Document `prettify-symbols-mode' and `global-prettify-symbols-mode'.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-28 Karl Berry <karl@gnu.org>
2
3 * info.el (Info-mode-map): Add H for describe-mode,
4 to synchronize with standalone Info.
5
6 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7
8 * progmodes/sql.el (sql-interactive-mode):
9 Avoid setting global comint-input-ring-separator. (Bug#16814)
10
11 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12
13 * net/dbus.el (dbus--init-bus): Declare function.
14 (dbus-path-local, dbus-interface-local): New defconst.
15 (dbus-init-bus): Use them.
16 (dbus-return-values-table): Extend doc.
17 (dbus-handle-bus-disconnect): Extend error message.
18
19 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
20
21 * subr.el (y-or-n-p): Fix double space issue in message.
22
23 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
24
25 * net/tramp.el (tramp-call-process): Improve trace message.
26 (tramp-handle-insert-file-contents): Trace error case.
27
28 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
29 <insert-directory>: Use `tramp-handle-insert-directory'.
30 (tramp-adb-handle-insert-directory): Remove function.
31 (tramp-adb-send-command-and-check): New defun, replacing
32 `tramp-adb-command-exit-status'. Change all callees.
33 (tramp-adb-handle-file-attributes)
34 (tramp-adb-handle-directory-files-and-attributes): Use it.
35 (tramp-adb-ls-output-name-less-p): Use
36 `directory-listing-before-filename-regexp'.
37 (tramp-adb-handle-delete-directory): Flush also file properties of
38 the truename of directory.
39 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
40 (tramp-adb-handle-file-local-copy): Make the local copy readable.
41 (tramp-adb-handle-write-region): Implement APPEND.
42 (tramp-adb-handle-rename-file): Make it more robust. Flush file
43 properties correctly.
44 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
45 variables. Check for connected devices only when needed.
46
47 2014-02-27 Glenn Morris <rgm@gnu.org>
48
49 * minibuffer.el (completion-table-dynamic)
50 (completion-table-with-cache): Doc fixes.
51
52 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
53 (completing-read-multiple): Doc fixes.
54
55 2014-02-27 Daniel Colascione <dancol@dancol.org>
56
57 * minibuffer.el (completion--nth-completion): Fix indentation.
58
59 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
60 explicit tramp path is empty.
61
62 2014-02-27 Glenn Morris <rgm@gnu.org>
63
64 * emacs-lisp/crm.el (completing-read-multiple):
65 Empower help-enable-auto-load.
66
67 2014-02-26 Glenn Morris <rgm@gnu.org>
68
69 * startup.el (command-line): Don't init the tty in daemon mode.
70
71 Avoid calling tty-setup-hook twice, eg if a term file
72 explicitly calls tty-run-terminal-initialization. (Bug#16859)
73 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
74 (tty-create-frame-with-faces): Use it.
75 * startup.el (command-line): Pass run-hook argument
76 to tty-run-terminal-initialization.
77
78 * dired.el (dired-restore-desktop-buffer): Demote errors;
79 eg in case a glob match fails. (Bug#16884)
80
81 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
82
83 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
84 error from `read-from-string'. (Bug#16850)
85
86 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
87 result of `completing-read' in the interactive form. (Bug#16854)
88
89 2014-02-25 Glenn Morris <rgm@gnu.org>
90
91 * image.el (image-animate, image-animate-timeout):
92 Stop animating images in dead buffers. (Bug#16878)
93
94 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
95
96 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
97 Doc fixes.
98 * startup.el (term-setup-hook): Doc fix. Make obsolete.
99 * term/sun.el (sun-raw-prefix-hooks):
100 Use tty-setup-hook instead of term-setup-hook.
101 (terminal-init-sun): Construct message from bytecomp plist.
102 * term/wyse50.el (enable-arrow-keys): Doc fix.
103
104 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
105
106 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
107 Fix docstring typos.
108
109 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
110
111 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
112
113 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
114
115 * minibuffer.el (completion--try-word-completion):
116 Fix error when completing M-x commands (bug#16808).
117
118 2014-02-24 Leo Liu <sdl.web@gmail.com>
119
120 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
121
122 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
123
124 * apropos.el (apropos-print): Avoid formatting error when
125 apropos-do-all and apropos-compact-layout are both t.
126
127 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
128
129 * apropos.el (apropos-property, apropos-all-words-regexp)
130 (apropos-true-hit, apropos-variable, apropos-print):
131 Fix docstring typos, and remove obsolete comment.
132
133 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
134
135 * net/tramp-sh.el (tramp-sh-handle-file-truename):
136 Preserve trailing "/". (Bug#16851)
137
138 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
139
140 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
141 after `=>' (bug#16811).
142 (ruby-smie-rules): Handle the inconsistent second element of the
143 list returned by `smie-indent--parent'.
144 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
145 method call.
146
147 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
148
149 * elec-pair.el (electric-pair-text-syntax-table)
150 (electric-pair-syntax-info, electric-pair--syntax-ppss)
151 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
152 (electric-pair--looking-at-unterminated-string-p): Doc fix.
153 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
154
155 2014-02-22 Glenn Morris <rgm@gnu.org>
156
157 * imenu.el (imenu--generic-function): Doc fix.
158
159 * register.el (frame-configuration-to-register): Make obsolete.
160
161 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
162
163 * desktop.el (desktop-save-buffer-p): Do not fail when
164 desktop-files-not-to-save is nil. Return t for true result
165 as the doc says.
166
167 2014-02-22 Daniel Colascione <dancol@dancol.org>
168
169 * net/secrets.el (secrets-create-item,secrets-search-items): Check
170 that attribute values are strings, avoiding the construction of
171 invalid dbus messages.
172
173 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
174
175 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
176 defun-declarations-alist.
177
178 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
179
180 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
181 (bug#16829).
182
183 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
184
185 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
186 (whitespace-newline, whitespace-trailing, whitespace-line)
187 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
188 (whitespace-space-after-tab): Fix typo in docstrings.
189
190 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
191
192 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
193
194 * electric.el (electric-indent-functions-without-reindent):
195 Add `yaml-indent-line'.
196
197 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
198
199 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
200 It has done nothing for years; should be removed after the release.
201
202 * simple.el (choose-completion): Fix docstring typo.
203 (read-quoted-char-radix): Remove unneeded * in docstring.
204 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
205 Don't escape parentheses unnecessarily in docstrings.
206
207 2014-02-21 Martin Rudalics <rudalics@gmx.at>
208
209 Fix handling of window-min-height/-width (Bug#16738).
210 * window.el (window--dump-window, window--dump-frame):
211 New functions.
212 (window--min-size-1): Account for window dividers.
213 When window-resize-pixelwise is nil, delay rounding till after the
214 sum of the window components has been calculated.
215 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
216 nil make sure at least one text line and two text columns remain
217 fully visible.
218 (window-resize): Signal an error when window-resize-apply fails.
219 (window--resize-child-windows): Fix calculation of by how many
220 pixels a window can still be shrunk via window-new-normal.
221 (adjust-window-trailing-edge): Call window--resizable with
222 correct TRAIL argument.
223
224 (with-temp-buffer-window): Don't evaluate BODY within
225 with-current-buffer (Bug#16816).
226
227 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
228
229 * net/tramp.el (tramp-check-cached-permissions):
230 Call `file-attributes' with `suffix' being a symbol but a string.
231
232 2014-02-21 Daniel Colascione <dancol@dancol.org>
233
234 * net/dbus.el (dbus-init-bus-1): Declare new subr.
235 (dbus-init-bus): New function: call into dbus-init-bus-1
236 and installs a handler for the disconnect signal.
237 (dbus-call-method): Rewrite to look for result in cons.
238 (dbus-call-method-handler): Store result in cons.
239 (dbus-check-event): Recognize events with nil sender as valid.
240 (dbus-handle-bus-disconnect): New function. React to bus
241 disconnection signal by synthesizing dbus error for each
242 pending synchronous or asynchronous call.
243 (dbus-notice-synchronous-call-errors): New function.
244 (dbus-handle-event): Raise errors directly only when `dbus-debug'
245 is true, not all the time.
246
247 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
248
249 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
250 Remove obsolescence declarations, these variables do not exist anymore.
251
252 * savehist.el (savehist-save-minibuffer-history)
253 (savehist-additional-variables, savehist-file, savehist-mode-hook)
254 (savehist-save-hook, savehist-coding-system, savehist-loaded)
255 (savehist-load, savehist-install, savehist-autosave): Fix typos;
256 mostly, refer to "Savehist mode" when talking about the mode,
257 and not the function.
258
259 * saveplace.el (save-place): Remove redundant info in docstring.
260 (save-place-forget-unreadable-files, toggle-save-place)
261 (save-place-forget-unreadable-files, save-place-dired-hook):
262 Fix typos and remove unneeded backslashes.
263
264 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
265
266 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
267 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
268
269 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
270 <insert-directory>: Use `tramp-handle-insert-directory'.
271 (tramp-gvfs-handle-insert-directory): Remove function.
272
273 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
274 Call `tramp-handle-insert-directory'.
275
276 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
277
278 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
279 before the start of buffer/region (bug#16799).
280
281 2014-02-20 Glenn Morris <rgm@gnu.org>
282
283 * isearch.el (search-invisible): Doc fix.
284
285 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
286
287 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
288 (bug#16657).
289
290 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
291
292 * frameset.el (frameset-restore): Delay removing an old frame's
293 duplicate id until the new frame has been correctly created.
294
295 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
296
297 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
298 (tramp-check-cached-permissions): Call `file-attributes' if the
299 cache is empty.
300
301 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
302 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
303
304 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
305 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
306 (tramp-gvfs-maybe-open-connection): Set always connection
307 properties, even if target is mounted already.
308
309 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
310 Set tramp-autoload cookie.
311 (tramp-get-remote-touch): New defun.
312 (tramp-sh-handle-set-file-times): Use it.
313 (tramp-sh-handle-directory-files-and-attributes):
314 Use `tramp-handle-directory-files-and-attributes' if neither stat
315 nor perl are available on the remote host.
316
317 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
318 "/". Write long listing only when "l" belongs to the switches.
319
320 * net/trampver.el: Update release number.
321
322 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
323
324 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
325
326 2014-02-19 Martin Rudalics <rudalics@gmx.at>
327
328 * window.el (window-state-put): Allow WINDOW to refer to an
329 internal window (Bug#16793).
330
331 2014-02-19 Glenn Morris <rgm@gnu.org>
332
333 * textmodes/remember.el: Move provide statement to end.
334 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
335 (remember-notes): Doc fixes.
336
337 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
338
339 * delsel.el (delete-char): Restore incorrectly erased property
340 (bug#16795).
341
342 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
343
344 * frameset.el (frameset--restore-frame): When a frame is being reused
345 and its root window is not alive, delete all the frame's windows before
346 restoring the window state. This works around the issue in bug#16793.
347
348 2014-02-18 Glenn Morris <rgm@gnu.org>
349
350 * textmodes/remember.el (remember-data-directory)
351 (remember-directory-file-name-format, remember-store-in-files)
352 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
353 (remember-notes-save-and-bury-buffer)
354 (remember-notes--kill-buffer-query): Doc fixes.
355
356 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
357
358 2014-02-17 Alan Mackenzie <acm@muc.de>
359
360 Connect electric-indent-mode up with CC Mode. Bug #15478.
361 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
362 to electric-indent-{,local-}-mode.
363 (c-basic-common-init): Set electric-indent-inhibit.
364 Initialise c-electric-flag from electric-indent-mode.
365 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
366 New hook functions which propagate electric-indent-mode to CC mode.
367
368 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
369 hit, toggle electric-indent-local-mode.
370
371 * electric.el (electric-indent-mode-has-been-called):
372 New variable.
373
374 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
375
376 * frameset.el (frameset-cfg-id): New function.
377 (frameset--reuse-frame, frameset-restore): Use it.
378 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
379
380 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * ido.el (ido-file-internal): Remove unused var `d'.
383 Use \` for to match BoS. Fit within 80n columns.
384
385 2014-02-17 Daniel Colascione <dancol@dancol.org>
386
387 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
388 dbus-call-method check for completion using a busy-wait loop with
389 gradual backoff.
390
391 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
392
393 Sync with Tramp 2.2.9.
394
395 * net/trampver.el: Update release number.
396
397 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
398
399 * ido.el (ido-file-internal): Don't add the name of an existing
400 directory twice. (Bug#16747)
401
402 2014-02-16 Glenn Morris <rgm@gnu.org>
403
404 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
405 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
406
407 2014-02-15 Michael R. Mauger <michael@mauger.com>
408
409 * progmodes/sql.el: Version 3.4
410 (sql-oracle-options): New default value ("-L").
411 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
412 (sql-placeholders-filter): Correct placeholder pattern.
413 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
414 (sql-login-delay): New variable.
415 (sql-product-interactive): Use it.
416
417 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
418
419 * frameset.el (frameset--jump-to-register): Check that buffer is live
420 (bug#16749).
421
422 2014-02-15 Glenn Morris <rgm@gnu.org>
423
424 * info.el (info-initialize): Revert 2014-01-10 change.
425
426 2014-02-14 Glenn Morris <rgm@gnu.org>
427
428 * replace.el (map-query-replace-regexp)
429 (read-regexp-defaults-function, read-regexp): Doc fixes.
430
431 * dired.el (dired-read-regexp):
432 * faces.el (list-faces-display):
433 * misearch.el (multi-isearch-read-matching-buffers)
434 (multi-isearch-read-matching-files):
435 * play/cookie1.el (cookie-apropos):
436 * progmodes/grep.el (grep-read-regexp): Doc fixes.
437
438 * textmodes/remember.el (remember): Use frameset-to-register
439 rather than frame-configuration-to-register.
440
441 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
442
443 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
444 incorrect keybinding.
445
446 2014-02-13 Daniel Colascione <dancol@dancol.org>
447
448 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
449 when adding overlays so that line numbers from compiler match line
450 numbers we use.
451
452 2014-02-13 Glenn Morris <rgm@gnu.org>
453
454 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
455
456 * jit-lock.el (jit-lock-mode): Doc fix.
457
458 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
459
460 * apropos.el (apropos-read-pattern): When the user passes an empty
461 string, give a more helpful error message than "Wrong type
462 argument: stringp, nil".
463
464 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
467
468 2014-02-13 Glenn Morris <rgm@gnu.org>
469
470 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
471
472 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
473
474 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
475 shift-select commands.
476
477 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
478
479 * progmodes/js.el (js-indent-line): Don't widen.
480 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
481
482 2014-02-12 Glenn Morris <rgm@gnu.org>
483
484 * icomplete.el (icomplete): Add info-link to defgroup.
485 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
486 (icomplete-minibuffer-map, icomplete-mode)
487 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
488
489 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
490 (package-menu-filter): Rename from package-menu-filter-interactive.
491 Doc fix.
492
493 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
494
495 * frameset.el (frameset--jump-to-register): Select the required
496 window and buffer before restoring position (bug#16696).
497
498 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
499
500 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
501
502 2014-02-10 Glenn Morris <rgm@gnu.org>
503
504 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
505
506 2014-02-10 Eli Zaretskii <eliz@gnu.org>
507
508 * w32-common-fns.el (x-get-selection): Doc fix.
509 * select.el (x-get-selection): Doc fix. (Bug#15109)
510
511 * face-remap.el (face-remap-add-relative)
512 (face-remap-remove-relative, face-remap-reset-base)
513 (face-remap-set-base): Call force-mode-line-update to redisplay
514 the current buffer due to potential change in faces. (Bug#16709)
515
516 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
517
518 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
519 script more robustly.
520
521 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
522
523 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
524
525 * simple.el (choose-completion): Doc fix (bug#14160).
526
527 * subr.el (event-start): Say what a nil EVENT value means.
528
529 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
530 (bug#14197).
531
532 * progmodes/grep.el (find-program): Doc fix (bug#14289).
533
534 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
535
536 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
537
538 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
539 predicate function (bug#15455).
540
541 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
542
543 * ielm.el (inferior-emacs-lisp-mode): Instead of
544 `comment-use-global-state', set `comment-use-syntax'.
545
546 2014-02-10 Glenn Morris <rgm@gnu.org>
547
548 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
549
550 2014-02-09 Alan Mackenzie <acm@muc.de>
551
552 Fix c-invalidate-state-cache on narrowed buffers.
553 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
554 Widen when setting and clearing the CPP delimiter properties.
555
556 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
557
558 * help.el (describe-bindings): Doc fix (bug#9888).
559
560 * files.el (save-buffer): Use ARG as the parameter name for
561 consistency (bug#10346).
562 (save-buffer): Clarify the 0 argument (bug#10346).
563
564 * cus-edit.el (customize-apropos): Fix error string.
565 (custom-buffer-create): Doc fix (bug#11122).
566 (custom-sort-items): Doc fix (bug#11121).
567
568 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
569
570 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
571 (icomplete-simple-completing-p): Mention the previous variable.
572
573 * font-lock.el (font-lock-value-in-major-mode): Clarify the
574 meaning of the parameter (bug#12282).
575
576 * files.el (find-file-noselect): Clarify prompt when changing
577 readedness (bug#13261).
578 (locate-file): Suffixes aren't returned, so don't say that they
579 are (bug#12674).
580 (backup-inhibited): Doc clarification (bug#12525).
581
582 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
583 before we actually start to delete things (bug#16331).
584
585 * subr.el (event-start): Doc fix (bug#14228).
586 (event-end): Ditto.
587
588 2014-02-09 Glenn Morris <rgm@gnu.org>
589
590 * emacs-lisp/warnings.el (lwarn):
591 Empower help-enable-auto-load. (Bug#15940)
592
593 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
594
595 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
596 (Bug#16690)
597
598 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
599
600 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
601 Insert output at end of buffer. (Bug#16120)
602
603 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
604
605 * simple.el (choose-completion-string-functions): Document new
606 calling convention (bug#14153).
607 (execute-extended-command): Clarify doc string (bug#13373).
608
609 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
610
611 * find-dired.el (find-name-dired): Doc fix (bug#14290).
612 (find-grep-dired): Doc fix (bug#14288).
613
614 2014-02-08 Juri Linkov <juri@jurta.org>
615
616 * isearch.el (isearch-quote-char): Check character validity
617 like in `quoted-insert' (bug#16677).
618
619 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
620
621 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
622
623 * isearch.el (isearch-hide-immediately): Doc clarification
624 (bug#14723).
625
626 * simple.el (line-move): Document utility function used many
627 places in the Emacs sources (bug#14843).
628
629 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
630 (dired-prev-marked-file): Doc fix (bug#14855).
631 (dired-up-directory): Doc fix (bug#14848).
632
633 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
634
635 * files.el (file-relative-name): Doc fix (bug#15159).
636
637 * fringe.el (fringe-styles): Doc fix (bug#15239).
638
639 * isearch.el (isearch-filter-predicate): Documentation typo fix
640 (bug#15474).
641
642 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
643
644 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
645
646 * replace.el (replace-match-maybe-edit): Doc clarification
647 (bug#15632).
648
649 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
650
651 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
652
653 2014-02-08 Glenn Morris <rgm@gnu.org>
654
655 * help-fns.el (describe-variable):
656 Check {file,dir}-local-variables-alist, and buffer-file-name,
657 in the correct buffer.
658
659 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
660
661 * help-fns.el (describe-variable): Fix the case where
662 a value is directory-local with no dir-locals file. (Bug#16635)
663
664 2014-02-08 Glenn Morris <rgm@gnu.org>
665
666 * abbrev.el (edit-abbrevs-mode):
667 Derive from fundamental-mode. (Bug#16682)
668
669 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
670
671 * simple.el (quoted-insert): Check character validity (bug#16677).
672
673 2014-02-07 Juri Linkov <juri@jurta.org>
674
675 * desktop.el (desktop-read): Claim the lock when the owner is not
676 the current process. (Bug#16157)
677
678 2014-02-07 Juri Linkov <juri@jurta.org>
679
680 * desktop.el (desktop-buffers-not-to-save): Change default from nil
681 to "\\` ". (Bug#16651)
682
683 2014-02-07 Juri Linkov <juri@jurta.org>
684
685 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
686 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
687 (desktop-auto-save-cancel-timer): New function with some code from
688 `desktop-auto-save-set-timer'.
689 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
690 Instead of setting `desktop-save-mode' to nil, call
691 `desktop-save-mode' with arg 0. (Bug#16630)
692
693 2014-02-07 Glenn Morris <rgm@gnu.org>
694
695 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
696 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
697 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
698
699 * obsolete/iswitchb.el: Move to obsolete/.
700 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
701 since obsolete/ is not scanned for autoloads.
702 * emacs-lisp/authors.el (authors-valid-file-names):
703 Add iswitchb.el.
704
705 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
706 Disable now non-functional find-file-hook.
707
708 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
709
710 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
711 instead of ";" in order to avoid additional prompts. Let heredoc
712 scripts read from tty. (Bug#16582)
713 (tramp-send-command): No special handling of heredocs, it isn't
714 necessary anymore.
715
716 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
717
718 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
719 with a space (bug#16664). Limit the symbols considered to the ones
720 that are bound or fbound (bug#16646).
721
722 2014-02-06 Glenn Morris <rgm@gnu.org>
723
724 * epa.el (epa-mail-aliases): Doc fix.
725
726 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
727
728 * emacs-lisp/lisp.el (lisp-completion-at-point):
729 Use `completion-table-merge' instead of `completion-table-in-turn'
730 (bug#16604).
731
732 * minibuffer.el (completion-table-merge): New function.
733
734 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
735
736 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
737 (tramp-sh-handle-set-file-acl)
738 (tramp-sh-handle-start-file-process)
739 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
740 (tramp-find-executable, tramp-send-command): Use it.
741
742 2014-02-05 Glenn Morris <rgm@gnu.org>
743
744 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
745
746 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
747
748 * progmodes/python.el (python-shell-send-string):
749 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
750
751 2014-02-04 Anders Lindgren <andlind@gmail.com>
752
753 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
754 the names (bug#16620).
755
756 2014-02-03 Martin Rudalics <rudalics@gmx.at>
757
758 * faces.el (window-divider): New default value. Rewrite doc-string.
759 (window-divider-first-pixel, window-divider-last-pixel): New faces.
760
761 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
762
763 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
764 `protected' and `public' can also be called without arguments.
765
766 2014-02-03 Glenn Morris <rgm@gnu.org>
767
768 * register.el (window-configuration-to-register)
769 (frame-configuration-to-register): Unadvertise unused argument.
770 * frameset.el (frameset-to-register): Remove unused argument.
771
772 * frameset.el (frameset-to-register):
773 * kmacro.el (kmacro-to-register):
774 * register.el (increment-register):
775 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
776 (calc-append-to-register, calc-prepend-to-register):
777 * play/gametree.el (gametree-layout-to-register)
778 (gametree-apply-register-layout):
779 * textmodes/picture.el (picture-clear-rectangle-to-register)
780 (picture-yank-rectangle-from-register):
781 * vc/emerge.el (emerge-combine-versions-register):
782 Use register-read-with-preview to read registers.
783
784 2014-02-03 João Távora <joaotavora@gmail.com>
785
786 * elec-pair.el (electric-pair-backward-delete-char): Don't error
787 when at beginning of (possibly narrowed) buffer.
788
789 2014-02-02 Daniel Colascione <dancol@dancol.org>
790
791 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
792 Also try to display local help from just before point.
793
794 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
795
796 c-parse-state. Don't "append-lower-brace-pair" in certain
797 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
798 recognised as a comment.
799
800 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
801 as well as normal comment starter.
802 (c-parse-state-get-strategy): Extra return possibility
803 'back-and-forward.
804 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
805 return value list to indicate replacement of a brace-pair cons
806 with its car.
807 (c-parse-state-1): With 'back-and-forward, only call
808 c-append-lower-brace-pair-to state-cache when cons-separated.
809
810 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
811
812 * term/ns-win.el (ns-suspend-error): New function.
813 (ns-initialize-window-system): Add ns-suspend-error to
814 suspend-hook (Bug#16612).
815
816 2014-02-02 Daniel Colascione <dancol@dancol.org>
817
818 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
819
820 2014-02-02 Daniel Colascione <dancol@dancol.org>
821
822 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
823
824 2014-02-02 Glenn Morris <rgm@gnu.org>
825
826 * register.el (register-read-with-preview, point-to-register)
827 (window-configuration-to-register, frame-configuration-to-register)
828 (jump-to-register, number-to-register, view-register, insert-register)
829 (copy-to-register, append-to-register, prepend-to-register)
830 (copy-rectangle-to-register): Doc fixes.
831
832 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
833
834 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
835 * emacs-lisp/find-func.el (find-function-C-source): Idem.
836 * emacs-lisp/nadvice.el (advice--cd*r): New function.
837 * help-fns.el (describe-function-1): Use it.
838
839 2014-02-02 Glenn Morris <rgm@gnu.org>
840
841 * register.el (register-preview-default): New function,
842 split from register-preview.
843 (register-preview-function): Rename from register-preview-functions,
844 make it not a hook.
845 (register-preview): Use register-preview-function.
846 (register-read-with-preview): Error on non-character event. (Bug#16595)
847
848 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
849
850 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
851 `:' before binary operators (bug#16609). Don't check for `:'
852 before `[' and `(', or their syntax status. A percent literal
853 can't end with either.
854 (ruby-font-lock-keywords): For built-ins that require arguments,
855 check that they're followed by something that looks like argument
856 (bug#16610).
857
858 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
859
860 * subr.el (butlast): Document what an omitted N means (bug#13437).
861 (nbutlast): Ditto.
862
863 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
864
865 * net/shr.el (shr-generic): Make into a defsubst to make the stack
866 depth shallower (bug#16587).
867 (shr-tag-svg): Respect `shr-inhibit-images'.
868 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
869
870 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
871
872 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
873 (ruby-smie-grammar): Make "." right-associative. Make its priority
874 lower than the ternary and all binary operators.
875 (ruby-smie-rules): Indent "(" relative to the first non-"."
876 parent, or the first "." parent at indentation.
877 Use `ruby-align-chained-calls' for indentation of "." tokens.
878 (Bug#16593)
879
880 2014-01-31 Juri Linkov <juri@jurta.org>
881
882 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
883 from `make-hash-table'.
884
885 * textmodes/ispell.el (ispell-init-process): Change message format
886 to be consistent with other messages.
887
888 2014-01-31 Glenn Morris <rgm@gnu.org>
889
890 * delsel.el (delete-selection-mode): Doc fix.
891
892 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
893 (trace-function-background): Doc fixes.
894
895 * ido.el (ido-use-virtual-buffers): Doc fix.
896 Reset :version, since the default value has not changed.
897
898 * register.el (register-preview-delay, register-read-with-preview):
899 Doc fixes.
900
901 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
902 do not mess with mail-buffer position (fixes 2009-11-03 change).
903 * progmodes/cc-mode.el (c-submit-bug-report):
904 Check auto-fill-mode is bound. (Bug#16592)
905
906 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
907
908 * startup.el (fancy-splash-image-file): New function,
909 split from fancy-splash-head.
910 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
911 so that we are both using the same image. (Bug#16574)
912
913 2014-01-30 Glenn Morris <rgm@gnu.org>
914
915 * simple.el (eval-expression): Doc fix.
916
917 * hexl.el (hexl-mode-hook):
918 * ielm.el (ielm-mode-hook):
919 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
920 (lisp-interaction-mode-hook):
921 * progmodes/cfengine.e (cfengine3-documentation-function):
922 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
923
924 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
925
926 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
927 is a symbol (bug#16584).
928
929 2014-01-30 Glenn Morris <rgm@gnu.org>
930
931 * help.el (help-for-help-internal): Add "P" to text.
932
933 2014-01-29 Glenn Morris <rgm@gnu.org>
934
935 * simple.el (just-one-space, cycle-spacing): Doc fixes.
936
937 2014-01-28 Martin Rudalics <rudalics@gmx.at>
938
939 * window.el (fit-frame-to-buffer): Fix calculations for margins and
940 height constraints.
941
942 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
943
944 * progmodes/hideif.el: Extend to full CPP expression syntax.
945 (hif-token-alist): Add missing tokens.
946 (hif-token-regexp): Add support for float/octal/hex immediates.
947 (hif-string-literal-regexp): New const.
948 (hif-tokenize): Recognize strings and float/octal/hex immediates.
949 (hif-exprlist): New function.
950 (hif-parse-if-exp): Use it.
951 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
952 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
953 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
954 (hif-logxor, hif-comma): New functions.
955
956 2014-01-28 Glenn Morris <rgm@gnu.org>
957
958 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
959
960 * indent.el (tab-stop-list): Doc fix. Add :version.
961
962 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
963 (cvs-append-to-ignore): Add compatibility alias.
964
965 2014-01-27 Glenn Morris <rgm@gnu.org>
966
967 * dired.el (dired-hide-details-mode): Don't autoload it,
968 since it cannot be used outside Dired buffers anyway.
969
970 * emulation/cua-base.el (cua-mode): Doc fix.
971
972 * dired.el (dired-hide-details-hide-symlink-targets)
973 (dired-hide-details-hide-information-lines)
974 (dired-hide-details-mode): Doc fixes.
975
976 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
977 * strokes.el (strokes-file): Doc fix. Bump :version.
978 (strokes-help): Doc fix.
979 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
980 * emulation/viper.el (viper): Doc fix for custom group.
981 (top-level): Remove oh-so-no-longer-relevant text about vip.
982 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
983
984 * ido.el (ido-save-directory-list-file):
985 * saveplace.el (save-place-file):
986 * calendar/timeclock.el (timeclock-file):
987 * net/quickurl.el (quickurl-url-file):
988 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
989 * progmodes/idlwave.el (idlwave-config-directory):
990 * textmodes/remember.el (remember-data-file):
991 Bump :version.
992
993 2014-01-26 Glenn Morris <rgm@gnu.org>
994
995 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
996 Doc fix. Make obsolete.
997 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
998
999 * sort.el (delete-duplicate-lines): Doc fix.
1000
1001 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1002
1003 * progmodes/ada-mode.el (ada):
1004 * woman.el (woman): Link to info manual and Commentary section.
1005
1006 * progmodes/flymake.el (flymake):
1007 * nxml/nxml-mode.el (nxml):
1008 * net/eww.el (eww):
1009 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1010 * htmlfontify.el (htmlfontify):
1011 * ses.el (ses):
1012 * epa.el (epa):
1013 * ido.el (ido): Link to info manual.
1014
1015 2014-01-25 Leo Liu <sdl.web@gmail.com>
1016
1017 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1018
1019 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1020
1021 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1022 (bug#16537).
1023
1024 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1025
1026 * net/eww.el (eww-download-callback):
1027 Fix reference to eww-download-directory.
1028
1029 * emacs-lisp/bytecomp.el (byte-compile-file):
1030 Remove unused local variable `file-name'.
1031
1032 2014-01-24 Glenn Morris <rgm@gnu.org>
1033
1034 * woman.el (woman-default-faces, woman-monochrome-faces):
1035 Fix obsolescence specification.
1036
1037 * subr.el (with-demoted-errors): Doc fix.
1038
1039 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1040
1041 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1042 (cl--macroexp-fboundp): New function.
1043 (cl--make-type-test): Use it.
1044
1045 2014-01-23 Glenn Morris <rgm@gnu.org>
1046
1047 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1048 * simple.el (eval-expression): Doc fixes.
1049
1050 2014-01-22 Glenn Morris <rgm@gnu.org>
1051
1052 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1053
1054 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * emacs-lisp/package.el: Write files silently.
1057 (package-autoload-ensure-default-file, package--write-file-no-coding)
1058 (package-generate-description-file, package--download-one-archive)
1059 (package-install-from-archive): Tell `write-region' to stay quiet.
1060 (package-menu-mode, package-menu--print-info): Omit the Archive column
1061 if there's only one archive.
1062 (package-all-keywords, package--has-keyword-p): Remove dead code.
1063
1064 2014-01-22 Glenn Morris <rgm@gnu.org>
1065
1066 * version.el (emacs-bzr-version-bzr): Fix typo.
1067
1068 * version.el (emacs-repository-get-version):
1069 Check either .bzr or .git, but not both.
1070 Make the git case actually use the DIR argument, and return nil
1071 rather than the empty string.
1072 Avoid error if .git exists but the git executable is not found.
1073
1074 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1075
1076 Fixes in window size functions around Bug#16430 and Bug#16470.
1077 * window.el (window-total-size, window-size): New argument ROUND.
1078 (window--min-delta-1, window-min-delta, window--max-delta-1):
1079 Be more conservative when calculating the numbers of lines or
1080 columns a window can shrink (Bug#16430).
1081 (fit-window-to-buffer): Simplify code.
1082 * term.el (term-window-width): Call window-body-width again.
1083
1084 2014-01-22 Glenn Morris <rgm@gnu.org>
1085
1086 * image.el (image-format-suffixes): Doc fix.
1087
1088 * international/quail.el (quail-define-package): Doc fix.
1089
1090 * emacs-lisp/authors.el (authors-valid-file-names):
1091 (authors-renamed-files-alist): Additions.
1092
1093 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1094 reverts 2014-01-09 change. (Bug#16422)
1095
1096 * calc/calc-embed.el (thing-at-point-looking-at):
1097 * emacs-lisp/map-ynp.el (x-popup-dialog):
1098 * obsolete/lmenu.el (x-popup-dialog):
1099 * emacs-lisp/package.el (url-recreate-url):
1100 * mail/mailclient.el (clipboard-kill-ring-save):
1101 * subr.el (x-popup-dialog): Update declaration.
1102 * mail/rmail.el (rmail-mime-message-p):
1103 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1104
1105 2014-01-21 Daniel Colascione <dancol@dancol.org>
1106
1107 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1108 Correctly detect when we're inside an arithmetic expansion form
1109 containing nested parenthesis.
1110 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1111 to detect cases where we shouldn't expand "<<" to a heredoc
1112 skeleton.
1113
1114 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1115
1116 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1117 (eldoc--message-command-p): New function.
1118 (eldoc-display-message-p): Use it.
1119 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1120 message is not automatically erased for us.
1121 (eldoc-print-current-symbol-info): Erase previous message, if any.
1122
1123 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1124
1125 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1126 specify it's an interactive function.
1127
1128 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1129 Fix regex used for scanning for citation keys which failed for
1130 citations with optional arguments.
1131
1132 2014-01-21 Leo Liu <sdl.web@gmail.com>
1133
1134 * simple.el (read--expression): Don't enable eldoc-mode.
1135
1136 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1137
1138 * simple.el (move-beginning-of-line): Make sure we don't move forward
1139 (bug#16497).
1140
1141 2014-01-20 Juri Linkov <juri@jurta.org>
1142
1143 * saveplace.el (toggle-save-place, save-place-to-alist)
1144 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1145 'dired-mode) before checking for dired-directory. (Bug#16477)
1146
1147 2014-01-20 Juri Linkov <juri@jurta.org>
1148
1149 * indent.el (indent-line-to): Use backward-to-indentation
1150 instead of back-to-indentation. (Bug#16461)
1151
1152 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1153
1154 Revert some of the CANNOT_DUMP fix (Bug#16494).
1155 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1156 but fixing this can wait until after the next release.
1157 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1158
1159 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1160
1161 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1162 Use `password-word-equivalents'.
1163 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1164 to t. (Bug#5664, Bug#13124)
1165
1166 2014-01-19 Alan Mackenzie <acm@muc.de>
1167
1168 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1169 points.
1170 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1171 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1172 * progmodes/cc-mode.el (c-before-change, c-after-change)
1173 (c-font-lock-fontify-region): Bind it here.
1174
1175 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1176
1177 * term.el (term-window-width): Call window-text-width instead of
1178 window-width (Bug#16470).
1179
1180 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1181
1182 * simple.el (password-word-equivalents): Remove duplicates.
1183 Sort, to make this easier next time.
1184 Downcase. Omit ": " after "jelszó".
1185
1186 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1187
1188 * term/common-win.el (saved-region-selection): Defvar it.
1189 (x-select-text): Set saved-region-selection (Bug#16382).
1190
1191 2014-01-18 Glenn Morris <rgm@gnu.org>
1192
1193 * emacs-lisp/authors.el (authors-aliases)
1194 (authors-renamed-files-alist): Add some entries.
1195
1196 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1197
1198 * net/tramp.el (tramp-password-prompt-regexp):
1199 Use `password-word-equivalents' if available.
1200 (tramp-action-password, tramp-process-one-action)
1201 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1202
1203 2014-01-17 Chong Yidong <cyd@gnu.org>
1204
1205 * simple.el (password-word-equivalents): New defcustom.
1206 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1207 to 24.4.
1208 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1209 to t. (Bug#13124)
1210
1211 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1212
1213 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1214 (ruby-align-to-stmt-keywords): Change the default value.
1215 Use `ruby-alignable-keywords' to generate the possible customization
1216 choices.
1217 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1218 keywords, check against the value of `ruby-alignable-keywords'
1219 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1220
1221 2014-01-17 Glenn Morris <rgm@gnu.org>
1222
1223 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1224
1225 Make M-x authors return zero *Authors Errors* from current logs.
1226 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
1227 (authors-ignored-files): Add some entries, remove others.
1228 (authors-ambiguous-files, authors-valid-file-names):
1229 Add some entries.
1230 (authors-renamed-files-alist): Add, remove, and adjust entries.
1231 (authors-renamed-files-regexps): Add some entries.
1232 Remove some very broad ones. Make some entries `lax'.
1233 (authors-lax-changelogs): New constant.
1234 (authors-disambiguate-file-name): Treat top-level specially.
1235 (authors-lax-changelog-p): New function.
1236 (authors-canonical-file-name): Check file as written against
1237 authors-valid-file-names. Do not special-case etc/.
1238 Handle `lax' logs and authors-renamed-files-regexps elements.
1239
1240 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1241
1242 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1243 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1244 callers.
1245
1246 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1247
1248 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1249 Assume we're already in the proper buffer.
1250 Inspired by Anders Lindgren <andlind@gmail.com>.
1251 (follow-post-command-hook): Call it from the right buffer.
1252 (follow-comint-scroll-to-bottom): Adjust call.
1253 (follow-all-followers): Use get-buffer-window-list.
1254
1255 2014-01-15 Daniel Colascione <dancol@dancol.org>
1256
1257 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1258 `buffer-file-name' in interactive-form so that we don't leave
1259 pathless file names in `file-name-history'.
1260
1261 2014-01-15 Juri Linkov <juri@jurta.org>
1262
1263 * indent.el (indent-rigidly): Set deactivate-mark to nil
1264 in transient indentation mode. (Bug#16438)
1265
1266 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1267
1268 * emacs-lisp/package.el (package-desc-keywords): New function
1269 (Bug#16222).
1270 (describe-package-1, package-all-keywords)
1271 (package--has-keyword-p): Use it.
1272
1273 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1274
1275 * simple.el (define-alternatives): When creating the
1276 COMMAND-alternatives variable, assign COMMAND as its definition
1277 name so that `describe-variable' can relocate it.
1278
1279 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1280
1281 * font-lock.el (font-lock-keywords): Fix typo in docstring
1282 (bug#16307).
1283
1284 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1285
1286 * ispell.el (ispell-region): Reset `in-comment' for new line
1287 instead of wrongly reset `add-coment' (bug#13577).
1288
1289 2014-01-14 Daiki Ueno <ueno@gnu.org>
1290
1291 * epa-file.el (epa-file-write-region): Encode the region according
1292 to `buffer-file-format'. Problem reported at:
1293 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1294
1295 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1298 so it applies in the right buffer (bug#16410).
1299
1300 2014-01-13 Daniel Colascione <dancol@dancol.org>
1301
1302 * textmodes/rst.el (rst-define-key): Provide deprecated
1303 keybindings through named functions instead of anonymous ones so
1304 that "??" doesn't appear in describe-mode output.
1305
1306 2014-01-13 Bastien Guerry <bzg@gnu.org>
1307
1308 * simple.el (define-alternatives): Call the selected command
1309 interactively. When setting `COMMAND--implementation' for the
1310 first time, tell the user how to chose another implementation.
1311 Enhance the docstring.
1312
1313 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1314
1315 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1316 (log-edit--match-first-line): New function.
1317 (log-edit-font-lock-keywords): Use it.
1318 (log-edit-mode): Make jit-lock-defer-multiline work.
1319
1320 2014-01-13 Bastien Guerry <bzg@gnu.org>
1321
1322 * rect.el (rectangle-mark-mode): When the region is not active,
1323 display a message saying that the mark as been set and that
1324 rectangle mode is in use.
1325 (rectangle--highlight-for-redisplay): Only put an overlay with a
1326 visible vertical bar when (display-graphic-p) is non-nil.
1327 This partially fixes Bug#16403.
1328
1329 2014-01-13 Juri Linkov <juri@jurta.org>
1330
1331 * info.el (Info-find-file): Go to DIR before displaying the error
1332 about a nonexistent file if no previous Info file is visited.
1333 Use `user-error' instead of `error' for "Info file %s does not exist".
1334 (Info-find-node-2): In case of a nonexistent node in unwind forms
1335 go to the Top node if there is no previous node to revert to.
1336 (Bug#16405)
1337
1338 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1339
1340 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1341 * window.el (fit-frame-to-buffer): Fix doc-string.
1342 Respect window-min-height/-width. Fit pixelwise when
1343 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1344 when avoiding that frame goes partially off-screen.
1345 (fit-window-to-buffer): Respect window-min-height/-width
1346 (Bug#14096).
1347
1348 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1351 after an empty line.
1352
1353 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1354
1355 * net/shr.el (shr-render-region): Autoload.
1356
1357 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1358
1359 * net/eww.el (eww-download-directory): Rename from
1360 `eww-download-path' (Bug#16419).
1361
1362 2014-01-12 Leo Liu <sdl.web@gmail.com>
1363
1364 * dired-x.el (dired-mode-map): Fix last change.
1365
1366 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1367
1368 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1369
1370 Spelling fixes.
1371 * emacs-lisp/generic.el (generic--normalize-comments):
1372 Rename from generic--normalise-comments. All uses changed.
1373 * play/bubbles.el (bubbles--neighborhood-score):
1374 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1375 (bubbles--neighborhood-available)
1376 (bubbles--update-neighborhood-score):
1377 Rename from names with 'neighbourhood'. All uses changed.
1378
1379 2014-01-12 Leo Liu <sdl.web@gmail.com>
1380
1381 Re-implement the feature of showing eldoc info after editing.
1382 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1383 (eldoc-edit-message-commands): New function.
1384 (eldoc-print-after-edit): New variable.
1385 (eldoc-pre-command-refresh-echo-area): Emit message only by
1386 eldoc-message-commands.
1387 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1388 if eldoc-print-after-edit is set. (Bug#16346)
1389 * simple.el (read--expression): Enable eldoc-mode.
1390 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1391
1392 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1393 Eric S. Raymond <esr@thyrsus.com>
1394
1395 * version.el (emacs-repository-get-version): Enhance so the
1396 function works correctly in either a Bazaar or Git repo.
1397
1398 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1399
1400 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1401 Goes with removal of the joke manpages from /etc.
1402
1403 2014-01-10 Kenichi Handa <handa@gnu.org>
1404
1405 * mail/rmail.el (rmail-get-coding-system):
1406 Check rmail-get-coding-function before "funcall"ing it.
1407
1408 2014-01-10 Glenn Morris <rgm@gnu.org>
1409
1410 * emacs-lisp/authors.el (authors-fixed-entries):
1411 Update for files that no longer exist.
1412
1413 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1414
1415 * version.el (emacs-bzr-get-version): Restore compatibilty with
1416 24.3 (Tested).
1417
1418 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1419
1420 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1421 and Podfile.
1422
1423 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1424
1425 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1426
1427 2014-01-10 Chong Yidong <cyd@gnu.org>
1428
1429 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1430
1431 2014-01-10 Anders Lindgren <andlind@gmail.com>
1432
1433 * follow.el (follow-cache-command-list): Include right-char and
1434 left-char.
1435
1436 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1437
1438 Spelling fixes.
1439 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1440 * woman.el (woman-mark-horizontal-position):
1441 Rename from woman-mark-horizonal-position. Use changed.
1442
1443 2014-01-10 Glenn Morris <rgm@gnu.org>
1444
1445 * info.el (info-initialize): If running uninstalled, ensure our
1446 own info files are always found first, even if INFOPATH is set.
1447
1448 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1449
1450 2014-01-09 David Engster <deng@randomsample.de>
1451
1452 * emacs-lisp/eieio-custom.el:
1453 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1454 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1455 * emacs-lisp/eieio.el: Regenerate autoloads.
1456
1457 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1458
1459 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1460 following renames. (Bug#8756)
1461
1462 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1463
1464 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1465 (bug#16382).
1466 (activate-mark): Add `no-tmm' argument.
1467 (set-mark, push-mark-command): Use it instead of running
1468 activate-mark-hook by hand.
1469
1470 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1471
1472 In preparation for the move to git, sanitize out some
1473 Bazaar-specific names.
1474
1475 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1476
1477 * version.el (emacs-bzr-version): Name changed to
1478 emacs-repository-version. Obsolete-variable alias made.
1479 * loadup.el: Follow through on this name change.
1480 * mail/emacsbug.el (report-emacs-bug): Factor out any
1481 assumption about the version control system in use.
1482
1483 2014-01-08 David Engster <deng@randomsample.de>
1484
1485 * help-fns.el (help-fns-describe-function-functions):
1486 New variable to call functions for augmenting help buffers.
1487 (describe-function-1): Remove explicit calls to
1488 `help-fns--compiler-macro', `help-fns--parent-mode' and
1489 `help-fns--obsolete'. Put them in above new variable instead, and
1490 call them through `run-hook-with-args'.
1491 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1492 `eieio-describe-class'. Not meant for interactive use anymore,
1493 but to augment existing help buffers. Remove optional second
1494 argument. Create proper button for file location.
1495 Rewrite function to use `insert' instead of `princ' and `prin1' where
1496 possible.
1497 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1498 (eieio-method-def, eieio-class-def): Move further up.
1499 (describe-method, describe-generic, eieio-describe-method):
1500 Remove aliases.
1501 (eieio-help-constructor, eieio-help-generic): Rename from
1502 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1503 Rewrite to use `insert' in the current buffer and use proper help
1504 buttons.
1505 (eieio-help-find-method-definition)
1506 (eieio-help-find-class-definition): Also accept symbols as
1507 arguments.
1508 (eieio-help-mode-augmentation-maybee): Remove.
1509 (eieio-describe-class-sb): Use `describe-function'.
1510 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1511 Add `eieio-help-generic' and `eieio-help-constructor'.
1512
1513 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1514
1515 Spelling fixes.
1516 * language/china-util.el (hz-ascii-designation):
1517 Rename from hz-ascii-designnation.
1518 (hz-ascii-designation): Rename from hz-ascii-designnation.
1519 All uses changed.
1520
1521 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1524 package-alist.
1525
1526 2014-01-08 Bastien Guerry <bzg@gnu.org>
1527
1528 * emacs-lisp/package.el (package-delete):
1529 Correctly delete the package from package-alist.
1530
1531 2014-01-08 Daiki Ueno <ueno@gnu.org>
1532
1533 * emacs-lisp/package.el (url-recreate-url): Declare.
1534 (url-http-target-url): Declare.
1535 (package-handle-response): Include requested URL in the error message.
1536 (package--check-signature): Don't re-signal errors from
1537 package--with-work-buffer. Suggested by Stefan Monnier.
1538
1539 2014-01-07 Bastien Guerry <bzg@gnu.org>
1540
1541 * minibuffer.el (completion--try-word-completion): When both a
1542 hyphen and a space are possible candidates for the character
1543 following a word, display both candidates. (Bug#15980)
1544
1545 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1546
1547 * window.el (balance-windows-2): While rounding don't give a
1548 window more than the remainder. Bug#16351, bug#16383.
1549
1550 2014-01-07 Glenn Morris <rgm@gnu.org>
1551
1552 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1553 (menu-bar-help-menu): Use view-external-packages instead.
1554
1555 2014-01-07 Bastien Guerry <bzg@gnu.org>
1556
1557 * emacs-lisp/package.el (package-delete): Also delete the package
1558 name from `package-alist', not its description only.
1559
1560 2014-01-07 Glenn Morris <rgm@gnu.org>
1561
1562 * help.el (view-external-packages):
1563 * menu-bar.el (menu-bar-help-extra-packages):
1564 Visit efaq.info rather than etc/MORE.STUFF.
1565
1566 2014-01-07 Juri Linkov <juri@jurta.org>
1567
1568 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1569 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1570
1571 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1572 that shadows RET. (Bug#16342)
1573
1574 2014-01-07 Chong Yidong <cyd@gnu.org>
1575
1576 * isearch.el (isearch-yank-char, isearch-yank-word)
1577 (isearch-yank-line): Doc fix.
1578
1579 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1582 * emacs-lisp/elint.el (elint-find-builtins):
1583 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1584 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1585 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1586 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1587 * apropos.el (apropos-safe-documentation):
1588 * subr.el (symbol-file): Remove redundant fboundp.
1589 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1590
1591 2014-01-06 Bastien Guerry <bzg@gnu.org>
1592
1593 * hl-line.el (global-hl-line-overlay): Make a local variable.
1594 (global-hl-line-overlays): New variable to store all overlays.
1595 (global-hl-line-mode): Don't delete overlays from the current
1596 buffer when `global-hl-line-sticky-flag' is non-nil.
1597 (global-hl-line-highlight): Add new overlays to
1598 `global-hl-line-overlays'.
1599 (global-hl-line-unhighlight-all): New function to delete all
1600 overlays when turning off `global-hl-line-mode'.
1601 This fixes Bug#16183.
1602
1603 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1604
1605 * subr.el (set-transient-map): Fix nested case and docstring.
1606
1607 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1608
1609 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1610 `Texinfo' entry.
1611
1612 2014-01-06 Daniel Colascione <dancol@dancol.org>
1613
1614 Fix defun navigation in vc log view.
1615
1616 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1617 like `beginning-of-defun'.
1618 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1619 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1620 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1621 (log-view-extract-comment): Call `log-view-current-entry' directly
1622 instead of relying on broken `log-view-beginning-of-defun' behavior.
1623
1624 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1625
1626 Spelling fixes.
1627 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1628 * emacs-lisp/debug.el (cancel-debug-on-entry):
1629 * epg.el (epg-error-to-string):
1630 * files.el (recover-file):
1631 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1632 * mail/emacsbug.el (report-emacs-bug-hook):
1633 * mail/sendmail.el (mail-recover):
1634 * ses.el (ses-yank-resize):
1635 * term/ns-win.el (ns-print-buffer):
1636 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1637 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1638 All uses changed.
1639 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1640
1641 2014-01-06 Leo Liu <sdl.web@gmail.com>
1642
1643 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1644 to avoid shadowing global key. (Bug#16354)
1645
1646 2014-01-06 Daniel Colascione <dancol@dancol.org>
1647
1648 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1649 rst-mode.
1650
1651 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1652
1653 * window.el (balance-windows): Add mising t to fix Bug#16351.
1654
1655 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1656
1657 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1658 (bug#16285).
1659 (shr-insert): If we have a word that's longer than `shr-width',
1660 break after it anyway. Otherwise we'll do no breaking once we get
1661 such a long word.
1662
1663 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1664
1665 * net/eww.el (eww): Support single/double quote for search.
1666 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1667 (eww-history-quit): Delete and use quit-window.
1668 (eww-history-kill): Delete, because it doesn't work well and
1669 not necessary.
1670 (eww-history-mode-map): Delete some keys and add easy-menu.
1671
1672 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1673
1674 Fix misspelling of 'chinese' in rx (Bug#16237).
1675 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1676 chinese-two-byte.
1677
1678 Change subword regexps back to vars (Bug#16296).
1679 * progmodes/subword.el (subword-forward-regexp)
1680 (subword-backward-regexp): Change these back to variables.
1681
1682 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1683
1684 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1685 syntax-begin-function (bug#16247).
1686
1687 2014-01-03 Chong Yidong <cyd@gnu.org>
1688
1689 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1690 (advice--docstring): Delete variable.
1691 (advice--make-1): Leave the docstring empty.
1692 (advice-add): Use function-documentation for advised docstring.
1693
1694 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1695 Ignore function-documentation property when getting documentation.
1696 (ad-activate-advised-definition): Use function-documentation
1697 generate the docstring.
1698 (ad-make-advised-definition): Don't call
1699 ad-make-advised-definition-docstring.
1700 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1701 Delete functions.
1702
1703 * progmodes/sql.el (sql-help): Use function-documentation instead
1704 of dynamic-docstring-function property. No need to autoload now.
1705 (sql--help-docstring): New variable.
1706 (sql--make-help-docstring): Use it.
1707
1708 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1709
1710 * ielm.el (ielm-tab): Retarget.
1711 (ielm-map): Use ielm-tab for tab.
1712 (ielm-complete-filename): Use comint-filename-completion.
1713 (ielm-complete-symbol): Remove.
1714 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1715 remove ielm-tab from completion-at-point-functions (bug#16224).
1716
1717 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1718 Beware signals raised by predicates (bug#16201).
1719
1720 2014-01-02 Richard Stallman <rms@gnu.org>
1721
1722 * dired-aux.el (dired-do-print): Handle printer-name.
1723
1724 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1725 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1726 (rmail-epa-decrypt): Turn off mime processing.
1727
1728 * mail/rmail.el (rmail-make-in-reply-to-field):
1729 Add parens in message-id.
1730
1731 * mail/rmail.el (rmail-get-coding-function): Variable.
1732 (rmail-get-coding-system): Use it.
1733
1734 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1735
1736 * international/mule-conf.el: Unify the charset indian-is13194.
1737 (indian-is13194): Specify unify-map.
1738
1739 2013-12-31 Leo Liu <sdl.web@gmail.com>
1740
1741 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1742
1743 2013-12-30 Daniel Colascione <dancol@dancol.org>
1744
1745 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1746 of printing a useless when we resume from sleep.
1747
1748 * progmodes/sh-script.el
1749 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1750 in indentation code. (Bug#16233)
1751
1752 2013-12-28 João Távora <joaotavora@gmail.com>
1753
1754 * elec-pair.el (electric-pair-post-self-insert-function):
1755 Don't open extra newlines at beginning of buffer. (Bug#16272)
1756
1757 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1758
1759 * frame.el (window-system-for-display): Don't allow to create a
1760 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1761
1762 2013-12-28 Glenn Morris <rgm@gnu.org>
1763
1764 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1765 Update callers.
1766
1767 * apropos.el (apropos-match-face):
1768 * calculator.el (calculator-displayer):
1769 * dabbrev.el (dabbrev-search-these-buffers-only):
1770 * face-remap.el (buffer-face-mode-face):
1771 * simple.el (yank-handled-properties):
1772 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1773 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1774 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1775 (hashcash-double-spend-database):
1776 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1777 (ruby-deep-indent-paren-style):
1778 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1779 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1780 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1781 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1782 Specify custom types.
1783
1784 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1785 * bookmark.el (bookmark-bmenu-use-header-line):
1786 * doc-view.el (doc-view-scale-internally):
1787 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1788 * register.el (register-preview-delay):
1789 * net/shr.el (shr-bullet):
1790 * progmodes/cfengine.el (cfengine-cf-promises)
1791 (cfengine-parameters-indent):
1792 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1793 * textmodes/reftex-vars.el (reftex-label-regexps):
1794 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1795
1796 * net/tls.el (tls-certtool-program): Fix default value.
1797
1798 * desktop.el (desktop-restore-in-current-display):
1799 * newcomment.el (comment-empty-lines):
1800 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1801 (idlwave-pad-keyword):
1802 * progmodes/tcl.el (tcl-tab-always-indent):
1803 * textmodes/reftex-vars.el (reftex-index-default-tag):
1804 * elec-pair.el (electric-pair-skip-whitespace):
1805 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1806
1807 * emacs-lisp/authors.el (authors-ignored-files)
1808 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1809
1810 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1811
1812 * shell.el (shell-dynamic-complete-command): Doc fix.
1813 (shell--command-completion-data): Shell completion now matches
1814 executable filenames from the current buffer's directory, on
1815 systems in which this behavior is the default (windows-nt, ms-dos).
1816
1817 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1818
1819 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1820
1821 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1822
1823 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1824 (bug#16251).
1825
1826 * electric.el: Move all electric-pair-* to elec-pair.el.
1827 * elec-pair.el: New file, split from electric.el.
1828
1829 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1830
1831 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1832 indentation level is larger than the width, because that will
1833 infloop.
1834 (shr-insert): Fill repeatedly long texts, so that Japanese is
1835 formatted correctly (bug#16263).
1836 (shr-find-fill-point): Off by one error in comparison with the
1837 indentation.
1838
1839 2013-12-26 João Távora <joaotavora@gmail.com>
1840
1841 * electric.el (electric-pair-mode): More flexible engine for skip-
1842 and inhibit predicates, new options for pairing-related functionality.
1843 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1844 if that keeps or improves their balance in buffers.
1845 (electric-pair-delete-adjacent-pairs): Delete the pair when
1846 backspacing over adjacent matched delimiters.
1847 (electric-pair-open-extra-newline): Open extra newline when
1848 inserting newlines between adjacent matched delimiters.
1849 (electric--sort-post-self-insertion-hook):
1850 Sort post-self-insert-hook according to priority values when
1851 minor-modes are activated.
1852 * simple.el (newline-and-indent): Call newline with interactive
1853 set to t.
1854 (blink-paren-post-self-insert-function): Set priority to 100.
1855 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1856 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1857 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1858 electric-pair-open-newline-between-pairs to nil.
1859
1860 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1861
1862 * progmodes/python.el: Use lexical-binding.
1863 (python-nav-beginning-of-defun): Stop searching ASAP.
1864
1865 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1866
1867 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1868 Fix interactive spec. Doc fix. (Bug#15754)
1869
1870 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1871
1872 * emacs-lisp/byte-run.el (eval-when-compile):
1873 * progmodes/cc-defs.el (cc-eval-when-compile):
1874 Fix edebug spec (bug#16184).
1875
1876 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1877
1878 * net/shr.el (shr-visit-file): Remove debugging function.
1879 (shr-insert): Don't infloop if we can't find a good place to break
1880 the line (bug#16256).
1881
1882 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1883
1884 * progmodes/python.el:
1885 (python-nav--lisp-forward-sexp): New function.
1886 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1887 python-nav-lisp-forward-sexp-safe.
1888 (python-nav--forward-sexp): New argument SAFE allows switching
1889 forward sexp movement behavior for parens.
1890 (python-nav-forward-sexp): Throw errors on unterminated parens
1891 (Bug#16191).
1892 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1893 (python-nav-backward-sexp-safe): New functions.
1894 (python-shell-buffer-substring):
1895 Use `python-nav-forward-sexp-safe'.
1896
1897 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1898
1899 * net/shr.el (shr-find-fill-point): Don't break lines before a
1900 quotation mark.
1901 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1902 (shr-find-fill-point): Remove the special checks for the quotation
1903 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1904
1905 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1906
1907 * net/eww.el (eww-form-textarea): Use a different face for
1908 textareas than text input since they have different keymaps
1909 (bug#16142).
1910
1911 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1912
1913 * progmodes/python.el (python-nav-beginning-of-statement):
1914 Speed up (Bug#15295).
1915
1916 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1917
1918 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1919 the window configuration.
1920
1921 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1922
1923 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1924 we run on MS-Windows or MS-DOS.
1925
1926 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1927
1928 * window.el (balance-windows-area): Call window-size instead of
1929 window-height and window-width. Bug#16241.
1930
1931 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1932
1933 * net/eww.el (eww-bookmark-quit): Remove.
1934 (eww-bookmark-browse): Restore the window configuration when you
1935 choose a bookmark (bug#16144).
1936
1937 2013-12-24 Daniel Colascione <dancol@dancol.org>
1938
1939 * icomplete.el: Remove redundant :group arguments to `defcustom'
1940 throughout.
1941 (icomplete-show-matches-on-no-input): New customizable variable.
1942 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1943 we have something to show.
1944 (icomplete-exhibit): Compute completions even if we have no user input.
1945
1946 2013-12-23 Daniel Colascione <dancol@dancol.org>
1947
1948 * icomplete.el: Move `provide' to end of file.
1949
1950 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1951
1952 * net/gnutls.el (gnutls-verify-error): Add version tag.
1953
1954 2013-12-23 Chong Yidong <cyd@gnu.org>
1955
1956 * subr.el (set-transient-map): Rename from
1957 set-temporary-overlay-map. Doc fix.
1958
1959 * face-remap.el (text-scale-adjust):
1960 * indent.el (indent-rigidly):
1961 * kmacro.el (kmacro-call-macro):
1962 * minibuffer.el (minibuffer-force-complete):
1963 * repeat.el (repeat):
1964 * simple.el (universal-argument--mode):
1965 * calendar/todo-mode.el (todo-insert-item--next-param):
1966 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1967
1968 * indent.el (indent-rigidly): Use substitute-command-keys.
1969
1970 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1971
1972 * net/eww.el (eww-tag-select): Add text-property to jump to next
1973 select field.
1974 (eww): Add non-supported ftp error.
1975
1976 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1977
1978 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1979 comments. Handle electric indent after typing `?' and `!'.
1980
1981 2013-12-22 Chong Yidong <cyd@gnu.org>
1982
1983 * faces.el (face-spec-recalc): If the theme specs are not
1984 applicable to a frame, fall back on the defface spec.
1985 This prevents themes from obliterating faces on low-color terminals.
1986
1987 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1988
1989 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1990 after `{'. We need it after block openers, and it doesn't seem
1991 to hurt after hash openers.
1992
1993 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1994
1995 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1996 extracted from `ruby-smie-rules'.
1997 (ruby--electric-indent-chars): New variable.
1998 (ruby--electric-indent-p): New function.
1999 (ruby-mode): Use `electric-indent-functions' instead of
2000 `electric-indent-chars'.
2001
2002 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2003
2004 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2005 docstring.
2006 (ruby-smie-rules): Indent plus one level after `=>'.
2007
2008 2013-12-21 Richard Stallman <rms@gnu.org>
2009
2010 * simple.el (newline): Doc fix.
2011
2012 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2013
2014 * net/eww.el (eww-list-histories, eww-list-histories)
2015 (eww-history-browse, eww-history-quit, eww-history-kill)
2016 (eww-history-mode-map, eww-history-mode): New command and
2017 functions to list browser histories.
2018 (eww-form-text): Support text form with disabled
2019 and readonly attributes.
2020 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2021
2022 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2023
2024 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2025 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2026 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2027 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2028 Use `user-error'.
2029 (eww-bookmark-mode-map): Add menu.
2030 (eww-render, eww-mode): Use `setq-local'.
2031 (eww-tool-bar-map): New variable.
2032 (eww-mode): Set `tool-bar-map'.
2033 (eww-view-source): Check for `html-mode' with `fboundp'.
2034
2035 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2036
2037 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2038 elements with text inside. Also remove debugging.
2039
2040 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2041
2042 * cus-start.el (all): Add ns-use-srgb-colorspace.
2043
2044 2013-12-21 Chong Yidong <cyd@gnu.org>
2045
2046 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2047 undefined. Thus, theme settings for undefined faces do not take
2048 effect until the faces are defined with defface, the same as with
2049 theme variables.
2050
2051 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2052 (face-spec-reset-face): Don't assign extra properties in temacs.
2053 (face-spec-recalc): Apply X resources too.
2054
2055 2013-12-21 Chong Yidong <cyd@gnu.org>
2056
2057 * faces.el (face-spec-set):
2058 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2059 * custom.el (defface): Doc fixes (Bug#16203).
2060
2061 * indent.el (indent-rigidly-map): Add docstring, and move commands
2062 into named functions.
2063 (indent-rigidly-left, indent-rigidly-right)
2064 (indent-rigidly-left-to-tab-stop)
2065 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2066 indentation direction based on bidi direction, and accumulate
2067 sequential commands in a single undo boundary.
2068 (indent-rigidly--pop-undo): New utility function.
2069
2070 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2071
2072 * faces.el (read-face-name): Require crm.el when using crm-separator.
2073
2074 2013-12-20 Daniel Colascione <dancol@dancol.org>
2075
2076 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2077 so that we don't reflow comments into the shebang line.
2078
2079 2013-12-20 Juri Linkov <juri@jurta.org>
2080
2081 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2082 a position when `dired-directory' is non-nil. Check integer
2083 positions with `integerp'.
2084 (toggle-save-place, save-places-to-alist): Add check for
2085 `dired-directory'.
2086 (save-place-find-file-hook): Check integer positions with
2087 `integerp'.
2088 (save-place-dired-hook): Use `dired-goto-file' when
2089 `dired-filename' is found in the assoc list. Check integer
2090 positions with `integerp'.
2091 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2092
2093 * dired.el (dired-initial-position-hook): Rename back from
2094 `dired-initial-point-hook'.
2095 (dired-initial-position): Rename `dired-initial-point-hook' to
2096 `dired-initial-position-hook'.
2097 (dired-file-name-at-point): Doc fix. (Bug#15329)
2098
2099 2013-12-20 Juri Linkov <juri@jurta.org>
2100
2101 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2102 (read-regexp-suggestions): New function.
2103 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2104 Use `read-regexp-suggestions'. Add non-empty default to history
2105 for empty input.
2106 (occur-read-regexp-defaults-function): Remove function.
2107 (occur-read-primary-args): Use `regexp-history-last' instead of
2108 `occur-read-regexp-defaults-function'.
2109
2110 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2111 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2112 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2113 `hi-lock-read-regexp-defaults-function'. Doc fix.
2114 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2115 with `find-tag-default-as-symbol-regexp'. Doc fix.
2116 (hi-lock-read-regexp-defaults): Remove function.
2117 (hi-lock-regexp-okay): Add check for null.
2118
2119 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2120 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2121
2122 * subr.el (find-tag-default-as-symbol-regexp): New function.
2123 (find-tag-default-as-regexp): Move symbol regexp formatting to
2124 `find-tag-default-as-symbol-regexp'.
2125
2126 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2127
2128 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2129 (Bug#14179)
2130
2131 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2132
2133 * calendar/todo-mode.el: New implementation of item insertion
2134 commands and key bindings.
2135 (todo-key-prompt): New face.
2136 (todo-insert-item): New command.
2137 (todo-insert-item--parameters): New defconst, replacing defvar
2138 todo-insertion-commands-args-genlist.
2139 (todo-insert-item--param-key-alist): New defconst, replacing
2140 defvar todo-insertion-commands-arg-key-list.
2141 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2142 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2143 (todo-insert-item--next-param): New functions.
2144 (todo-insert-item--args, todo-insert-item--argleft)
2145 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2146 New variables.
2147 (todo-key-bindings-t): Change binding of "i" from
2148 todo-insertion-map to todo-insert-item.
2149 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2150 (todo-insertion-command-name, todo-insertion-commands-names)
2151 (todo-define-insertion-command, todo-insertion-commands)
2152 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2153
2154 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2155
2156 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2157 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2158 eval-when-compile.
2159 (todo-move-category): Allow choosing a non-existing todo file to
2160 move the category to, and create that file.
2161 (todo-default-priority): New user option.
2162 (todo-set-item-priority): Use it.
2163 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2164 (desktop-restore-file-buffer): Declare.
2165 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2166 (todo-modes-set-2): Locally set desktop-save-buffer to
2167 todo-desktop-save-buffer.
2168 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2169 (auto-mode-alist): Add autoload cookie.
2170
2171 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2172
2173 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2174 helpers.el was a poor choice of name.
2175 (string-remove-prefix): New function.
2176 (string-remove-suffix): New function.
2177
2178 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2179
2180 Fix assignment for new window total sizes.
2181 * window.el (window--pixel-to-size): Remove function.
2182 (window--pixel-to-total-1, window--pixel-to-total):
2183 Fix calculation of new total sizes.
2184
2185 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2186
2187 * comint.el (comint-output-filter): Fix rear-nonsticky property
2188 placement (Bug#16010).
2189
2190 2013-12-20 Chong Yidong <cyd@gnu.org>
2191
2192 * faces.el (read-color): Minor fix for completion function.
2193
2194 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2195
2196 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2197 New option. (Bug#16182)
2198 (ruby-smie--indent-to-stmt-p): Use it.
2199 (ruby-smie-rules): Revert the logic in the handling of `when'.
2200 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2201 (ruby-deep-arglist, ruby-deep-indent-paren)
2202 (ruby-deep-indent-paren-style): Update docstrings to note that the
2203 vars don't have any effect with SMIE.
2204
2205 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2206
2207 * calc/calc.el (calc-enter, calc-pop): Use the variable
2208 `calc-context-sensitive-enter'.
2209
2210 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2211
2212 * net/shr.el (shr-insert): Protect against infloops in degenerate
2213 tables.
2214
2215 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2216
2217 * progmodes/octave.el (octave): Add link to manual and octave
2218 homepage.
2219 (octave-mode-menu): Link to octave-mode manual.
2220
2221 2013-12-20 Leo Liu <sdl.web@gmail.com>
2222
2223 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2224 insertion using skeleton-end-newline. (Bug#16138)
2225
2226 2013-12-20 Juri Linkov <juri@jurta.org>
2227
2228 * replace.el (occur-engine): Use `add-face-text-property'
2229 to add the face property to matches and titles. (Bug#14645)
2230
2231 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2232 the palette of other hi-lock colors.
2233 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2234
2235 2013-12-19 Juri Linkov <juri@jurta.org>
2236
2237 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2238 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2239 (minibuffer-history-symbol): Move variable declaration closer to
2240 its usage.
2241
2242 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2243 (Bug#14785)
2244
2245 2013-12-19 Juri Linkov <juri@jurta.org>
2246
2247 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2248 New function.
2249 (log-edit-hook): Add it to :options. (Bug#16170)
2250
2251 2013-12-19 Juri Linkov <juri@jurta.org>
2252
2253 * simple.el (eval-expression-print-format): Don't check for
2254 command names and the last command. Always display additional
2255 formats of the integer result in the echo area, and insert them
2256 to the current buffer only with a zero prefix arg.
2257 Display character when char-displayable-p is non-nil.
2258 (eval-expression): With a zero prefix arg, set `print-length' and
2259 `print-level' to nil, and insert the integer values from
2260 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2261
2262 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2263 `eval-last-sexp-arg-internal'. Doc fix.
2264 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2265 `eval-last-sexp-print-value'. Doc fix.
2266 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2267 Set `print-length' and `print-level' to nil when arg is zero.
2268 (eval-last-sexp): Doc fix.
2269 (eval-defun-2): Print the integer values from
2270 `eval-expression-print-format' at the end.
2271
2272 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2273 values from `eval-expression-print-format' at the end.
2274
2275 * ielm.el (ielm-eval-input): Print the integer
2276 values from `eval-expression-print-format' at the end.
2277
2278 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2279
2280 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2281 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2282
2283 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2284
2285 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2286 (hl-line-highlight, global-hl-line-highlight): Use it.
2287 (hl-line-overlay): Use defvar-local.
2288
2289 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2290
2291 * term/ns-win.el: Require dnd.
2292 (global-map): Remove drag items.
2293 (ns-insert-text, ns-set-foreground-at-mouse)
2294 (ns-set-background-at-mouse):
2295 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2296 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2297 New functions.
2298
2299 2013-12-19 Glenn Morris <rgm@gnu.org>
2300
2301 * emacs-lisp/ert.el (ert-select-tests):
2302 Fix string/symbol mixup. (Bug#16121)
2303
2304 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2305
2306 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2307 keywords to their parent.
2308
2309 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2310
2311 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2312 first arg to be a string (fixed dead code), or an operator symbol.
2313 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2314 operator symbols.
2315 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2316 did nothing. Don't respond to `(:after ".")', it will be called
2317 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2318 change anything. Only return indentation for binary operators
2319 when they are hanging. De-dent opening paren when its parent is
2320 `.', otherwise it looks bad when the dot is not at bol or eol
2321 (bug#16182).
2322
2323 2013-12-19 Juri Linkov <juri@jurta.org>
2324
2325 * replace.el (query-replace-read-args): Split a non-negative arg
2326 and a negative arg into separate elements.
2327 (query-replace, query-replace-regexp, replace-string)
2328 (replace-regexp): Add arg `backward'. Doc fix.
2329 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2330 move point to the beginning of the match.
2331 (replace-search, replace-highlight): Use new arg `backward'
2332 to set the value of `isearch-forward'.
2333 (perform-replace): Add arg `backward' and use it to perform
2334 replacement backward. (Bug#14979)
2335
2336 * isearch.el (isearch-query-replace): Use a negative prefix arg
2337 to call `perform-replace' with a non-nil arg `backward'.
2338
2339 2013-12-18 Juri Linkov <juri@jurta.org>
2340
2341 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2342 to the default list. Move `log-edit-show-files' to the end.
2343 Add more available functions to options.
2344 (log-edit): Move default specific settings to
2345 `log-edit-insert-message-template'. Don't move point.
2346 (log-edit-insert-message-template): New function.
2347 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2348 (Bug#16170)
2349
2350 2013-12-18 Juri Linkov <juri@jurta.org>
2351
2352 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2353 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2354
2355 2013-12-18 Leo Liu <sdl.web@gmail.com>
2356
2357 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2358 (Bug#16186)
2359
2360 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2361
2362 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2363 formats for displaying file sizes when the -s switch is given.
2364 Instead, compute a separate format for displaying the size in
2365 blocks, which is displayed in addition to the "regular" size.
2366 When -h is given in addition to -s, produce size in blocks in
2367 human-readable form as well. (Bug#16179)
2368
2369 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2370
2371 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2372 Reference tables with ~\ref{...} instead of only \ref{...}.
2373
2374 2013-12-18 Chong Yidong <cyd@gnu.org>
2375
2376 * cus-edit.el (custom-magic-alist): Fix "themed" description
2377 (Bug#14348).
2378
2379 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2380 is non-nil, do not create a new entry in the symbol's theme-value
2381 or theme-face property; update theme-settings only (Bug#14664).
2382 (custom-available-themes): Doc fix.
2383
2384 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2385 (Bug#15674).
2386
2387 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2388
2389 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2390
2391 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2392 (Bug#13914).
2393
2394 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2395
2396 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2397
2398 2013-12-18 Glenn Morris <rgm@gnu.org>
2399
2400 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2401 * cus-start.el (load-prefer-newer): New option.
2402
2403 2013-12-18 Le Wang <l26wang@gmail.com>
2404
2405 * comint.el (comint-previous-matching-input-from-input):
2406 Retain point (Bug#13404).
2407
2408 2013-12-18 Chong Yidong <cyd@gnu.org>
2409
2410 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2411
2412 2013-12-18 Glenn Morris <rgm@gnu.org>
2413
2414 * mail/emacsbug.el (report-emacs-bug):
2415 Only mention enable-multibyte-characters if non-standard.
2416
2417 2013-12-17 Juri Linkov <juri@jurta.org>
2418
2419 * arc-mode.el (archive-extract-by-file): Check if directory exists
2420 before deletion to not show irrelevant errors if it doesn't exist.
2421
2422 2013-12-17 Juri Linkov <juri@jurta.org>
2423
2424 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2425 (Bug#14751)
2426
2427 * net/eww.el (browse-web): Add alias to `eww'.
2428 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2429 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2430
2431 * net/browse-url.el (browse-url-browser-function): Move `eww'
2432 closer to similar functions.
2433
2434 * startup.el (fancy-startup-screen, fancy-about-screen):
2435 Set browse-url-browser-function to eww-browse-url locally.
2436 (Bug#14751)
2437
2438 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * window.el (window--pixel-to-total): Remove unused `mini' var.
2441 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2442 (split-window): Remove unused `new' var.
2443 (window--display-buffer): Remove unused `frame' and `delta' vars.
2444 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2445 and display-width'.
2446
2447 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2448
2449 * dired.el (dired-mark-pop-up):
2450 * register.el (register-preview): Don't bind
2451 split-height-threshold here since it's now done in
2452 display-buffer-below-selected.
2453
2454 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2455
2456 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2457 xterm-rgb-convert-to-16bit.
2458 (rxvt-register-default-colors): Standardize with
2459 xterm-register-default-colors (Bug#14078).
2460
2461 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2462
2463 * simple.el (kill-region): Pass mark first, then point, so that
2464 kill-append works right (Bug#12819).
2465 (copy-region-as-kill, kill-ring-save): Likewise.
2466
2467 2013-12-17 Leo Liu <sdl.web@gmail.com>
2468
2469 * net/rcirc.el (rcirc-add-face):
2470 * eshell/em-prompt.el (eshell-emit-prompt):
2471 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2472 (Bug#16167)
2473
2474 2013-12-17 Chong Yidong <cyd@gnu.org>
2475
2476 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2477 Suggested by Xue Fuqiao.
2478
2479 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2480
2481 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2482
2483 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2484
2485 * net/shr.el (shr-insert-document): Remove unused var
2486 `shr-preliminary-table-render'.
2487 (shr-rescale-image): Remove unused arg `force'.
2488 (shr-put-image): Update calls accordingly.
2489 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2490
2491 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2492
2493 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2494 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2495 :close-all, to see which indentation method to use (Bug#16116).
2496 (smie-rules-function): Document the method :close-all.
2497
2498 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2499
2500 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2501
2502 * net/eww.el (eww-display-html): If we can't find the anchor we're
2503 looking for, then go to point-min.
2504
2505 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2506
2507 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2508 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2509 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2510 Expand dir too, in case it's relative.
2511
2512 2013-12-16 Juri Linkov <juri@jurta.org>
2513
2514 * desktop.el (desktop-auto-save-timeout): Change default to
2515 `auto-save-timeout'. Doc fix.
2516 (desktop-save): Skip the timestamp in desktop-saved-frameset
2517 when checking for auto-save changes.
2518 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2519 `desktop-auto-save' is called repeatedly by the idle timer.
2520 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2521 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2522 (Bug#15331)
2523
2524 2013-12-16 Juri Linkov <juri@jurta.org>
2525
2526 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2527 (Bug#16035)
2528 (isearch-pre-command-hook): Check `this-command' for symbolp.
2529
2530 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2531
2532 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2533
2534 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2535
2536 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2537 (cfengine3--current-function): Bring in the current-function
2538 functionality from `cfengine3--current-word'.
2539 (cfengine3-completion-function): Bring in the
2540 bounds-of-current-word functionality from
2541 `cfengine3--current-word'.
2542
2543 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2544
2545 * window.el (display-buffer-below-selected):
2546 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2547
2548 2013-12-16 Leo Liu <sdl.web@gmail.com>
2549
2550 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2551 Remove NOMSG arg and all uses changed.
2552
2553 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2554
2555 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2556 (cua--deactivate-rectangle): Don't deactivate the mark.
2557 (cua-set-rectangle-mark): Don't set mark-active since
2558 cua--activate-rectangle already does it for us.
2559 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2560 non-rectangular region.
2561
2562 * emulation/cua-base.el (cua-repeat-replace-region):
2563 Use with-current-buffer.
2564
2565 * net/gnutls.el: Use cl-lib.
2566 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2567
2568 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2569
2570 * emacs-lisp/package.el (package-built-in-p): Support both
2571 built-in and the package.el converted package descriptions.
2572 (package-show-package-list): Allow keywords.
2573 (package-keyword-button-action): Use it instead of
2574 `finder-list-matches'.
2575 (package-menu-filter-interactive): Interactive filtering (by
2576 keyword) function.
2577 (package-menu--generate): Support keywords and change keymappings
2578 and headers when they are given.
2579 (package--has-keyword-p): Helper function.
2580 (package-menu--refresh): Use it.
2581 (package--mapc): Helper function.
2582 (package-all-keywords): Use it.
2583 (package-menu-mode-map): Set up menu items and keybindings to
2584 provide a filtering UI.
2585
2586 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2587
2588 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2589 the behavior when a certificate fails validation. Defaults to
2590 old behavior: never abort, just warn.
2591 (gnutls-negotiate): Use it.
2592
2593 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2594
2595 * window.el (display-buffer-below-selected): Never split window
2596 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2597
2598 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2599
2600 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2601 (package-buffer-info): Use it (bug#15108).
2602
2603 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * icomplete.el (icomplete-completions): Make sure the prefix is already
2606 displayed elsewhere before hiding it (bug#16219).
2607
2608 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2609
2610 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2611 open-paren tokens when preceded by a open-paren, too.
2612 (ruby-smie-rules): Handle virtual indentation after open-paren
2613 tokens specially. If there is code between it and eol, return the
2614 column where is starts (Bug#16118).
2615
2616 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2617
2618 * progmodes/cfengine.el: Fix `add-hook' doc.
2619 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2620 (cfengine3--current-word): Fix parameters.
2621 (cfengine3-make-syntax-cache): Simplify further.
2622 (cfengine3-completion-function, cfengine3--current-function):
2623 Use `assq' for symbols.
2624 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2625
2626 2013-12-13 Glenn Morris <rgm@gnu.org>
2627
2628 * loadup.el (load-path): Warn if site-load or site-init changes it.
2629 No more need to reset it when bootstrapping.
2630
2631 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2632
2633 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2634 locations for cf-promises.
2635 (cfengine-mode-syntax-functions-regex): New caching variable.
2636 (cfengine3-fallback-syntax): Fallback syntax for cases where
2637 cf-promises doesn't run.
2638 (cfengine3--current-word): Reimplement using
2639 `cfengine-mode-syntax-functions-regex'.
2640 (cfengine3-completion-function, cfengine3--current-function):
2641 Use `cfengine3-make-syntax-cache' directly.
2642 (cfengine3-clear-syntax-cache): New function.
2643 (cfengine3-make-syntax-cache): Simplify and create
2644 `cfengine-mode-syntax-functions-regex' on demand.
2645 (cfengine3-format-function-docstring): Don't call
2646 `cfengine3-make-syntax-cache' explicitly.
2647
2648 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2649
2650 Fix windmove-find-other-window broken after pixelwise resizing
2651 (Bug#16017).
2652 * windmove.el (windmove-other-window-loc): Revert change from
2653 2013-12-04.
2654 (windmove-find-other-window): Call window-in-direction.
2655 * window.el (window-in-direction): New arguments SIGN, WRAP and
2656 MINI to emulate original windmove-find-other-window behavior.
2657
2658 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2659
2660 * simple.el (blink-matching--overlay): New variable.
2661 (blink-matching-open): Instead of moving point, highlight the
2662 matching paren with an overlay
2663 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2664
2665 * faces.el (paren-showing-faces, show-paren-match)
2666 (show-paren-mismatch): Move from paren.el.
2667
2668 2013-12-13 Leo Liu <sdl.web@gmail.com>
2669
2670 * indent.el (indent-region): Disable progress reporter in
2671 minibuffer. (Bug#16108)
2672
2673 * bindings.el (visual-order-cursor-movement): Fix version.
2674
2675 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2676
2677 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2678 Also match after beginning of line.
2679 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2680 files. Thanks to Russell Sim. (Bug#15378)
2681
2682 2013-12-13 Juri Linkov <juri@jurta.org>
2683
2684 * simple.el <Keypad support>: Remove key bindings duplicated
2685 with bindings.el. (Bug#14397)
2686
2687 2013-12-13 Juri Linkov <juri@jurta.org>
2688
2689 * comint.el (comint-mode-map): Replace `delete-char' with
2690 `delete-forward-char'. (Bug#16109)
2691
2692 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2693
2694 * progmodes/python.el (python-indent-calculate-indentation):
2695 Fix de-denters cornercase. (Bug#15731)
2696
2697 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2698
2699 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2700 (advice--make): Pay attention to `depth'.
2701 (advice--make-1): Don't autoload commands eagerly.
2702 * emacs-lisp/elp.el (elp-instrument-function):
2703 * emacs-lisp/trace.el (trace-function-internal):
2704 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2705
2706 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2707
2708 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2709
2710 * term/w32-win.el (w32-handle-dropped-file):
2711 * startup.el (normal-top-level):
2712 * net/browse-url.el (browse-url-file-url):
2713 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2714 decode file names using 'utf-8' rather than
2715 file-name-coding-system.
2716
2717 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2718
2719 * progmodes/python.el (python-indent-context)
2720 (python-indent-calculate-indentation): Fix auto-identation
2721 behavior for comment blocks. (Bug#15916)
2722
2723 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2724
2725 * progmodes/python.el (python-indent-calculate-indentation):
2726 When determining indentation, don't treat "return", "pass", etc., as
2727 operators when they are just string constituents. (Bug#15812)
2728
2729 2013-12-12 Juri Linkov <juri@jurta.org>
2730
2731 * uniquify.el (uniquify-buffer-name-style): Change default to
2732 `post-forward-angle-brackets'.
2733
2734 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2735 `uniquify'. Change default to `post-forward-angle-brackets'.
2736
2737 2013-12-11 Glenn Morris <rgm@gnu.org>
2738
2739 * emacs-lisp/package.el (finder-list-matches):
2740 Autoload rather than falsely declaring.
2741
2742 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2743
2744 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2745 (eww-mode-map): Use them.
2746
2747 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2748
2749 * window.el (display-buffer-in-side-window): Fix doc-string
2750 (Bug#16115).
2751
2752 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2753
2754 * vc/vc-git.el: Silence byte-compiler warnings.
2755 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2756 (log-edit-set-header): Declare.
2757
2758 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2759
2760 * Makefile.in (custom-deps, finder-data): Run output file names
2761 through unmsys--file-name. (Bug#16099)
2762
2763 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2764
2765 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2766 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2767
2768 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2769 instead of deleting the selection "by hand" (bug#16098).
2770 Rely on insert-for-yank to yank rectangles.
2771 (cua-highlight-region-shift-only): Mark obsolete.
2772 (cua-mode): Don't enable/disable transient-mark-mode,
2773 shift-select-mode (cua-mode works both with and without them), and
2774 pc-selection-mode (obsolete).
2775 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2776 (cua--deactivate-rectangle): Deactivate it.
2777
2778 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2779 (delete-selection-helper): Make sure yank starts at the top of the
2780 deleted region.
2781 (minibuffer-keyboard-quit): Use region-active-p.
2782
2783 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2784
2785 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2786 to `delete' (bug#16109).
2787
2788 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2789
2790 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2791 info manual and show keybindings and set `:group' keyword.
2792
2793 2013-12-11 Juri Linkov <juri@jurta.org>
2794
2795 * delsel.el (delete-active-region): Let-bind `this-command'
2796 to prevent `kill-region' from changing its original value.
2797 (delete-selection-helper): Handle `overwrite-mode' for the type
2798 `kill' exactly the same way as for the type `t'.
2799 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2800 Support more commands. (Bug#13312)
2801
2802 2013-12-11 Juri Linkov <juri@jurta.org>
2803
2804 * bindings.el: Map kp keys to non-kp keys systematically
2805 with basic modifiers control, meta and shift. (Bug#14397)
2806
2807 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2808
2809 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2810 "Close browser" menu items. Fix wrong function of "List
2811 bookmarks".
2812
2813 2013-12-11 Juri Linkov <juri@jurta.org>
2814
2815 * misearch.el (multi-isearch-buffers): Set the value of
2816 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2817 arg of isearch-forward to t.
2818 (multi-isearch-buffers-regexp): Set the value of
2819 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2820 arg of isearch-forward-regexp to t.
2821 (multi-isearch-files): Set the value of
2822 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2823 arg of isearch-forward to t.
2824 (multi-isearch-files-regexp): Set the value of
2825 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2826 arg of isearch-forward-regexp to t. (Bug#16035)
2827
2828 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2829 arg of isearch-forward to t.
2830 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2831 arg of isearch-forward-regexp to t.
2832 (dired-isearch-filter-filenames): Remove unnecessary check for
2833 `dired-isearch-filenames'.
2834
2835 * comint.el (comint-history-isearch-backward):
2836 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2837 (comint-history-isearch-backward-regexp):
2838 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2839
2840 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2841
2842 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2843 unmsys--file-name. (Bug#16099)
2844
2845 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2846
2847 * emacs-lisp/package.el (package-keyword-button-action):
2848 Remove finder.el require dependency.
2849
2850 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2851
2852 * emacs-lisp/package.el: Require finder.el.
2853 (describe-package-1): Add keyword buttons.
2854 (package-make-button): New convenience function.
2855 (package-keyword-button-action): Keyword button action using
2856 `finder-list-matches'.
2857
2858 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2859
2860 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2861 last commit.
2862
2863 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2864
2865 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2866 symlinked files.
2867
2868 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2869
2870 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2871 after the end of a percent literal.
2872
2873 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2874
2875 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2876 Handle caret-delimited strings (Bug#16079).
2877
2878 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2879
2880 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2881 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2882 `ruby-parse-partial' (Bug#16078).
2883
2884 2013-12-09 Leo Liu <sdl.web@gmail.com>
2885
2886 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2887
2888 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2889
2890 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2891 (js-switch-indent-offset): New option.
2892 (js--proper-indentation): Use it. And handle the case when
2893 "default" is actually a key in an object literal.
2894 (js--same-line): New function.
2895 (js--multi-line-declaration-indentation): Use it.
2896 (js--indent-in-array-comp, js--array-comp-indentation):
2897 New functions.
2898 (js--proper-indentation): Use them, to handle array comprehension
2899 continuations.
2900
2901 2013-12-08 Leo Liu <sdl.web@gmail.com>
2902
2903 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2904 (flymake-make-overlay): Remove arg MOUSE-FACE.
2905 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2906
2907 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2908
2909 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2910 New function.
2911 (redisplay-highlight-region-function): Use it.
2912
2913 * emulation/cua-base.el (cua--explicit-region-start)
2914 (cua--last-region-shifted): Remove.
2915 (cua--deactivate): Use deactivate-mark.
2916 (cua--pre-command-handler-1): Don't handle shift-selection.
2917 (cua--post-command-handler-1): Don't change transient-mark-mode.
2918 (cua--select-keymaps): Use region-active-p rather than
2919 cua--explicit-region-start or cua--last-region-shifted.
2920 (cua-mode): Enable shift-select-mode.
2921
2922 2013-12-08 Leo Liu <sdl.web@gmail.com>
2923
2924 * progmodes/flymake.el (flymake-popup-current-error-menu):
2925 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2926 (flymake-posn-at-point-as-event, flymake-popup-menu)
2927 (flymake-make-emacs-menu): Remove. (Bug#16077)
2928
2929 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2930
2931 * rect.el (rectangle-mark-mode): Activate mark even if
2932 transient-mark-mode is off (bug#16066).
2933 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2934 is > mark and at bolp.
2935
2936 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2937 (region-extract-function): Use it.
2938 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2939 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2940 Delete functions.
2941 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2942 kill-ring-save, kill-region, delete-char, delete-forward-char.
2943 Ignore self-insert-iso.
2944
2945 * emulation/cua-gmrk.el (cua--init-global-mark):
2946 Ignore `self-insert-iso'.
2947
2948 * emulation/cua-base.el (cua--prefix-copy-handler)
2949 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2950 checking cua--rectangle.
2951 (cua-delete-region): Use region-extract-function.
2952 (cua-replace-region): Delete function.
2953 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2954 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2955 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2956 (cua--init-keymaps): Don't remap delete-selection commands.
2957 (cua-mode): Use delete-selection-mode instead of rolling our own
2958 (bug#16085).
2959
2960 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2961 Obey region-extract-function.
2962
2963 Make registers and delete-selection-mode work on rectangles.
2964 * register.el (describe-register-1): Don't modify the register's value.
2965 (copy-to-register): Obey region-extract-function.
2966 * delsel.el (delete-active-region): Obey region-extract-function.
2967
2968 2013-12-08 Leo Liu <sdl.web@gmail.com>
2969
2970 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2971 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2972 (flymake-compilation-prevents-syntax-check)
2973 (flymake-start-syntax-check-on-newline)
2974 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2975 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2976 (flymake-xml-program, flymake-master-file-dirs)
2977 (flymake-master-file-count-limit)
2978 (flymake-allowed-file-name-masks): Relocate.
2979 (flymake-makehash, flymake-float-time)
2980 (flymake-replace-regexp-in-string, flymake-split-string)
2981 (flymake-get-temp-dir): Remove.
2982 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2983 (flymake-current-row, flymake-selected-frame)
2984 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2985 related functions. (Bug#16077)
2986
2987 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2988
2989 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2990
2991 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2992
2993 * help-fns.el (describe-function-1): Use new advice-* functions
2994 rather than old ad-* functions. Fix function type description and
2995 source links for advised functions and subrs.
2996
2997 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2998
2999 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3000
3001 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3002
3003 * progmodes/compile.el (compilation-start):
3004 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3005
3006 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3007 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3008
3009 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3010
3011 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3012 Touch up the last change.
3013
3014 2013-12-06 Leo Liu <sdl.web@gmail.com>
3015
3016 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3017 (inferior-octave-startup): Always use "octave> " for prompt.
3018 (octave-goto-function-definition)
3019 (octave-sync-function-file-names)
3020 (octave-find-definition-default-filename): Remove redundant backquotes.
3021
3022 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3023
3024 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3025 syntax for `?'.
3026 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3027 where appropriate already.
3028 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3029 end of method names (Bug#15874).
3030
3031 2013-12-06 Juri Linkov <juri@jurta.org>
3032
3033 * isearch.el (isearch--saved-overriding-local-map):
3034 New internal variable.
3035 (isearch-mode): Set it to the initial value of
3036 `overriding-terminal-local-map'.
3037 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3038 with `isearch--saved-overriding-local-map'. (Bug#16035)
3039
3040 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3041
3042 * progmodes/octave.el (inferior-octave-completion-table):
3043 Turn back into function, use `completion-table-with-cache'
3044 (Bug#11906). Update all references.
3045
3046 * minibuffer.el (completion-table-with-cache): New function.
3047
3048 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3049
3050 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3051
3052 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3053
3054 * net/eww.el (eww-current-source): New variable to store page
3055 source.
3056 (eww-display-html, eww-mode, eww-save-history)
3057 (eww-restore-history): Use it.
3058 (eww-view-source): New command to view page source.
3059 Opportunistically uses `html-mode' to highlight the buffer.
3060 (eww-mode-map): Install it.
3061
3062 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3063
3064 * net/dbus.el (dbus-unregister-service)
3065 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3066 Fix docstring.
3067 (dbus-unregister-service): Skip :serial entries in
3068 `dbus-registered-objects-table'.
3069 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3070
3071 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3072
3073 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3074 around keywords with extra `split-string' argument.
3075
3076 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3077
3078 * windmove.el (windmove-other-window-loc): Handle navigation
3079 between windows (excluding the minibuffer window - Bug#16017).
3080
3081 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3082
3083 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3084 in D-Bus type syntax.
3085 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3086 preserve unibyte strings. (Bug#16048)
3087
3088 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3089
3090 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3091 Call force-mode-line-update is the proper buffer (bug#16042).
3092
3093 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3094
3095 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3096 `log-edit-remember-comment', make argument optional. Adjust all
3097 callers.
3098 (log-edit-mode): Add `log-edit-remember-comment' to
3099 `kill-buffer-hook' locally.
3100 (log-edit-kill-buffer): Don't remember comment explicitly since
3101 the buffer is killed anyway.
3102
3103 2013-12-04 Juri Linkov <juri@jurta.org>
3104
3105 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3106 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3107
3108 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3109
3110 * notifications.el (notifications-close-notification): Call the
3111 D-Bus method with ID being a `:uint32'. (Bug#16030)
3112
3113 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3114
3115 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3116
3117 2013-12-03 Juri Linkov <juri@jurta.org>
3118
3119 * progmodes/compile.el (compilation-start): Rename window alist
3120 entry `no-display-ok' to `allow-no-window'.
3121
3122 * simple.el (shell-command): Add window alist entry
3123 `allow-no-window' to `display-buffer'.
3124 (async-shell-command): Doc fix.
3125
3126 * window.el (display-buffer-no-window): New action function.
3127 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3128
3129 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3130
3131 * vc/log-edit.el (log-edit-set-header): Extract from
3132 `log-edit-toggle-header'.
3133 (log-edit-extract-headers): Separate the summary, when extracted
3134 from header, from the rest of the message with an empty line.
3135
3136 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3137 line, if present, to the Summary header.
3138
3139 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3140
3141 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3142 in current-buffer (bug#16029).
3143
3144 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3145
3146 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3147 (debugger-mode-map): Bind it.
3148 (debugger--backtrace-base): New function.
3149 (debugger-eval-expression): Use it.
3150 (debugger-frame-number): Skip local vars when present.
3151 (debugger--locals-visible-p, debugger--insert-locals)
3152 (debugger--show-locals, debugger--hide-locals): New functions.
3153
3154 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3155
3156 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3157 "LC_ALL".
3158 (tramp-get-remote-locale): New defun.
3159 (tramp-open-connection-setup-interactive-shell): Use it.
3160
3161 2013-12-02 Leo Liu <sdl.web@gmail.com>
3162
3163 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3164
3165 * progmodes/sh-script.el (sh-shell-process):
3166 * progmodes/octave.el (inferior-octave-process-live-p):
3167 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3168 (gdb-inferior-io-sentinel):
3169 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3170
3171 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3172
3173 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3174 `save-selected-window' to `log-edit-hide-buf'. This makes
3175 `log-edit-show-files' idempotent.
3176 (log-edit-show-files): Mark the new window as dedicated.
3177
3178 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3179
3180 * vc/log-edit.el (log-edit-mode-map): Add binding for
3181 `log-edit-kill-biffer'.
3182 (log-edit-hide-buf): Add a FIXME comment.
3183 (log-edit-add-new-comment): New function, extracted from
3184 `log-edit-done'.
3185 (log-edit-done, log-edit-add-to-changelog): Use it.
3186 (log-edit-kill-buffer): New command.
3187
3188 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3189
3190 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3191 instead of killing the buffer.
3192
3193 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3196
3197 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3198
3199 * net/eww.el (eww-form-checkbox-selected-symbol)
3200 (eww-form-checkbox-symbol): New customizable variable.
3201 (eww-form-checkbox, eww-toggle-checkbox):
3202 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3203
3204 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3205 (shr--get-media-pref, shr--extract-best-source): New function.
3206 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3207 no :src tag was specified.
3208
3209 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3210 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3211 Use \\` to match beginning of string instead of ^.
3212 (eww-browse-with-external-browser): Provide optional URL parameter.
3213 (eww-render): Set `eww-current-title' back to "".
3214
3215 * net/shr.el (shr-tag-video): Display content for video if no
3216 poster is available.
3217 (shr-tag-audio): Add support for <audio> tag.
3218
3219 * net/eww.el (eww-text-input-types): New const.
3220 (eww-process-text-input): Treat input types in
3221 `eww-text-input-types' as text.
3222
3223 * net/shr.el (shr-tag-table): Fix comment typo.
3224
3225 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3226
3227 * net/eww.el (eww-follow-link): New command to avoid reloading
3228 pages when we follow #target links (bug#15243).
3229 (eww-quit): Special mode buffers shouldn't query before exiting.
3230
3231 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3232
3233 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3234 forms.
3235
3236 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3237
3238 * net/eww.el (eww-restore-history): Update the window title after
3239 moving in the history.
3240 (eww-current-dom): New variable used to save the current DOM.
3241
3242 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3243
3244 * vc/log-edit.el (log-edit-mode-map): Add binding for
3245 `log-edit-beginning-of-line'.
3246 (log-edit-setup-add-author): New user option.
3247 (log-edit-beginning-of-line): New command.
3248 (log-edit): Move major mode call above the contents setup so that
3249 the local variable values are already applied.
3250 (log-edit): Only insert "Author: " when
3251 `log-edit-setup-add-author' is non-nil.
3252 (log-edit): When SETUP is non-nil, position point after ": "
3253 instead of point-min.
3254
3255 2013-12-01 Glenn Morris <rgm@gnu.org>
3256
3257 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3258
3259 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3260
3261 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3262 redisplay to make sure the initial frame gets a chance to become
3263 visible. (Bug#16014)
3264
3265 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3266
3267 Support resizing frames and windows pixelwise.
3268 * cus-start.el (frame-resize-pixelwise)
3269 (window-resize-pixelwise): New entries.
3270 * emacs-lisp/debug.el (debug): Use window-total-height instead
3271 of window-total-size.
3272 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3273 * help.el (describe-bindings-internal): Call help-buffer
3274 (temp-buffer-max-width): New option.
3275 (resize-temp-buffer-window, help-window-setup)
3276 (with-help-window): Rewrite.
3277 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3278 dragging dividers.
3279 * window.el (frame-char-size, window-min-pixel-height)
3280 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3281 (window-min-pixel-width, window-safe-min-pixel-size)
3282 (window-combination-p, window-safe-min-size)
3283 (window-resizable-p, window--size-to-pixel)
3284 (window--pixel-to-size, window--resize-apply-p): New functions.
3285 (window-safe-min-height): Fix doc-string.
3286 (window-size, window-min-size, window--min-size-1)
3287 (window-sizable, window-sizable-p, window--min-delta-1)
3288 (window-min-delta, window--max-delta-1, window-max-delta)
3289 (window--resizable, window--resizable-p, window-resizable)
3290 (window-full-height-p, window-full-width-p, window-at-side-p)
3291 (window--in-direction-2, window-in-direction)
3292 (window--resize-reset-1, window--resize-mini-window)
3293 (window-resize, window-resize-no-error)
3294 (window--resize-child-windows-normal)
3295 (window--resize-child-windows, window--resize-siblings)
3296 (window--resize-this-window, window--resize-root-window)
3297 (window--resize-root-window-vertically)
3298 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3299 (maximize-window, minimize-window, delete-window)
3300 (quit-restore-window, window-split-min-size, split-window)
3301 (balance-windows-2, balance-windows)
3302 (balance-windows-area-adjust, balance-windows-area)
3303 (window--state-get-1, window-state-get, window--state-put-1)
3304 (window--state-put-2, window-state-put)
3305 (display-buffer-record-window, window--display-buffer):
3306 Make functions handle pixelwise sizing of windows.
3307 (display-buffer--action-function-custom-type)
3308 (display-buffer-fallback-action):
3309 Add display-buffer-in-previous-window.
3310 (display-buffer-use-some-window): Resize window to height it had
3311 before.
3312 (fit-window-to-buffer-horizontally): New option.
3313 (fit-frame-to-buffer): Describe new values.
3314 (fit-frame-to-buffer-bottom-margin): Replace with
3315 fit-frame-to-buffer-margins.
3316 (window--sanitize-margin): New function.
3317 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3318 using window-text-pixel-size.
3319
3320 2013-11-30 Glenn Morris <rgm@gnu.org>
3321
3322 * emacs-lisp/bytecomp.el (byte-compile-form):
3323 Make the `interactive-only' warning like the `obsolete' one.
3324 * comint.el (comint-run):
3325 * files.el (insert-file-literally, insert-file):
3326 * replace.el (replace-string, replace-regexp):
3327 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3328 (goto-line, insert-buffer, next-line, previous-line):
3329 Tweak `interactive-only' spec.
3330
3331 Stop keeping (most) generated cedet grammar files in the repository.
3332 * Makefile.in (semantic): New.
3333 (compile-main): Depend on semantic.
3334
3335 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3336
3337 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3338 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3339
3340 * uniquify.el (uniquify-buffer-name-style): Change default.
3341
3342 * loadup.el: Preload "uniquify".
3343
3344 * time.el (display-time-update): Update all mode lines (bug#15999).
3345
3346 * electric.el (electric-indent-mode): Enable by default.
3347 * loadup.el: Preload "electric".
3348
3349 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3350
3351 * emacs-lisp/helpers.el (string-empty-p): New function.
3352 (string-blank-p): New function.
3353
3354 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3355
3356 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3357 (Bug#14029).
3358
3359 2013-11-29 Andreas Politz <politza@fh-trier.de>
3360 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3361 allow non-lambda lists as functions.
3362 (imenu--in-alist): Don't recurse into non-subalists.
3363 (imenu): Don't pass function itself as an argument (Bug#14029).
3364
3365 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3366
3367 * progmodes/python.el (python-mode-map): Remove binding for ":".
3368 (python-indent-electric-colon): Remove command.
3369 (python-indent-post-self-insert-function): Integrate the previous code
3370 of python-indent-electric-colon. Make it conditional on
3371 electric-indent-mode.
3372 (python-mode): Add ?: to electric-indent-chars.
3373 Move python-indent-post-self-insert-function to the end of
3374 post-self-insert-hook.
3375
3376 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3377
3378 * doc-view.el (doc-view-goto-page): Update mode-line.
3379
3380 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3381
3382 2013-11-27 Glenn Morris <rgm@gnu.org>
3383
3384 * international/charprop.el, international/uni-bidi.el:
3385 * international/uni-category.el, international/uni-combining.el:
3386 * international/uni-comment.el, international/uni-decimal.el:
3387 * international/uni-decomposition.el, international/uni-digit.el:
3388 * international/uni-lowercase.el, international/uni-mirrored.el:
3389 * international/uni-name.el, international/uni-numeric.el:
3390 * international/uni-old-name.el, international/uni-titlecase.el:
3391 * international/uni-uppercase.el:
3392 Remove generated files from VCS repository.
3393
3394 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3395
3396 * filenotify.el (file-notify-add-watch): Don't special-case
3397 w32notify when computing the directory to watch.
3398
3399 2013-11-27 Glenn Morris <rgm@gnu.org>
3400
3401 Make bootstrap without generated uni-*.el files possible again.
3402 * loadup.el: Update command-line-args checking for unidata-gen.
3403 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3404 * composite.el, international/characters.el:
3405 Handle unicode tables being undefined.
3406
3407 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3408 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3409 (compile-main): Depend on leim rule.
3410 (leim): New rule.
3411 * loadup.el: Move leim-list.el to leim/ subdirectory.
3412 * startup.el (normal-top-level): No more leim directory.
3413 * international/ja-dic-cnv.el (skkdic-convert):
3414 Disable version-control and autoloads in output files.
3415 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3416 Disable version-control and autoloads in output files.
3417 * leim/quail: Move here from ../leim.
3418 * leim/quail/hangul.el (hangul-input-method-activate):
3419 Add autoload cookie.
3420 (generated-autoload-load-name): Set file-local value.
3421 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3422 (generated-autoload-load-name): Set file-local value.
3423
3424 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3425
3426 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3427 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3428 (eww-quit): Ask confirmation before quitting eww.
3429
3430 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3431
3432 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3433 reading output from Diff on MS-Windows and MS-DOS.
3434
3435 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3436
3437 * emacs-lisp/helpers.el (string-reverse): New function.
3438
3439 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3440
3441 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3442 names on MS Windows, like "/[::1]:".
3443
3444 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3445 SWITCHES.
3446
3447 2013-11-26 Glenn Morris <rgm@gnu.org>
3448
3449 * progmodes/python.el (python-indent-guess-indent-offset):
3450 Avoid corner-case error. (Bug#15975)
3451
3452 Preload leim-list.el. (Bug#4789)
3453 * loadup.el: Load leim-list.el when found.
3454 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3455
3456 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3457
3458 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3459
3460 * emacs-lisp/helpers.el (string-join): New function.
3461
3462 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3463
3464 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3465 Mark as obsolete and replace it with a symbol property.
3466 (byte-compile-form): Use new 'interactive-only property.
3467 * comint.el, files.el, replace.el, simple.el:
3468 Apply new 'interactive-only properly.
3469
3470 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3471
3472 * window.el (display-buffer-at-bottom): Make sure that
3473 split-window-sensibly creates the new window on bottom
3474 (Bug#15961).
3475
3476 2013-11-23 David Kastrup <dak@gnu.org>
3477
3478 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3479 on the conflict markers when available.
3480 (smerge--get-marker): New function.
3481 (smerge-end-re, smerge-base-re): Add subgroup.
3482
3483 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3484
3485 * frame.el (handle-focus-in, handle-focus-out): Add missing
3486 interactive spec.
3487
3488 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3489
3490 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3491 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3492
3493 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3494
3495 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3496 (gomoku--last-pos): New var.
3497 (gomoku--intangible-chars): New const.
3498 (gomoku--intangible): New function.
3499 (gomoku-mode): Use it. Derive from special-mode.
3500 (gomoku-move-up): Adjust line count.
3501 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3502 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3503 Simplify accordingly.
3504
3505 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3506 Remove blink-cursor code.
3507 (blink-cursor-timer-function, blink-cursor-suspend):
3508 Don't special-case GUIs.
3509 (blink-cursor-mode): Use focus-in/out-hook.
3510
3511 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3512
3513 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3514 work when annotation is invisible (Bug#13886).
3515
3516 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3517
3518 * json.el (json-alist-p): Only return non-nil if the alist has
3519 simple keys (Bug#13518).
3520
3521 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3522
3523 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3524 when control-statement is the first statement in a buffer (Bug#15956).
3525
3526 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3527
3528 * imenu.el (imenu-generic-skip-comments-and-strings):
3529 New option (Bug#15560).
3530 (imenu--generic-function): Use it.
3531
3532 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3533
3534 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3535 (Bug#13898)
3536
3537 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3538
3539 * emacs-lisp/helpers.el: Add some string helpers.
3540 (string-trim-left): Removes leading whitespace.
3541 (string-trim-right): Removes trailing whitespace.
3542 (string-trim): Removes leading and trailing whitespace.
3543
3544 * subr.el (string-suffix-p): New function.
3545
3546 2013-11-23 Glenn Morris <rgm@gnu.org>
3547
3548 * progmodes/python.el (python-shell-send-file):
3549 Add option to delete file when done. (Bug#15647)
3550 (python-shell-send-string, python-shell-send-region): Use it.
3551
3552 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3553
3554 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3555 to set buffer-read-only to t, never to nil. (Bug#15938)
3556
3557 * textmodes/tex-mode.el (latex-noindent-environments):
3558 Add safe-local-variable property. (Bug#15936)
3559
3560 2013-11-23 Glenn Morris <rgm@gnu.org>
3561
3562 * textmodes/enriched.el (enriched-mode): Doc fix.
3563 * emacs-lisp/authors.el (authors-renamed-files-alist):
3564 Add enriched.doc -> enriched.txt.
3565
3566 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3567
3568 2013-11-22 Leo Liu <sdl.web@gmail.com>
3569
3570 * progmodes/octave.el (inferior-octave-startup): Spit out error
3571 message.
3572
3573 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3574
3575 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3576 Improve docstring.
3577 Add :version.
3578 (ruby-encoding-magic-comment-style): Add :version.
3579
3580 2013-11-22 Leo Liu <sdl.web@gmail.com>
3581
3582 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3583 (Bug#15076)
3584 (octave-help-mode): Adapt to change to help-mode-finish to use
3585 derived-mode-p on 2013-09-17.
3586 (inferior-octave-prompt): Also match octave-gui.
3587 (octave-kill-process): Don't ask twice. (Bug#10564)
3588
3589 2013-11-22 Leo Liu <sdl.web@gmail.com>
3590
3591 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3592 (inferior-octave-startup, inferior-octave-check-process)
3593 (inferior-octave-track-window-width-change)
3594 (octave-completion-at-point, octave-eldoc-function): Use it.
3595 (octave-kill-process): Provide confirmation. (Bug#10564)
3596
3597 2013-11-21 Leo Liu <sdl.web@gmail.com>
3598
3599 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3600 Fix obsolete variable comment-use-global-state.
3601
3602 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3603
3604 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3605 Add `octave-source-file'.
3606 (octave-source-file): New function. (Bug#15935)
3607
3608 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3609
3610 * net/eww.el (eww-local-regex): New variable.
3611 (eww): Use it to detect localhost and similar.
3612
3613 2013-11-21 Leo Liu <sdl.web@gmail.com>
3614
3615 Add completion for command `ag'.
3616 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3617 (pcomplete/ag): New function.
3618 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3619
3620 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3621
3622 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3623 (bug#14646).
3624 (make-obsolete): Remove interactive spec.
3625
3626 2013-11-21 Glenn Morris <rgm@gnu.org>
3627
3628 * startup.el (command-line-1): Use path-separator with -L.
3629
3630 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3631
3632 * emacs-lisp/package.el (describe-package-1): Add package archive
3633 to shown fields.
3634
3635 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3636
3637 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3638 Change default to "# encoding: %s" to differentiate it from the
3639 default Ruby encoding comment template.
3640
3641 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3642
3643 * ses.el (ses-mode): Doc fix. (Bug#14748)
3644
3645 2013-11-20 Leo Liu <sdl.web@gmail.com>
3646
3647 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3648
3649 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3650
3651 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3652 when rebase or bisect are in progress.
3653
3654 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3655
3656 * filenotify.el (file-notify-add-watch): Doc fix.
3657
3658 2013-11-19 Leo Liu <sdl.web@gmail.com>
3659
3660 * obsolete/rcompile.el: Mark obsolete.
3661
3662 * progmodes/compile.el (compilation-start)
3663 (compilation-goto-locus, compilation-find-file):
3664 Pass no-display-ok and handle nil value from display-buffer.
3665 (Bug#13594)
3666
3667 * window.el (display-buffer-alist, display-buffer): Document the
3668 new parameter no-display-ok. Return either a window or nil
3669 but never a non-window value.
3670
3671 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3672
3673 * electric.el (electric-indent-mode-map): Remove.
3674 (electric-indent-mode): Change the global-map instead (bug#15915).
3675
3676 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3677 Use add-function.
3678
3679 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3680
3681 * emacs-lisp/nadvice.el (remove-function): Align with
3682 add-function's behavior.
3683
3684 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3685 (gdb--string-regexp): New constant.
3686 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3687 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3688 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3689 submatch 1.
3690 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3691 Adjust use accordingly.
3692 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3693
3694 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3695
3696 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3697 interpolation curlies (Bug#15914).
3698
3699 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3700
3701 * calc/calc.el (calc-context-sensitive-enter): New variable.
3702 (calc-enter): Use `calc-context-sensitive-enter'.
3703
3704 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3705
3706 * progmodes/cfengine.el: Version bump.
3707 (cfengine-cf-promises): New defcustom to locate cf-promises.
3708 (cfengine3-vartypes): Add new "data" type.
3709 (cfengine3--current-word): New function to get current name-like
3710 word or its bounds.
3711 (cfengine3--current-function): New function to look up a CFEngine
3712 function's definition.
3713 (cfengine3-format-function-docstring): New function.
3714 (cfengine3-make-syntax-cache): New function.
3715 (cfengine3-documentation-function): New function: ElDoc glue.
3716 (cfengine3-completion-function): New function: completion glue.
3717 (cfengine3-mode): Set `compile-command',
3718 `eldoc-documentation-function', and add to
3719 `completion-at-point-functions'.
3720
3721 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3722
3723 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3724 `tramp-current-connection'.
3725
3726 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3727
3728 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3729 nil/self/true/false with "end of symbol".
3730
3731 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3732
3733 * subr.el (version-regexp-alist): Fix a typo.
3734
3735 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3736
3737 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3738 "en_US.utf8" and "LC_CTYPE" to "".
3739 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3740 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3741
3742 2013-11-15 Leo Liu <sdl.web@gmail.com>
3743
3744 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3745
3746 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3747
3748 * progmodes/gud.el (ctl-x-map):
3749 Remove C-x SPC binding. (Bug#12342)
3750 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3751
3752 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3753
3754 * subr.el (version-regexp-alist):
3755 Recognize hg, svn and darcs versions as snapshot versions.
3756
3757 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3758 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3759 (ruby--encoding-comment-required-p): Extract from
3760 `ruby-mode-set-encoding'.
3761 (ruby-mode-set-encoding): Add the ability to always insert an
3762 utf-8 encoding comment. Fix and simplify coding comment update
3763 logic.
3764
3765 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3766
3767 * net/tramp-gvfs.el (top): Run init code only when
3768 `tramp-gvfs-enabled' is not nil.
3769 (tramp-gvfs-enabled): Check also :system bus.
3770
3771 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 Sync with upstream verilog-mode revision 78e66ba.
3774 * progmodes/verilog-mode.el (verilog-end-of-defun)
3775 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3776 (verilog-get-end-of-defun): Remove unused argument.
3777 (verilog-comment-depth): Remove unused local `e'.
3778 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3779 Don't pass arg to verilog-get-end-of-defun.
3780
3781 2013-11-14 Glenn Morris <rgm@gnu.org>
3782
3783 * obsolete/assoc.el (aget): Prefix dynamic variable.
3784
3785 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3786
3787 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3788
3789 * widget.el, hfy-cmap.el: Remove bogus package version number.
3790
3791 2013-11-13 Glenn Morris <rgm@gnu.org>
3792
3793 * replace.el (replace-eval-replacement):
3794 Try to give more helpful error message. (Bug#15836)
3795
3796 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3797 (archive-7z-update): Avoid custom type mismatches.
3798
3799 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3800
3801 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3802
3803 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3804 address can be empty.
3805
3806 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3807 Accept nil SWITCHES.
3808 (tramp-gvfs-handle-write-region): Implement APPEND.
3809
3810 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3811
3812 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3813 binary "|" operator and closing block args delimiter.
3814 Remove FIXME comment referring to Ruby 1.8-only syntax.
3815 (ruby-smie--implicit-semi-p): Not after "|" operator.
3816 (ruby-smie--closing-pipe-p): New function.
3817 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3818 (ruby-smie-rules): Indent after "|".
3819
3820 2013-11-12 Glenn Morris <rgm@gnu.org>
3821
3822 * ps-print.el (ps-face-attribute-list):
3823 Handle anonymous faces. (Bug#15827)
3824
3825 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3826
3827 * window.el (display-buffer-other-frame): Fix doc-string.
3828 (Bug#15868)
3829
3830 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3831
3832 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3833
3834 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3835
3836 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3837 (tramp-sh-handle-file-local-copy): Don't write a message when
3838 saving temporary files.
3839
3840 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3841 both directories are remote.
3842 (tramp-smb-handle-directory-files): Do not return double entries.
3843 Do not expand full file names.
3844 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3845 (tramp-smb-handle-write-region): Implement APPEND.
3846 (tramp-smb-get-stat-capability): Fix a stupid bug.
3847
3848 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3849
3850 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3851
3852 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3853
3854 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3855 throwing error over malformed let/let* (bug#15814).
3856
3857 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3858
3859 * iswitchb.el (iswitchb-mode): Mark obsolete.
3860
3861 2013-11-11 Glenn Morris <rgm@gnu.org>
3862
3863 * international/uni-bidi.el, international/uni-category.el:
3864 * international/uni-name.el, international/uni-numeric.el:
3865 Regenerate for Unicode 6.3.0.
3866
3867 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3868
3869 * net/tramp.el (tramp-methods):
3870 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3871 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3872
3873 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3874
3875 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3876 Force highlighting text after Summary keyword in doc face for rpm.
3877
3878 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3879
3880 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3881 available and the word has no wildcards, append one to the grep pattern.
3882 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3883 (ispell-complete-word): Call `ispell-lookup-words' with the value
3884 independent of `ispell-look-p'.
3885
3886 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3887
3888 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3889 Not after "||".
3890 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3891 their parent.
3892
3893 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3894
3895 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3896 (ruby-font-lock-keywords): Use backquote.
3897
3898 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3899
3900 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3901 (ruby-smie--backward-token): Only consider full-string matches.
3902
3903 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3904
3905 * faces.el (describe-face): Add distant-foreground.
3906
3907 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3908
3909 * progmodes/ruby-mode.el: Improve encoding comment handling.
3910 (ruby-encoding-magic-comment-style): New option.
3911 (ruby-custom-encoding-magic-comment-template): New option.
3912 (ruby--insert-coding-comment, ruby--detect-encoding):
3913 New functions extracted from `ruby-mode-set-encoding'.
3914 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3915 to control the style of the auto-inserted encoding comment.
3916
3917 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3918
3919 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3920 Use `smie-backward-sexp' with token argument.
3921
3922 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3923
3924 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3925 Remove instrumentation code.
3926
3927 2013-11-08 Glenn Morris <rgm@gnu.org>
3928
3929 * progmodes/autoconf.el (autoconf-mode):
3930 Tweak comment-start-skip. (Bug#15822)
3931
3932 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3935 at bobp (bug#15826).
3936 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3937
3938 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3939
3940 * man.el (Man-start-calling): New macro, extracted from
3941 Man-getpage-in-background.
3942 (Man-getpage-in-background): Use it.
3943 (Man-update-manpage): New command.
3944 (Man-mode-map): Bind it.
3945
3946 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3947
3948 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3949 of "and", "or", "&&" and "||".
3950 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3951 argument. Prohibit opening curly brace because it could only be a
3952 block opener in that position.
3953 (ruby-smie--forward-token, ruby-smie--backward-token):
3954 Separate "|" from "&" or "*" going after it. That can happen in block
3955 arguments.
3956 (ruby-smie--indent-to-stmt): New function, seeks the end of
3957 previous statement or beginning of buffer.
3958 (ruby-smie-rules): Use it.
3959 (ruby-smie-rules): Check if there's a ":" before a curly block
3960 opener candidate; if there is, it's a hash.
3961
3962 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3965 (cl--block-wrapper): Fix last accidental change.
3966
3967 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3968
3969 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3970 Instrument, in order to hunt failure on hydra.
3971
3972 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3973
3974 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3975 malformed bindings form (bug#15814).
3976
3977 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3978
3979 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3980 "." compared to " @ ". This incidentally fixes some indentation
3981 examples with "do".
3982 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3983 (ruby-smie-grammar): New tokens: "and" and "or".
3984 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3985 Exclude "and" and "or". Remove "do" in order to work around token
3986 priorities.
3987 (ruby-smie-rules): Add all infix tokens. Handle the case of
3988 beginning-of-buffer.
3989
3990 2013-11-06 Glenn Morris <rgm@gnu.org>
3991
3992 * Makefile.in (setwins_almost, setwins_for_subdirs):
3993 Avoid accidental matches.
3994
3995 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3996
3997 * menu-bar.el (popup-menu): Use key-binding.
3998
3999 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4000
4001 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4002 menus, support also the menus produced by minor modes.
4003 (Bug#15817)
4004
4005 2013-11-06 Leo Liu <sdl.web@gmail.com>
4006
4007 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4008 DISTANCE to bound the search. All uses changed. (Bug#15808)
4009
4010 2013-11-06 Glenn Morris <rgm@gnu.org>
4011
4012 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4013 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4014 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4015
4016 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4017
4018 * electric.el (electric-indent-just-newline): New command.
4019 (electric-indent-mode-map): New keymap.
4020 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4021 Re-add :group which weren't redundant.
4022
4023 * electric.el (electric-indent-local-mode): New minor mode.
4024 (electric-indent-functions-without-reindent): New var.
4025 (electric-indent-post-self-insert-function): Use it.
4026 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4027
4028 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4029
4030 * international/quail.el (quail-help): Be more explicit about the
4031 meaning of the labels shown on the keys. (Bug#15800)
4032
4033 * startup.el (normal-top-level): Load the subdirs.el files before
4034 setting the locale environment. (Bug#15805)
4035
4036 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4037
4038 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4039 via arguments so as to get the right ones (bug#15418).
4040
4041 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4042
4043 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4044
4045 Fix problems found while writing a test suite.
4046
4047 * net/tramp-compat.el (tramp-compat-load): New defun.
4048 * net/tramp.el (tramp-handle-load): Use it.
4049
4050 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4051 "(numberp ok-if-already-exists)" correctly.
4052
4053 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4054
4055 * international/characters.el (glyphless-char-display-control):
4056 Add usage note.
4057
4058 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4059
4060 * progmodes/python.el (python-mode):
4061 * progmodes/scheme.el (scheme-mode):
4062 * progmodes/prolog.el (prolog-mode):
4063 * progmodes/ruby-mode.el (ruby-mode):
4064 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4065 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4066
4067 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 * rect.el (rectangle--highlight-for-redisplay):
4070 * emacs-lisp/smie.el (smie--next-indent-change):
4071 Use buffer-chars-modified-tick.
4072
4073 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4074
4075 * electric.el (electric-indent-post-self-insert-function):
4076 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4077
4078 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4079
4080 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4081
4082 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4083
4084 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4085 (bug#15786).
4086
4087 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4088
4089 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4090
4091 * progmodes/python.el: Fix up last change.
4092 (python-shell--save-temp-file): New function.
4093 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4094 `string' comes from the current buffer.
4095 (python-shell-send-string-no-output): Remove `msg' arg.
4096 (python--use-fake-loc): New var.
4097 (python-shell-buffer-substring): Obey it. Try to compensate for the
4098 extra coding line added by python-shell--save-temp-file.
4099 (python-shell-send-region): Use python-shell--save-temp-file and
4100 python-shell-send-file directly. Add `nomain' argument.
4101 (python-shell-send-buffer): Use python-shell-send-region.
4102 (python-electric-pair-string-delimiter): New function.
4103 (python-mode): Use it.
4104
4105 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4106
4107 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4108 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4109 environment and decoding all of the default-directory's to here
4110 from command-line.
4111 (command-line): Decode also argv[0].
4112
4113 * loadup.el: Error out if default-directory is a multibyte string
4114 when we are dumping.
4115
4116 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4117
4118 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4119
4120 * emacs-lisp/package.el (package-menu-mode)
4121 (package-menu--print-info, package-menu--archive-predicate):
4122 Add Archive column to package list.
4123
4124 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4125
4126 Fix problems found while writing a test suite.
4127
4128 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4129 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4130 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4131 to nil when running original file name handler. Otherwise,
4132 there are problems with constructs like "$$FOO".
4133
4134 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4135 for `localname'.
4136
4137 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4138
4139 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4140
4141 * subr.el (version<, version<=, version=):
4142 Update docstrings with information for snapshot versions.
4143
4144 * helpers.el: New library for misc helper functions.
4145 (hash-table-keys): New function returning a list of hash keys.
4146 (hash-table-values): New function returning a list of hash values.
4147
4148 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4149
4150 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4151 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4152
4153 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4154
4155 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4156 checking whether point is after a 1-letter word.
4157
4158 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4159
4160 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4161 Don't infloop when expanding region over `multiline' syntax-type that
4162 begins a line (bug#15778).
4163
4164 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4165
4166 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4167 Make it into a proper minor mode.
4168 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4169 (rectangle-mark-mode-map): New keymap.
4170 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4171
4172 2013-11-04 Glenn Morris <rgm@gnu.org>
4173
4174 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4175
4176 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4179 (ruby-smie-rules): Use smie-rule-parent instead.
4180
4181 * emacs-lisp/smie.el (smie-rule-parent): Always call
4182 smie-indent-virtual rather than only for hanging tokens.
4183 (smie--next-indent-change): New helper command.
4184
4185 2013-11-03 Glenn Morris <rgm@gnu.org>
4186
4187 * Makefile.in (abs_srcdir): Remove.
4188 (emacs): Unset EMACSLOADPATH.
4189
4190 2013-11-02 Glenn Morris <rgm@gnu.org>
4191
4192 * Makefile.in (EMACS): Use a relative filename.
4193 (abs_top_builddir): Remove.
4194 (custom-deps, finder-data, autoloads): Use --chdir.
4195
4196 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4197
4198 Use relative filenames in TAGS files.
4199 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4200 (lisptagsfiles4, TAGS): Use relative file names.
4201 (TAGS-LISP): Remove.
4202 (maintainer-clean): No more TAGS-LISP file.
4203
4204 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4205 (lisptagsfiles4): Use absolute filenames again.
4206 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4207 Remove all *loaddefs files, not just the first. Remove esh-groups.
4208 (maintainer-clean): Delete TAGS, TAGS-LISP.
4209
4210 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4211
4212 * emacs-lisp/package.el (package-version-join):
4213 Recognize snapshot versions.
4214
4215 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4216
4217 * subr.el (version-regexp-alist): Add support for snapshot versions.
4218
4219 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4220
4221 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4222 New function, replacement for `smie-rule-parent' for when we want to
4223 skip over our direct parent if it's an assignment token..
4224 (ruby-smie-rules): Use it.
4225
4226 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4227
4228 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4229 unconditionally. Remove now unnecessary forward declarations.
4230 Remove XEmacs-specific setup.
4231 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4232 (ruby-font-lock-syntactic-keywords)
4233 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4234 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4235 (ruby-here-doc-end-syntax): Remove.
4236 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4237 defined as function.
4238
4239 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4240
4241 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4242
4243 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4244
4245 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4246 table and abbrev table, `define-derived-mode' does that for us
4247 anyway.
4248
4249 2013-11-01 Glenn Morris <rgm@gnu.org>
4250
4251 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4252 files is atomic for some time, so no parallel compilation issues).
4253
4254 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4255
4256 * faces.el (face-x-resources): Add :distant-foreground.
4257 (region): Use :distant-foreground for gtk and ns.
4258
4259 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4260
4261 Allow multiple bibliographies when BibLaTeX is used rather than
4262 BibTeX.
4263 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4264 (reftex-locate-bibliography-files): Us it.
4265
4266 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4267
4268 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4269 allow comments in pbm files.
4270
4271 * term/w32-win.el (dynamic-library-alist): Support newer versions
4272 of libjpeg starting with v7: look only for the DLL from the
4273 version against which Emacs was built.
4274 Support versions of libpng beyond 1.4.x.
4275 Support libtiff v4.x.
4276
4277 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4278
4279 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4280 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4281 Add property :safe.
4282 (ruby-deep-arglist): Add property :type.
4283
4284 2013-10-31 Glenn Morris <rgm@gnu.org>
4285
4286 * Makefile.in (custom-deps, finder-data): No need to setq the target
4287 variables, we are in the right directory and the defaults work fine.
4288
4289 2013-10-30 Glenn Morris <rgm@gnu.org>
4290
4291 * Makefile.in (autoloads): Do not use abs_lisp.
4292
4293 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4294 `newline' does not respect `standard-output', so use `princ'.
4295
4296 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4297
4298 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4299 * buff-menu.el (Buffer-menu--unmark): New function.
4300 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4301
4302 2013-10-30 Glenn Morris <rgm@gnu.org>
4303
4304 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4305
4306 * emacs-lisp/package.el (lm-homepage): Declare.
4307
4308 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4309 Fix doc typos.
4310
4311 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4312
4313 * Makefile.in (finder-data, autoloads, update-subdirs)
4314 (compile-main, compile-clean, compile-always, bootstrap-clean):
4315 Check return value of cd.
4316 (compile-calc): Remove.
4317
4318 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4319
4320 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4321
4322 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4323 (byte-compile-and-folded): New function.
4324 (=, <, >, <=, >=): Use it.
4325
4326 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4327 (path-separator, null-device, buffer-file-coding-system)
4328 (lpr-headers-switches): Check system-type before modifying them.
4329 (find-buffer-file-type-coding-system): Mark obsolete.
4330 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4331 find-file-not-found-set-buffer-file-coding-system.
4332 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
4333 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4334 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
4335 (w32-direct-print-region-helper, w32-direct-print-region-function)
4336 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4337 * startup.el (normal-top-level-add-subdirs-to-load-path):
4338 * ps-print.el (ps-print-region-function):
4339 * lpr.el (print-region-function): Use new name.
4340
4341 * subr.el (custom-declare-variable-early): Remove function.
4342 (custom-declare-variable-list): Remove var.
4343 (error, user-error): Remove `while' loop.
4344 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4345 (user-emacs-directory-warning, locate-user-emacs-file):
4346 Move to files.el.
4347 * simple.el (read-quoted-char-radix, read-quoted-char):
4348 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4349 Move from subr.el.
4350 * custom.el (custom-declare-variable-list): Don't process
4351 custom-declare-variable-list.
4352
4353 * progmodes/python.el (python-shell-get-buffer): New function.
4354 (python-shell-get-process): Use it.
4355 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4356 Python which encoding was used. Don't split-string since we only care
4357 about the first line. Return the temp-file, if applicable.
4358 (python-shell-send-region): Tell compile.el how to turn locations in
4359 the temp-file into locations in the source buffer.
4360
4361 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4362
4363 * subr.el (undefined): Add missing behavior from the C code for
4364 unbound keys.
4365
4366 * rect.el: Use lexical-binding. Add new rectangular region support.
4367 (rectangle-mark): New command.
4368 (rectangle--region): New var.
4369 (deactivate-mark-hook): Reset rectangle--region.
4370 (rectangle--extract-region, rectangle--insert-for-yank)
4371 (rectangle--highlight-for-redisplay)
4372 (rectangle--unhighlight-for-redisplay): New functions.
4373 (region-extract-function, redisplay-unhighlight-region-function)
4374 (redisplay-highlight-region-function): Use them to handle
4375 rectangular region.
4376 * simple.el (region-extract-function): New var.
4377 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4378 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4379 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4380 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4381 (redisplay-unhighlight-region-function)
4382 (redisplay-highlight-region-function): New vars.
4383 (redisplay--update-region-highlight): New function.
4384 (pre-redisplay-function): Use it.
4385 (exchange-point-and-mark): Don't deactivate the mark before
4386 reactivate-it anyway.
4387 * comint.el (comint-kill-region): Remove yank-handler argument.
4388 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4389 (delete-char): Remove property, since it's now part of their
4390 default behavior.
4391 (self-insert-iso): Remove property since this command doesn't exist.
4392
4393 * emacs-lisp/package.el (package--download-one-archive)
4394 (describe-package-1): Don't query the user about final newline.
4395
4396 2013-10-29 Daniel Colascione <dancol@dancol.org>
4397
4398 * net/tramp.el (tramp-methods): Document new functionality.
4399 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4400 tramp-hostname-checker if method provides one instead of scanning
4401 argument list for "%h" to decide hostname acceptability.
4402
4403 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4404
4405 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4406 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4407 Handle COPY-CONTENTS. (Bug#15737)
4408
4409 2013-10-28 Daiki Ueno <ueno@gnu.org>
4410
4411 * epa-file.el
4412 (epa-file-cache-passphrase-for-symmetric-encryption):
4413 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4414
4415 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4416
4417 * image.el (defimage):
4418 (image-load-path): Doc fixes.
4419
4420 2013-10-27 Alan Mackenzie <acm@muc.de>
4421
4422 Indent statements in macros following "##" correctly.
4423 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4424 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4425
4426 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4427
4428 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4429
4430 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4431
4432 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4433 after `=' is probably a new expression.
4434
4435 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4436
4437 * man.el (man-imenu-title): New option.
4438 (Man-mode-map): Add menu. (Bug#15722)
4439 (Man-mode): Add imenu to menu.
4440
4441 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4442
4443 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4444 specific in what the first arg can be: a non-keyword word,
4445 string/regexp/percent literal opener, opening paren, or unary
4446 operator followed directly by word.
4447
4448 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4449
4450 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4451 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4452 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4453 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4454 Remove vars, they do not apply any more.
4455 (prolog-mode-abbrev-table): Remove redundant declaration.
4456 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4457 (prolog-use-smie): Remove.
4458 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4459 supported by prolog-electric-if-then-else-flag.
4460 (prolog-mode-variables, prolog-menu): Use setq-local.
4461 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4462 Remove binding to `Backspace' since this key doesn't exist anyway.
4463 Remove bindings for electric self-inserting keys.
4464 (prog-mode): Assume it's defined.
4465 (prolog-post-self-insert): New function.
4466 (prolog-mode): Use it.
4467 (prolog-indent-line, prolog-indent-level)
4468 (prolog-find-indent-of-matching-paren)
4469 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4470 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4471 (prolog-goto-next-paren, prolog-in-string-or-comment)
4472 (prolog-tokenize, prolog-inside-mline-comment)
4473 (prolog-find-start-of-mline-comment): Remove functions.
4474 (prolog-find-unmatched-paren, prolog-clause-end)
4475 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4476 (prolog-electric--if-then-else): Rename from
4477 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4478 (prolog-tokenize-searchkey): Remove const.
4479 (prolog-clause-info): Use forward-sexp.
4480 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4481 (prolog-electric-if-then-else): Remove commands.
4482 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4483 for use in post-self-insert-hook.
4484 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4485 for use in post-self-insert-hook.
4486 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4487 for use in post-self-insert-hook.
4488 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4489 adapt it for use in post-self-insert-hook.
4490
4491 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4492
4493 * emacs-lisp/ert.el (ert-run-tests-interactively):
4494 Use `completing-read'. (Bug#9756)
4495
4496 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4497
4498 * simple.el (line-move): Call line-move-1 instead of
4499 line-move-visual when the current window hscroll is zero, but
4500 temporary-goal-column indicates we will need to hscroll as result
4501 of the movement. (Bug#15712)
4502
4503 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4504
4505 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4506 capitalization. Use :visible instead of :active.
4507 Fix `ruby-indent-exp' reference. Add menu items for the generic
4508 commands that are used with SMIE.
4509 (ruby-do-end-to-brace): Insert space after `{'.
4510
4511 2013-10-25 John Anthony <john@jo.hnanthony.com>
4512
4513 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4514
4515 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4516
4517 2013-10-25 Glenn Morris <rgm@gnu.org>
4518
4519 * vc/vc.el (vc-print-log): Don't use a working revision unless
4520 one was explicitly specified. (Bug#15322)
4521
4522 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4523
4524 * subr.el (add-to-list): Preserve return value in compiler-macro
4525 (bug#15692).
4526
4527 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4528
4529 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4530 result. Ask user to retry using '-all' flag. (Bug#15701)
4531
4532 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * emacs-lisp/smie.el: New smie-config system.
4535 (smie-config): New defcustom.
4536 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4537 (smie-config-guess, smie-config-save): New commands.
4538 (smie-config--mode-local, smie-config--buffer-local)
4539 (smie-config--trace, smie-config--modefuns): New vars.
4540 (smie-config--advice, smie-config--mode-hook)
4541 (smie-config--setter, smie-config-local, smie-config--get-trace)
4542 (smie-config--guess-value, smie-config--guess): New functions.
4543 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4544 text properties. Treat "string fence" syntax like string syntax.
4545
4546 * progmodes/sh-script.el (sh-use-smie): Change default.
4547 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4548 (sh-var-value): Simplify by CSE.
4549 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4550 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4551 is used.
4552 (sh-guess-basic-offset): Use cl-incf.
4553 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4554
4555 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4556
4557 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4558 (bug#15699).
4559
4560 2013-10-24 Glenn Morris <rgm@gnu.org>
4561
4562 * Makefile.in (abs_top_srcdir): Remove.
4563 (update-subdirs): Use relative path to update-subdirs.
4564
4565 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4566
4567 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4568 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4569 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4570 Call unmsys--file-name before expand-file-name, not after it.
4571
4572 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4573
4574 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4575 (ert-test-skipped): New error.
4576 (ert-skip, ert-stats-skipped): New defuns.
4577 (ert--skip-unless): New macro.
4578 (ert-test-skipped): New struct.
4579 (ert--run-test-debugger, ert-test-result-type-p)
4580 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4581 (ert--stats-set-test-and-result, ert-char-for-test-result)
4582 (ert-string-for-test-result, ert-run-tests-batch)
4583 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4584 Handle skipped tests. (Bug#9803)
4585
4586 2013-10-24 Glenn Morris <rgm@gnu.org>
4587
4588 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4589
4590 * Makefile.in (abs_top_srcdir): New, set by configure.
4591 (update-subdirs): Correct build-aux location.
4592
4593 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4594
4595 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4596 value, whether we could auto-deduce `backend', or not.
4597
4598 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4599 with parameters" example. Simplify the "is it block or is it
4600 hash" check, but also make it more thorough.
4601
4602 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4603
4604 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4605
4606 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4607
4608 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4609 { if it is hanging.
4610
4611 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4612 :before ";".
4613
4614 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4615
4616 * progmodes/compile.el (compilation-directory-matcher)
4617 (compilation-page-delimiter):
4618 Support GNU Make-4.0 directory quoting. (Bug#15678)
4619
4620 2013-10-23 Leo Liu <sdl.web@gmail.com>
4621
4622 * ido.el (ido-tidy): Handle read-only text.
4623
4624 2013-10-23 Glenn Morris <rgm@gnu.org>
4625
4626 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4627 (emacs, compile, compile-always):
4628 Quote entities that might contain whitespace.
4629 (custom-deps, finder-data, autoloads): Use abs_lisp.
4630 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4631 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4632 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4633
4634 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4635
4636 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4637 Use `following-char'.
4638
4639 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4640
4641 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4642 * progmodes/ruby-mode.el (ruby-smie-rules):
4643 Remove corresponding workaround. Fix indentation rule of ";" so it
4644 also applies when ";" is the parent.
4645
4646 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4647
4648 * frame.el (display-screens, display-pixel-height)
4649 (display-pixel-width, display-mm-width, display-backing-store)
4650 (display-save-under, display-planes, display-color-cells)
4651 (display-visual-class, display-monitor-attributes-list):
4652 Mention the optional ‘display’ argument in doc strings.
4653
4654 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4655
4656 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4657 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4658
4659 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4660
4661 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4662 TODO. Add "." after " @ ".
4663 (ruby-smie--at-dot-call): New function. Checks if point at method
4664 call with explicit target.
4665 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4666 to the method name tokens when it precedes them.
4667 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4668 (ruby-smie-rules): Add rule for indentation before and after "."
4669 token.
4670
4671 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4672
4673 * textmodes/remember.el (remember-diary-extract-entries):
4674 Avoid add-to-list.
4675
4676 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4677 an instruction.
4678
4679 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4680
4681 * progmodes/ruby-mode.el (ruby-smie-grammar):
4682 Add (almost) all infix operators.
4683 (ruby-smie--implicit-semi-p): Add new operator chars.
4684
4685 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4686 `smie-down-list'.
4687 (ruby-smie--args-separator-p): Check that there's no newline
4688 between method call and its arguments.
4689
4690 2013-10-20 Alan Mackenzie <acm@muc.de>
4691
4692 Allow comma separated lists after Java "implements".
4693
4694 * progmodes/cc-engine.el (c-backward-over-enum-header):
4695 Parse commas.
4696 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4697 from a "disallowed" list in enum fontification.
4698
4699 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4700
4701 * startup.el (default-frame-background-mode): Remove unused defvar.
4702
4703 * progmodes/verilog-mode.el (verilog-mode): Don't set
4704 comment-indent-function globally.
4705
4706 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4707
4708 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4709 Move Info menu item creation to ns-win.el.
4710
4711 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4712 in menu bar.
4713
4714 * menu-bar.el: Move GNUstep specific menus...
4715
4716 * term/ns-win.el (ns-initialize-window-system): ... to here.
4717
4718 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4719
4720 * simple.el (newline): Only run post-self-insert-hook when
4721 called interactively.
4722
4723 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4724
4725 * icomplete.el (icomplete-with-completion-tables): Add :version.
4726
4727 2013-10-19 Alan Mackenzie <acm@muc.de>
4728
4729 Fix fontification bugs with constructors and const.
4730
4731 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4732 CASE 2) Remove the check for the absence of a suffix construct
4733 after a function declaration with only types (no identifiers) in
4734 the parentheses. Also, accept a function declaration with just a
4735 type inside the parentheses, if this type can be positively
4736 recognised as such, or if a prefix keyword like "explicit" nails
4737 down the construct as a declaration.
4738
4739 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4740
4741 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4742 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4743 the problem whereby selecting a menu item that leads to a
4744 minibuffer prompt moves the cursor out of the minibuffer window,
4745 making it hard to type at the prompt. Suggested by Stefan Monnier
4746 <monnier@iro.umontreal.ca>.
4747
4748 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4749
4750 * menu-bar.el: Don't make Services menu.
4751
4752 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4753
4754 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4755 (ffap-alist): Use ffap-c++-mode for c++-mode.
4756 (ffap-c++-path): New variable.
4757 (ffap-c++-mode): New function.
4758
4759 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4760
4761 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4762
4763 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4764
4765 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4766 introduced on 2013-09-08, which results in an infinite loop
4767 requesting a password.
4768
4769 2013-10-18 Glenn Morris <rgm@gnu.org>
4770
4771 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4772
4773 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4774
4775 Sync with upstream verilog-mode revision 1a6ecec7.
4776 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4777 (verilog-mode-release-date): Remove.
4778 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4779 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4780 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4781 (verilog-auto-tieoff-ignore-regexp)
4782 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4783 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4784 (verilog-signals-with, verilog-dir-cache-preserving)
4785 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4786 Doc fixes.
4787 (verilog-case-fold): New option, to control case folding in
4788 regexp searches, bug597.
4789 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4790 (verilog-string-match-fold, verilog-in-paren-count)
4791 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4792 (verilog-at-close-struct-p): New functions.
4793 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4794 (verilog-forward-sexp, verilog-set-auto-endcomments):
4795 (verilog-leap-to-case-head): Handle "unique0" case.
4796 (verilog-in-constraint-re): New constant.
4797 (verilog-keywords, verilog-type-font-keywords):
4798 Add some SystemVerilog 1800-2012 keywords.
4799 (verilog-label-be): Remove unimplemented argument, bug669.
4800 (verilog-batch-execute-func): When batch expanding clear
4801 create-lockfiles to prevent spurious user locks when a file ends
4802 up not changing.
4803 (verilog-calculate-indent, verilog-calc-1)
4804 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4805 (verilog-do-indent): Fix indentation of nested constraints
4806 and structures.
4807 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4808 (verilog-auto-inst-param): Use verilog-string-match-fold.
4809 (verilog-read-inst-module-matcher):
4810 Fix AUTOINST on gate primitives with #1.
4811 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4812 Reads all user-defined typed variables.
4813 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4814 (verilog-signals-matching-regexp)
4815 (verilog-signals-not-matching-regexp, verilog-auto):
4816 Respect verilog-case-fold.
4817 (verilog-diff-report): Fix line count.
4818 (verilog-auto-assign-modport): Remove unused local `modi'.
4819 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4820 better handle multidimensional arrays.
4821 Fix packed array ports misadding bit index in AUTOINST, bug637.
4822 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4823 to not double-declare existing outputs and inputs, respectively.
4824 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4825 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4826 (verilog-sk-uvm-component): New skeleton.
4827 (verilog-submit-bug-report): Add verilog-case-fold,
4828 remove verilog-mode-release-date.
4829
4830 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4831
4832 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4833 as before.
4834
4835 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4836
4837 * textmodes/remember.el (remember): Set buffer-offer-save in
4838 remember buffers (bug#13566).
4839
4840 2013-10-18 Daniel Colascione <dancol@dancol.org>
4841
4842 When evaluating forms in ielm, direct standard output to ielm
4843 buffer. Add new ielm-return-for-effect command. Remove trailing
4844 whitespace throughout.
4845
4846 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4847 (ielm-return-for-effect): New command.
4848 (ielm-send-input): Accept optional `for-effect' parameter.
4849 (ielm-eval-input): Accept optional `for-effect' parameter.
4850 Bind `standard-output' to stream we create using
4851 `ielm-standard-output-impl'. Suppress printing result when
4852 `for-effect'.
4853 (ielm-standard-output-impl): New function.
4854 (inferior-emacs-lisp-mode): Explain new features in documentation.
4855
4856 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4857
4858 Code cleanup.
4859
4860 * net/tramp.el (tramp-debug-message): Do not check for connection
4861 buffer.
4862 (tramp-message): Use "vector" connection property.
4863
4864 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4865 (tramp-equal-remote, tramp-eshell-directory-change)
4866 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4867 (tramp-adb-handle-rename-file)
4868 * net/tramp-cmds.el (tramp-list-remote-buffers)
4869 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4870 * net/tramp-compat.el (tramp-compat-process-running-p)
4871 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4872 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4873 (tramp-gvfs-handle-rename-file)
4874 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4875 (tramp-set-file-uid-gid)
4876 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4877 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4878 of `file-remote-p'.
4879
4880 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4881 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4882 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4883 (tramp-gw-open-network-stream): Suppress unrelated traces.
4884
4885 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4886 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4887 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4888 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4889 connection property.
4890
4891 * net/tramp-cache.el (top): Suppress traces when reading
4892 persistency file.
4893
4894 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4895 Refactor common code. Improve debug message.
4896 (tramp-maybe-open-connection)
4897 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4898 connection buffer too early.
4899
4900 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4901 from `tramp-smb-actions-with-acl'.
4902 (tramp-smb-actions-set-acl): New defconst.
4903 (tramp-smb-handle-copy-directory)
4904 (tramp-smb-action-get-acl): New defun, renamed from
4905 `tramp-smb-action-with-acl'.
4906 (tramp-smb-action-set-acl): New defun.
4907 (tramp-smb-handle-set-file-acl): Rewrite.
4908
4909 2013-10-17 Glenn Morris <rgm@gnu.org>
4910
4911 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4912
4913 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4914
4915 * skeleton.el (skeleton-newline): Remove.
4916 (skeleton-internal-1): Use (insert "\n") instead.
4917
4918 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4919 let-bindings.
4920
4921 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4922 forward-sexp-function while we redo its job (bug#15613).
4923
4924 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4925
4926 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4927 represented by lists.
4928
4929 2013-10-16 Glenn Morris <rgm@gnu.org>
4930
4931 * tmm.el (tmm--history): New dynamic variable.
4932 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4933
4934 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4935
4936 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4937 (tramp-smb-errors): Add error messages.
4938 (tramp-smb-actions-with-acl): New defconst.
4939 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
4940 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4941 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4942 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4943 (tramp-smb-get-stat-capability): Fix tests.
4944
4945 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4946
4947 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4948 (bug#15580).
4949
4950 2013-10-16 Glenn Morris <rgm@gnu.org>
4951
4952 * ansi-color.el (ansi-color-drop-regexp):
4953 Add 1J, 1K, 2K. (Bug#15617)
4954
4955 * files.el (hack-local-variables--warned-lexical): New.
4956 (hack-local-variables):
4957 Warn about misplaced lexical-binding. (Bug#15616)
4958
4959 * net/eww.el (eww-render): Always set eww-current-url,
4960 and update header line. (Bug#15622)
4961 (eww-display-html): ... Rather than just doing it here.
4962
4963 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4964
4965 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4966 menu navigations commands.
4967
4968 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4969
4970 * progmodes/subword.el (subword-capitalize): Be careful when
4971 the search for [[:alpha:]] fails (bug#15580).
4972
4973 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4974
4975 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4976 to commands that scroll the menu.
4977
4978 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4979
4980 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4981 Handle methods ending with `?' and `!'.
4982
4983 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4984
4985 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4986 `japanese-cp932' to `cp932' to fix the problem where saving a
4987 source file written in Shift_JIS twice would end up having
4988 `coding: japanese-cp932' which Ruby could not recognize.
4989 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4990 in `ruby-encoding-map'.
4991 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4992 doesn't need to be explicitly declared in magic comment.
4993 (ruby-encoding-map): Add type declaration for better customize UI.
4994
4995 2013-10-13 Glenn Morris <rgm@gnu.org>
4996
4997 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4998 Occur buffers are read-only. http://bugs.debian.org/720775
4999
5000 * emacs-lisp/authors.el (authors-fixed-entries):
5001 Comment out old alpha stuff.
5002
5003 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5004
5005 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5006 to `after-save-hook' instead of `before-save-hook'.
5007 (ruby-mode-set-encoding): Use the value of coding system used to
5008 write the file. Call `basic-save-buffer-1' after modifying the
5009 buffer.
5010
5011 2013-10-13 Alan Mackenzie <acm@muc.de>
5012
5013 Fix indentation/fontification of Java enum with
5014 "implements"/generic.
5015
5016 * progmodes/cc-engine.el (c-backward-over-enum-header):
5017 Extracted from the three other places and enhanced to handle generics.
5018 (c-inside-bracelist-p): Uses new function above.
5019 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5020 function above.
5021 (c-font-lock-enum-tail): Uses new function above.
5022
5023 2013-10-13 Kenichi Handa <handa@gnu.org>
5024
5025 * international/mule-cmds.el (select-safe-coding-system): Remove a
5026 superfluous condition in chekcing whether a coding system is safe
5027 or not.
5028
5029 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5030
5031 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5032
5033 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5034
5035 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5036
5037 2013-10-13 Glenn Morris <rgm@gnu.org>
5038
5039 * menu-bar.el (menu-bar-update-buffers):
5040 Unify Buffers menu prompt string. (Bug#15576)
5041
5042 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5043
5044 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5045 Add some entries.
5046 (authors-fixed-entries): Use accented form of name.
5047
5048 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5049
5050 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5051 method calls (bug#15594).
5052 (ruby-smie--args-separator-p): New function.
5053 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5054 recognize paren-free method calls.
5055
5056 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5057 internals of universal-argument.
5058
5059 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5060
5061 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5062 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5063 dropped menu on second mouse click on the menu bar.
5064
5065 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5068 (explicit-shell-file-name): Declare.
5069 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5070 (sh-completion-at-point-function): New function.
5071 (sh-mode): Use it.
5072 (sh-smie--keyword-p): Remove unused argument.
5073 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5074 vars.
5075 (sh-set-shell): Always setup SMIE, even if we use the
5076 old indentation code.
5077
5078 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5079
5080 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5081 cases of ? and =.
5082 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5083 predicate would return nil are almost non-existent.
5084 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5085
5086 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5087 cache also after commands that modify the buffer but don't move
5088 point.
5089
5090 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5091
5092 * env.el (substitute-env-in-file-name): New function.
5093 (substitute-env-vars): Extend the meaning of the optional arg.
5094
5095 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5096
5097 * term/w32-win.el (dynamic-library-alist): Define separate lists
5098 of GIF DLLs for versions before and after 5.0.0 of giflib.
5099 (Bug#15531)
5100
5101 2013-10-10 João Távora <joaotavora@gmail.com>
5102
5103 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5104 not locked, use last revision and current source as
5105 defaults. (Bug#15569)
5106
5107 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5108
5109 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5110 menu-bar is hidden.
5111
5112 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5113
5114 * window.el (pop-to-buffer-same-window): Fix doc-string.
5115 (Bug#15492)
5116
5117 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5118
5119 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5120
5121 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5122
5123 * calendar/icalendar.el (icalendar-import-file):
5124 Fix interactive spec. (Bug#15482)
5125
5126 2013-10-10 Glenn Morris <rgm@gnu.org>
5127
5128 * desktop.el (desktop-save): Default to saving in .emacs.d,
5129 since PWD is no longer in desktop-path by default. (Bug#15319)
5130
5131 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5132 now that text mode has a menu with the same entry.
5133 (menu-bar-text-mode-auto-fill): Remove now unused func.
5134 * textmodes/text-mode.el (text-mode-map):
5135 Use auto-fill help text from menu-bar.el.
5136
5137 2013-10-10 John Anthony <john@jo.hnanthony.com>
5138
5139 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5140
5141 2013-10-09 Juri Linkov <juri@jurta.org>
5142
5143 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5144 instead of this-command-keys. Add universal-argument-more and
5145 universal-argument-minus to the list of prefix commands. (Bug#15568)
5146
5147 2013-10-09 Glenn Morris <rgm@gnu.org>
5148
5149 * vc/vc-svn.el (vc-svn-create-repo):
5150 Expand paths in file://... url. (Bug#15446)
5151
5152 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5153 Add some entries.
5154 (authors): Remove unused local variables.
5155
5156 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * profiler.el: Create a more coherent calltree from partial backtraces.
5159 (profiler-format): Hide the tail with `invisible' so that C-s can still
5160 find the hidden elements.
5161 (profiler-calltree-depth): Don't recurse so enthusiastically.
5162 (profiler-function-equal): New hash-table-test.
5163 (profiler-calltree-build-unified): New function.
5164 (profiler-calltree-build): Use it.
5165 (profiler-report-make-name-part): Indent the calltree less.
5166 (profiler-report-mode): Add visibility specs for profiler-format.
5167 (profiler-report-expand-entry, profiler-report-toggle-entry):
5168 Expand the whole subtree when provided with a prefix arg.
5169
5170 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5171
5172 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5173 iuwu-mod token.
5174 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5175 hanging iuwu-mod token.
5176 (ruby-smie--forward-token): Do not include a dot after a token in
5177 that token.
5178 (ruby-smie--backward-token): Likewise.
5179
5180 2013-10-08 Juri Linkov <juri@jurta.org>
5181
5182 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5183 to isearch-other-control-char.
5184 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5185 and isearch-post-command-hook to post-command-hook.
5186 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5187 and isearch-post-command-hook from post-command-hook.
5188 (isearch-unread-key-sequence)
5189 (isearch-reread-key-sequence-naturally)
5190 (isearch-lookup-scroll-key, isearch-other-control-char)
5191 (isearch-other-meta-char): Remove functions.
5192 (isearch-pre-command-hook, isearch-post-command-hook):
5193 New functions based on isearch-other-meta-char rewritten
5194 relying on the new behavior of overriding-terminal-local-map
5195 that does not replace the local keymaps any more. (Bug#15200)
5196
5197 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5198
5199 Support menus on text-mode terminals.
5200 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5201 functionality.
5202
5203 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5204
5205 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5206 Move here from mouse.el.
5207 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5208 and arrow keys.
5209 (tty-menu-navigation-map): New map for TTY menu navigation.
5210
5211 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5212
5213 * frame.el (display-mouse-p): Report text-mode mouse as available
5214 on w32.
5215 (display-popup-menus-p): Report availability if mouse is
5216 available; don't condition on window-system.
5217
5218 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5219 (tty-menu-selected-face): New faces.
5220
5221 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5224 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5225 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5226 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5227 New constants.
5228 (lisp-mode-variables): New `elisp' argument.
5229 (emacs-lisp-mode): Use it.
5230 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5231 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5232
5233 * indent.el: Use lexical-binding.
5234 (indent-region): Add progress reporter.
5235 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5236 last step.
5237 (indent--next-tab-stop): New function to implement this behavior.
5238 (tab-to-tab-stop, move-to-tab-stop): Use it.
5239
5240 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5241
5242 * indent.el (indent-rigidly--current-indentation): New function.
5243 (indent-rigidly-map): New var.
5244 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5245
5246 2013-10-08 Bastien Guerry <bzg@gnu.org>
5247
5248 * register.el (insert-register): Fix 2013-10-07 change.
5249
5250 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * progmodes/perl-mode.el: Use lexical-binding.
5253 Remove redundant :group args.
5254 (perl-nochange): Change default to be closer to other major modes's
5255 standard behavior.
5256 (perl-indent-line): Don't consider text on current line as a
5257 valid beginning of function from which to indent.
5258
5259 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5260 with more than one argument (bug#15538).
5261
5262 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5263
5264 * vc/pcvs.el: Use lexical-binding.
5265 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5266 environment of `eval'.
5267 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5268 than a list of expressions. Adjust callers.
5269 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5270
5271 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5272
5273 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5274 case of the dot in a chained method call being on the following line.
5275
5276 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5277
5278 * electric.el (electric-indent-inhibit): New var.
5279 (electric-indent-post-self-insert-function): Use it.
5280 * progmodes/python.el (python-mode): Set it.
5281
5282 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5283 open braces.
5284
5285 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5286
5287 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5288 (css-mode): Use electric-indent-chars.
5289
5290 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5291 (font-lock-beg, font-lock-end): Move before first use.
5292 (nxml-mode): Use syntax-propertize-function.
5293 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5294 (nxml-extend-after-change-region): Remove.
5295 * nxml/xmltok.el: Use lexical-binding.
5296 (xmltok-save): Use `declare'.
5297 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5298 * nxml/nxml-util.el: Use lexical-binding.
5299 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5300 Use `declare'.
5301 * nxml/nxml-ns.el: Use lexical-binding.
5302 (nxml-ns-save): Use `declare'.
5303 (nxml-ns-prefixes-for): Avoid add-to-list.
5304 * nxml/rng-match.el: Use lexical-binding.
5305 (rng--ipattern): Use cl-defstruct.
5306 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5307 (rng-cons-group-after, rng-subst-group-after)
5308 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5309 Use closures instead of `(lambda...).
5310
5311 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5312
5313 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5314 of BEG and END.
5315
5316 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5317 Use `tramp-handle-insert-file-contents'.
5318 (tramp-gvfs-handle-insert-file-contents): Remove function.
5319
5320 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5321 Use `save-restriction' in order to keep markers.
5322
5323 * net/trampver.el: Update release number.
5324
5325 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5326
5327 * progmodes/compile.el (compilation-parse-errors):
5328 Use compilation--put-prop.
5329 (compilation--ensure-parse): Check compilation-multiline.
5330
5331 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5332
5333 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5334 lexical-binding.
5335
5336 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5337
5338 * progmodes/ruby-mode.el: Fix recently added tests.
5339 (ruby-smie-grammar): Add - and +.
5340 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5341 (ruby-smie--backward-id): New functions.
5342 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5343 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5344 any more.
5345
5346 2013-10-07 Leo Liu <sdl.web@gmail.com>
5347
5348 * register.el (register-preview-delay)
5349 (register-preview-functions): New variables.
5350 (register-read-with-preview, register-preview)
5351 (register-describe-oneline): New functions.
5352 (point-to-register, window-configuration-to-register)
5353 (frame-configuration-to-register, jump-to-register)
5354 (number-to-register, view-register, insert-register)
5355 (copy-to-register, append-to-register, prepend-to-register)
5356 (copy-rectangle-to-register): Use register-read-with-preview to
5357 read register. (Bug#15525)
5358
5359 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5360
5361 * net/network-stream.el (network-stream-open-starttls): Don't add
5362 --insecure if it's already present, because that gnutls-cli
5363 rejects getting that parameter twice.
5364
5365 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5366
5367 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5368 keyword, too.
5369
5370 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5371
5372 * newcomment.el (comment-use-global-state): Change default value
5373 to t, mark obsolete (Bug#15251).
5374 (comment-beginning): In addition to `comment-to-syntax', check the
5375 value of `comment-use-global-state'.
5376
5377 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5378
5379 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5380 (ruby-comment-column): Follow the global default, by default.
5381 (ruby-smie-grammar): Add assignment syntax.
5382 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5383 open-paren, a comma, or a \.
5384 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5385 and line continuations.
5386 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5387 followed by implicit semi-colons. Add rule for string concatenation
5388 and for indentation at BOB.
5389 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5390
5391 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5392 calling next-sexp, since next-token may have skipped chars which
5393 next-sexp doesn't know should be skipped!
5394
5395 2013-10-05 Leo Liu <sdl.web@gmail.com>
5396
5397 * progmodes/octave.el (octave-send-region):
5398 Call compilation-forget-errors.
5399
5400 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5401
5402 * vc/vc-svn.el (vc-svn-find-admin-dir):
5403 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5404 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5405 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5406 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5407
5408 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5409
5410 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5411
5412 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5413
5414 * subr.el (read-passwd): Hide chars even when called within a context
5415 where after-change-functions is disabled (bug#15501).
5416 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5417 until we removed ourself from overriding-terminal-local-map.
5418
5419 2013-10-04 Leo Liu <sdl.web@gmail.com>
5420
5421 * progmodes/octave.el (inferior-octave-mode):
5422 Call compilation-forget-errors.
5423
5424 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5425
5426 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5427
5428 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5429
5430 * net/secrets.el (secrets-create-collection): Add optional
5431 argument ALIAS. Use proper Label keyword. Append ALIAS as
5432 dbus-call-method argument. (Bug#15516)
5433
5434 2013-10-04 Leo Liu <sdl.web@gmail.com>
5435
5436 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5437 (inferior-octave-compilation-font-lock-keywords): New variables.
5438 (compilation-error-regexp-alist)
5439 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5440 (inferior-octave-mode): Use compilation-shell-minor-mode.
5441
5442 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5443
5444 * minibuffer.el (completion--replace): Be careful that `end' might be
5445 a marker.
5446
5447 2013-10-03 Daiki Ueno <ueno@gnu.org>
5448
5449 Add support for package signature checking.
5450 * emacs-lisp/package.el (url-http-file-exists-p)
5451 (epg-make-context, epg-context-set-home-directory)
5452 (epg-verify-string, epg-context-result-for)
5453 (epg-signature-status, epg-signature-to-string)
5454 (epg-check-configuration, epg-configuration)
5455 (epg-import-keys-from-file): Declare.
5456 (package-check-signature): New user option.
5457 (package-unsigned-archives): New user option.
5458 (package-desc): Add `signed' field.
5459 (package-load-descriptor): Set `signed' field if .signed file exists.
5460 (package--archive-file-exists-p): New function.
5461 (package--check-signature): New function.
5462 (package-install-from-archive): Check package signature.
5463 (package--download-one-archive): Check archive signature.
5464 (package-delete): Remove .signed file.
5465 (package-import-keyring): New command.
5466 (package-refresh-contents): Import default keyring.
5467 (package-desc-status): Add "unsigned" status.
5468 (describe-package-1, package-menu--print-info)
5469 (package-menu-mark-delete, package-menu--find-upgrades)
5470 (package-menu--status-predicate): Support "unsigned" status.
5471
5472 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5475 the new compilation scheme using the new byte-codes.
5476
5477 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5478 (byte-pophandler): New byte codes.
5479 (byte-goto-ops): Adjust accordingly.
5480 (byte-compile--use-old-handlers): New var.
5481 (byte-compile-catch): Use new byte codes depending on
5482 byte-compile--use-old-handlers.
5483 (byte-compile-condition-case--old): Rename from
5484 byte-compile-condition-case.
5485 (byte-compile-condition-case--new): New function.
5486 (byte-compile-condition-case): New function that dispatches depending
5487 on byte-compile--use-old-handlers.
5488 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5489 when we can.
5490
5491 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5492 Optimize under `condition-case' and `catch' if
5493 byte-compile--use-old-handlers is nil.
5494 (disassemble-offset): Handle new bytecodes.
5495
5496 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5497
5498 * subr.el (error): Use `declare'.
5499 (decode-char, encode-char): Use advertised-calling-convention instead
5500 of the docstring to discourage use of the `restriction' arg.
5501
5502 2013-10-03 Daiki Ueno <ueno@gnu.org>
5503
5504 * epg.el (epg-verify-file): Add a comment saying that it does not
5505 notify verification error as a return value nor a signal.
5506 (epg-verify-string): Ditto.
5507
5508 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5509
5510 * progmodes/compile.el (compilation-start): Try globbing the arg to
5511 `cd' (bug#15417).
5512
5513 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5514
5515 Sync with Tramp 2.2.8.
5516
5517 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5518 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5519 * net/trampver.el: Update release number.
5520
5521 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5522
5523 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5524 and default-process-coding-system for darwin only.
5525
5526 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5527
5528 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5529
5530 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5531
5532 * vc/vc-git.el (vc-git-grep): Disable pager.
5533
5534 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5535
5536 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5537 Use :url instead of :homepage, as per
5538 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5539
5540 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5541 non-nil, use `syntax-ppss' (Bug#15251).
5542
5543 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5544
5545 * progmodes/octave.el (inferior-octave-startup-file):
5546 Prefer ~/.emacs.d/init_octave.m.
5547
5548 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5549
5550 * emacs-lisp/package.el (package-desc-from-define):
5551 Accept additional arguments as plist, convert them to an alist and store
5552 them in the `extras' slot.
5553 (package-generate-description-file): Convert extras alist back to
5554 plist and append to the `define-package' form arguments.
5555 (package--alist-to-plist): New function.
5556 (package--ac-desc): Add `extras' slot.
5557 (package--add-to-archive-contents): Check if the archive-contents
5558 vector is long enough, and if it is, pass its `extras' slot value
5559 to `package-desc-create'.
5560 (package-buffer-info): Call `lm-homepage', pass the returned value
5561 to `package-desc-from-define'.
5562 (describe-package-1): Render the homepage button (Bug#13291).
5563
5564 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5565 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5566
5567 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5568
5569 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5570 and default-process-coding-system to utf-8-unix (Bug#15402).
5571
5572 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5573
5574 * subr.el (looking-back): Do not recommend using looking-back.
5575
5576 2013-09-28 Alan Mackenzie <acm@muc.de>
5577
5578 Fix indentation/fontification of Java enum with "implements".
5579
5580 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5581 regexp which matches "implements", etc., in Java.
5582 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5583 specifier clauses coming after "enum".
5584 * progmodes/cc-fonts.el (c-font-lock-declarations)
5585 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5586 after "enum".
5587
5588 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5589
5590 * faces.el (region): Change ns_selection_color to
5591 ns_selection_fg_color, add ns_selection_bg_color.
5592
5593 2013-09-28 Leo Liu <sdl.web@gmail.com>
5594
5595 * progmodes/octave.el (inferior-octave-completion-table)
5596 (inferior-octave-completion-at-point): Minor tweaks.
5597
5598 * textmodes/ispell.el (ispell-lookup-words): Rename from
5599 lookup-words. (Bug#15460)
5600 (lookup-words): Obsolete.
5601 (ispell-complete-word, ispell-command-loop): All uses changed.
5602
5603 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5604
5605 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5606 (octave-mode-menu): Add octave-send-buffer.
5607 (octave-send-buffer): New function.
5608
5609 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5610
5611 * progmodes/octave.el (octave-mode-map): Add key binding for
5612 octave-lookfor.
5613 (octave-mode-menu): Add octave-lookfor.
5614 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5615 octave-lookfor.
5616 (octave-lookfor): New function.
5617
5618 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5619
5620 * emacs-lisp/cl-macs.el:
5621 (cl--loop-destr-temps): Remove.
5622 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5623 its convention.
5624 (cl--loop-set-iterator-function): New function.
5625 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5626 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5627 Bind `it' with `let' instead of substituting it with `cl-subst'.
5628 (cl--unused-var-p): New function.
5629 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5630 Eliminate some unused variable warnings (bug#15326).
5631
5632 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5633
5634 * doc-view.el (doc-view-scale-reset): Rename from
5635 `doc-view-reset-zoom-level'.
5636 (doc-view-scale-adjust): New command.
5637 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5638 `doc-view-scale-adjust'.
5639
5640 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5641
5642 * doc-view.el (doc-view-reset-zoom-level): New command.
5643 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5644 zoom commands (bug#15466).
5645
5646 2013-09-26 Kenichi Handa <handa@gnu.org>
5647
5648 * international/quail.el (quail-help): Make it not a command.
5649
5650 2013-09-26 Leo Liu <sdl.web@gmail.com>
5651
5652 * minibuffer.el (completion-all-sorted-completions): Make args
5653 optional as they are.
5654
5655 2013-09-25 Daniel Colascione <dancol@dancol.org>
5656
5657 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5658 specs are and that they're not evaluated.
5659
5660 2013-09-24 Sam Steingold <sds@gnu.org>
5661
5662 * midnight.el (clean-buffer-list-kill-regexps)
5663 (clean-buffer-list-kill-buffer-names): Update for the new Man
5664 buffer naming which includes the object name.
5665
5666 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5667
5668 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5669 (eshell-parse-command, eshell-parse-pipeline): Use it since
5670 eshell-separate-commands requires a dynamic scoped var.
5671 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5672
5673 2013-09-23 Leo Liu <sdl.web@gmail.com>
5674
5675 * autoinsert.el (auto-insert-alist): Make the value of
5676 lexical-binding match its file setting.
5677
5678 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5679
5680 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5681
5682 * autoarg.el (autoarg-kp-digit-argument):
5683 * electric.el (Electric-command-loop):
5684 * kmacro.el (kmacro-step-edit-insert):
5685 Do not set universal-argument-num-events.
5686
5687 2013-09-22 Leo Liu <sdl.web@gmail.com>
5688
5689 * files.el (interpreter-mode-alist): Add octave.
5690
5691 2013-09-21 Alan Mackenzie <acm@muc.de>
5692
5693 C++: fontify identifier in declaration following "public:" correctly.
5694 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5695 to match "public", etc.
5696 (c-decl-prefix-re): Add ":" into the C++ value.
5697 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5698 bit. Add a check for a ":" preceded by "public", etc.
5699
5700 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5701
5702 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5703 recognized by GDB 7.5 and later.
5704
5705 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5706
5707 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5708
5709 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5710
5711 * subr.el (internal--call-interactively): New const.
5712 (called-interactively-p): Use it (bug#3984).
5713
5714 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5715
5716 * vc/pcvs.el (cvs-mode-ignore):
5717 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5718 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5719
5720 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5723 (eshell-ls-orig-insert-directory): Remove.
5724 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5725 (eshell-ls-use-in-dired): Use advice-add/remove.
5726 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5727 Add `orig-fun' arg for use in :around advice.
5728 Make it check (redundantly) eshell-ls-use-in-dired.
5729
5730 2013-09-19 Glenn Morris <rgm@gnu.org>
5731
5732 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5733
5734 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5735
5736 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5737
5738 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5739
5740 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5741 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5742 (tramp-get-remote-python): New defuns.
5743 (tramp-get-remote-uid-with-perl)
5744 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5745 contributed by yary <not.com@gmail.com> (tiny change).
5746 (tramp-get-remote-uid-with-python)
5747 (tramp-get-remote-gid-with-python): New defuns. Python code
5748 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5749 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5750
5751 2013-09-19 Glenn Morris <rgm@gnu.org>
5752
5753 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5754
5755 * eshell/em-unix.el (eshell-remove-entries):
5756 Rename argument to avoid name-clash with global `top-level'.
5757
5758 * eshell/esh-proc.el (eshell-kill-process-function):
5759 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5760 (eshell-reset-after-proc): Remove unused arg `proc'.
5761
5762 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5763 (directory-files-and-attributes): Mark unused arg.
5764
5765 * eshell/em-unix.el (eshell-remove-entries):
5766 Remove unused arg `path'. Update callers.
5767
5768 * eshell/em-hist.el (eshell-hist-parse-arguments):
5769 Remove unused arg `silent'. Update callers.
5770
5771 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5772 Fix (f)boundp mix-up.
5773
5774 * eshell/em-smart.el (eshell-smart-scroll-window)
5775 (eshell-disable-after-change):
5776 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5777
5778 2013-09-18 Alan Mackenzie <acm@muc.de>
5779
5780 Fix fontification of type when followed by "const".
5781 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5782 "known" types from fontification.
5783
5784 2013-09-18 Glenn Morris <rgm@gnu.org>
5785
5786 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5787 (chart-face-list): Drop Emacsen without display-color-p.
5788
5789 * net/eww.el (libxml-parse-html-region): Declare.
5790 (eww-display-html): Explicit error if no libxml2 support.
5791
5792 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5793
5794 * image.el (image-type-from-buffer, image-multi-frame-p):
5795 Remove --without-x warning/error.
5796
5797 * mouse.el (mouse-yank-primary):
5798 * term.el (term-mouse-paste):
5799 Reorder to silence --without-x compilation.
5800
5801 * mpc.el (doc-view-mode): Silence --without-x compilation.
5802
5803 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5804 Silence --without-x compilation.
5805
5806 * progmodes/gud.el (gud-find-file, gud-mode):
5807 Silence --without-x compilation.
5808 (tooltip-mode): Declare.
5809
5810 * wdired.el (dired-backup-overwrite): Remove declaration.
5811 (wdired-mode-map): Add doc string.
5812
5813 * custom.el (x-get-resource): Declare.
5814
5815 * eshell/em-glob.el (ange-cache):
5816 * eshell/em-unix.el (ange-cache): Declare.
5817
5818 * faces.el (x-display-list, x-open-connection, x-get-resource):
5819 Declare.
5820
5821 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5822 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5823 Declare.
5824
5825 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5826
5827 * net/gnutls.el (gnutls-log-level): Declare.
5828
5829 * net/shr.el (image-size, image-animate): Declare.
5830
5831 * simple.el (font-info): Declare.
5832
5833 * subr.el (x-popup-dialog): Declare.
5834
5835 * term/common-win.el (x-select-enable-primary)
5836 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5837 Declare.
5838
5839 * term/ns-win.el (x-handle-args): Declare.
5840
5841 * term/x-win.el (x-select-enable-clipboard): Declare.
5842
5843 * term/w32-win.el (create-default-fontset): Declare.
5844
5845 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5846 Declare.
5847
5848 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5849 (fit-frame-to-buffer): Explicit error if --without-x.
5850 (mouse-autoselect-window-select): Silence compiler.
5851
5852 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5853
5854 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5855 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5856 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5857 * eshell/esh-util.el (eshell-sublist):
5858 Remove unused local variables.
5859
5860 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5861
5862 * textmodes/two-column.el: Make 2C-split work for --without-x.
5863 (scroll-bar-columns): Autoload.
5864 (top-level): Require fringe when compiling.
5865
5866 2013-09-18 Leo Liu <sdl.web@gmail.com>
5867
5868 * subr.el (add-hook): Robustify to handle closure as well.
5869
5870 2013-09-17 Glenn Morris <rgm@gnu.org>
5871
5872 * simple.el (messages-buffer-mode-map): Unbind "g".
5873
5874 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5875
5876 * help-mode.el (help-mode-finish): Use derived-mode-p.
5877 Remove obsolete highlighting.
5878
5879 * play/life.el (life-mode): Use define-derived-mode. Derive from
5880 special-mode.
5881 (life): Let-bind inhibit-read-only.
5882 (life-setup): Avoid `setq'. Use `life-mode'.
5883
5884 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5885 which should not be needed any more.
5886 (package-menu-refresh, package-menu-describe-package): Use user-error.
5887
5888 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5889 (eshell-post-rewrite-command-hook): Make obsolete.
5890 (eshell-parse-command): Simplify.
5891 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5892 (eshell--cmd): Declare.
5893 (eshell-parse-pipeline): Remove unused var `final-p'.
5894 Pass a dynvar to eshell-post-rewrite-command-hook.
5895 Implement the new eshell-post-rewrite-command-function.
5896 (eshell-invoke-directly): Remove unused arg `input'.
5897 * eshell/esh-io.el (eshell-io-initialize):
5898 Use eshell-post-rewrite-command-function (bug#15399).
5899 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5900 adjust to new calling convention.
5901 (eshell-create-handles): Rename args to avoid clashing with dynvar
5902 `standard-output'.
5903
5904 2013-09-17 Glenn Morris <rgm@gnu.org>
5905
5906 * simple.el (messages-buffer-mode): New major mode.
5907 (messages-buffer): New function.
5908 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5909 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5910 (ert-run-test): Use `messages-buffer' function.
5911 (ert--force-message-log-buffer-truncation): Ignore read-only.
5912 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5913 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5914
5915 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5916
5917 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5918
5919 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5920
5921 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5922
5923 * icomplete.el (icomplete-in-buffer): New var.
5924 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5925 vars and replace them with functions.
5926 (icomplete-minibuffer-setup): Adjust accordingly.
5927 (icomplete--completion-table, icomplete--completion-predicate)
5928 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5929 New functions.
5930 (icomplete-forward-completions, icomplete-backward-completions)
5931 (icomplete-simple-completing-p, icomplete-exhibit)
5932 (icomplete-completions): Use them.
5933 (icomplete--in-region-buffer): New var.
5934 (icomplete--in-region-setup): New function.
5935 (icomplete-mode): Use it.
5936
5937 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5938 (bug#15379).
5939 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5940 return args and options.
5941 (eshell-eval-using-options): Use the new return value of
5942 eshell--do-opts to set the options's vars in their scope.
5943 (eshell--set-option): Rename from eshell-set-option.
5944 Add arg `opt-vals'.
5945 (eshell--process-option): Rename from eshell-process-option.
5946 Add arg `opt-vals'.
5947 (eshell--process-args): Use an `opt-vals' alist to store the options's
5948 values during their processing and return them additionally to the
5949 remaining args.
5950
5951 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5952
5953 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5954 continuation character an operator, as far as indentation is
5955 concerned (Bug#15369).
5956
5957 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5958
5959 * window.el (window--state-put-2): Don't process buffer state
5960 when buffer doesn't exist any more (Bug#15382).
5961
5962 2013-09-15 Glenn Morris <rgm@gnu.org>
5963
5964 * eshell/em-unix.el (eshell/rm):
5965 Make -f ignore missing files. (Bug#15373)
5966
5967 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5968 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5969 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5970
5971 2013-09-14 Glenn Morris <rgm@gnu.org>
5972
5973 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5974
5975 2013-09-13 Glenn Morris <rgm@gnu.org>
5976
5977 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5978 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5979
5980 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5981
5982 * frame.el (x-focus-frame): Mark as declared in frame.c.
5983
5984 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * ls-lisp.el: Use advice-add.
5987 (original-insert-directory): Remove.
5988 (ls-lisp--insert-directory): Rename from insert-directory; add
5989 `orig-fun' argument.
5990 (insert-directory): Advise.
5991
5992 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5993
5994 * term.el (term-emulate-terminal): Decode the command string
5995 before passing it to term-command-hook. (Bug#15337)
5996
5997 2013-09-13 Glenn Morris <rgm@gnu.org>
5998
5999 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6000
6001 * eshell/esh-ext.el (eshell-search-path): Declare.
6002
6003 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6004 Otherwise an error occurs if eshell-dirs module not loaded.
6005
6006 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6007
6008 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6009
6010 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6011 `tramp-check-proper-host'. Check for a valid method name.
6012
6013 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6014 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6015 * net/tramp-sh.el (tramp-maybe-open-connection):
6016 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6017
6018 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6019 also for hash values.
6020
6021 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6022
6023 * term/ns-win.el (parameters): Don't declare as dynamic.
6024 (before-make-frame-hook): Don't add ineffective function.
6025
6026 * eshell/*.el: Use lexical-binding (bug#15231).
6027
6028 2013-09-12 Kenichi Handa <handa@gnu.org>
6029
6030 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6031
6032 2013-09-12 Glenn Morris <rgm@gnu.org>
6033
6034 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6035 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6036
6037 * subr.el (do-after-load-evaluation): Also give compiler warnings
6038 when obsolete files are used (except by obsolete files).
6039
6040 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6041 in the status output, assume `filename' is the first. (Bug#15322)
6042
6043 * vc/vc.el (vc-deduce-fileset): Doc fix.
6044
6045 * calc/calc-help.el (Info-goto-node):
6046 * progmodes/cperl-mode.el (Info-find-node):
6047 * vc/ediff.el (Info-goto-node): Update declarations.
6048
6049 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6050
6051 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6052 (vc-bzr-pull): Require vc-dispatcher.
6053 * vc/vc-git.el (vc-compilation-mode): Declare.
6054 (vc-git-pull): Require vc-dispatcher.
6055
6056 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6057
6058 * progmodes/octave.el (help-button-action): Declare.
6059
6060 * shell.el (shell-directory-tracker): Output error as a message
6061 rather than just returning it as a string.
6062 (shell-process-pushd): Remove useless use of message.
6063
6064 * dframe.el (dframe-timer-fn):
6065 * files.el (dir-locals-read-from-file):
6066 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6067 (mpc-format):
6068 * reveal.el (reveal-post-command):
6069 * saveplace.el (load-save-place-alist-from-file):
6070 * shell.el (shell-resync-dirs):
6071 * w32-common-fns.el (x-get-selection-value):
6072 * emacs-lisp/copyright.el (copyright-find-copyright):
6073 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6074 * emulation/tpu-edt.el (tpu-copy-keyfile):
6075 * play/bubbles.el (bubbles--mark-neighbourhood):
6076 * progmodes/executable.el
6077 (executable-make-buffer-file-executable-if-script-p):
6078 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6079
6080 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6081
6082 Cleanup Eshell to rely less on dynamic scoping.
6083 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6084 last-value, and ext-command here. Bind `args' closer to `body'.
6085 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6086 (eshell--args): Declare new dynamic var.
6087 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6088 last-value, and ext-command. Pass `args' to `body'.
6089 (eshell-process-args): Bind eshell--args.
6090 (eshell-set-option): Use eshell--args.
6091 * eshell/eshell.el (eshell): Use derived-mode-p.
6092 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6093 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6094 (eshell-glob-function): Declare.
6095 * eshell/esh-util.el: Require cl-lib.
6096 (eshell-read-hosts-file): Avoid add-to-list.
6097 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6098 `err'.
6099 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6100 Declare.
6101 (eshell/diff): Remove unused var `err'.
6102 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6103 `killflag'.
6104 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6105 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6106 first use.
6107 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6108 Move declaration before first use.
6109 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6110 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6111 rely on cl-return.
6112
6113 2013-09-12 Glenn Morris <rgm@gnu.org>
6114
6115 * term/ns-win.el (global-map): Remove binding for ispell-next,
6116 deleted 1999-05-29. (Bug#15357)
6117
6118 2013-09-11 Glenn Morris <rgm@gnu.org>
6119
6120 * echistory.el (electric-command-history): Remove call to deleted func.
6121
6122 * play/landmark.el (landmark-mode): Fix typos.
6123
6124 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6125 Check cvs-sort-ignore-file is bound.
6126
6127 * savehist.el: No need for cl when compiling on Emacs.
6128
6129 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6130
6131 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6132 (bug#15338).
6133 (eshell-self-insert-command, eshell-send-invisible):
6134 Remove unused argument.
6135 (eshell-handle-control-codes): Remove unused var `orig'.
6136 Avoid delete-backward-char.
6137
6138 * files.el (set-auto-mode): Simplify a bit further.
6139
6140 2013-09-11 Glenn Morris <rgm@gnu.org>
6141
6142 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6143 (set-auto-mode): Don't regexp-quote elements.
6144 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6145 * progmodes/cc-mode.el (interpreter-mode-alist):
6146 * progmodes/ruby-mode.el (interpreter-mode-alist):
6147 Revert previous change.
6148
6149 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6150
6151 * play/snake.el (snake-mode):
6152 * play/mpuz.el (mpuz-mode):
6153 * play/landmark.el (lm-mode):
6154 * play/blackbox.el (blackbox-mode):
6155 * play/5x5.el (5x5-mode):
6156 * obsolete/options.el (Edit-options-mode):
6157 * net/quickurl.el (quickurl-list-mode):
6158 * net/newst-treeview.el (newsticker-treeview-mode):
6159 * mail/rmailsum.el (rmail-summary-mode):
6160 * mail/mspools.el (mspools-mode):
6161 * locate.el (locate-mode):
6162 * ibuffer.el (ibuffer-mode):
6163 * emulation/ws-mode.el (wordstar-mode):
6164 * emacs-lisp/debug.el (debugger-mode):
6165 * array.el (array-mode):
6166 * net/eudc.el (eudc-mode): Use define-derived-mode.
6167 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6168 Move initialization into declaration.
6169 (mairix-searches-mode): Use define-derived-mode.
6170 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6171 (eudc-edit-hotlist): Use dolist.
6172 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6173 (Man-mode): Use define-derived-mode.
6174 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6175 (Info-edit-mode): Use define-derived-mode.
6176 (Info-cease-edit): Use Info-mode.
6177 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6178 into declaration.
6179 (eshell-mode): Use define-derived-mode.
6180 * chistory.el (command-history-mode-map): Rename from
6181 command-history-map.
6182 (command-history-mode): Use define-derived-mode.
6183 (Command-history-setup): Remove function.
6184 * calc/calc.el (calc-trail-mode-map): New var.
6185 (calc-trail-mode): Use define-derived-mode.
6186 (calc-trail-buffer): Set calc-main-buffer manually.
6187 * bookmark.el (bookmark-insert-annotation): New function.
6188 (bookmark-edit-annotation): Use it.
6189 (bookmark-edit-annotation-mode): Make it a proper major mode.
6190 (bookmark-send-edited-annotation): Use derived-mode-p.
6191 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6192 closer to its ideal place. Use \' to match EOS.
6193
6194 * profiler.el (profiler-calltree-find): Use function-equal.
6195
6196 2013-09-10 Glenn Morris <rgm@gnu.org>
6197
6198 * files.el (interpreter-mode-alist): Convert to regexps.
6199 (set-auto-mode): Adapt for this. (Bug#15306)
6200 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6201 Comment out unused variable.
6202 * progmodes/cc-mode.el (interpreter-mode-alist):
6203 * progmodes/python.el (interpreter-mode-alist):
6204 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6205 * progmodes/sh-script.el (sh-set-shell):
6206 No longer use interpreter-mode-alist to get list of shells.
6207
6208 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6209
6210 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6211
6212 * simple.el: Use set-temporary-overlay-map for universal-argument.
6213 (universal-argument-map): Don't use default-bindings (bug#15317).
6214 Bind switch-frame explicitly. Replace universal-argument-minus with
6215 a conditional binding.
6216 (universal-argument-num-events, saved-overriding-map): Remove.
6217 (restore-overriding-map): Remove.
6218 (universal-argument--mode): Rename from save&set-overriding-map,
6219 and rewrite.
6220 (universal-argument, universal-argument-more, negative-argument)
6221 (digit-argument): Adjust accordingly.
6222 (universal-argument-minus): Remove.
6223 (universal-argument-other-key): Remove.
6224
6225 * subr.el (with-demoted-errors): Add `format' argument.
6226
6227 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6228
6229 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6230 `tramp-cleanup-connection'.
6231
6232 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6233 parameters KEEP-DEBUG and KEEP-PASSWORD.
6234
6235 * net/tramp.el (tramp-file-name-handler):
6236 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6237 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6238 (tramp-maybe-open-connection):
6239 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6240 Use `tramp-cleanup-connection'.
6241
6242 * net/tramp-sh.el (tramp-maybe-open-connection):
6243 Catch 'uname-changed inside the progress reporter.
6244
6245 2013-09-10 Glenn Morris <rgm@gnu.org>
6246
6247 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6248
6249 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6250 returns "alternate access method" in mode (eg "-rw-r--r--.").
6251
6252 2013-09-08 Glenn Morris <rgm@gnu.org>
6253
6254 * saveplace.el (load-save-place-alist-from-file):
6255 Demote errors. (Bug#15305)
6256
6257 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6258
6259 Improve compatibility with older Emacsen, and XEmacs.
6260
6261 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6262 only if it is bound. It isn't for XEmacs.
6263 (with-tramp-progress-reporter): Do not let-bind `result'.
6264 This yields to scoping errors in XEmacs.
6265 (tramp-handle-make-auto-save-file-name): New function, moved from
6266 tramp-sh.el.
6267
6268 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6269 for `make-auto-save-file-name'.
6270 (tramp-adb--gnu-switches-to-ash):
6271 Use `tramp-compat-replace-regexp-in-string'.
6272
6273 * net/tramp-cache.el (tramp-cache-print): Call
6274 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6275
6276 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6277 bound. It isn't for XEmacs.
6278
6279 * net/tramp-compat.el (tramp-compat-copy-file):
6280 Catch `wrong-number-of-arguments' error.
6281 (tramp-compat-replace-regexp-in-string): New defun.
6282
6283 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6284 for `make-auto-save-file-name'.
6285 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6286 `copy-file'.
6287 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6288 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6289 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6290
6291 * net/tramp-gw.el (tramp-gw-open-network-stream):
6292 Use `tramp-compat-replace-regexp-in-string'.
6293
6294 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6295 Call `tramp-handle-make-auto-save-file-name'.
6296 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6297 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6298 (tramp-sh-file-inotifywait-process-filter):
6299 Use `tramp-compat-replace-regexp-in-string'.
6300 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6301
6302 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6303 for `make-auto-save-file-name'.
6304 (tramp-smb-handle-copy-directory):
6305 Call `tramp-compat-replace-regexp-in-string'.
6306 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6307 (tramp-smb-handle-copy-file): Improve error message.
6308 (tramp-smb-handle-rename-file): Rename directly only in case
6309 `newname' does not exist yet. This is a restriction of smbclient.
6310 (tramp-smb-maybe-open-connection): Rerun the function only when
6311 `auth-sources' is non-nil.
6312
6313 2013-09-08 Kenichi Handa <handa@gnu.org>
6314
6315 * international/characters.el: Set category "^" (Combining) for
6316 more characters.
6317
6318 2013-09-07 Alan Mackenzie <acm@muc.de>
6319
6320 Correctly fontify Java class constructors.
6321 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6322 in Java Mode.
6323 (c-recognize-typeless-decls): Set the Java value to t.
6324 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6325 While handling a "(", add a check for, effectively, Java, and handle a
6326 "typeless" declaration there.
6327
6328 2013-09-07 Roland Winkler <winkler@gnu.org>
6329
6330 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6331 field subtitle for entry type book.
6332
6333 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6334
6335 * minibuffer.el: Make minibuffer-complete call completion-in-region
6336 rather than other way around.
6337 (completion--some, completion-pcm--find-all-completions):
6338 Don't delay signals when debugging.
6339 (minibuffer-completion-contents): Beware fields within the
6340 minibuffer contents.
6341 (completion-all-sorted-completions): Use defvar-local.
6342 (completion--do-completion, completion--cache-all-sorted-completions)
6343 (completion-all-sorted-completions, minibuffer-force-complete):
6344 Add args `beg' and `end'.
6345 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6346 (minibuffer-complete): Use completion-in-region.
6347 (completion-complete-and-exit): New fun, extracted from
6348 minibuffer-complete-and-exit.
6349 (minibuffer-complete-and-exit): Use it.
6350 (completion--complete-and-exit): Rename from
6351 minibuffer--complete-and-exit.
6352 (completion-in-region--single-word): New function, extracted from
6353 minibuffer-complete-word.
6354 (minibuffer-complete-word): Use it.
6355 (display-completion-list): Make `common-substring' argument obsolete.
6356 (completion--in-region): Call completion--in-region-1 instead of
6357 minibuffer-complete.
6358 (completion-help-at-point): Pass boundaries to
6359 minibuffer-completion-help as args rather than via an overlay.
6360 (completion-pcm--string->pattern): Use `any-delim'.
6361 (completion-pcm--optimize-pattern): New function.
6362 (completion-pcm--pattern->regex): Handle `any-delim'.
6363 * icomplete.el (icomplete-forward-completions)
6364 (icomplete-backward-completions, icomplete-completions):
6365 Adjust calls to completion-all-sorted-completions and
6366 completion--cache-all-sorted-completions.
6367 (icomplete-with-completion-tables): Default to t.
6368 * emacs-lisp/crm.el (crm--current-element): Rename from
6369 crm--select-current-element. Don't put an overlay but return the
6370 boundaries instead.
6371 (crm--completion-command): Take two new args to bind to the boundaries.
6372 (crm-completion-help): Adjust accordingly.
6373 (crm-complete): Use completion-in-region.
6374 (crm-complete-word): Use completion-in-region--single-word.
6375 (crm-complete-and-exit): Use completion-complete-and-exit.
6376
6377 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6378
6379 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6380 than dynamically.
6381
6382 2013-09-06 Juri Linkov <juri@jurta.org>
6383
6384 * info.el (Info-display-images-node): When image file doesn't exist
6385 display text version of the image if it's provided in the Info file.
6386 Otherwise, display the location of missing image from SRC attribute.
6387 Add help-echo text property from ALT attribute. (Bug#15279)
6388
6389 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6392 (edit-abbrevs-mode): Use define-derived-mode.
6393
6394 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6395 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6396 that it's defined.
6397 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6398 Use define-derived-mode.
6399
6400 * epg.el (epg-start-encrypt): Minor CSE simplification.
6401
6402 2013-09-06 William Xu <william.xwl@gmail.com>
6403
6404 * arc-mode.el: Add support for 7za (bug#15264).
6405 (archive-7z-program): New var.
6406 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6407 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6408 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6409
6410 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6411
6412 Remove URL syntax.
6413
6414 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6415 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6416 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6417 (tramp-postfix-host-format, tramp-file-name-regexp)
6418 (tramp-completion-file-name-regexp)
6419 (tramp-completion-dissect-file-name)
6420 (tramp-handle-substitute-in-file-name): Remove 'url case.
6421 (tramp-file-name-regexp-url)
6422 (tramp-completion-file-name-regexp-url): Remove constants.
6423
6424 2013-09-06 Glenn Morris <rgm@gnu.org>
6425
6426 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6427
6428 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6429
6430 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6431 keywords" below "here-doc beginnings" (Bug#15270).
6432
6433 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6434
6435 * subr.el (pop): Use `car-safe'.
6436 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6437 to detect unused `pop' return value.
6438
6439 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6440 var `block-regexp'.
6441 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6442 (python-fill-string): Remove unused var `marker'.
6443 (python-skeleton-add-menu-items): Remove unused var `items'.
6444
6445 * international/mule-cmds.el: Require CL.
6446 (find-coding-systems-for-charsets): Avoid add-to-list.
6447 (sanitize-coding-system-list): New function, extracted from
6448 select-safe-coding-system-interactively.
6449 (select-safe-coding-system-interactively): Use it.
6450 (read-input-method-name): Accept symbols for `default'.
6451
6452 * emacs-lisp/advice.el (defadvice): Add indent rule.
6453
6454 2013-09-05 Daniel Hackney <dan@haxney.org>
6455
6456 * dired-x.el:
6457 * net/ange-ftp.el:
6458 * net/browse-url.el:
6459 * net/dbus.el:
6460 * net/eudc.el:
6461 * net/eudcb-ldap.el:
6462 * net/eww.el:
6463 * net/imap.el:
6464 * printing.el:
6465 * vc/ediff-diff.el:
6466 * vc/ediff-init.el:
6467 * vc/ediff-merg.el:
6468 * vc/ediff-mult.el:
6469 * vc/ediff-util.el:
6470 * vc/ediff-wind.el:
6471 * vc/ediff.el:
6472 * vc/emerge.el:
6473 * vc/pcvs.el:
6474 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6475 byte compiler. Remove some unused let-bound variables.
6476
6477 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6478
6479 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6480 a "ref-cell", since it gets better optimized (bug#14883).
6481
6482 2013-09-05 Glenn Morris <rgm@gnu.org>
6483
6484 * progmodes/cc-awk.el (c-forward-sws): Declare.
6485
6486 2013-09-04 Glenn Morris <rgm@gnu.org>
6487
6488 * generic-x.el [rul-generic-mode]: Require cc-mode.
6489 (c++-mode-syntax-table): Declare.
6490 (rul-generic-mode-syntax-table): Init in the defvar.
6491
6492 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6493
6494 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6495 (vc-do-command, vc-set-async-update):
6496 * vc/vc-mtn.el (vc-mtn-dir-status):
6497 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6498 (vc-hg-pull, vc-hg-merge-branch):
6499 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6500 (vc-git-merge-branch):
6501 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6502 (vc-cvs-dir-status-files):
6503 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6504 (vc-bzr-dir-status-files):
6505 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6506 * vc/vc-annotate.el: Use lexical-binding.
6507 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6508 (vc-sentinel-movepoint): Declare.
6509 (vc-annotate): Don't use `goto-line'.
6510 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6511 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6512 (vc-sentinel-movepoint): Declare.
6513 * vc/vc-svn.el: Use lexical-binding.
6514 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6515 * vc/vc-sccs.el:
6516 * vc/vc-rcs.el: Use lexical-binding.
6517
6518 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6519 `deleted'. Don't drop errors silently.
6520
6521 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6522
6523 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6524
6525 * vc/vc.el (vc-ignore): Rewrite.
6526 (vc-default-ignore): New function.
6527 (vc-default-ignore-completion-table): Use find-ignore-file.
6528
6529 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6530 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6531 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6532 Remove. Most code moved to vc.el.
6533
6534 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6535
6536 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6537 * net/tramp-smb.el (tramp-smb-get-file-entries):
6538 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6539 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6540
6541 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6542 Update call to it.
6543 (eww-change-select): Remove unused var `properties'.
6544 (eww-make-unique-file-name): Remove unused var `base'.
6545
6546 * finder.el (finder-compile-keywords): Don't mess with windows.
6547
6548 * calculator.el (calculator-funcall): Fix typo in last change.
6549
6550 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6551
6552 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6553 <pkg>-autoloads.el file stop us.
6554
6555 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6556 warnings, and factor out common code.
6557
6558 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6559
6560 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6561 two-character operators and whether the character preceding them
6562 changes their meaning (Bug#15208).
6563
6564 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6565
6566 Format code sent to Python shell for robustness.
6567 * progmodes/python.el (python-shell-buffer-substring):
6568 New function.
6569 (python-shell-send-region, python-shell-send-buffer): Use it.
6570
6571 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6572
6573 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6574 * net/tramp.el (tramp-user-error): ... here.
6575 (tramp-find-method, tramp-check-proper-host)
6576 (tramp-dissect-file-name, tramp-debug-message)
6577 (tramp-handle-shell-command):
6578 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6579 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6580
6581 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6582
6583 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6584
6585 * avoid.el (mouse-avoidance-point-position)
6586 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6587 returns nil.
6588
6589 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6590
6591 * progmodes/python.el (python-shell-completion-get-completions):
6592 Drop use of deleted `comint-last-prompt-overlay'.
6593 (python-nav-if-name-main): New command.
6594
6595 2013-09-01 Glenn Morris <rgm@gnu.org>
6596
6597 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6598 Avoid leading space in $wins. Otherwise the sed command used by
6599 eg compile-main ends up containing "/*.el". (Bug#15170)
6600
6601 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6602
6603 2013-08-30 Glenn Morris <rgm@gnu.org>
6604
6605 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6606 Fix is-this-a-directory logic. (Bug#15220)
6607
6608 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6609
6610 * textmodes/css-mode.el: Use SMIE.
6611 (css-smie-grammar): New var.
6612 (css-smie--forward-token, css-smie--backward-token)
6613 (css-smie-rules): New functions.
6614 (css-mode): Use them.
6615 (css-navigation-syntax-table): Remove var.
6616 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6617 (css-indent-calculate, css-indent-line): Remove functions.
6618
6619 Misc changes to reduce use of `(lambda...); and other cleanups.
6620 * cus-edit.el: Use lexical-binding.
6621 (customize-push-and-save, customize-apropos)
6622 (custom-buffer-create-internal): Use closures.
6623 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6624 * progmodes/ada-xref.el: Use setq.
6625 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6626 * dframe.el: Use lexical-binding.
6627 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6628 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6629 * descr-text.el: Use lexical-binding.
6630 (describe-text-widget, describe-text-sexp, describe-property-list):
6631 Use closures.
6632 * comint.el (comint-history-isearch-push-state): Use a closure.
6633 * calculator.el: Use lexical-binding.
6634 (calculator-number-to-string): Make it work with lexical-binding.
6635 (calculator-funcall): Same and use cl-letf.
6636
6637 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6638 (lisp--company-doc-string, lisp--company-location): New functions.
6639 (lisp-completion-at-point): Use them to improve Company support.
6640
6641 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6642 params of lambda expressions.
6643 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6644 (ruby-smie--opening-pipe-p): New function.
6645 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6646 symbols and matched |...| for formal params.
6647 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6648 from being treated as hanging. Handle "rescue".
6649
6650 2013-08-29 Glenn Morris <rgm@gnu.org>
6651
6652 * progmodes/cc-engine.el (c-pull-open-brace):
6653 Move definition before use.
6654
6655 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6656
6657 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6658 are immutable. Don't use `unsafe' any more.
6659 (cl--defsubst-expand): Don't substitute at the same time as keeping
6660 a residual unused let-binding. Don't use `unsafe' any more.
6661
6662 2013-08-29 Glenn Morris <rgm@gnu.org>
6663
6664 * calendar/cal-china.el (calendar-chinese-year-cache):
6665 Recenter on 2015.
6666
6667 * nxml/nxml-util.el (nxml-debug-clear-inside):
6668 Use cl-loop rather than loop.
6669
6670 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6671
6672 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6673
6674 2013-08-28 Glenn Morris <rgm@gnu.org>
6675
6676 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6677
6678 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6679
6680 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6681
6682 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6683
6684 * simple.el (repeat-complex-command--called-interactively-skip):
6685 New function.
6686 (repeat-complex-command): Use it (bug#14136).
6687
6688 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6689 (c-define-abbrev-table): Add `doc' argument.
6690 (c-mode-abbrev-table, c++-mode-abbrev-table)
6691 (objc-mode-abbrev-table, java-mode-abbrev-table)
6692 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6693 (awk-mode-abbrev-table): Use it.
6694 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6695 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6696 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6697 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6698 Move initialization into the declaration; and remove any
6699 autoload cookie.
6700
6701 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6702 and dynamic let binding.
6703
6704 * vc/smerge-mode.el: Remove redundant :group args.
6705
6706 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6707 to load-path.
6708
6709 2013-08-28 Juri Linkov <juri@jurta.org>
6710
6711 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6712 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6713 (isearch-other-meta-char): Handle an undefined shifted printing
6714 character by downshifting it. (Bug#15200)
6715
6716 2013-08-28 Juri Linkov <juri@jurta.org>
6717
6718 * isearch.el (isearch-search): Change regexp error message for
6719 non-regexp searches. (Bug#15166)
6720
6721 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6722
6723 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6724 for portability to hosts where /bin/sh has problems.
6725
6726 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6727
6728 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6729
6730 2013-08-27 Juri Linkov <juri@jurta.org>
6731
6732 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6733 in the keyboard macro. (Bug#15126)
6734
6735 2013-08-27 Juri Linkov <juri@jurta.org>
6736
6737 * isearch.el (isearch-quote-char): Comment out converting unibyte
6738 to multibyte, thus syncing with its `quoted-insert' counterpart.
6739 (Bug#15166)
6740
6741 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6742
6743 * window.el (display-buffer-use-some-window): Add missing
6744 argument in call of get-largest-window (Bug#15185).
6745 Reported by Stephen Leake.
6746
6747 2013-08-27 Glenn Morris <rgm@gnu.org>
6748
6749 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6750
6751 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6752
6753 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6754 from a matcher-function unless there's no more matches (bug#15161).
6755
6756 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6757
6758 * minibuffer.el: Revert change from 2013-08-20.
6759
6760 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6761 with text property `tramp-default', if appropriate.
6762 (tramp-check-proper-host): New defun.
6763 (tramp-dissect-file-name): Do not check hostname. Revert change
6764 of 2013-03-18.
6765 (tramp-backtrace): Make VEC-OR-PROC optional.
6766
6767 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6768 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6769 * net/tramp-sh.el (tramp-maybe-open-connection):
6770 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6771 Apply `tramp-check-proper-host'.
6772
6773 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6774
6775 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6776 lambda expression in order to have `describe-variable' display it.
6777
6778 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6779
6780 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6781 BUF can be optional. (Bug#15186)
6782
6783 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6784
6785 * progmodes/flymake.el (flymake-get-real-file-name-function):
6786 Fix broken customization. (Bug#15184)
6787
6788 2013-08-25 Alan Mackenzie <acm@muc.de>
6789
6790 Improve indentation of bracelists defined by macros (without "=").
6791
6792 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6793 expansion begins with "{", regard it as bracelist when it doesn't
6794 contain a ";".
6795
6796 Parse C++ inher-intro when there's a template split over 2 lines.
6797
6798 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6799 rigorously the search for "class" etc. followed by ":".
6800
6801 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6802 random languages a regexp which never matches rather than nil.
6803
6804 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6805
6806 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6807 (c-awk-regexp-one-line-possibly-open-char-list-re)
6808 (c-awk-one-line-possibly-open-regexp-re)
6809 (c-awk-one-line-non-syn-ws*-re): Remove.
6810 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6811 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6812 (c-awk-space*-unclosed-regexp-/-re): New constants.
6813 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6814 aren't regexp delimiters.
6815
6816 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6817 handling for a rare situation in AWK Mode involving unterminated
6818 strings/regexps.
6819
6820 2013-08-23 Glenn Morris <rgm@gnu.org>
6821
6822 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6823
6824 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6825
6826 * files.el (create-file-buffer): If the result would begin with
6827 spaces, prepend a "|" instead of removing them. (Bug#15162)
6828
6829 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6832 text-properties (bug#15155).
6833
6834 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6835 exist any more.
6836 (calc-keypad-redraw): Remove unused var `pad'.
6837 (calc-keypad-press): Remove unused var `menu'.
6838
6839 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6840
6841 * window.el (display-buffer-pop-up-frame):
6842 Call pop-up-frame-function with BUFFER current so `make-frame' will
6843 use it as the new frame's buffer (Bug#15133).
6844
6845 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * calendar/timeclock.el: Minor cleanups.
6848 (timeclock-ask-before-exiting, timeclock-use-display-time):
6849 Use `symbol'.
6850 (timeclock-modeline-display): Define as alias before the
6851 actual definition.
6852 (timeclock-mode-line-display): Use define-minor-mode.
6853 (timeclock-day-list-template): Make it a function, add an argument.
6854 (timeclock-day-list-required, timeclock-day-list-length)
6855 (timeclock-day-list-debt, timeclock-day-list-span)
6856 (timeclock-day-list-break): Adjust calls accordingly.
6857
6858 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6859
6860 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6861 Use read--expression so that completion works again.
6862
6863 2013-08-21 Sam Steingold <sds@gnu.org>
6864
6865 Add rudimentary inferior shell interaction
6866 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6867 (sh-set-shell): Reset it.
6868 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6869 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6870
6871 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6872
6873 * align.el: Use lexical-binding.
6874 (align-region): Simplify accordingly.
6875
6876 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6877
6878 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6879
6880 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6881 `non-essential' up.
6882
6883 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6884
6885 * net/tramp.el:
6886 * net/tramp-adb.el:
6887 * net/tramp-cmds.el:
6888 * net/tramp-ftp.el:
6889 * net/tramp-gvfs.el:
6890 * net/tramp-gw.el:
6891 * net/tramp-sh.el: Don't wrap external variable declarations by
6892 `eval-when-compile'.
6893
6894 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6895
6896 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6897 now that Emacs supports ImageMagick animations.
6898
6899 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6900
6901 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6902 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6903
6904 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6905
6906 * window.el (mouse-autoselect-window-select): Do autoselect when
6907 mouse pointer is on margin.
6908
6909 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6910
6911 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6912
6913 2013-08-16 Glenn Morris <rgm@gnu.org>
6914
6915 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6916 Handle "Remote Directory" response of some clients. (Bug#15058)
6917
6918 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6919 Tweak warning. (Bug#14926)
6920
6921 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6922 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6923
6924 * image-mode.el (image-mode-map): Add menu items to reverse,
6925 increase, decrease, reset animation speed.
6926 (image--set-speed, image-increase-speed, image-decrease-speed)
6927 (image-reverse-speed, image-reset-speed): New functions.
6928 (image-mode-map): Add bindings for speed commands.
6929
6930 * image.el (image-animate-get-speed, image-animate-set-speed):
6931 New functions.
6932 (image-animate-timeout): Respect image :speed property.
6933
6934 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6935
6936 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6937 previous line (bug#15101).
6938 (debugger-eval-expression, debugger-record-expression):
6939 Use read--expression (bug#15102).
6940
6941 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6942
6943 Remove byte compiler warnings, visible when compiling with
6944 `byte-compile-force-lexical-warnings' set to t.
6945
6946 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6947 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6948 (tramp-handle-unhandled-file-name-directory)
6949 (tramp-handle-file-notify-add-watch, tramp-action-login)
6950 (tramp-action-succeed, tramp-action-permission-denied)
6951 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6952 arguments with "_".
6953
6954 * net/tramp-adb.el (tramp-adb-parse-device-names)
6955 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6956 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6957 (tramp-adb-handle-file-truename): Remove unused arguments.
6958
6959 * net/tramp-cache.el (tramp-flush-directory-property)
6960 (tramp-flush-connection-property, tramp-list-connections)
6961 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6962
6963 * net/tramp-compat.el (tramp-compat-make-temp-file):
6964 Rename FILENAME to F.
6965
6966 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6967 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6968 (tramp-zeroconf-parse-workstation-device-names)
6969 (tramp-zeroconf-parse-webdav-device-names)
6970 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6971
6972 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6973 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6974
6975 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6976 arguments.
6977 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6978 (tramp-sh-handle-insert-file-contents-literally)
6979 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6980 with "_".
6981 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6982 Remove unused variables.
6983
6984 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6985 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6986 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6987
6988 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6989 Make them a defconst.
6990 (tramp-uuencode-region): Remove unused variable.
6991
6992 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6993
6994 * frameset.el (frameset--prop-setter): New function.
6995 (frameset-prop): Add gv-setter declaration.
6996 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6997 parameter was already set in FILTERED. Doc fix.
6998 (frameset--record-minibuffer-relationships): Allow saving a
6999 minibufferless frame without its corresponding minibuffer frame.
7000 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7001 frame, if the frame id matches.
7002 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7003 frames before orphaned ones.
7004 (frameset-restore): Warn about orphaned windows, instead of error out.
7005
7006 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7007
7008 * window.el (window-make-atom): Don't overwrite parameter
7009 already present.
7010 (display-buffer-in-atom-window): Handle special case where we
7011 split an already atomic window.
7012 (window--major-non-side-window, display-buffer-in-side-window)
7013 (window--side-check): Ignore minibuffer window when walking
7014 window tree.
7015 (window-deletable-p): Return 'frame only if no other frame uses
7016 our minibuffer window.
7017 (record-window-buffer): Run buffer-list-update-hook.
7018 (split-window): Make sure window--check-frame won't destroy an
7019 existing atomic window in case the new window gets nested
7020 inside.
7021 (display-buffer-at-bottom): Ignore minibuffer window when
7022 walking window tree. Don't split a side window.
7023 (pop-to-buffer): Don't set-buffer here, the select-window call
7024 should do that.
7025 (mouse-autoselect-window-select): Autoselect only if we are in the
7026 text portion of the window.
7027
7028 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7029
7030 * net/shr.el (shr-parse-image-data): New function to grab both the
7031 data itself and the Content-Type.
7032 (shr-put-image): Use it.
7033
7034 * net/eww.el (eww-display-image): Ditto.
7035
7036 * image.el (image-content-type-suffixes): New variable.
7037
7038 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7039
7040 * progmodes/python.el (python-imenu--build-tree)
7041 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7042
7043 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7044
7045 * simple.el (backward-word): Mention the optional argument.
7046
7047 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7048
7049 * frameset.el (frameset--make): Rename constructor from make-frameset.
7050 (frameset-p, frameset-valid-p): Don't autoload.
7051 (frameset-valid-p): Use normal accessors.
7052
7053 2013-08-13 Glenn Morris <rgm@gnu.org>
7054
7055 * progmodes/compile.el (compile-command): Tweak example in doc.
7056 * obsolete/scribe.el (scribe-mode):
7057 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7058
7059 * mail/feedmail.el (feedmail-confirm-outgoing)
7060 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7061
7062 * cus-start.el (truncate-partial-width-windows): Fix type.
7063
7064 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7065
7066 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7067
7068 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7069
7070 * emacs-lisp/timer.el (timer--time-setter): New function.
7071 (timer--time): Use it as gv-setter.
7072
7073 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7074 setter is not a symbol.
7075
7076 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7077
7078 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7079 if sending fails. This makes debugging easier.
7080
7081 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7082
7083 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7084 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7085 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7086
7087 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7088
7089 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7090
7091 2013-08-12 Glenn Morris <rgm@gnu.org>
7092
7093 * format.el (format-annotate-function):
7094 Handle read-only text properties in the source. (Bug#14887)
7095
7096 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7097
7098 * net/eww.el (eww-display-html): Ignore coding system errors.
7099 One web site uses "utf-8lias" as the coding system.
7100
7101 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7102
7103 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7104
7105 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7106
7107 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7108 (tutorial--detailed-help): Remove unused local variables.
7109 (tutorial--save-tutorial-to): Use ignore-errors.
7110 (help-with-tutorial): Use looking-at-p.
7111
7112 * view.el (view-buffer-other-window, view-buffer-other-frame):
7113 Mark unused arguments.
7114
7115 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7116 (woman-select-symbol-fonts, woman, woman-find-file)
7117 (woman-insert-file-contents, woman-non-underline-faces):
7118 Use string-match-p.
7119 (woman1-unquote): Move declaration.
7120
7121 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7122 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7123 argument. Remove unused local variable.
7124 (xml-parse-elem-type): Use string-match-p.
7125 (xml-substitute-numeric-entities): Use ignore-errors.
7126
7127 * calculator.el (calculator): Mark unused argument.
7128 (calculator-paste, calculator-quit, calculator-integer-p):
7129 Use ignore-errors.
7130 (calculator-string-to-number, calculator-decimal, calculator-exp)
7131 (calculator-op-or-exp): Use string-match-p.
7132
7133 * dired.el (dired-buffer-more-recently-used-p): Declare.
7134 (dired-insert-set-properties, dired-insert-old-subdirs):
7135 Use ignore-errors.
7136
7137 * dired-aux.el (dired-compress): Use ignore-errors.
7138 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7139 (dired-do-async-shell-command, dired-do-shell-command)
7140 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7141 (dired-insert-subdir-validate): Use string-match-p.
7142 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7143 (dired-add-entry): Use string-match-p, looking-at-p.
7144 (dired-insert-subdir-newpos): Remove unused local variable.
7145
7146 * filenotify.el (file-notify-callback): Remove unused local variable.
7147
7148 * filesets.el (filesets-error): Mark unused argument.
7149 (filesets-which-command-p, filesets-filter-dir-names)
7150 (filesets-directory-files, filesets-get-external-viewer)
7151 (filesets-ingroup-get-data): Use string-match-p.
7152
7153 * find-file.el (ff-other-file-name, ff-other-file-name)
7154 (ff-find-the-other-file, ff-cc-hh-converter):
7155 Remove unused local variables.
7156 (ff-get-file-name): Use string-match-p.
7157 (ff-all-dirs-under): Use ignore-errors.
7158
7159 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7160 (follow-select-if-visible): Remove unused local variable.
7161
7162 * forms.el (read-file-filter): Move declaration.
7163 (forms--make-format, forms--make-parser, forms-insert-record):
7164 Quote function with #'.
7165 (forms--update): Use string-match-p. Quote function with #'.
7166
7167 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7168 (help-make-xrefs): Use looking-at-p.
7169 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7170
7171 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7172 (ibuffer-confirm-operation-on): Use string-match-p.
7173
7174 * msb.el (msb-item-handler, msb-dired-item-handler):
7175 Mark unused arguments.
7176
7177 * ses.el (ses-decode-cell-symbol)
7178 (ses-kill-override): Remove unused local variable.
7179 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7180 (ses-load): Use ignore-errors, looking-at-p.
7181 (ses-jump-safe): Use ignore-errors.
7182 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7183
7184 * tabify.el (untabify, tabify): Mark unused arguments.
7185
7186 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7187 Mark unused argument.
7188 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7189 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7190
7191 * emacs-lisp/timer.el (timer--time): Define setter with
7192 gv-define-setter to avoid deprecation warning.
7193
7194 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7195 (*record-cmpl-statistics-p*): Remove (was commented out).
7196 (cmpl-statistics-block): Remove (body was commented out).
7197 All callers changed.
7198 (add-completions-from-buffer, load-completions-from-file):
7199 Remove unused variables.
7200
7201 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7202
7203 * filecache.el (file-cache-delete-file-list):
7204 Print message only when told so.
7205 (file-cache-files-matching): Use #' in mapconcat argument.
7206
7207 * ffap.el (ffap-url-at-point): Fix reference to variable
7208 thing-at-point-default-mail-uri-scheme.
7209
7210 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7211
7212 * subr.el (define-error): New function.
7213 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7214 error-file-not-found and define with define-error.
7215 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7216 and define with define-error.
7217 * userlock.el (file-locked, file-supersession):
7218 * simple.el (mark-inactive):
7219 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7220 * progmodes/ada-mode.el (ada-mode-errors):
7221 * play/life.el (life-extinct):
7222 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7223 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7224 * nxml/rng-util.el (rng-error):
7225 * nxml/rng-uri.el (rng-uri-error):
7226 * nxml/rng-match.el (rng-compile-error):
7227 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7228 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7229 * nxml/nxml-rap.el (nxml-scan-error):
7230 * nxml/nxml-outln.el (nxml-outline-error):
7231 * net/soap-client.el (soap-error):
7232 * net/gnutls.el (gnutls-error):
7233 * net/ange-ftp.el (ftp-error):
7234 * mpc.el (mpc-proc-error):
7235 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7236 (json-number-format, json-string-escape, json-string-format)
7237 (json-key-format, json-object-format):
7238 * jka-compr.el (compression-error):
7239 * international/quail.el (quail-error):
7240 * international/kkc.el (kkc-error):
7241 * emacs-lisp/ert.el (ert-test-failed):
7242 * calc/calc.el (calc-error, inexact-result, math-overflow)
7243 (math-underflow):
7244 * bookmark.el (bookmark-error-no-filename):
7245 * epg.el (epg-error): Define with define-error.
7246
7247 * time.el (display-time-event-handler)
7248 (display-time-next-load-average): Don't call sit-for since it seems
7249 unnecessary (bug#15045).
7250
7251 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7252 Use #' instead of ' to quote functions.
7253 (checkdoc-output-mode): Use setq-local.
7254 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7255 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7256 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7257 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7258 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7259 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7260 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7261 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7262
7263 * ido.el (ido-completion-help): Fix up compiler warning.
7264
7265 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7266
7267 * frameset.el (frameset-p): Add autoload cookie.
7268 (frameset--jump-to-register): New function, based on code moved from
7269 register.el.
7270 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7271
7272 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7273 (frameset-restore, frameset-save, frameset-session-filter-alist):
7274 Remove declarations.
7275 (register-alist): Doc fix.
7276 (frameset-to-register): Move to frameset.el.
7277 (jump-to-register, describe-register-1): Remove frameset-specific code.
7278
7279 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7280
7281 * allout-widgets.el (allout-widgets-pre-command-business)
7282 (allout-widgets-post-command-business)
7283 (allout-widgets-after-change-handler)
7284 (allout-decorate-item-and-context, allout-set-boundary-marker)
7285 (allout-body-modification-handler)
7286 (allout-graphics-modification-handler): Mark ignored arguments.
7287 (allout-widgets-post-command-business)
7288 (allout-widgets-exposure-change-processor)
7289 (allout-widgets-exposure-undo-processor)
7290 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7291 (allout-parse-item-at-point, allout-decorate-item-guides)
7292 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7293 * allout.el (epa-passphrase-callback-function): Declare.
7294 (allout-overlay-insert-in-front-handler)
7295 (allout-overlay-interior-modification-handler)
7296 (allout-isearch-end-handler, allout-chart-siblings)
7297 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7298 (allout-yank-processing, allout-process-exposed)
7299 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7300 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7301 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7302 (lisp-indent-defform): Mark ignored arguments.
7303 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7304 (calculate-lisp-indent): Remove unused variables.
7305 * international/characters.el (indian-2-column, arabic-2-column)
7306 (tibetan): Mark ignored arguments.
7307 (use-cjk-char-width-table): Mark ignored arguments.
7308 Remove unused variables.
7309 * international/fontset.el (build-default-fontset-data)
7310 (x-compose-font-name, create-fontset-from-fontset-spec):
7311 Mark ignored arguments.
7312 (fontset-plain-name): Remove unused variables.
7313 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7314 (keyboard-coding-system): Mark ignored arguments.
7315 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7316 * help.el (resize-temp-buffer-window):
7317 * window.el (display-buffer-in-major-side-window)
7318 (display-buffer-in-side-window, display-buffer-in-previous-window):
7319 Remove unused variables.
7320 * isearch.el (isearch-forward-symbol):
7321 * version.el (emacs-bzr-version-bzr):
7322 * international/mule-cmds.el (current-language-environment):
7323 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7324 (x-handle-display):
7325 * term/pc-win.el (x-list-fonts, x-display-planes)
7326 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7327 (x-server-version, x-display-screens, x-display-mm-height)
7328 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7329 (x-selection-owner-p, x-own-selection-internal)
7330 (x-disown-selection-internal, x-get-selection-internal)
7331 (msdos-initialize-window-system):
7332 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7333 * term/x-win.el (x-handle-no-bitmap-icon):
7334 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7335 (vc-default-find-file-hook, vc-default-extra-menu):
7336 Mark ignored arguments.
7337
7338 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7339
7340 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7341 break-condition in the context of the debugged code (bug#12685).
7342
7343 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7344
7345 * comint.el:
7346 Do not use an overlay to highlight the last prompt. (Bug#14744)
7347 (comint-mode): Make comint-last-prompt buffer local.
7348 (comint-last-prompt): New variable.
7349 (comint-last-prompt-overlay): Remove. Superseded by
7350 comint-last-prompt.
7351 (comint-snapshot-last-prompt, comint-output-filter):
7352 Use comint-last-prompt.
7353
7354 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7355
7356 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7357 (frameset-save): Check validity of the resulting frameset.
7358
7359 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7360
7361 * ido.el (ido-record-command): Add doc string.
7362
7363 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7364
7365 * frameset.el (frameset): Do not disable creation of the default
7366 frameset-p predicate. Doc fix.
7367 (frameset-valid-p): New function, copied from the old predicate-p.
7368 Add additional checks.
7369 (frameset-restore): Check with frameset-valid-p.
7370 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7371 (frameset-name, frameset-description, frameset-properties)
7372 (frameset-states): Add docstring.
7373 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7374 (frameset-filter-alist): Doc fixes.
7375
7376 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7377
7378 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7379
7380 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7381
7382 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7383 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7384 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7385 (byte-compile-normal-call): Remove obsolescence check.
7386
7387 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7388
7389 * frameset.el (frameset-restore): Doc fix.
7390
7391 * register.el (frameset-frame-id, frameset-frame-with-id)
7392 (frameset-p, frameset-restore, frameset-save): Declare.
7393 (register-alist): Document framesets.
7394 (frameset-session-filter-alist): Declare.
7395 (frameset-to-register): New function.
7396 (jump-to-register): Implement jumping to framesets. Doc fix.
7397 (describe-register-1): Describe framesets.
7398
7399 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7400
7401 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7402
7403 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7404 Use lexical-binding.
7405
7406 * frameset.el (frameset): Use type vector, not list (incompatible
7407 change). Do not declare a new constructor, use the default one.
7408 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7409 `name' and `description', respectively, and add read-only slot
7410 `timestamp'. Doc fixes.
7411 (frameset-copy, frameset-persistent-filter-alist)
7412 (frameset-filter-alist, frameset-switch-to-gui-p)
7413 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7414 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7415 (frameset-filter-iconified, frameset-keep-original-display-p):
7416 Doc fixes.
7417 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7418 Rename from frameset-filter-(save|restore)-param. All callers changed.
7419 Doc fix.
7420 (frameset-p): Adapt to change to vector and be more thorough.
7421 Change arg name to OBJECT. Doc fix.
7422 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7423 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7424 All callers changed.
7425 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7426 All callers changed.
7427 (frameset--record-minibuffer-relationships): Rename from
7428 frameset--process-minibuffer-frames. All callers changed.
7429 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7430 Use new default constructor (again). Doc fix.
7431 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7432 All callers changed.
7433 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7434 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7435 Doc fix.
7436 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7437 PARAMETERS and WINDOW-STATE, respectively.
7438 (frameset-restore): Add new keyword argument PREDICATE.
7439 Reset frameset--target-display to nil. Doc fix.
7440
7441 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7444 (bat-mode): Use it.
7445 (bat-mode-syntax-table): Mark \n as end-of-comment.
7446 (bat-font-lock-keywords): Remove comment rule.
7447
7448 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7449 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7450
7451 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7452 (byte-compile-callargs-warn): Use `push'.
7453 (byte-compile-arglist-warn): Ignore higher-order "calls".
7454 (byte-compile-file-form-autoload): Use `pcase'.
7455 (byte-compile-function-form): If quoting a symbol, check that it exists.
7456
7457 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7458
7459 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7460 and add a few popular commands found in batch files.
7461 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7462 (dos-mode): Doc fixes.
7463
7464 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7465
7466 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7467 (dos-mode): Use setq-local. Add space after "rem".
7468 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7469 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7470
7471 2013-08-07 Arni Magnusson <arnima@hafro.is>
7472
7473 * progmodes/dos.el: New file.
7474 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7475 dos-mode.
7476
7477 2013-08-06 Glenn Morris <rgm@gnu.org>
7478
7479 * calendar/calendar.el: Add new faces, and day-header-array.
7480 (calendar-weekday-header, calendar-weekend-header)
7481 (calendar-month-header): New faces.
7482 (calendar-day-header-construct): New function.
7483 (calendar-day-header-width): Also :set calendar-day-header-array.
7484 (calendar-american-month-header, calendar-european-month-header)
7485 (calendar-iso-month-header): Use calendar- faces.
7486 (calendar-generate-month):
7487 Use calendar-day-header-array for day headers; apply faces to them.
7488 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7489 (calendar-abbrev-construct): Add optional maxlen argument.
7490 (calendar-day-name-array): Doc fix.
7491 (calendar-day-name-array, calendar-abbrev-length)
7492 (calendar-day-abbrev-array):
7493 Also :set calendar-day-header-array, and maybe redraw.
7494 (calendar-day-header-array): New option. (Bug#15007)
7495 (calendar-font-lock-keywords): Set to nil and make obsolete.
7496 (calendar-day-name): Add option to use header array.
7497
7498 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7499
7500 * net/shr.el (shr-render-td): Remove debugging.
7501 (shr-render-td): Make width computation consistent by defaulting
7502 all zero-width columns to 10 characters. This may not be optimal,
7503 but it's at least consistent.
7504 (shr-make-table-1): Redo last change to fix the real problem in
7505 colspan handling.
7506
7507 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7508
7509 * files.el (cache-long-line-scans):
7510 Make obsolete alias to `cache-long-scans'.
7511
7512 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7513
7514 * frameset.el (frameset, frameset-filter-alist)
7515 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7516 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7517 (frameset-compute-pos): Rename from frameset--compute-pos,
7518 and add docstring.
7519 (frameset-move-onscreen): Use frameset-compute-pos.
7520 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7521
7522 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7523 Fix typos in docstrings.
7524
7525 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7526
7527 * frame.el (get-other-frame): Tiny cleanup.
7528
7529 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7530
7531 * vc/vc.el (vc-default-ignore-completion-table):
7532 Silence byte-compiler warning.
7533
7534 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7535 slot, which can indeed be nil.
7536 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7537 Move entry for `left' from persistent to live filter alist.
7538 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7539 Doc fixes.
7540 (frameset-filter-params): When restoring a frame, copy items added to
7541 `filtered', to avoid unwittingly modifying the original parameters.
7542 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7543 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7544
7545 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7546 to use looking-at-p instead of looking-at. (Bug#15028)
7547
7548 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7549
7550 Revert introduction of isearch-filter-predicates (bug#14714).
7551 Rely on add-function instead.
7552 * isearch.el (isearch-filter-predicates): Rename it back to
7553 isearch-filter-predicate.
7554 (isearch-message-prefix): Use advice-function-mapc and advice
7555 properties to get the isearch-message-prefix.
7556 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7557 instead of run-hook-with-args-until-failure.
7558 (isearch-filter-visible): Not obsolete any more.
7559 * loadup.el: Preload nadvice.
7560 * replace.el (perform-replace): Revert to funcall
7561 instead of run-hook-with-args-until-failure.
7562 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7563 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7564 dired-isearch-filenames-toggle; make it into a proper minor mode.
7565 Use add/remove-function.
7566 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7567 Call the minor-mode rather than add/remove-hook.
7568 (dired-isearch-filter-filenames):
7569 Remove isearch-message-prefix property.
7570 * info.el (Info--search-loop): New function, extracted from Info-search.
7571 Funcall isearch-filter-predicate instead of
7572 run-hook-with-args-until-failure isearch-filter-predicates.
7573 (Info-search): Use it.
7574 (Info-mode): Use isearch-filter-predicate instead of
7575 isearch-filter-predicates.
7576
7577 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7578
7579 Do not call to `selected-window' where it is assumed by default.
7580 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7581 `window-hscroll', `window-width', `window-height', `window-buffer',
7582 `window-frame', `window-start', `window-point', `next-window'
7583 and `window-display-table'.
7584 * abbrev.el (abbrev--default-expand):
7585 * bs.el (bs--show-with-configuration):
7586 * buff-menu.el (Buffer-menu-mouse-select):
7587 * calc/calc.el (calc):
7588 * calendar/calendar.el (calendar-generate-window):
7589 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7590 (diary-make-entry):
7591 * comint.el (send-invisible, comint-dynamic-complete-filename)
7592 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7593 * completion.el (complete):
7594 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7595 * disp-table.el (describe-current-display-table):
7596 * doc-view.el (doc-view-insert-image):
7597 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7598 * ehelp.el (with-electric-help):
7599 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7600 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7601 * emacs-lisp/helper.el (Helper-help-scroller):
7602 * emulation/cua-base.el (cua--post-command-handler-1):
7603 * eshell/esh-mode.el (eshell-output-filter):
7604 * ffap.el (ffap-gnus-wrapper):
7605 * help-macro.el (make-help-screen):
7606 * hilit-chg.el (highlight-compare-buffers):
7607 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7608 * hl-line.el (global-hl-line-highlight):
7609 * icomplete.el (icomplete-simple-completing-p):
7610 * isearch.el (isearch-done):
7611 * jit-lock.el (jit-lock-stealth-fontify):
7612 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7613 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7614 * mpc.el (mpc-tagbrowser, mpc):
7615 * net/rcirc.el (rcirc-any-buffer):
7616 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7617 * play/landmark.el (landmark-max-width, landmark-max-height):
7618 * play/zone.el (zone):
7619 * progmodes/compile.el (compilation-goto-locus):
7620 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7621 * progmodes/etags.el (find-tag-other-window):
7622 * progmodes/fortran.el (fortran-column-ruler):
7623 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7624 * progmodes/verilog-mode.el (verilog-point-text):
7625 * reposition.el (reposition-window):
7626 * rot13.el (toggle-rot13-mode):
7627 * server.el (server-switch-buffer):
7628 * shell.el (shell-dynamic-complete-command)
7629 (shell-dynamic-complete-environment-variable):
7630 * simple.el (insert-buffer, set-selective-display)
7631 (delete-completion-window):
7632 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7633 (speedbar-recenter):
7634 * startup.el (fancy-splash-head):
7635 * textmodes/ispell.el (ispell-command-loop):
7636 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7637 * tutorial.el (help-with-tutorial):
7638 * vc/add-log.el (add-change-log-entry):
7639 * vc/compare-w.el (compare-windows):
7640 * vc/ediff-help.el (ediff-indent-help-message):
7641 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7642 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7643 (ediff-setup-control-frame):
7644 * vc/emerge.el (emerge-position-region):
7645 * vc/pcvs-util.el (cvs-bury-buffer):
7646 * window.el (walk-windows, mouse-autoselect-window-select):
7647 * winner.el (winner-set-conf, winner-undo): Related users changed.
7648
7649 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7650
7651 * frameset.el (frameset--set-id): Doc fix.
7652 (frameset-frame-id, frameset-frame-id-equal-p)
7653 (frameset-locate-frame-id): New functions.
7654 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7655 (frameset-restore): Use them.
7656
7657 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7658
7659 Do not call to `selected-frame' where it is assumed by default.
7660 Affected functions are `raise-frame', `redraw-frame',
7661 `frame-first-window', `frame-terminal' and `delete-frame'.
7662 * calendar/appt.el (appt-disp-window):
7663 * epg.el (epg-wait-for-completion):
7664 * follow.el (follow-delete-other-windows-and-split)
7665 (follow-avoid-tail-recenter):
7666 * international/mule.el (set-terminal-coding-system):
7667 * mail/rmail.el (rmail-mail-return):
7668 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7669 * progmodes/f90.el (f90-add-imenu-menu):
7670 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7671 * server.el (server-switch-buffer):
7672 * simple.el (delete-completion-window):
7673 * talk.el (talk):
7674 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7675 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7676 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7677 * vc/ediff.el (ediff-documentation): Related users changed.
7678 * frame.el (selected-terminal): Remove the leftover.
7679
7680 2013-08-05 Glenn Morris <rgm@gnu.org>
7681
7682 * calendar/calendar.el (calendar-generate-month):
7683 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7684 (calendar-generate-month, calendar-font-lock-keywords):
7685 Fix for calendar-day-header-width > length of any day name.
7686
7687 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7688
7689 * desktop.el (desktop-clear): Use new name of sort predicate.
7690
7691 * frameset.el (frameset): Add docstring. Move :version property to its
7692 own `version' slot.
7693 (frameset-copy): Rename from copy-frameset.
7694 (frameset-p): Check more thoroughly.
7695 (frameset-prop): Do not check for :version, which is no longer a prop.
7696 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7697 Use new :never value instead of t.
7698 (frameset-filter-alist): Expand and clarify docstring.
7699 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7700 (frameset-filter-minibuffer, frameset-filter-save-param)
7701 (frameset-filter-restore-param, frameset-filter-iconified):
7702 Add pointer to docstring of frameset-filter-alist.
7703 (frameset-filter-params): Rename filter values to be more meaningful:
7704 :never instead of t, and reverse the meanings of :save and :restore.
7705 (frameset--process-minibuffer-frames): Clarify error message.
7706 (frameset-save): Avoid unnecessary and confusing call to framep.
7707 Use new BOA constructor for framesets.
7708 (frameset--reuse-list): Doc fix.
7709 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7710 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7711 (frameset-minibufferless-first-p): Doc fix.
7712 Rename from frameset-sort-frames-for-deletion.
7713 (frameset-restore): Doc fixes. Use new function names.
7714 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7715
7716 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7717
7718 * desktop.el (desktop-restore-forces-onscreen)
7719 (desktop-restore-reuses-frames): Document :keyword constant values.
7720 (desktop-filter-parameters-alist): Remove, now identical to
7721 frameset-filter-alist.
7722 (desktop--filter-tty*): Remove, moved to frameset.el.
7723 (desktop-save-frameset, desktop-restore-frameset):
7724 Do not pass :filters argument.
7725
7726 * frameset.el (frameset-live-filter-alist)
7727 (frameset-persistent-filter-alist): New variables.
7728 (frameset-filter-alist): Use them. Add autoload cookie.
7729 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7730 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7731 `frameset--id' (it's supposed to be internal to frameset.el).
7732 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7733 (frameset--initial-params): New function.
7734 (frameset--get-frame): Use it. Doc fix.
7735 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7736 Accept :all, not 'all.
7737 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7738 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7739 with fbound symbols. Fix frame id matching, and remove matching ids if
7740 the frame being restored is deleted. Obey :delete.
7741
7742 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7743
7744 * subr.el (macrop): New function.
7745 (text-clone--maintaining): New var.
7746 (text-clone--maintain): Rename from text-clone-maintain. Use it
7747 instead of inhibit-modification-hooks.
7748
7749 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7750 a proxy, so as handle autoloads and redefinitions of the target.
7751 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7752
7753 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7754 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7755 (pcase--mutually-exclusive-p): New function.
7756 (pcase--split-consp): Use it.
7757 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7758 mutually exclusive with the current predicate.
7759
7760 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7761 (edebug-macrop): Remove. Use `macrop' instead.
7762 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7763 (ad-macro-p):
7764 * eshell/esh-cmd.el (eshell-macrop):
7765 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7766
7767 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7768
7769 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7770 (advice-mapc): New function, using it.
7771 (advice-function-member-p): New function.
7772 (advice--normalize): Store the cdr in advice--saved-rewrite since
7773 that's the part that will be changed.
7774 (advice--symbol-function): New function.
7775 (advice-remove): Handle removal before the function is defined.
7776 Adjust to new advice--saved-rewrite.
7777 (advice-member-p): Use advice-function-member-p and
7778 advice--symbol-function.
7779
7780 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7781
7782 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7783 (frameset-filter-minibuffer): Doc fix.
7784 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7785 (frameset--set-id, frameset--process-minibuffer-frames)
7786 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7787 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7788
7789 * desktop.el (desktop-clear): Only delete frames when called
7790 interactively and desktop-restore-frames is non-nil. Doc fix.
7791 (desktop-read): Set desktop-saved-frameset to nil.
7792
7793 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7794
7795 * vc/vc.el (vc-ignore): Rewrite.
7796 (vc-default-ignore-completion-table):
7797 (vc--read-lines):
7798 (vc--add-line, vc--remove-regexp): New functions.
7799
7800 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7801 (vc-svn-ignore-completion-table): New function.
7802
7803 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7804 (vc-hg-ignore-completion-table):
7805 (vc-hg-find-ignore-file): New functions.
7806
7807 * vc/vc-git.el (vc-git-ignore): Rewrite.
7808 (vc-git-ignore-completion-table):
7809 (vc-git-find-ignore-file): New functions.
7810
7811 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7812
7813 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7814 (vc-bzr-ignore-completion-table):
7815 (vc-bzr-find-ignore-file): New functions.
7816
7817 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7818
7819 * frameset.el (frameset-prop): New function and setter.
7820 (frameset-save): Do not modify frame list passed by the caller.
7821
7822 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7823
7824 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7825
7826 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7827
7828 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7829 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7830
7831 * custom.el (custom-initialize-default, custom-initialize-set)
7832 (custom-initialize-reset, custom-initialize-changed): Affect the
7833 toplevel-default-value (bug#6275, bug#14586).
7834 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7835 for bug#6275.
7836
7837 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7838
7839 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7840 Add cl-def* expressions.
7841
7842 * frameset.el (frameset-filter-params): Fix order of arguments.
7843
7844 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7845
7846 Move code related to saving frames to frameset.el.
7847 * desktop.el: Require frameset.
7848 (desktop-restore-frames): Doc fix.
7849 (desktop-restore-reuses-frames): Rename from
7850 desktop-restoring-reuses-frames.
7851 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7852 (desktop-clear): Clear frames too.
7853 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7854 (desktop--filter-tty*, desktop-save, desktop-read):
7855 Use frameset functions.
7856 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7857 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7858 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7859 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7860 (desktop--process-minibuffer-frames, desktop-save-frames)
7861 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7862 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7863 (desktop--sort-states, desktop-restoring-frames-p)
7864 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7865 (desktop-restoring-frameset-p, desktop-restore-frameset)
7866 (desktop--check-dont-save, desktop-save-frameset): New functions.
7867 (desktop--app-id): New constant.
7868 (desktop-first-buffer, desktop-buffer-ok-count)
7869 (desktop-buffer-fail-count): Move before first use.
7870 * frameset.el: New file.
7871
7872 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7873
7874 * files.el: Use lexical-binding.
7875 (dir-locals-read-from-file): Remove unused `err' variable.
7876 (hack-dir-local-variables--warned-coding): New var.
7877 (hack-dir-local-variables): Use it to avoid repeated warnings.
7878 (make-backup-file-name--default-function): New function.
7879 (make-backup-file-name-function): Use it as default.
7880 (buffer-stale--default-function): New function.
7881 (buffer-stale-function): Use it as default.
7882 (revert-buffer-insert-file-contents--default-function): New function.
7883 (revert-buffer-insert-file-contents-function): Use it as default.
7884 (insert-directory): Avoid add-to-list.
7885
7886 * autorevert.el (auto-revert-handler): Simplify.
7887 Use buffer-stale--default-function.
7888
7889 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7890
7891 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7892
7893 * whitespace.el (whitespace-ensure-local-variables): New function.
7894 (whitespace-cleanup-region): Call it.
7895 (whitespace-turn-on): Call it.
7896
7897 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7898
7899 Complete file name handlers.
7900
7901 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7902 (tramp-handle-verify-visited-file-modtime)
7903 (tramp-handle-file-notify-rm-watch): New functions.
7904 (tramp-call-process): Do not bind `default-directory'.
7905
7906 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7907 Order alphabetically.
7908 <access-file, add-name-to-file, dired-call-process>:
7909 <dired-compress-file, file-acl, file-notify-rm-watch>:
7910 <file-ownership-preserved-p, file-selinux-context>:
7911 <make-directory-internal, make-symbolic-link, set-file-acl>:
7912 <set-file-selinux-context, set-visited-file-modtime>:
7913 <verify-visited-file-modtime>: Add handler.
7914 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7915
7916 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7917 <file-notify-add-watch, file-notify-rm-watch>:
7918 <set-file-times, set-visited-file-modtime>:
7919 <verify-visited-file-modtime>: Add handler.
7920 (with-tramp-gvfs-error-message)
7921 (tramp-gvfs-handle-set-visited-file-modtime)
7922 (tramp-gvfs-fuse-file-name): Remove.
7923 (tramp-gvfs-handle-file-notify-add-watch)
7924 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7925 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7926
7927 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7928 Order alphabetically.
7929 <file-notify-rm-watch>: Use default Tramp handler.
7930 <executable-find>: Remove private handler.
7931 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7932 `default-directory'.
7933 (tramp-sh-handle-executable-find)
7934 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7935 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7936 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7937 Do not use `format' in `tramp-message'.
7938
7939 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7940 <file-notify-rm-watch, set-visited-file-modtime>:
7941 <verify-visited-file-modtime>: Add handler.
7942 (tramp-smb-call-winexe): Do not bind `default-directory'.
7943
7944 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7945
7946 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7947
7948 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7949
7950 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7951 use it.
7952 (log-view-diff-changeset): Same.
7953 (log-view-diff-common): Call backend command `previous-revision'
7954 to find out the previous revision, in both cases. Swap the
7955 variables `to' and `fr', so that `fr' usually refers to the
7956 earlier revision (Bug#14989).
7957
7958 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7959
7960 * ibuf-ext.el (ibuffer-filter-by-filename):
7961 Make it work with dired buffers too.
7962
7963 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7964
7965 * emacs-lisp/re-builder.el (reb-color-display-p):
7966 * files.el (save-buffers-kill-terminal):
7967 * net/browse-url.el (browse-url):
7968 * server.el (server-save-buffers-kill-terminal):
7969 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7970 Prefer nil to selected-frame for the first arg of frame-parameter.
7971
7972 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7973
7974 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7975
7976 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7977
7978 * minibuffer.el (completion--twq-all): Try and preserve each
7979 completion's case choice (bug#14907).
7980
7981 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7982
7983 * net/network-stream.el (open-network-stream): Mention the new
7984 :nogreeting parameter.
7985 (network-stream-open-starttls): Use the :nogreeting parameter
7986 (bug#14938).
7987
7988 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7989
7990 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7991 more natural than popping.
7992
7993 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7994 (shr-urlify): Highlight under mouse.
7995
7996 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7997
7998 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7999
8000 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8001
8002 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8003 buffer for output.
8004
8005 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8006 point-min==1. Fix search string. Fix parentheses missing.
8007
8008 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8009 assume point-min==1. Fix search string. Fix parentheses missing.
8010
8011 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8012
8013 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8014 buffer for output.
8015
8016 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8017
8018 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8019 initial frame is minibuffer-less. (Bug#14841)
8020
8021 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8022
8023 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8024 option.
8025
8026 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8027 (tramp-maybe-open-connection): Use it.
8028
8029 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8030
8031 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8032 minimal set of parameters passed when creating a frame, because
8033 the minibuffer status of a frame cannot be changed later.
8034
8035 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8036
8037 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8038 replace-regexp-in-string and inadvertent omissions in previous change.
8039 (todo-filter-items): Ensure only file names are comma-separated in
8040 name of filtered items buffer.
8041
8042 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8043
8044 * desktop.el: Optionally force offscreen frames back onscreen.
8045 (desktop-restoring-reuses-frames): New option.
8046 (desktop--compute-pos, desktop--move-onscreen): New functions.
8047 (desktop--make-frame): Use desktop--move-onscreen.
8048
8049 2013-07-27 Alan Mackenzie <acm@muc.de>
8050
8051 Fontify a Java generic method as a function.
8052 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8053 value to t.
8054
8055 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8056
8057 * calendar/todo-mode.el: Add command to rename todo files.
8058 (todo-rename-file): New command.
8059 (todo-key-bindings-t): Add key binding for it. Change the
8060 bindings of todo-filter-regexp-items(-multifile) to use `x'
8061 instead of `r', since the latter is better suited to the new
8062 renaming command.
8063
8064 2013-07-27 Alan Mackenzie <acm@muc.de>
8065
8066 Make Java try-with-resources statement parse properly.
8067 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8068 (c-block-stmt-1-2-key): New language constants/variables.
8069 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8070 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8071 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8072 with c-block-stmt-1-2-key.
8073
8074 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8075
8076 * desktop.el (desktop--make-frame): Apply most frame parameters after
8077 creating the frame to force (partially or totally) offscreen frames to
8078 be restored as such.
8079
8080 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8081
8082 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8083 (Bug#14948)
8084
8085 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8086
8087 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8088 `base' arg of backtrace-frame.
8089
8090 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8091
8092 * simple.el (list-processes): Doc fix.
8093
8094 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8095
8096 * desktop.el (desktop--select-frame):
8097 Try harder to reuse existing frames.
8098
8099 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8100
8101 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8102 (edebug-eval): Use backtrace-eval.
8103 (edebug--display, edebug--recursive-edit): Don't let-bind the
8104 edebug-outer-* vars that keep track of variables we locally let-bind.
8105 (edebug-outside-excursion): Don't restore outside values of locally
8106 let-bound vars.
8107 (edebug--display): Use user-error.
8108 (cl-lexical-debug, cl-debug-env): Remove.
8109
8110 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8111
8112 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8113 are restored to be sure that they are visible before deleting any
8114 remaining ones.
8115
8116 2013-07-26 Matthias Meulien <orontee@gmail.com>
8117
8118 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8119 vc-print-root-log. (Bug#14948)
8120
8121 2013-07-26 Richard Stallman <rms@gnu.org>
8122
8123 Add aliases for encrypting mail.
8124 * epa.el (epa-mail-aliases): New option.
8125 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8126 Bind inhibit-read-only so read-only text doesn't ruin everything.
8127 (epa-mail-default-recipients): New subroutine broken out.
8128 Handle epa-mail-aliases.
8129
8130 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 Add support for lexical variables to the debugger's `e' command.
8133 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8134 vars, except for debugger-outer-match-data.
8135 (debugger-frame-number): Move check for "on a function call" from
8136 callers into it. Add `skip-base' argument.
8137 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8138 (debugger-env-macro): Only reset the state stored in non-variables,
8139 i.e. current-buffer and match-data.
8140 (debugger-eval-expression): Rewrite using backtrace-eval.
8141 * subr.el (internal--called-interactively-p--get-frame): Remove.
8142 (called-interactively-p):
8143 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8144 `base' arg of backtrace-frame instead.
8145
8146 2013-07-26 Glenn Morris <rgm@gnu.org>
8147
8148 * align.el (align-regexp): Doc fix. (Bug#14857)
8149 (align-region): Explicit error if subexpression missing/does not match.
8150
8151 * simple.el (global-visual-line-mode):
8152 Do not duplicate the mode lighter. (Bug#14858)
8153
8154 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8155
8156 * window.el (display-buffer): In display-buffer bind
8157 split-window-keep-point to t, bug#14829.
8158
8159 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8160
8161 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8162 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8163 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8164 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8165 Change accordingly.
8166 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8167 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8168
8169 2013-07-25 Glenn Morris <rgm@gnu.org>
8170
8171 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8172
8173 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8174
8175 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8176 parameter to modify-frame-parameters if the value has not changed;
8177 this is a workaround for bug#14949.
8178 (desktop--make-frame): On cl-delete-if call, check parameter name,
8179 not full parameter.
8180
8181 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8182
8183 * vc/vc.el (vc-ignore): New function.
8184
8185 * vc/vc-svn.el (vc-svn-ignore): New function.
8186
8187 * vc/vc-hg.el (vc-hg-ignore): New function.
8188
8189 * vc/vc-git.el (vc-git-ignore): New function.
8190
8191 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8192 (vc-dir-ignore): New function.
8193
8194 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8195 (cvs-append-to-ignore): Move here from pcvs.el.
8196
8197 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8198
8199 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8200
8201 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8202
8203 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8204 (desktop-restore-frames): Warn when deleting an existing frame failed.
8205
8206 2013-07-24 Glenn Morris <rgm@gnu.org>
8207
8208 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8209
8210 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8211
8212 * filenotify.el (file-notify-supported-p):
8213 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8214 Remove functions.
8215
8216 * autorevert.el (auto-revert-use-notify):
8217 (auto-revert-notify-add-watch):
8218 * net/tramp.el (tramp-file-name-for-operation):
8219 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8220 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8221 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8222 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8223 Remove `file-notify-supported-p' entry.
8224
8225 2013-07-24 Glenn Morris <rgm@gnu.org>
8226
8227 * printing.el: Replace all uses of deleted ps-windows-system,
8228 ps-lp-system, ps-flatten-list with lpr- versions.
8229
8230 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8231
8232 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8233 checked with memq (bug#14935).
8234
8235 * files.el (revert-buffer-function): Use a non-nil default.
8236 (revert-buffer-preserve-modes): Declare var to
8237 provide access to the `preserve-modes' argument.
8238 (revert-buffer): Let-bind it.
8239 (revert-buffer--default): New function, extracted from revert-buffer.
8240
8241 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8242
8243 * lpr.el: Signal print errors more prominently.
8244 (print-region-function): Don't default to nil.
8245 (lpr-print-region): New function, extracted from print-region-1.
8246 Check lpr's return value and signal an error in case of problem.
8247 (print-region-1): Use it.
8248 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8249 versions instead.
8250 (ps-printer-name): Default to nil.
8251 (ps-printer-name-option): Default to lpr-printer-switch.
8252 (ps-print-region-function): Don't default to nil.
8253 (ps-postscript-code-directory): Simplify default.
8254 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8255 (ps-string-list, ps-eval-switch, ps-flatten-list)
8256 (ps-flatten-list-1): Remove.
8257 (ps-multibyte-buffer): Avoid setq.
8258 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8259 (print-region-function, ps-print-region-function): Don't set them here.
8260
8261 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8262
8263 * ido.el (ido-fractionp):
8264 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
8265 (ido-max-file-prompt-width, ido-unc-hosts-cache)
8266 (ido-max-directory-size, ido-max-dir-file-cache)
8267 (ido-decorations): Doc fix.
8268
8269 * ansi-color.el: Fix old URL.
8270
8271 2013-07-23 Michael R. Mauger <michael@mauger.com>
8272
8273 * progmodes/sql.el: Version 3.3
8274 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8275 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8276 (sql-interactive-remove-continuation-prompt): Rewrite, use
8277 functions above. Fix continuation prompt and complete output line
8278 handling.
8279 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8280 redirected output buffer.
8281 (sql-mode): Restore deleted code (Bug#13591).
8282
8283 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8284
8285 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8286
8287 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8288
8289 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8290
8291 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8292 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8293 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8294
8295 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8296
8297 * desktop.el (desktop-clear): Simplify; remove useless checks
8298 against invalid buffer names.
8299 (desktop-list*): Use cl-list*.
8300 (desktop-buffer-info, desktop-create-buffer): Simplify.
8301
8302 2013-07-23 Leo Liu <sdl.web@gmail.com>
8303
8304 * bookmark.el (bookmark-make-record): Restore NAME as a default
8305 value. (Bug#14933)
8306
8307 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8308
8309 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8310 extracted from autoload--insert-text.
8311 (autoload--insert-text): Remove.
8312 (autoload--print-cookie-text): New function, extracted from
8313 autoload--insert-cookie-text.
8314 (autoload--insert-cookie-text): Remove.
8315 (autoload-generate-file-autoloads): Adjust calls accordingly.
8316
8317 * winner.el (winner-hook-installed-p): Remove.
8318 (winner-mode): Simplify accordingly.
8319
8320 * subr.el (add-to-list): Fix compiler-macro when `append' is
8321 not constant. Don't use `cl-member' for the base case.
8322
8323 * progmodes/subword.el: Fix boundary case (bug#13758).
8324 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8325 own group.
8326 (subword-backward-regexp): Make it a constant.
8327 (subword-forward-internal): Don't treat a trailing capital as the
8328 beginning of a word.
8329
8330 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8331
8332 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8333 global value of tabulated-list-revert-hook (bug#14930).
8334
8335 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8336
8337 * desktop.el: Require 'cl-lib.
8338 (desktop-before-saving-frames-functions): New hook.
8339 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8340 for frames being saved. Rename from desktop--save-minibuffer-frames.
8341 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8342 Do not save frames with non-nil `desktop-dont-save' parameter.
8343 Filter out deleted frames.
8344 (desktop--find-frame): Use cl-find-if.
8345 (desktop--select-frame): Use cl-(first|second|third) to access values
8346 of desktop-mini.
8347 (desktop--make-frame): Use cl-delete-if.
8348 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8349 (desktop-restore-frames): Use cl-(first|second|third) to access values
8350 of desktop-mini. Look for visible frame at the end, not while
8351 restoring frames.
8352
8353 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8354 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8355 Use string-match-p, looking-at-p (bug#14927).
8356
8357 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8358
8359 * desktop.el (desktop-saved-frame-states):
8360 Rename from desktop--saved-states; all users changed.
8361 (desktop-save-frames): Rename from desktop--save-frames.
8362 Do not save state to desktop file.
8363 (desktop-save): Save desktop-saved-frame-states to desktop file
8364 and reset to nil.
8365 (desktop-restoring-frames-p): New function.
8366 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8367 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8368 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8369
8370 * desktop.el: Correctly restore iconified frames.
8371 (desktop--filter-iconified-position): New function.
8372 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8373
8374 2013-07-20 Glenn Morris <rgm@gnu.org>
8375
8376 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8377 Let `message' do the formatting.
8378 (def-gdb-preempt-display-buffer): Add explicit format.
8379
8380 * image-dired.el (image-dired-track-original-file):
8381 Use with-current-buffer.
8382 (image-dired-track-thumbnail): Use with-current-buffer.
8383 Avoid changing point of wrong window.
8384
8385 * image-dired.el (image-dired-track-original-file):
8386 Avoid changing point of wrong window. (Bug#14909)
8387
8388 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8389
8390 * progmodes/gdb-mi.el (gdb-done-or-error):
8391 Guard against "%" in gdb output. (Bug#14127)
8392
8393 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8394
8395 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8396 (Bug#14826)
8397
8398 * international/mule.el (coding-system-iso-2022-flags): Fix last
8399 change.
8400
8401 2013-07-20 Kenichi Handa <handa@gnu.org>
8402
8403 * international/mule.el (coding-system-iso-2022-flags):
8404 Add `8-bit-level-4'. (Bug#8522)
8405
8406 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8407
8408 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8409 (bug#14815).
8410
8411 * net/eww.el (eww-process-text-input): Allow inputting when the
8412 point is at the start of the line, as the properties aren't
8413 front-sticky.
8414
8415 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8416 degenerate widths.
8417
8418 2013-07-19 Richard Stallman <rms@gnu.org>
8419
8420 * epa.el (epa-popup-info-window): Doc fix.
8421
8422 * subr.el (split-string): New arg TRIM.
8423
8424 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8425
8426 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8427 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8428
8429 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8430
8431 * filenotify.el (file-notify--library): Rename from
8432 `file-notify-support'. Do not autoload. Adapt all uses.
8433 (file-notify-supported-p): New defun.
8434
8435 * autorevert.el (auto-revert-use-notify):
8436 Use `file-notify-supported-p' instead of `file-notify-support'.
8437 Adapt docstring.
8438 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8439
8440 * net/tramp.el (tramp-file-name-for-operation):
8441 Add `file-notify-supported-p'.
8442
8443 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8444 New defun.
8445 (tramp-sh-file-name-handler-alist): Add it as handler for
8446 `file-notify-supported-p '.
8447
8448 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8449 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8450 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8451 Add `ignore' as handler for `file-notify-*' functions.
8452
8453 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8454
8455 * simple.el (line-move-partial, line-move): Don't start vscroll or
8456 scroll-up if the current line is not taller than the window.
8457 (Bug#14881)
8458
8459 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8460
8461 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8462 highlight question marks in the method names as strings.
8463 (ruby-block-beg-keywords): Inline.
8464 (ruby-font-lock-keyword-beg-re): Extract from
8465 `ruby-font-lock-keywords'.
8466
8467 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8468
8469 * frame.el (blink-cursor-blinks): New defcustom.
8470 (blink-cursor-blinks-done): New defvar.
8471 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8472 (blink-cursor-timer-function): Check if number of blinks has been
8473 done on X and NS.
8474 (blink-cursor-suspend, blink-cursor-check): New defuns.
8475
8476 2013-07-15 Glenn Morris <rgm@gnu.org>
8477
8478 * edmacro.el (edmacro-format-keys): Fix previous change.
8479
8480 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8481
8482 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8483 The hack didn't work outside English locales anyway.
8484
8485 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8486
8487 * simple.el (define-alternatives): Rename from alternatives-define,
8488 per RMS' suggestion.
8489
8490 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8491
8492 * desktop.el (desktop-restore-frames): Change default to t.
8493 (desktop-restore-in-current-display): Now offer more options.
8494 (desktop-restoring-reuses-frames): New customization option.
8495 (desktop--saved-states): Doc fix.
8496 (desktop-filter-parameters-alist): New variable, renamed and expanded
8497 from desktop--excluded-frame-parameters.
8498 (desktop--target-display): New variable.
8499 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8500 (desktop--filter-tty*, desktop--filter-*-color)
8501 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8502 (desktop--filter-save-desktop-parm)
8503 (desktop-restore-in-original-display-p): New functions.
8504 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8505 (desktop--save-minibuffer-frames): New function, inspired by a similar
8506 function from Martin Rudalics.
8507 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8508 (desktop--restore-in-this-display-p): Remove.
8509 (desktop--find-frame): Rename from desktop--find-frame-in-display
8510 and add predicate argument.
8511 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8512 (desktop--reuse-list): New variable.
8513 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8514 New functions.
8515 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8516
8517 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8518
8519 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8520
8521 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8522
8523 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8524 Highlight conversion methods on Kernel.
8525
8526 2013-07-13 Alan Mackenzie <acm@muc.de>
8527
8528 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8529 and comment it out. This out-commenting enables certain C++
8530 declarations to be parsed correctly.
8531
8532 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8533
8534 * international/mule.el (define-coding-system): Doc fix.
8535
8536 * simple.el (default-font-height): Don't call font-info if the
8537 frame's default font didn't change since the frame was created.
8538 (Bug#14838)
8539
8540 2013-07-13 Leo Liu <sdl.web@gmail.com>
8541
8542 * ido.el (ido-read-file-name): Guard against non-symbol value.
8543
8544 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8545
8546 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8547 in nested defuns.
8548
8549 2013-07-13 Leo Liu <sdl.web@gmail.com>
8550
8551 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8552 ido-set-matches call. (Bug#6852)
8553
8554 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8555
8556 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8557 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8558 Ruby 2.0.
8559 (ruby-font-lock-keywords): Distinguish calls to functions with
8560 module-like names from module references. Highlight character
8561 literals.
8562
8563 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8564
8565 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8566 (gdb-send): Handle continued commands. (Bug#14847)
8567
8568 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8569
8570 * desktop.el (desktop--v2s): Remove unused local variable.
8571 (desktop-save-buffer): Make defvar-local; adjust docstring.
8572 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8573 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8574
8575 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8576
8577 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8578
8579 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8580
8581 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8582 (Bug#14842)
8583
8584 2013-07-12 Glenn Morris <rgm@gnu.org>
8585
8586 * doc-view.el: Require cl-lib at runtime too.
8587 (doc-view-remove-if): Remove.
8588 (doc-view-search-next-match, doc-view-search-previous-match):
8589 Use cl-remove-if.
8590
8591 * edmacro.el: Require cl-lib at runtime too.
8592 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8593 (edmacro-mismatch, edmacro-subseq): Remove.
8594
8595 * shadowfile.el: Require cl-lib.
8596 (shadow-remove-if): Remove.
8597 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8598 Use cl-remove-if.
8599
8600 * wid-edit.el: Require cl-lib.
8601 (widget-choose): Use cl-remove-if.
8602 (widget-remove-if): Remove.
8603
8604 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8605 (ebrowse-delete-if-not): Remove.
8606 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8607 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8608 Use cl-delete-if-not.
8609
8610 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8611
8612 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8613 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8614
8615 2013-07-12 Leo Liu <sdl.web@gmail.com>
8616
8617 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8618
8619 2013-07-11 Glenn Morris <rgm@gnu.org>
8620
8621 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8622 (edebug-gensym-index, edebug-gensym):
8623 Remove reimplementation of cl-gensym.
8624 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8625
8626 * thumbs.el: Require cl-lib at run-time too.
8627 (thumbs-gensym-counter, thumbs-gensym):
8628 Remove reimplementation of cl-gensym.
8629 (thumbs-temp-file): Use cl-gensym.
8630
8631 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8632 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8633 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8634 (ert--union, ert--gensym-counter, ert--gensym-counter)
8635 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8636 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8637 (ert-make-test-unbound, ert--expand-should-1)
8638 (ert--expand-should, ert--should-error-handle-error)
8639 (should-error, ert--explain-equal-rec)
8640 (ert--plist-difference-explanation, ert-select-tests)
8641 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8642 Use cl-lib functions rather than reimplementations.
8643
8644 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8645
8646 * net/tramp.el (tramp-methods): Extend docstring.
8647 (tramp-connection-timeout): New defcustom.
8648 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8649 (with-tramp-progress-reporter): Simplify.
8650 (tramp-process-actions): Improve messages.
8651
8652 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8653 * net/tramp-sh.el (tramp-maybe-open-connection):
8654 Use `tramp-connection-timeout'.
8655 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8656 (Bug#14808)
8657
8658 2013-07-11 Leo Liu <sdl.web@gmail.com>
8659
8660 * ido.el (ido-read-file-name): Conform to the requirements of
8661 read-file-name. (Bug#11861)
8662 (ido-read-directory-name): Conform to the requirements of
8663 read-directory-name.
8664
8665 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8666
8667 * subr.el (delay-warning): New function.
8668
8669 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8670
8671 * simple.el (default-line-height): New function.
8672 (line-move-partial, line-move): Use it instead of computing the
8673 line height inline.
8674 (line-move-partial): Always compute ROWH. If the last line is
8675 partially-visible, but its text is completely visible, allow
8676 cursor to enter such a partially-visible line.
8677
8678 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8679
8680 Improve error messages. (Bug#14808)
8681
8682 * net/tramp.el (tramp-current-connection): New defvar, moved from
8683 tramp-sh.el.
8684 (tramp-message-show-progress-reporter-message): Remove, not
8685 needed anymore.
8686 (tramp-error-with-buffer): Show message in minibuffer.
8687 Discard input before waiting. Reset connection timestamp.
8688 (with-tramp-progress-reporter): Improve messages.
8689 (tramp-process-actions): Use progress reporter. Delete process in
8690 case of error. Improve messages.
8691
8692 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8693 Call `tramp-error-with-buffer' with vector and buffer.
8694 (tramp-current-connection): Remove.
8695 (tramp-maybe-open-connection): The car of
8696 `tramp-current-connection' are the first 3 slots of the vector.
8697
8698 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8699
8700 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8701 inside continued strings.
8702
8703 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8704
8705 Timestamp fixes for undo (Bug#14824).
8706 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8707
8708 2013-07-10 Leo Liu <sdl.web@gmail.com>
8709
8710 * files.el (require-final-newline): Allow safe local value.
8711 (Bug#14834)
8712
8713 2013-07-09 Leo Liu <sdl.web@gmail.com>
8714
8715 * ido.el (ido-read-directory-name): Handle fallback.
8716 (ido-read-file-name): Update DIR to ido-current-directory.
8717 (Bug#1516)
8718 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8719
8720 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8721
8722 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8723 "autoload". Remove "warn lower camel case" section, previously
8724 commented out. Highlight negation char. Do not highlight the
8725 target in singleton method definitions.
8726
8727 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8728
8729 * faces.el (tty-setup-hook): Declare the hook.
8730
8731 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8732 and detect when a guard/pred depends on local vars (bug#14773).
8733 (pcase--u1): Adjust caller.
8734
8735 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8736
8737 * simple.el (line-move-partial, line-move): Account for
8738 line-spacing.
8739 (line-move-partial): Avoid setting vscroll when the last
8740 partially-visible line in window is of default height.
8741
8742 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8743
8744 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8745 been used a while.
8746
8747 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8748
8749 * subr.el (read-quoted-char): Remove unused local variable `char'.
8750
8751 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8752
8753 * ediff.el (ediff-version): Version update.
8754 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8755 (ediff-merge-with-ancestor-command, ediff-directories-command)
8756 (ediff-directories3-command, ediff-merge-directories-command)
8757 (ediff-merge-directories-with-ancestor-command): New functions.
8758 All are command-line interfaces to ediff: to facilitate calling
8759 Emacs with the appropriate ediff functions invoked.
8760
8761 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8762 (viper-save-kill-buffer): Check if buffer is modified.
8763
8764 * viper.el (viper-version): Version update.
8765 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8766
8767 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8768
8769 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8770 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8771 (viper-intercept-ESC-key): Simplify.
8772 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8773 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8774 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8775 (viper-setup-ESC-to-escape): New functions.
8776 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8777 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8778
8779 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8780
8781 * simple.el (default-font-height, window-screen-lines):
8782 New functions.
8783 (line-move, line-move-partial): Use them instead of
8784 frame-char-height and window-text-height. This makes scrolling
8785 text smoother when the buffer's default face uses a font that is
8786 different from the frame's default font.
8787
8788 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8789
8790 * files.el (write-file): Do not display confirm dialog for NS,
8791 it does its own dialog, which can't be canceled (Bug#14578).
8792
8793 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8794
8795 * simple.el (line-move-partial): Adjust the row returned by
8796 posn-at-point for the current window-vscroll. (Bug#14567)
8797
8798 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8799
8800 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8801 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8802 spaces.
8803
8804 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8805
8806 * window.el (window-state-put-stale-windows): New variable.
8807 (window--state-put-2): Save list of windows without matching buffer.
8808 (window-state-put): Remove "bufferless" windows if possible.
8809
8810 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8811
8812 * simple.el (alternatives-define): Remove leftover :group keyword.
8813 Tweak docstring.
8814
8815 2013-07-06 Leo Liu <sdl.web@gmail.com>
8816
8817 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8818 (ido-enable-virtual-buffers): New variable.
8819 (ido-buffer-internal, ido-toggle-virtual-buffers)
8820 (ido-make-buffer-list): Use it.
8821 (ido-exhibit): Support turning on and off virtual buffers
8822 automatically.
8823
8824 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8825
8826 * simple.el (alternatives-define): New macro.
8827
8828 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8829
8830 * subr.el (read-quoted-char): Use read-key.
8831 (sit-for): Let read-event decode tty input (bug#14782).
8832
8833 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8834
8835 * calendar/todo-mode.el: Add handling of file deletion, both by
8836 mode command and externally. Fix various related bugs.
8837 Clarify Commentary and improve some documentation strings and code.
8838 (todo-delete-file): New command.
8839 (todo-check-file): New function.
8840 (todo-show): Handle external deletion of the file we're trying to
8841 show (bug#14688). Replace called-interactively-p by an optional
8842 prefix argument to avoid problematic interaction with catch form
8843 when byte compiled (bug#14702).
8844 (todo-quit): Handle external deletion of the archive's todo file.
8845 Make sure the buffer that was visiting the archive file is still
8846 live before trying to bury it.
8847 (todo-category-completions): Handle external deletion of any
8848 category completion files.
8849 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8850 of todo files, in case of external deletion.
8851 (todo-add-file): Replace unnecessary setq by let-binding.
8852 (todo-find-archive): Check whether there are any archives.
8853 Replace unnecessary setq by let-binding.
8854 (todo-archive-done-item): Use find-file-noselect to get the
8855 archive buffer whether or not the archive already exists.
8856 Remove superfluous code. Use file size instead of buffer-file-name to
8857 check if the archive is new; if it is, update list of archives.
8858 (todo-default-todo-file): Allow nil to be a valid value for when
8859 there are no todo files.
8860 (todo-reevaluate-default-file-defcustom): Use corrected definition
8861 of todo-default-todo-file.
8862 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8863 (todo-delete-category, todo-show-categories-table)
8864 (todo-category-number): Clarify comment.
8865 (todo-filter-items): Clarify documentation string.
8866 (todo-show-current-file, todo-display-as-todo-file)
8867 (todo-reset-and-enable-done-separator): Tweak documentation string.
8868 (todo-done-separator): Make separator length window-width, since
8869 bug#2749 is now fixed.
8870
8871 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8872
8873 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8874 Support both "gvfs-monitor-dir" and "inotifywait".
8875 (tramp-sh-file-inotifywait-process-filter): Rename from
8876 `tramp-sh-file-notify-process-filter'.
8877 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8878 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8879
8880 2013-07-05 Leo Liu <sdl.web@gmail.com>
8881
8882 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8883
8884 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8885
8886 * frame.el (display-pixel-height, display-pixel-width)
8887 (display-mm-height, display-mm-width): Mention behavior on
8888 multi-monitor setups in docstrings.
8889 (w32-display-monitor-attributes-list): Declare function.
8890 (display-monitor-attributes-list): Use it.
8891
8892 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8893
8894 * filenotify.el: New package.
8895
8896 * autorevert.el (top): Require filenotify.el.
8897 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8898 instead.
8899 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8900 (auto-revert-notify-handler): Use `file-notify-*' functions.
8901
8902 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8903
8904 * net/tramp.el (tramp-file-name-for-operation):
8905 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8906
8907 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8908 for `file-notify-add-watch' and `file-notify-rm-watch'.
8909 (tramp-process-sentinel): Improve trace.
8910 (tramp-sh-handle-file-notify-add-watch)
8911 (tramp-sh-file-notify-process-filter)
8912 (tramp-sh-handle-file-notify-rm-watch)
8913 (tramp-get-remote-inotifywait): New defuns.
8914
8915 2013-07-03 Juri Linkov <juri@jurta.org>
8916
8917 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8918 call of `occur-read-primary-args' to interactive spec.
8919
8920 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8921 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8922
8923 2013-07-03 Matthias Meulien <orontee@gmail.com>
8924
8925 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8926 `Buffer-menu-multi-occur'. Add it to the menu.
8927 (Buffer-menu-mode): Document it in docstring.
8928 (Buffer-menu-multi-occur): New command. (Bug#14673)
8929
8930 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8931
8932 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8933 keywords and built-ins.
8934
8935 2013-07-03 Glenn Morris <rgm@gnu.org>
8936
8937 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8938
8939 Make info-xref checks case-sensitive by default
8940 * info.el (Info-find-node, Info-find-in-tag-table)
8941 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8942 Add option for exact case matching of nodes.
8943 * info-xref.el (info-xref): New custom group.
8944 (info-xref-case-fold): New option.
8945 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8946
8947 2013-07-03 Leo Liu <sdl.web@gmail.com>
8948
8949 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8950
8951 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8952
8953 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8954 middle of block statement initially, lower the depth. Remove
8955 FIXME comment, not longer valid. Remove middle of block statement
8956 detection, no need to do that anymore since we've been using
8957 `ruby-parse-region' here.
8958
8959 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8960
8961 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8962
8963 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8964
8965 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8966
8967 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8968
8969 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8970 (desktop-restore-in-current-display): New customization option.
8971 (desktop--excluded-frame-parameters): Add `font'.
8972 (desktop--save-frames): Rename from desktop--save-windows.
8973 (desktop--restore-in-this-display-p): New function.
8974 (desktop--make-full-frame): Remove unwanted width/height from
8975 full(width|height) frames.
8976 (desktop--restore-frames): Rename from desktop--restore-windows.
8977 Obey desktop-restore-current-display. Do not delete old frames or
8978 select a new frame unless we were able to restore at least one frame.
8979
8980 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8981
8982 * files.el (find-file-noselect): Simplify conditional expression.
8983
8984 * textmodes/remember.el (remember-append-to-file):
8985 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8986
8987 Add `remember-notes' function to store random notes across Emacs
8988 restarts.
8989 * textmodes/remember.el (remember-data-file): Add :set callback to
8990 affect notes buffer (if any).
8991 (remember-notes): New command.
8992 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8993 New defcustoms for the `remember-notes' function.
8994 (remember-notes-save-and-bury-buffer): New command.
8995 (remember-notes-mode-map): New variable.
8996 (remember-mode): New minor mode.
8997 (remember-notes--kill-buffer-query): New function.
8998 * startup.el (initial-buffer-choice): Add notes to custom type.
8999
9000 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9001
9002 * bindings.el (right-char, left-char): Don't call sit-for, this is
9003 no longer needed. Use arithmetic comparison only for numerical
9004 arguments.
9005
9006 * international/mule-cmds.el (select-safe-coding-system):
9007 Handle the case of FROM being a string correctly. (Bug#14755)
9008
9009 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9010
9011 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9012 progression on degenerate tables.
9013 (shr-rescale-image): ImageMagick animated images currently don't work.
9014
9015 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9016
9017 Some fixes and improvements for desktop frame restoration.
9018 It is still experimental and disabled by default.
9019 * desktop.el (desktop--save-windows): Put the selected frame at
9020 the head of the list.
9021 (desktop--make-full-frame): New function.
9022 (desktop--restore-windows): Try to re-select the frame that was
9023 selected upon saving. Do not abort if some frames fail to restore,
9024 just show an error message and continue. Set up maximized frames
9025 so they have default non-maximized dimensions.
9026
9027 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9028
9029 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9030 Don't start heredoc inside a string or comment.
9031
9032 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9033
9034 * bindings.el (visual-order-cursor-movement): New defcustom.
9035 (right-char, left-char): Provide visual-order cursor motion by
9036 calling move-point-visually. Update the doc strings.
9037
9038 2013-06-28 Kenichi Handa <handa@gnu.org>
9039
9040 * international/mule.el (define-coding-system): New coding system
9041 properties :inhibit-null-byte-detection,
9042 :inhibit-iso-escape-detection, and :prefer-utf-8.
9043 (set-buffer-file-coding-system): If :charset-list property of
9044 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9045 appropriate for setting.
9046
9047 * international/mule-cmds.el (select-safe-coding-system):
9048 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9049 multibyte characters, return utf-8 (or one of its siblings).
9050
9051 * international/mule-conf.el (prefer-utf-8): New coding system.
9052 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9053 files.
9054
9055 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9056
9057 * net/shr.el (shr-render-region): New function.
9058
9059 * net/eww.el: Autoload `eww-browse-url'.
9060
9061 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9062
9063 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9064 Adapt to `package-desc-version' being a list.
9065 Use `package--ac-desc-version' to retrieve version from a package
9066 archive element.
9067
9068 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9069
9070 New experimental feature to save&restore window and frame setup.
9071 * desktop.el (desktop-save-windows): New defcustom.
9072 (desktop--saved-states): New var.
9073 (desktop--excluded-frame-parameters): New defconst.
9074 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9075 (desktop--restore-windows, desktop--save-windows): New functions.
9076 (desktop-save): Call `desktop--save-windows'.
9077 (desktop-read): Call `desktop--restore-windows'.
9078
9079 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9080
9081 * net/shr.el (add-face-text-property): Remove compat definition.
9082
9083 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9084
9085 * info.el (Info-try-follow-nearest-node): Move search for footnote
9086 above search for node name to prevent missing a footnote (bug#14717).
9087
9088 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9089
9090 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9091
9092 2013-06-27 Leo Liu <sdl.web@gmail.com>
9093
9094 * net/eww.el (eww-read-bookmarks): Check file size.
9095
9096 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9097
9098 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9099 advice--pending if newdef is nil or an autoload (bug#13820).
9100 (advice-mapc): New function.
9101
9102 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9103
9104 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9105 probably.
9106 (eww-mode-map): Add a menu bar.
9107 (eww-add-bookmark): New command.
9108 (eww-bookmark-mode): New mode and commands.
9109 (eww-add-bookmark): Remove newlines from the title.
9110 (eww-bookmark-browse): Don't bug out if it's the only window.
9111
9112 2013-06-26 Glenn Morris <rgm@gnu.org>
9113
9114 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9115 (hfy-size): Handle ttys. (Bug#14668)
9116
9117 * info-xref.el: Update for Texinfo 5 change in *note format.
9118 (info-xref-node-re, info-xref-note-re): New constants.
9119 (info-xref-check-buffer): Use info-xref-note-re.
9120
9121 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9122
9123 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9124
9125 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9126 nil terminate the loop (bug#14718).
9127
9128 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9129
9130 * net/eww.el: Rework history traversal. When going forward/back,
9131 put these actions into the history, too, so that they can be
9132 replayed.
9133 (eww-render): Move the history reset to the correct buffer.
9134
9135 2013-06-25 Juri Linkov <juri@jurta.org>
9136
9137 * files-x.el (modify-dir-local-variable): Change the header comment
9138 in the file with directory local variables. (Bug#14692)
9139
9140 * files-x.el (read-file-local-variable-value): Add `default'.
9141 (Bug#14710)
9142
9143 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9144
9145 * net/eww.el (eww-make-unique-file-name): Create a unique file
9146 name before saving to entering `y' accidentally asynchronously.
9147
9148 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9149
9150 * net/eww.el (eww-download): New command and keystroke.
9151
9152 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9153
9154 * net/eww.el (eww-copy-page-url): Change name of command.
9155
9156 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9157 be more consistent with Info and dired.
9158
9159 * net/eww.el (eww-mode-map): Ditto.
9160
9161 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9162
9163 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9164 packages from archives.
9165 (package-archive-contents): Change format; include obsolete packages.
9166 (package-desc): Use `dir' to mark builtin packages.
9167 (package--from-builtin): Set the `dir' field to `builtin'.
9168 (generated-autoload-file, version-control): Declare.
9169 (package-compute-transaction): Change first arg and return value to be
9170 lists of package-descs. Adjust to new package-archive-contents format.
9171 (package--add-to-archive-contents): Adjust to new
9172 package-archive-contents format.
9173 (package-download-transaction): Arg is now a list of package-descs.
9174 (package-install): If `pkg' is a package name, pass it as
9175 a requirement, so it is subject to the usual (e.g. disabled) checks.
9176 (describe-package): Accept package-desc as well.
9177 (describe-package-1): Describe a specific package-desc. Add links to
9178 other package-descs for the same package name.
9179 (package-menu-describe-package): Pass the actual package-desc.
9180 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9181 works correctly.
9182 (package-desc-status): New function.
9183 (package-menu--refresh): New function, extracted
9184 from package-menu--generate.
9185 (package-menu--generate): Use it.
9186 (package-delete): Update package-alist.
9187 (package-menu-execute): Don't call package-initialize.
9188
9189 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9190 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9191 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9192 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9193 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9194 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9195
9196 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9197
9198 * window.el (window--state-get-1): Workaround for bug#14527.
9199 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9200
9201 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9202
9203 * net/eww.el (eww-back-url): Implement the history by stashing all
9204 the data into a list.
9205 (eww-forward-url): Allow going forward in the history, too.
9206
9207 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9208
9209 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9210 for values and use read--expression for expressions (bug#14710).
9211 (read-file-local-variable): Avoid setq.
9212 (read-file-local-variable-mode): Use minor-mode-list.
9213
9214 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9215
9216 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9217 for DOI URLs.
9218
9219 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9220
9221 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9222 Update imenu-support when dialect changes.
9223
9224 2013-06-25 Leo Liu <sdl.web@gmail.com>
9225
9226 * ido.el (ido-read-internal): Allow forward slash on windows.
9227
9228 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9229
9230 * net/eww.el (eww): Start of strings is \\`, not ^.
9231
9232 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9233
9234 * net/shr.el (shr-browse-url): Fix interactive spec.
9235
9236 * net/eww.el (eww): Add a trailing slash to domain names.
9237
9238 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9239
9240 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9241
9242 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9243
9244 * net/shr.el (shr-browse-url): Use an external browser if given a
9245 prefix.
9246
9247 * net/eww.el (eww-external-browser): Move to shr.
9248
9249 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9250
9251 * net/eww.el (eww): Work more correctly for file: URLs.
9252 (eww-detect-charset): Allow quoted charsets.
9253 (eww-yank-page-url): New command and keystroke.
9254
9255 2013-06-24 Daiki Ueno <ueno@gnu.org>
9256
9257 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9258 file name of gpg executable.
9259 (epg-context-program): New function.
9260 (epg-context-home-directory): New function.
9261 (epg-context-set-program): New function.
9262 (epg-context-set-home-directory): New function.
9263 (epg--start): Use `epg-context-program' instead of
9264 'epg-gpg-program'.
9265 (epg--list-keys-1): Likewise.
9266
9267 2013-06-24 Leo Liu <sdl.web@gmail.com>
9268
9269 * ido.el (ido-read-internal): Fix bug#14620.
9270
9271 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9272
9273 * faces.el (face-documentation): Simplify.
9274 (read-face-attribute, tty-find-type, x-resolve-font-name):
9275 Use `string-match-p'.
9276 (list-faces-display): Use `string-match-p'. Simplify.
9277 (face-spec-recalc): Check face to avoid face alias loops.
9278 (read-color): Use `string-match-p' and non-capturing parenthesis.
9279
9280 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9281
9282 * net/shr.el (shr-rescale-image): Use the new
9283 :max-width/:max-height functionality.
9284
9285 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9286
9287 * net/eww.el (eww-search-prefix): New variable.
9288 (eww): Use it.
9289 (eww-external-browser): New variable.
9290 (eww-mode-map): New keystroke.
9291 (eww-browse-with-external-browser): New command.
9292
9293 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9294
9295 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9296
9297 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9298 Don't skip aligning the next header field when padding is 0;
9299 otherwise, field width is not respected unless the title is as
9300 wide as the field.
9301
9302 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * emacs-lisp/package.el (package-el-version): Remove.
9305 (package-process-define-package): Fix inf-loop.
9306 (package-install): Allow symbols as arguments again.
9307
9308 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9309
9310 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9311 add some more keyword-like methods.
9312 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9313
9314 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9315
9316 * bs.el (bs-buffer-show-mark): Make defvar-local.
9317 (bs-mode): Use setq-local.
9318
9319 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9320 (emacs-lock--try-unlocking): Make defvar-local.
9321
9322 2013-06-22 Glenn Morris <rgm@gnu.org>
9323
9324 * play/cookie1.el (cookie-apropos): Minor simplification.
9325
9326 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9327
9328 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9329
9330 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9331 `regexp-opt', it breaks the build during dumping.
9332
9333 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9334
9335 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9336 Highlight keyword-like methods on Kernel and Module with
9337 font-lock-builtin-face.
9338 (auto-mode-alist): Consolidate different entries into one regexp
9339 and add more *file-s.
9340
9341 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9342
9343 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9344
9345 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9346 (diary-entry): Use it in the action of this button type instead of
9347 diary-goto-entry.
9348
9349 * calendar/todo-mode.el: New version.
9350 (todo-add-category): Append new category to end of file and give
9351 it the highest number, instead of putting it at the beginning and
9352 giving it 0. Incorporate noninteractive functionality.
9353 (todo-forward-category): Adapt to 1-based category numbering.
9354 Allow skipping over archived categories.
9355 (todo-backward-category): Derive from todo-forward-category.
9356 (todo-backward-item, todo-forward-item): Make noninteractive and
9357 delegate interactive part to new commands. Make sensitive to done items.
9358 (todo-categories): Make value an alist of category names and
9359 vectors of item counts.
9360 (todo-category-beg): Make a defconst.
9361 (todo-category-number): Use 1 instead of 0 as initial value.
9362 (todo-category-select): Make sensitive to overlays, optional item
9363 highlighting and done items.
9364 (todo-delete-item): Make sensitive to overlays and marked and done items.
9365 (todo-edit-item): Make sensitive to overlays and editing of
9366 date/time header optional. Add format checks.
9367 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9368 no-op if point is not on an item. Advertise using todo-edit-quit.
9369 (todo-edit-mode): Make sensitive to new format, font-locking, and
9370 multiple todo files.
9371 (todo-insert-item, todo-insert-item-here): Derive from
9372 todo-basic-insert-item and extend functionality.
9373 (todo-item-end, todo-item-start): Make sensitive to done items.
9374 (todo-item-string): Don't return text properties. Restore point.
9375 (todo-jump-to-category): Make sensitive to multiple todo files and
9376 todo archives. Use extended category completion.
9377 (todo-lower-item, todo-raise-item): Rename to *-priority and
9378 derive from todo-set-item-priority.
9379 (todo-mode): Derive from special-mode. Make sensitive to new
9380 format, font-locking and multiple todo files. Make read-only.
9381 (todo-mode-map): Don't suppress digit keys, so they can supply
9382 prefix arguments. Add many new key bindings.
9383 (todo-prefix): Insert as an overlay instead of file text.
9384 Change semantics from diary date expression to purely visual mark.
9385 (todo-print): Rename to todo-print-buffer. Make buffer display
9386 features printable. Remove option to restrict number of items
9387 printed. Add option to print to file.
9388 (todo-print-function): Rename to todo-print-buffer-function.
9389 (todo-quit): Extend to handle exiting new todo modes.
9390 (todo-remove-item): Make sensitive to overlays.
9391 (todo-save): Extend to buffers of filtered items.
9392 (todo-show): Make sensitive to done items, multiple todo files and
9393 new todo modes. Offer to convert legacy todo file before creating
9394 first new todo file.
9395 (todo-show-priorities): Rename to todo-top-priorities.
9396 Change semantics of value 0.
9397 (todo-top-priorities): Rename to todo-filter-top-priorities,
9398 derive from todo-filter-items and extend functionality.
9399 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9400 and extend functionality to other types of filtered items.
9401 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9402 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9403 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9404 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9405 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9406 (todo-edit-mode-hook, todo-entry-prefix-function)
9407 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9408 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9409 (todo-initials, todo-insert-threshold, todo-item-string-start)
9410 (todo-line-string, todo-menu, todo-mode-hook)
9411 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9412 (todo-print-priorities, todo-remove-separator)
9413 (todo-save-top-priorities-too, todo-string-count-lines)
9414 (todo-string-multiline-p, todo-time-string-format)
9415 (todo-tmp-buffer-name): Remove.
9416 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9417 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9418 (todo-edit-category-diary-inclusion)
9419 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9420 (todo-edit-file, todo-edit-item-date-day)
9421 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9422 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9423 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9424 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9425 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9426 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9427 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9428 (todo-filter-top-priorities-multifile, todo-find-archive)
9429 (todo-find-filtered-items-file, todo-go-to-source-item)
9430 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9431 (todo-jump-to-archive-category, todo-lower-category)
9432 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9433 (todo-move-category, todo-move-item, todo-next-button)
9434 (todo-next-item, todo-padded-string, todo-powerset)
9435 (todo-previous-button, todo-previous-item)
9436 (todo-print-buffer-to-file, todo-raise-category)
9437 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9438 (todo-set-category-number, todo-set-item-priority)
9439 (todo-set-top-priorities-in-category)
9440 (todo-set-top-priorities-in-file, todo-show-categories-table)
9441 (todo-sort-categories-alphabetically-or-numerically)
9442 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9443 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9444 (todo-toggle-item-header, todo-toggle-item-highlighting)
9445 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9446 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9447 (todo-unarchive-items, todo-unmark-category): New commands.
9448 (todo-absolute-file-name, todo-add-to-buffer-list)
9449 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9450 (todo-basic-insert-item, todo-category-completions)
9451 (todo-category-number, todo-category-string-matcher-1)
9452 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9453 (todo-check-format, todo-clear-matches)
9454 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9455 (todo-current-category, todo-date-string-matcher)
9456 (todo-define-insertion-command, todo-diary-expired-matcher)
9457 (todo-diary-goto-entry, todo-diary-item-p)
9458 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9459 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9460 (todo-done-item-section-p, todo-done-separator)
9461 (todo-done-string-matcher, todo-files, todo-filter-items)
9462 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9463 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9464 (todo-insert-category-line, todo-insert-item-from-calendar)
9465 (todo-insert-sort-button, todo-insert-with-overlays)
9466 (todo-insertion-command-name, todo-insertion-key-bindings)
9467 (todo-label-to-key, todo-longest-category-name-length)
9468 (todo-make-categories-list, todo-mode-external-set)
9469 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9470 (todo-modes-set-3, todo-multiple-filter-files)
9471 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9472 (todo-read-category, todo-read-date, todo-read-dayname)
9473 (todo-read-file-name, todo-read-time)
9474 (todo-reevaluate-category-completions-files-defcustom)
9475 (todo-reevaluate-default-file-defcustom)
9476 (todo-reevaluate-filelist-defcustoms)
9477 (todo-reevaluate-filter-files-defcustom)
9478 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9479 (todo-reset-done-separator, todo-reset-done-separator-string)
9480 (todo-reset-done-string, todo-reset-global-current-todo-file)
9481 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9482 (todo-reset-prefix, todo-set-categories)
9483 (todo-set-date-from-calendar, todo-set-show-current-file)
9484 (todo-set-top-priorities, todo-short-file-name)
9485 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9486 (todo-total-item-counts, todo-update-buffer-list)
9487 (todo-update-categories-display, todo-update-categories-sexp)
9488 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9489 New functions.
9490 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9491 New major modes.
9492 (todo-categories, todo-display, todo-edit, todo-faces)
9493 (todo-filtered): New defgroups.
9494 (todo-archived-only, todo-button, todo-category-string, todo-date)
9495 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9496 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9497 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9498 (todo-add-item-if-new-category, todo-always-add-time-string)
9499 (todo-categories-align, todo-categories-archived-label)
9500 (todo-categories-category-label, todo-categories-diary-label)
9501 (todo-categories-done-label, todo-categories-number-separator)
9502 (todo-categories-todo-label, todo-categories-totals-label)
9503 (todo-category-completions-files, todo-completion-ignore-case)
9504 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9505 (todo-done-separator-string, todo-done-string)
9506 (todo-files-function, todo-filter-done-items, todo-filter-files)
9507 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9508 (todo-initial-category, todo-initial-file, todo-item-mark)
9509 (todo-legacy-date-time-regexp, todo-mode-line-function)
9510 (todo-nondiary-marker, todo-number-prefix)
9511 (todo-print-buffer-function, todo-show-current-file)
9512 (todo-show-done-only, todo-show-first, todo-show-with-done)
9513 (todo-skip-archived-categories, todo-top-priorities-overrides)
9514 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9515 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9516 New defcustoms.
9517 (todo-category-done, todo-date-pattern, todo-date-string-start)
9518 (todo-diary-items-buffer, todo-done-string-start)
9519 (todo-filtered-items-buffer, todo-item-start)
9520 (todo-month-abbrev-array, todo-month-name-array)
9521 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9522 (todo-top-priorities-buffer): New defconsts.
9523 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9524 (todo-categories-with-marks, todo-category-string-face)
9525 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9526 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9527 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9528 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9529 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9530 (todo-font-lock-keywords, todo-global-current-todo-file)
9531 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9532 (todo-insertion-commands-args)
9533 (todo-insertion-commands-args-genlist)
9534 (todo-insertion-commands-names, todo-insertion-map)
9535 (todo-key-bindings-t, todo-key-bindings-t+a)
9536 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9537 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9538 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9539 (todo-visited): New variables.
9540
9541 2013-06-21 Glenn Morris <rgm@gnu.org>
9542
9543 * play/cookie1.el (cookie-apropos): Add optional display argument.
9544 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9545 (psychoanalyze-pinhead): Use cookie-doctor.
9546
9547 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9548
9549 * emacs-lisp/package.el (tar-get-file-descriptor)
9550 (tar--extract): Declare.
9551
9552 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9553
9554 Extend flymake's warning predicate to be a function (bug#14217).
9555 * progmodes/flymake.el (flymake-warning-predicate): New.
9556 (flymake-parse-line): Use it.
9557 (flymake-warning-re): Make obsolete alias to
9558 `flymake-warning-predicate'.
9559
9560 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9561
9562 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9563 (package-obsolete-list): Remove.
9564 (package-activate): Remove min-version argument. Add `force' argument.
9565 Adjust to new package-alist format.
9566 (package-mark-obsolete): Remove.
9567 (package-unpack): Force reload of the package's autoloads.
9568 (package-installed-p): Check builtins if the installed package is not
9569 recent enough.
9570 (package-initialize): Don't reset package-obsolete-list.
9571 Don't specify which package version to activate.
9572 (package-process-define-package, describe-package-1)
9573 (package-menu--generate): Adjust to new package-alist format.
9574
9575 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9576
9577 * allout-widgets.el (allout-widgets-mode-off)
9578 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9579 (allout-widgets-post-command-business)
9580 (allout-widgets-after-copy-or-kill-function)
9581 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9582 (allout-decorate-item-and-context)
9583 (allout-graphics-modification-handler): Fix typos in docstrings.
9584 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9585
9586 * cmuscheme.el (scheme-start-file): Doc fix.
9587 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9588 (scheme-input-filter): Use `string-match-p'.
9589
9590 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9591
9592 * dired-x.el: Use Dired consistently in docstrings.
9593
9594 * dired.el: Use Dired consistently in docstrings.
9595 (dired-readin, dired-mode): Use `setq-local'.
9596 (dired-switches-alist): Make defvar-local.
9597 (dired-buffers-for-dir): Use `zerop'.
9598 (dired-safe-switches-p, dired-switches-escape-p)
9599 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9600 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9601 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9602 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9603 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9604 (dired-toggle-marks, dired-mark-files-containing-regexp)
9605 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9606 (dired-flag-auto-save-files, dired-flag-backup-files):
9607 Use `looking-at-p'.
9608 (dired-mark-files-regexp, dired-build-subdir-alist):
9609 Use `string-match-p', `looking-at-p'.
9610
9611 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9612 (direct-print-region-helper): Use `string-match-p'.
9613
9614 2013-06-21 Leo Liu <sdl.web@gmail.com>
9615
9616 * comint.el (comint-redirect-results-list-from-process):
9617 Fix infinite loop.
9618
9619 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9620
9621 * net/eww.el (eww-update-header-line-format): Quote % characters.
9622
9623 2013-06-21 Glenn Morris <rgm@gnu.org>
9624
9625 * play/cookie1.el (cookie): New custom group.
9626 (cookie-file): New option.
9627 (cookie-check-file): New function.
9628 (cookie): Make it interactive. Make start and end messages optional.
9629 Interactively, display the result. Default to cookie-file.
9630 (cookie-insert): Default to cookie-file.
9631 (cookie-snarf): Make start and end messages optional.
9632 Default to cookie-file. Use with-temp-buffer.
9633 (cookie-read): Rename from read-cookie.
9634 Make start and end messages optional. Default to cookie-file.
9635 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9636 Do not autoload it.
9637 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9638 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9639
9640 2013-06-21 Leo Liu <sdl.web@gmail.com>
9641
9642 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9643
9644 2013-06-21 Glenn Morris <rgm@gnu.org>
9645
9646 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9647
9648 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9649 Daniel Hackney <dan@haxney.org>
9650
9651 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9652 Consolidate the single-file vs tarball code.
9653 (package-desc-suffix): New function.
9654 (package-desc-full-name): Don't bother inlining it.
9655 (package-load-descriptor): Return the new package-desc.
9656 (package-mark-obsolete): Remove unused arg `package'.
9657 (package-unpack): Make it work for single files as well.
9658 Make it update package-alist.
9659 (package--make-autoloads-and-stuff): Rename from
9660 package--make-autoloads-and-compile. Don't compile any more.
9661 (package--compile): New function.
9662 (package-generate-description-file): New function, extracted from
9663 package-unpack-single.
9664 (package-unpack-single): Remove.
9665 (package--with-work-buffer): Add indentation and debugging info.
9666 (package-download-single): Remove.
9667 (package-install-from-archive): Rename from package-download-tar, make
9668 it take a pkg-desc, and make it work for single files as well.
9669 (package-download-transaction): Simplify.
9670 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9671 external tar program.
9672 (package-install-from-buffer): Remove `pkg-desc' argument.
9673 Use package-tar-file-info for tar-mode buffers.
9674 (package-install-file): Simplify accordingly.
9675 (package-archive-base): Change to take a pkg-desc.
9676 * tar-mode.el (tar--check-descriptor): New function, extracted from
9677 tar-get-descriptor.
9678 (tar-get-descriptor): Use it.
9679 (tar-get-file-descriptor): New function.
9680 (tar--extract): New function, extracted from tar-extract.
9681 (tar--extract): Use it.
9682 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9683 case the summary uses non-ascii. Adjust to new calling convention of
9684 package-tar-file-info.
9685
9686 2013-06-21 Leo Liu <sdl.web@gmail.com>
9687
9688 * comint.el (comint-redirect-results-list-from-process):
9689 Fix random delay. (Bug#14681)
9690
9691 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9692
9693 * profiler.el (profiler-format-number): Use log, not log10.
9694
9695 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9696
9697 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9698
9699 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9700
9701 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9702 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9703 yet available.
9704 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9705 (AUTOGENEL): ... here.
9706 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9707 (cl--defsubst-expand): Use it.
9708
9709 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9710
9711 * subr.el (log10): Move here from C code, and declare as obsolete.
9712 All uses of (log10 X) replaced with (log X 10).
9713
9714 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9715
9716 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9717 Declare with `defvar-local'.
9718 (tabulated-list-use-header-line, tabulated-list-entries)
9719 (tabulated-list-padding, tabulated-list-printer)
9720 (tabulated-list-sort-key): Declare with `defvar-local'.
9721 (tabulated-list-init-header, tabulated-list-print-fake-header):
9722 Use `setq-local'.
9723
9724 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9725
9726 * arc-mode.el (archive-mode): Add `archive-write-file' to
9727 `write-contents-functions' also for remote files. (Bug#14652)
9728
9729 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9730
9731 * cus-edit.el (custom-commands): Fix typos.
9732 (custom-display): Fix tooltip text.
9733 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9734 Fix typos in docstrings.
9735 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9736 (custom-unlispify-menu-entry, custom-magic-value-create)
9737 (custom-add-see-also, custom-group-value-create): Use ?\s.
9738 (custom-guess-type, customize-apropos, editable-field)
9739 (custom-face-value-create): Use `string-match-p'.
9740 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9741
9742 * custom.el (custom-load-symbol): Use `string-match-p'.
9743
9744 * ansi-color.el: Convert to lexical binding.
9745 (ansi-colors): Fix URL.
9746 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9747 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9748 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9749
9750 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9751
9752 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9753
9754 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9755
9756 2013-06-19 Tom Tromey <tromey@redhat.com>
9757
9758 * net/eww.el (eww-top-url): Remove.
9759 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9760 (eww-render): Set new variables. Don't set eww-top-url.
9761 (eww-handle-link): Handle "prev", "home", and "contents".
9762 Downcase the rel text.
9763 (eww-top-url): Choose best top URL.
9764
9765 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9766
9767 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9768 relying in widget.el. Using widget.el leads to too many
9769 user interface inconsistencies.
9770 (eww-self-insert): Implement entering commands in text fields.
9771 (eww-process-text-input): New function to make text input field editing
9772 work.
9773 (eww-submit): Rewrite to use the new-style form methods.
9774 (eww-select-display): Display the correct selected item.
9775 (eww-change-select): Implement changing the select value.
9776 (eww-toggle-checkbox): Implement radio/checkboxes.
9777 (eww-update-field): Fix compilation error.
9778 (eww-tag-textarea): Implement <textarea>.
9779
9780 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9781 we don't shadow mode-specific bindings.
9782
9783 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9784 nothing to push.
9785
9786 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9787
9788 2013-06-19 Glenn Morris <rgm@gnu.org>
9789
9790 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9791
9792 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9793
9794 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9795 not needed.
9796
9797 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9798
9799 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9800
9801 * net/browse-url.el (browse-url-browser-function):
9802 `eww-browse-url' has the right calling signature, `eww' does not.
9803
9804 2013-06-19 Glenn Morris <rgm@gnu.org>
9805
9806 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9807 Only eval autoloaded macros.
9808 (byte-compile-autoload): Only give the macro warning for macros.
9809
9810 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9811 (ps-underlined-faces): Declare.
9812
9813 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9814 (speedbar-add-supported-extension): Declare.
9815
9816 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9817 Don't include a date stamp in the header of the generated file;
9818 it leads to needless differences between output files.
9819
9820 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9821
9822 * net/secrets.el (secrets-struct-secret-content-type):
9823 Replace check of introspection data by a test call of "CreateItem".
9824 Some servers do not offer introspection.
9825
9826 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9827
9828 * electric.el (electric-pair-mode): Improve interaction with
9829 electric-layout-mode.
9830 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9831 (electric-pair-syntax): Use text-mode-syntax-table in comments
9832 and strings.
9833 (electric-pair--insert): New function.
9834 (electric-pair-post-self-insert-function): Use it and
9835 electric--after-char-pos.
9836
9837 2013-06-19 Leo Liu <sdl.web@gmail.com>
9838
9839 * progmodes/octave.el (octave-help): Fix regexp.
9840
9841 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9842
9843 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9844 (shr-table-horizontal-line): Allow nil as a value, and change the
9845 default.
9846 (shr-insert-table-ruler): Respect the nil value.
9847
9848 2013-06-18 Tom Tromey <tromey@barimba>
9849
9850 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9851 New defvars.
9852 (eww-open-file): New defun.
9853 (eww-render): Initialize new variables.
9854 (eww-display-html): Handle "link" and "a".
9855 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9856 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9857 (eww-back-url): Rename from eww-previous-url.
9858 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9859 New defuns.
9860
9861 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9862
9863 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9864 Distinguish ternary operator tokens from slash symbol and slash
9865 char literal.
9866
9867 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9868
9869 Convert symbol prettification into minor mode and global minor mode.
9870
9871 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9872 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9873 (prettify-symbols--keywords): Rename from
9874 `prog-prettify-symbols-alist' and make a local defvar.
9875 (prettify-symbols--compose-symbol): Rename from
9876 `prog--prettify-font-lock-compose-symbol'.
9877 (prettify-symbols--make-keywords): Rename from
9878 `prog-prettify-font-lock-symbols-keywords' and simplify.
9879 (prog-prettify-install): Remove.
9880 (prettify-symbols-mode): New minor mode, based on
9881 `prog-prettify-install'.
9882 (turn-on-prettify-symbols-mode): New function.
9883 (global-prettify-symbols-mode): New globalized minor mode.
9884
9885 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9886 * progmodes/cfengine.el (cfengine3-mode):
9887 * progmodes/perl-mode.el (perl-mode): Don't call
9888 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9889
9890 2013-06-18 Juri Linkov <juri@jurta.org>
9891
9892 * files-x.el (modify-file-local-variable-message): New function.
9893 (modify-file-local-variable)
9894 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9895 and call `modify-file-local-variable-message' when it's non-nil.
9896 (add-file-local-variable, delete-file-local-variable)
9897 (add-file-local-variable-prop-line)
9898 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9899 and use it. (Bug#9820)
9900
9901 2013-06-18 Juri Linkov <juri@jurta.org>
9902
9903 * emulation/vi.el (vi-shell-op):
9904 * emulation/vip.el (vip-execute-com, ex-command):
9905 * emulation/viper-cmd.el (viper-exec-bang):
9906 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9907 the call of `shell-command-on-region'. (Bug#14637)
9908
9909 * simple.el (shell-command-on-region): Doc fix.
9910
9911 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9912
9913 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9914 (bug#14633).
9915
9916 2013-06-18 Glenn Morris <rgm@gnu.org>
9917
9918 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9919
9920 * newcomment.el (comment-search-forward, comment-search-backward):
9921 Doc fix. (Bug#14376)
9922
9923 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9924
9925 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9926 (buffer-face-mode-invoke): Doc fix.
9927
9928 2013-06-18 Matthias Meulien <orontee@gmail.com>
9929
9930 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9931 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9932
9933 2013-06-18 Glenn Morris <rgm@gnu.org>
9934
9935 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9936 Replace obsolete function generic-make-keywords with its expansion.
9937
9938 * progmodes/python.el (ffap-alist): Declare.
9939
9940 * textmodes/reftex.el (bibtex-mode-map): Declare.
9941
9942 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9943
9944 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9945 (package-unpack, package-unpack-single): Return the pkg-dir.
9946 (package-download-transaction): Use it to update package-alist.
9947
9948 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9949
9950 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9951 possible choice.
9952
9953 2013-06-17 Juri Linkov <juri@jurta.org>
9954
9955 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9956
9957 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9958
9959 * emacs-lisp/package.el (package-load-descriptor):
9960 Remove `with-syntax-table' call, `read' doesn't need it.
9961 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9962
9963 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9964
9965 * startup.el (command-line): Expand package name returned by
9966 `package--description-file' (bug#14639).
9967
9968 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9969
9970 * emacs-lisp/package.el (package-load-descriptor): Do not call
9971 `emacs-lisp-mode', just use its syntax table.
9972
9973 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9974
9975 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9976 `font-lock-extra-managed-props' if any prettifying keyword is added.
9977 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9978 (prog-mode): Use `setq-local'.
9979
9980 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9981
9982 * international/characters.el (standard-case-table): Set syntax of ?»
9983 and ?« to punctuation.
9984
9985 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9986
9987 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9988 Save relevant match data before calling `syntax-ppss' (bug#14595).
9989
9990 2013-06-15 Juri Linkov <juri@jurta.org>
9991
9992 * files-x.el (modify-file-local-variable-prop-line): Add local
9993 variables to the end of the existing comment on the first line.
9994 Use `file-auto-mode-skip' to skip interpreter magic line,
9995 and also skip XML declaration.
9996
9997 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9998
9999 * startup.el (package--builtin-versions): New var.
10000 (package-subdirectory-regexp): Remove.
10001 (package--description-file): Hard code its value instead.
10002
10003 * emacs-lisp/package.el: Don't activate packages older than builtin.
10004 (package-obsolete-list): Rename from package-obsolete-alist, and make
10005 it into a simple list of package-desc.
10006 (package-strip-version): Remove.
10007 (package-built-in-p): Use package--builtin-versions.
10008 (package-mark-obsolete): Simplify.
10009 (package-process-define-package): Mark it obsolete if older than the
10010 builtin version.
10011 (package-handle-response): Use line-end-position.
10012 (package-read-archive-contents, package--download-one-archive):
10013 Simplify.
10014 (package--add-to-archive-contents): Skip if older than the builtin or
10015 installed version.
10016 (package-menu-describe-package): Fix last change.
10017 (package-list-unversioned): New var.
10018 (package-menu--generate): Use it.
10019
10020 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10021 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10022 (autoload-builtin-package-versions): New variable.
10023 (autoload-generate-file-autoloads): Use them.
10024 Remove the list of autoloaded functions/macros from the
10025 (autoload...) comments.
10026
10027 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10028
10029 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10030
10031 * simple.el (line-move-partial): Don't jump to the next screen
10032 line as soon as it becomes visible. Instead, continue enlarging
10033 the vscroll until the portion of a tall screen line that's left on
10034 display is about the height of the frame's default font.
10035 (Bug#14567)
10036
10037 2013-06-15 Glenn Morris <rgm@gnu.org>
10038
10039 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10040 compilation-error-regexp-alist void, or local while let-bound.
10041
10042 * progmodes/make-mode.el (makefile-mode-syntax-table):
10043 Treat "=" as punctuation. (Bug#14614)
10044
10045 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10046
10047 * help-fns.el (describe-variable):
10048 Add extra line for permanent-local variables.
10049
10050 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10051
10052 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10053 Add export, import, library. (Bug#9164)
10054 (library): Set indent function.
10055
10056 2013-06-14 Glenn Morris <rgm@gnu.org>
10057
10058 * term/xterm.el (xterm--query):
10059 Stop after first matching handler. (Bug#14615)
10060
10061 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10062
10063 Add support for dired in saveplace.
10064 * dired.el (dired-initial-position-hook): New variable.
10065 (dired-initial-position): Call hook to place cursor position.
10066 * saveplace.el (save-place-to-alist): Add dired position.
10067 (save-place-dired-hook): New function.
10068
10069 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10070
10071 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10072 through a symbol rather than letrec.
10073
10074 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10075 (package-desc): Add `dir' field.
10076 (package-desc-full-name): New function.
10077 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10078 (package-maybe-load-descriptor): Remove.
10079 (package-load-all-descriptors): Just call package-load-descriptor.
10080 (package--disabled-p): New function.
10081 (package-desc-vers, package-desc-doc): Remove aliases.
10082 (package--dir): Remove function.
10083 (package-activate): Check if a package is disabled.
10084 (package-process-define-package): New function, extracted from
10085 define-package.
10086 (define-package): Turn into a place holder.
10087 (package-unpack-single, package-tar-file-info):
10088 Use package--description-file.
10089 (package-compute-transaction): Use package--disabled-p.
10090 (package-download-transaction): Don't call
10091 package-maybe-load-descriptor since they're all loaded anyway.
10092 (package-install): Change argument to be a pkg-desc.
10093 (package-delete): Use a single pkg-desc argument.
10094 (describe-package-1): Use package-desc-dir instead of package--dir.
10095 Use package-desc property instead of package-symbol.
10096 (package-install-button-action): Adjust accordingly.
10097 (package--push): Rewrite.
10098 (package-menu--print-info): Adjust accordingly. Change the ID format
10099 to be a pkg-desc.
10100 (package-menu-describe-package, package-menu-get-status)
10101 (package-menu--find-upgrades, package-menu-mark-upgrades)
10102 (package-menu-execute, package-menu--name-predicate):
10103 Adjust accordingly.
10104 * startup.el (package--description-file): New function.
10105 (command-line): Use it.
10106 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10107 Use package-desc-version.
10108
10109 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10110 (byte-compile-preprocess): Use it.
10111 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10112 can't quite recognize.
10113 (byte-compile-add-to-list): Remove.
10114 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10115 (cconv-closure-convert): Add assertion.
10116
10117 * emacs-lisp/map-ynp.el: Use lexical-binding.
10118 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10119 Factor out some repeated code.
10120
10121 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10122
10123 * subr.el (with-eval-after-load): New macro.
10124 (eval-after-load): Allow form to be a function.
10125 take advantage of lexical-binding.
10126 (do-after-load-evaluation): Use dolist and adjust to new format.
10127 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10128
10129 2013-06-13 Juri Linkov <juri@jurta.org>
10130
10131 * replace.el (perform-replace): Display "symbol " and other search
10132 modes from `isearch-message-prefix' in the *Help* buffer.
10133
10134 * isearch.el (isearch-query-replace): Add " symbol" and other
10135 possible search modes from `isearch-message-prefix' to the prompt.
10136 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10137 when reading a regexp to collect.
10138
10139 2013-06-13 Juri Linkov <juri@jurta.org>
10140
10141 * isearch.el (word-search-regexp): Match whitespace if the search
10142 string begins or ends in whitespace. The LAX arg is applied to
10143 both ends of the search string. Use `regexp-quote' and explicit
10144 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10145 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10146 boundaries are replaced with symbol boundaries, and characters
10147 between symbols match non-word non-symbol syntax. (Bug#14602)
10148
10149 2013-06-13 Juri Linkov <juri@jurta.org>
10150
10151 * isearch.el (isearch-del-char): Don't exceed the length of
10152 `isearch-string' by the prefix arg. (Bug#14563)
10153
10154 2013-06-13 Juri Linkov <juri@jurta.org>
10155
10156 * isearch.el (isearch-yank-word, isearch-yank-line)
10157 (isearch-char-by-name, isearch-quote-char)
10158 (isearch-printing-char, isearch-process-search-char):
10159 Add optional count prefix arg. (Bug#14563)
10160
10161 * international/isearch-x.el
10162 (isearch-process-search-multibyte-characters):
10163 Add optional count prefix arg.
10164
10165 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10166
10167 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10168 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10169 lexical-binding.
10170
10171 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10172
10173 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10174
10175 2013-06-13 Glenn Morris <rgm@gnu.org>
10176
10177 * startup.el (tty-handle-args):
10178 Don't just discard "--" and anything after. (Bug#14608)
10179
10180 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10181
10182 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10183
10184 Implement changes in Secret Service API. Make it backward compatible.
10185 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10186 (secrets-create-item): Use it. Prefix properties with interface.
10187
10188 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10189
10190 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10191 (term-emulate-terminal): Respect term-suppress-hard-newline.
10192
10193 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10194
10195 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10196 Only remove a `thumb-file' overlay. (Bug#14548)
10197
10198 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10199
10200 * mail/reporter.el (reporter-submit-bug-report):
10201 Handle missing package-name. (Bug#14600)
10202
10203 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10204
10205 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10206 (reftex-citation-prompt, reftex-default-bibliography)
10207 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10208 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10209 (reftex-bib-sort-author, reftex-bib-sort-year)
10210 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10211 (reftex-extract-bib-entries-from-thebibliography)
10212 (reftex-get-bibkey-default, reftex-get-bib-names)
10213 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10214 (reftex-format-bib-entry, reftex-parse-bibitem)
10215 (reftex-format-bibitem, reftex-do-citation)
10216 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10217 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10218 (reftex-insert-bib-matches, reftex-format-citation)
10219 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10220 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10221 existing comments into docstrings.
10222
10223 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10224
10225 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10226
10227 2013-06-12 Andreas Schwab <schwab@suse.de>
10228
10229 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10230 for auto-save files.
10231
10232 2013-06-12 Glenn Morris <rgm@gnu.org>
10233
10234 * ido.el (ido-delete-ignored-files): Remove.
10235 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10236 Go back to calling ido-ignore-item-p directly.
10237
10238 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10239
10240 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10241
10242 * ido.el (ido-delete-ignored-files): New function,
10243 split from ido-make-file-list-1.
10244 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10245 (ido-make-file-list-1): Use ido-delete-ignored-files.
10246
10247 2013-06-12 Leo Liu <sdl.web@gmail.com>
10248
10249 * progmodes/octave.el (inferior-octave-startup)
10250 (inferior-octave-completion-table)
10251 (inferior-octave-track-window-width-change)
10252 (octave-eldoc-function-signatures, octave-help)
10253 (octave-find-definition): Use single quoted strings.
10254 (inferior-octave-startup-args): Change default value.
10255 (inferior-octave-startup): Do not hard code "-i" and
10256 "--no-line-editing".
10257 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10258 (inferior-octave-directory-tracker): Use it.
10259 (octave-goto-function-definition): Robustify.
10260 (octave-help): Support highlighting operators in 'See also'.
10261 (octave-find-definition): Find subfunctions only in Octave mode.
10262
10263 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10264
10265 * help-fns.el (help-fns--compiler-macro): If the handler function is
10266 named, then put a link to it.
10267 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10268 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10269 (cl-typep): Use it.
10270 (cl-eval-when): Simplify debug spec.
10271 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10272 compiler-macro function instead of setting `compiler-macro-file'.
10273
10274 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10275
10276 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10277 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10278
10279 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10280 Daniel Hackney <dan@haxney.org>
10281
10282 First part of Daniel Hackney's patch to package.el.
10283 * emacs-lisp/package.el: Use defstruct.
10284 (package-desc): New, main struct.
10285 (package--bi-desc, package--ac-desc): New structs, used to describe the
10286 format in external files.
10287 (package-desc-vers): Replace with package-desc-version accessor.
10288 (package-desc-doc): Replace with package-desc-summary accessor.
10289 (package-activate-1): Remove `package' arg since the pkg-vec now
10290 includes the name.
10291 (define-package): Use package-desc-from-define.
10292 (package-unpack-single): Change file-name arg to be a symbol.
10293 (package--add-to-archive-contents): Use package-desc-create and new
10294 accessor functions to package--ac-desc.
10295 (package-buffer-info, package-tar-file-info): Return a package-desc.
10296 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10297 arg to be a package-desc.
10298 (package-install-file): Adjust accordingly. Use \' to match EOS.
10299 (package--from-builtin): New function.
10300 (describe-package-1, package-menu--generate): Use it.
10301 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10302 (package-generate-autoloads): Idem and return the name of the file.
10303 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10304 Change pkg-info arg to be a package-desc.
10305 Use package-make-ac-desc.
10306 (package-upload-file): Use \' to match EOS.
10307 * finder.el (finder-compile-keywords): Use package-make-builtin.
10308
10309 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10310
10311 * vc/vc.el (vc-deduce-fileset): Change error message.
10312 (vc-read-backend): New function.
10313 (vc-next-action): Use it.
10314
10315 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10316
10317 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10318 (prolog-font-lock-keywords): Use regexp-opt instead.
10319 Don't manually highlight strings.
10320 (prolog-mode-variables): Simplify comment-start-skip.
10321 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10322
10323 * emacs-lisp/generic.el (generic--normalise-comments)
10324 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10325 (generic-mode-set-comments): Use them.
10326 (generic-bracket-support): Use setq-local.
10327 (generic-make-keywords-list): Declare obsolete.
10328
10329 2013-06-11 Glenn Morris <rgm@gnu.org>
10330
10331 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10332 Prettify after setting font-lock-defaults. (Bug#14574)
10333
10334 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10335
10336 * replace.el (query-replace, occur-read-regexp-defaults-function)
10337 (replace-search):
10338 * subr.el (declare-function, number-sequence, local-set-key)
10339 (substitute-key-definition, locate-user-emacs-file)
10340 (with-silent-modifications, split-string, eval-after-load):
10341 Fix typos, remove unneeded backslashes and reflow some docstrings.
10342
10343 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10344
10345 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10346 default for Elisp files.
10347
10348 2013-06-11 Glenn Morris <rgm@gnu.org>
10349
10350 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10351 although define-derived-mode was doing this anyway. (Bug#14583)
10352
10353 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10354
10355 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10356 Fix make-variable-buffer-local call to refer to the correct variable.
10357
10358 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10359
10360 * eshell/em-term.el (eshell-visual-commands)
10361 (eshell-visual-subcommands, eshell-visual-options):
10362 Add summary line to docstrings. Add cross-references.
10363
10364 2013-06-10 Glenn Morris <rgm@gnu.org>
10365
10366 * epa.el (epa-read-file-name): New function. (Bug#14510)
10367 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10368
10369 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10370
10371 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10372 output redirection to be ignored with visual commands.
10373
10374 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10375
10376 * eshell/em-term.el (eshell-visual-command-p): New function.
10377 (eshell-term-initialize): Move long lambda to separate function
10378 eshell-visual-command-p.
10379 * eshell/em-dirs.el (eshell-dirs-initialise):
10380 * eshell/em-script.el (eshell-script-initialize):
10381 Add missing #' to lambda.
10382
10383 2013-06-08 Leo Liu <sdl.web@gmail.com>
10384
10385 * progmodes/octave.el (octave-add-log-current-defun): New function.
10386 (octave-mode): Set add-log-current-defun-function.
10387 (octave-goto-function-definition): Do not move point if not found.
10388 (octave-find-definition): Enhance to try subfunctions first.
10389
10390 2013-06-08 Glenn Morris <rgm@gnu.org>
10391
10392 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10393 (byte-compile-backward-char, byte-compile-backward-word):
10394 Improve previous change, to handle non-explicit nil.
10395
10396 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10397
10398 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10399 (smie--opener/closer-at-point): New function.
10400 (smie--matching-block-data): Use it. Don't match from right after an
10401 opener or right before a closer. Obey smie-blink-matching-inners.
10402 Don't signal a mismatch for repeated inners like "switch..case..case".
10403
10404 2013-06-07 Leo Liu <sdl.web@gmail.com>
10405
10406 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10407 to t. (Bug#14303)
10408 (octave-function-header-regexp): Fix. (Bug#14570)
10409 (octave-help-mode-finish-hook, octave-help-mode-finish):
10410 Remove. Just use temp-buffer-show-hook.
10411
10412 * newcomment.el (comment-search-backward): Revert last change.
10413 (Bug#14434)
10414
10415 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10416
10417 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10418
10419 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10420 through xargs, to avoid failure due to MS-Windows limitations on
10421 command-line length.
10422
10423 2013-06-06 Glenn Morris <rgm@gnu.org>
10424
10425 * font-lock.el (lisp-font-lock-keywords-2):
10426 Treat user-error like error.
10427
10428 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10429 (byte-compile-backward-char, byte-compile-backward-word):
10430 Handle explicit nil arguments. (Bug#14565)
10431
10432 2013-06-05 Alan Mackenzie <acm@muc.de>
10433
10434 * isearch.el (isearch-allow-prefix): New user option.
10435 (isearch-other-meta-char): Don't exit isearch when a prefix
10436 argument is typed whilst `isearch-allow-prefix' is non-nil.
10437 (Bug#9706)
10438
10439 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10440
10441 * autorevert.el (auto-revert-notify-handler): Use memq.
10442 Hide assertion failure.
10443
10444 * skeleton.el: Use cl-lib.
10445 (skeleton-further-elements): Use defvar-local.
10446 (skeleton-insert): Use cl-progv.
10447
10448 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10449
10450 * progmodes/prog-mode.el (prog-prettify-symbols)
10451 (prog-prettify-install): Update docstrings.
10452
10453 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10454
10455 * simple.el: Move all the prog-mode code to prog-mode.el.
10456 * progmodes/prog-mode.el: New file.
10457 * loadup.el: Add prog-mode.el.
10458
10459 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10460
10461 * simple.el (prog-prettify-symbols): Add version.
10462 (prog-prettify-install): Add convenience function to prettify symbols.
10463
10464 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10465 (perl--augmented-font-lock-keywords-1)
10466 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10467 variables and use it.
10468
10469 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10470 (cfengine3-mode): Remove unneeded variable and use it.
10471
10472 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10473 (lisp--augmented-font-lock-keywords-1)
10474 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10475 Remove unneeded variables and use it.
10476
10477 2013-06-05 João Távora <joaotavora@gmail.com>
10478
10479 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10480 to point when opening the connection. (Bug#14380)
10481
10482 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10483
10484 * subr.el (load-history-regexp, load-history-filename-element)
10485 (eval-after-load, after-load-functions, do-after-load-evaluation)
10486 (eval-next-after-load, display-delayed-warnings)
10487 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10488 definition of save-match-data.
10489 (overriding-local-map): Remove accidental obsolescence declaration.
10490
10491 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10492
10493 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10494
10495 Generalize symbol prettify support to prog-mode and implement it
10496 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10497 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10498 (prog--prettify-font-lock-compose-symbol)
10499 (prog-prettify-font-lock-symbols-keywords): New variables and
10500 functions to support symbol prettification.
10501 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10502 (lisp--augmented-font-lock-keywords-1)
10503 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10504 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10505 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10506 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10507 Implement prettify of -> => :: strings.
10508 * progmodes/perl-mode.el (perl-prettify-symbols)
10509 (perl--font-lock-compose-symbol)
10510 (perl--font-lock-symbols-keywords): Move to prog-mode.
10511 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10512 (perl-font-lock-keywords-1)
10513 (perl-font-lock-keywords-2): Remove explicit prettify support.
10514 (perl--augmented-font-lock-keywords)
10515 (perl--augmented-font-lock-keywords-1)
10516 (perl--augmented-font-lock-keywords-2, perl-mode):
10517 Implement prettify support.
10518
10519 2013-06-05 Leo Liu <sdl.web@gmail.com>
10520
10521 Re-implement smie matching block highlight using
10522 show-paren-data-function. (Bug#14395)
10523 * emacs-lisp/smie.el (smie-matching-block-highlight)
10524 (smie--highlight-matching-block-overlay)
10525 (smie--highlight-matching-block-lastpos)
10526 (smie-highlight-matching-block)
10527 (smie-highlight-matching-block-mode): Remove.
10528 (smie--matching-block-data-cache): New variable.
10529 (smie--matching-block-data): New function.
10530 (smie-setup): Use smie--matching-block-data for
10531 show-paren-data-function.
10532
10533 * progmodes/octave.el (octave-mode-menu): Fix.
10534 (octave-find-definition): Skip garbage lines.
10535
10536 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10537
10538 Fix compilation error with simultaneous dynamic+lexical scoping.
10539 Add warning when a defvar appears after the first let-binding.
10540 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10541 (byte-compile-close-variables): Initialize it.
10542 (byte-compile--declare-var): New function.
10543 (byte-compile-file-form-defvar)
10544 (byte-compile-file-form-define-abbrev-table)
10545 (byte-compile-file-form-custom-declare-variable): Use it.
10546 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10547 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10548 (byte-compile-bind): Handle dynamic bindings that shadow
10549 lexical bindings.
10550 (byte-compile-unbind): Make arg non-optional.
10551 (byte-compile-let): Simplify.
10552 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10553 (cconv--analyse-function, cconv-analyse-form): Populate it.
10554 Protect byte-compile-bound-variables to limit the scope of defvars.
10555 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10556 Remove unneeded rule for `declare'.
10557
10558 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10559 so as to avoid depending on cl-adjoin at run-time.
10560 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10561
10562 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10563 (macroexp--warn-and-return): Use it.
10564
10565 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10566
10567 * subr.el: Convert to lexical binding.
10568 (overriding-local-map): Make obsolete.
10569 (add-to-list): Doc fix. Add compiler macro.
10570 (read-key): Swap values of local maps.
10571
10572 2013-06-05 Leo Liu <sdl.web@gmail.com>
10573
10574 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10575
10576 2013-06-04 Leo Liu <sdl.web@gmail.com>
10577
10578 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10579 (compilation-auto-jump): Suppress the "Mark set" message to give
10580 way to exit message.
10581
10582 2013-06-04 Alan Mackenzie <acm@muc.de>
10583
10584 Remove faulty optimisation from indentation calculation.
10585 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10586 search limit based on 2000 characters back from indent-point.
10587
10588 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10589
10590 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10591
10592 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10593
10594 * emacs-lisp/lisp.el: Use lexical-binding.
10595 (lisp--local-variables-1, lisp--local-variables): New functions.
10596 (lisp--local-variables-completion-table): New var.
10597 (lisp-completion-at-point): Use it complete let-bound vars.
10598
10599 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10600 eagerly (bug#14422).
10601
10602 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10603
10604 * autorevert.el (auto-revert-notify-enabled)
10605 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10606 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10607 (auto-revert-notify-handler): Handle also gfilenotify.
10608
10609 * subr.el (file-notify-handle-event): New defun. Replacing ...
10610 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10611 Remove.
10612
10613 2013-06-03 Juri Linkov <juri@jurta.org>
10614
10615 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10616 `M-s h .'. (Bug#14427)
10617
10618 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10619 command `hi-lock-face-symbol-at-point'.
10620 (hi-lock-face-symbol-at-point): New command.
10621 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10622 (hi-lock-menu): Add `highlight-symbol-at-point'.
10623 (hi-lock-mode): Doc fix.
10624
10625 * isearch.el (isearch-forward-symbol-at-point): New command.
10626 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10627 (isearch-highlight-regexp): Add a regexp which matches
10628 words/symbols for word/symbol mode.
10629
10630 * subr.el (find-tag-default-bounds): New function with the body
10631 mostly moved from `find-tag-default'.
10632 (find-tag-default): Move most code to `find-tag-default-bounds',
10633 call it and apply `buffer-substring-no-properties' afterwards.
10634
10635 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10636
10637 * eshell/em-term.el (eshell-term-initialize):
10638 Use `cl-intersection' rather than `intersection'.
10639
10640 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10641
10642 * vc/log-view.el: Doc fix.
10643 (log-view-mode-map): Copy keymap from `special-mode-map'.
10644
10645 2013-06-02 Eric Ludlam <zappo@gnu.org>
10646
10647 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10648 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10649 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10650 (eieio-unbound, eieio-default-superclass)
10651 (eieio--define-field-accessors, method-static, method-before)
10652 (method-primary, method-after, method-num-lists)
10653 (method-generic-before, method-generic-primary)
10654 (method-generic-after, method-num-slots)
10655 (eieio-specialized-key-to-generic-key)
10656 (eieio--check-type, class-v, class-p)
10657 (eieio-class-name, define-obsolete-function-alias)
10658 (eieio-class-parents-fast, eieio-class-children-fast)
10659 (same-class-fast-p, class-constructor, generic-p)
10660 (generic-primary-only-p, generic-primary-only-one-p)
10661 (class-option-assoc, class-option, eieio-object-p)
10662 (class-abstract-p, class-method-invocation-order)
10663 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10664 (eieio-class-un-autoload, eieio-defclass)
10665 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10666 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10667 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10668 (eieio-defgeneric-reset-generic-form)
10669 (eieio-defgeneric-form-primary-only)
10670 (eieio-defgeneric-reset-generic-form-primary-only)
10671 (eieio-defgeneric-form-primary-only-one)
10672 (eieio-defgeneric-reset-generic-form-primary-only-one)
10673 (eieio-unbind-method-implementations)
10674 (eieio--defmethod, eieio--typep)
10675 (eieio-perform-slot-validation, eieio-validate-slot-value)
10676 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10677 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10678 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10679 (eieio-slot-name-index, eieio-class-slot-name-index)
10680 (eieio-set-defaults, eieio-initarg-to-attribute)
10681 (eieio-attribute-to-initarg, eieio-c3-candidate)
10682 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10683 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10684 (eieio-class-precedence-list, eieio-generic-call-methodname)
10685 (eieio-generic-call-arglst, eieio-generic-call-key)
10686 (eieio-generic-call-next-method-list)
10687 (eieio-pre-method-execution-functions, eieio-generic-call)
10688 (eieio-generic-call-primary-only, eieiomt-method-list)
10689 (eieiomt-optimizing-obarray, eieiomt-install)
10690 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10691 (eieio-generic-form, eieio-defmethod, make-obsolete)
10692 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10693 (defclass): Remove `eval-and-compile' from macro.
10694 (call-next-method, shared-initialize): Instead of using
10695 `scoped-class' variable, use new eieio--scoped-class, and
10696 eieio--with-scoped-class.
10697 (initialize-instance): Rename local variable 'scoped-class' to
10698 'this-class' to remove ambiguitity from old global.
10699
10700 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10701 eieio.el.
10702 (eieio--scoped-class-stack): New variable.
10703 (eieio--scoped-class): New fcn.
10704 (eieio--with-scoped-class): New scoping macro.
10705 (eieio-defclass): Use pushnew instead of add-to-list.
10706 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10707 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10708 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10709 `scoped-class' variable, use new eieio--scoped-class, and
10710 eieio--with-scoped-class.
10711
10712 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10713
10714 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10715
10716 * eshell/esh-ext.el (eshell-external-command): Pass args to
10717 `eshell-find-interpreter'.
10718 (eshell-find-interpreter): Add new second parameter ARGS.
10719
10720 * eshell/em-script.el (eshell-script-initialize): Add second arg
10721 to the function added as MATCH to `eshell-interpreter-alist'.
10722
10723 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10724 the function added as MATCH to `eshell-interpreter-alist'.
10725
10726 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10727 (eshell-visual-options): New defcustom.
10728 (eshell-escape-control-x): Adapt docstring.
10729 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10730 `eshell-visual-options' in addition to `eshell-visual-commands'.
10731 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10732
10733 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10734
10735 * progmodes/python.el (python-indent-block-enders): Add break,
10736 continue and raise keywords.
10737
10738 2013-06-01 Glenn Morris <rgm@gnu.org>
10739
10740 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10741
10742 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10743 * progmodes/cc-cmds.el (delete-forward-p):
10744 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10745 * progmodes/cc-engine.el (buffer-syntactic-context):
10746 * progmodes/cc-fonts.el (face-property-instance):
10747 * progmodes/cc-mode.el (set-keymap-parents):
10748 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10749 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10750 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10751 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10752 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10753
10754 * progmodes/cc-vars.el (other): Emacs has this widget since
10755 at least 21.1, so don't (re)define it.
10756
10757 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10758 Replace the obsolete alias pcomplete-arg-quote-list.
10759
10760 2013-06-01 Leo Liu <sdl.web@gmail.com>
10761
10762 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10763 punctuation syntax.
10764 (inferior-octave-minimal-columns)
10765 (inferior-octave-last-column-width): New variables.
10766 (inferior-octave-track-window-width-change): New function.
10767 (inferior-octave-mode): Adjust column width so that Octave output,
10768 for example from 'ls', can fit into the window nicely.
10769
10770 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10771
10772 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10773 Highlight expansions inside regexp literals.
10774
10775 2013-05-31 Glenn Morris <rgm@gnu.org>
10776
10777 * obsolete/sym-comp.el (symbol-complete):
10778 Replace obsolete completion-annotate-function.
10779
10780 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10781
10782 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10783
10784 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10785 New function, checks if point is inside a literal that allows
10786 expression expansion.
10787 (ruby-syntax-propertize-expansion): Use it.
10788 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10789 around the body.
10790
10791 2013-05-30 Juri Linkov <juri@jurta.org>
10792
10793 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10794 to "\M-si".
10795 (isearch-invisible): New variable.
10796 (isearch-forward): Doc fix.
10797 (isearch-mode): Set `isearch-invisible'
10798 to the value of `search-invisible'.
10799 (isearch-toggle-case-fold): Doc fix.
10800 (isearch-toggle-invisible): New command.
10801 (isearch-query-replace): Let-bind `search-invisible'
10802 to the value of `isearch-invisible'.
10803 (isearch-search): Use `isearch-invisible' instead of
10804 `search-invisible'. Let-bind `search-invisible'
10805 to the value of `isearch-invisible'. (Bug#11378)
10806
10807 2013-05-30 Juri Linkov <juri@jurta.org>
10808
10809 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10810 call when `query-flag' is nil and `search-invisible' is non-nil.
10811 (Bug#11746)
10812
10813 2013-05-30 Glenn Morris <rgm@gnu.org>
10814
10815 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10816
10817 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10818 (cc-require): Suppress spurious "noruntime" warnings.
10819 (cc-require-when-compile): Use fboundp, for sake of compiler.
10820
10821 * progmodes/cc-mode.el: Move load of cc-vars before that of
10822 cc-langs (which in turn loads cc-vars), to quieten compiler.
10823
10824 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10825
10826 * paren.el: Simplify the code.
10827 (show-paren-mode): Always start the timer.
10828 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10829 (show-paren--overlay, show-paren--overlay-1): Rename from
10830 show-paren-overlay and show-paren-overlay-1, and initialize to an
10831 overlay rather than to nil.
10832 (show-paren-function): Misc cleanup and simplifications.
10833
10834 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10835
10836 * paren.el (show-paren-data-function): New hook.
10837 (show-paren--default): New function, extracted from show-paren-function.
10838 (show-paren-function): Use show-paren-data-function.
10839
10840 2013-05-30 Glenn Morris <rgm@gnu.org>
10841
10842 * ielm.el (ielm-map, ielm-complete-symbol):
10843 Use completion-at-point rather than obsolete functions.
10844 (inferior-emacs-lisp-mode): Doc fix.
10845 Set completion-at-point-functions, rather than
10846 comint-dynamic-complete-functions.
10847
10848 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10849 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10850 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10851
10852 * image.el (image-animated-p): Tweak definition.
10853
10854 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10855 (rlogin-process-connection-type): Tweak default. Add set-after.
10856 (rlogin-host): Doc fix.
10857 (rlogin): Tweak prompt.
10858 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10859
10860 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10861 * progmodes/tcl.el (inferior-tcl-mode-map):
10862 Use completion-at-point rather than obsolete alias.
10863
10864 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10865
10866 * minibuffer.el (read-file-name-completion-ignore-case):
10867 Move before completion--in-region, for eager macro expansion.
10868
10869 2013-05-29 Juri Linkov <juri@jurta.org>
10870
10871 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10872 for total count of matching lines. Add `global-matches' for total
10873 count of matches. Rename `matches' to `lines' for count of
10874 matching lines. Add `matches' for count of matches.
10875 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10876 to `prev-line' for line number of prev match endpt.
10877 Increment `matches' for every match. Print the number of
10878 matching lines in the header.
10879 (occur-context-lines): Rename `lines' to `curr-line'.
10880 Rename `prev-lines' to `prev-line'. (Bug#14017)
10881
10882 2013-05-29 Juri Linkov <juri@jurta.org>
10883
10884 * replace.el (perform-replace): Add `skip-read-only-count',
10885 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10886 Increment them for corresponding conditions and report the number
10887 of skipped occurrences in the final message. (Bug#11746)
10888 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10889 (replace-string, replace-regexp): Doc fix.
10890
10891 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10892
10893 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10894
10895 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10896 prog-mode-map (bug#14504).
10897
10898 2013-05-29 Leo Liu <sdl.web@gmail.com>
10899
10900 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10901 (octave-help): Small simplification.
10902
10903 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10904 off the highlight first.
10905
10906 2013-05-29 Glenn Morris <rgm@gnu.org>
10907
10908 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10909 Handle idlwave-last-system-routine-info-cons-cell being nil.
10910
10911 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10912 (idlwave-write-paths): Simplify via with-temp-buffer.
10913
10914 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10915 * emulation/cua-rect.el: Also load cua-base at run time.
10916
10917 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10918 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10919 (cperl-imenu-on-info): Require imenu.
10920
10921 2013-05-28 Alan Mackenzie <acm@muc.de>
10922
10923 Handle "capitalised keywords" correctly.
10924 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10925
10926 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10927
10928 * eshell/em-unix.el: Add -r option to cp.
10929
10930 2013-05-28 Glenn Morris <rgm@gnu.org>
10931
10932 * vc/vc-arch.el (vc-exec-after): Declare.
10933 (vc-switches): Autoload.
10934 * vc/vc-bzr.el: No need to require vc when compiling.
10935 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10936 (vc-resynch-buffer, vc-dir-refresh): Declare.
10937 (vc-setup-buffer, vc-switches): Autoload.
10938 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10939 (vc-resynch-buffer): Declare.
10940 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10941 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10942 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10943 (grep-read-regexp, grep-read-files, grep-expand-template)
10944 (vc-dir-refresh): Declare.
10945 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10946 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10947 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10948 * vc/vc-mtn.el (vc-exec-after): Declare.
10949 (vc-switches): Autoload.
10950 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10951 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10952 (vc-file-tree-walk): Declare.
10953 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10954 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10955 (vc-tag-precondition, vc-rename-master): Autoload.
10956 * vc/vc-svn.el (vc-exec-after): Declare.
10957 (vc-switches, vc-setup-buffer): Autoload.
10958 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10959 Autoload.
10960 (vc-resynch-buffer): Declare.
10961
10962 * obsolete/fast-lock.el (byte-compile-warnings):
10963 Don't warn about obsolete features in this obsolete file.
10964
10965 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10966 Move definition before use.
10967
10968 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10969 (dun-unix-verbs): Remove dun-zippy.
10970 (dun-zippy): Remove function.
10971
10972 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10973
10974 2013-05-27 Juri Linkov <juri@jurta.org>
10975
10976 * replace.el (replace-search): New function with code moved out
10977 from `perform-replace'.
10978 (replace-highlight, replace-dehighlight): Move function definitions
10979 up closer to `replace-search'. (Bug#11746)
10980
10981 2013-05-27 Juri Linkov <juri@jurta.org>
10982
10983 * replace.el (perform-replace): Ignore invisible matches.
10984 In addition to checking `query-replace-skip-read-only', also
10985 filter out matches by calling `run-hook-with-args-until-failure'
10986 on `isearch-filter-predicates', and also check `search-invisible'
10987 for t or call `isearch-range-invisible'.
10988 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10989
10990 2013-05-27 Juri Linkov <juri@jurta.org>
10991
10992 * isearch.el (isearch-filter-predicates): Rename from
10993 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10994 (isearch-message-prefix): Display text from the property
10995 `isearch-message-prefix' of the currently active filters.
10996 (isearch-search): Don't compare `isearch-filter-predicate' with
10997 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10998 on `isearch-filter-predicates'. Also check `search-invisible' for t
10999 or call `isearch-range-invisible'.
11000 (isearch-filter-visible): Make obsolete.
11001 (isearch-lazy-highlight-search):
11002 Call `run-hook-with-args-until-failure' on
11003 `isearch-filter-predicates' and use `isearch-range-invisible'.
11004
11005 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11006 `isearch-filter-predicates' instead of `funcall'ing
11007 `isearch-filter-predicate'.
11008 (Info-mode): Set `Info-isearch-filter' to
11009 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11010
11011 * dired-aux.el (dired-isearch-filter-predicate-orig):
11012 Remove variable.
11013 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11014 (dired-isearch-filenames-end): Add and remove
11015 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11016 instead of changing the value of `isearch-filter-predicate'.
11017 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11018 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11019 Put property `isearch-message-prefix' to "filename " on
11020 `dired-isearch-filter-filenames'.
11021
11022 * wdired.el (wdired-change-to-wdired-mode):
11023 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11024 locally instead of changing `isearch-filter-predicate'.
11025 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11026
11027 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11028
11029 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11030 return the commit hash (Bug#14459). Also set the
11031 `vc-git-detached' property.
11032 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11033 (vc-git-mode-line-string): Use the same help-echo format whether
11034 in detached mode or not, because we know the actual revision now.
11035 When in detached mode, shorten the revision to 7 chars.
11036
11037 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11038
11039 * emacs-lisp/easy-mmode.el (define-minor-mode):
11040 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11041 mode hook and provide a docstring.
11042
11043 2013-05-27 Alan Mackenzie <acm@muc.de>
11044
11045 Remove spurious syntax-table text properties inserted by C-y.
11046 * progmodes/cc-mode.el (c-after-change): Also clear hard
11047 syntax-table property with value nil.
11048
11049 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11050
11051 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11052 when reading the events; the buffer layout shall not be changed.
11053
11054 2013-05-27 Leo Liu <sdl.web@gmail.com>
11055
11056 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11057 New variable.
11058 (inferior-octave-directory-tracker): Automatically re-sync
11059 default-directory.
11060 (octave-help): Improve handling of 'See also'.
11061
11062 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11063
11064 * doc-view.el: Minor naming convention tweaks.
11065 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11066
11067 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11068 even if there's no `display' property yet (bug#14435).
11069
11070 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11071
11072 * subr.el (unmsys--file-name): Rename from reveal-filename.
11073
11074 * Makefile.in (custom-deps, finder-data, autoloads)
11075 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11076 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11077 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11078
11079 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11080
11081 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11082 error-completion on the first 2 args of condition-case (bug#14446).
11083 Don't burp at EOB.
11084
11085 2013-05-25 Leo Liu <sdl.web@gmail.com>
11086
11087 * comint.el (comint-previous-matching-input): Do not flood the
11088 *Messages* buffer with trivial messages.
11089
11090 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11091
11092 * progmodes/flymake.el (flymake-nop): Don't return a string.
11093 (flymake-set-at): Fix typo.
11094
11095 * simple.el (read--expression): New function, extracted from
11096 eval-expression. Set completion-at-point-functions (bug#14465).
11097 (eval-expression, eval-minibuffer): Use it.
11098
11099 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11100
11101 * progmodes/flymake.el (flymake-save-buffer-in-file)
11102 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11103 (flymake-selected-frame, flymake-log, flymake-ins-after)
11104 (flymake-set-at, flymake-get-buildfile-from-cache)
11105 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11106 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11107 Refine the doc string.
11108 (flymake-get-file-name-mode-and-masks): Reformat.
11109 (flymake-get-real-file-name-function): Fix a minor bug.
11110
11111 2013-05-24 Juri Linkov <juri@jurta.org>
11112
11113 * progmodes/grep.el (grep-mode-font-lock-keywords):
11114 Support =linenumber= format used by git-grep for lines with
11115 function names. (Bug#13549)
11116
11117 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11118
11119 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11120 0 after a semi-colon; it works better for smie-auto-fill.
11121 (octave--indent-new-comment-line): New function.
11122 (octave-indent-new-comment-line): Use it (indirectly).
11123 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11124 modify comment-line-break-function.
11125
11126 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11127 (smie-setup): Use add-function to set it.
11128
11129 2013-05-24 Sam Steingold <sds@gnu.org>
11130
11131 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11132 argument (before the `interactive' argument).
11133
11134 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11135
11136 * image-mode.el (image-mode-winprops): Add winprops to
11137 image-mode-winprops-alist before running
11138 image-mode-new-window-functions.
11139 * doc-view.el (doc-view-new-window-function): Don't delay
11140 doc-view-goto-page via timers (bug#14435).
11141
11142 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11143
11144 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11145 (doc-view-desktop-save-buffer): New function.
11146 (doc-view-restore-desktop-buffer): New function.
11147 (desktop-buffer-mode-handlers):
11148 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11149 handler.
11150 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11151 `desktop-save-buffer' function.
11152
11153 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11154
11155 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11156 (tramp-gvfs-file-name-handler): Raise a user error when
11157 `tramp-gvfs-enabled' is nil.
11158 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11159 Do not raise a user error when loading package. (Bug#14447)
11160
11161 * net/xesam.el: Move to obsolete/.
11162
11163 2013-05-24 Glenn Morris <rgm@gnu.org>
11164
11165 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11166
11167 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11168
11169 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11170 (Info-find-node, Man-getpage-in-background): Declare.
11171
11172 * mail/unrmail.el (unrmail):
11173 Replace obsolete detect-coding-with-priority.
11174
11175 * net/socks.el (socks-split-string): Use this rather than split-string.
11176 (socks-nslookup-host): Update for above change.
11177 (dynamic-choice, s5-dynamic-choice-match)
11178 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11179 Comment out unused code.
11180
11181 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11182 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11183 (gud-tooltip-echo-area): Make obsolete.
11184 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11185
11186 * progmodes/js.el (js--optimize-arglist): Declare.
11187
11188 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11189
11190 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11191 (ediff-window-C): Declare.
11192
11193 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11194 Tweak requires to silence compiler.
11195
11196 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11197 (he-search-string, he-tried-table, he-expand-list)
11198 (he-init-string, he-string-member, he-substitute-string)
11199 (he-reset-string): Declare.
11200
11201 * obsolete/options.el (list-options): Use custom-variable-p,
11202 rather than obsolete alias.
11203
11204 2013-05-23 Sam Steingold <sds@gnu.org>
11205
11206 * simple.el (shell-command-on-region): Pass the `replace' argument
11207 down to `call-process-region' to comply with the doc as reported on
11208 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11209
11210 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11211
11212 * emacs-lisp/smie.el (smie-indent-forward-token)
11213 (smie-indent-backward-token): Handle string tokens (bug#14381).
11214
11215 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11216
11217 * ielm.el (ielm-menu): New menu.
11218 (inferior-emacs-lisp-mode): Set comment-start.
11219
11220 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11221
11222 * textmodes/reftex.el (reftex-ref-style-toggle):
11223 Fix deactivate action.
11224
11225 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11226 Add cleveref macros.
11227
11228 * textmodes/reftex-parse.el
11229 (reftex-locate-bibliography-files): Accept options for
11230 bibliography commands.
11231 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11232 Add addbibresource. Basic Biblatex support.
11233
11234 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11235
11236 * net/tramp-gvfs.el (top):
11237 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11238 when loading package. (Bug#14447)
11239
11240 2013-05-23 Glenn Morris <rgm@gnu.org>
11241
11242 * progmodes/js.el: No need to load comint when compiling.
11243 (ring-insert, comint-send-string, comint-send-input)
11244 (comint-last-input-end, ido-chop): Declare.
11245
11246 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11247 * vc/ediff-mult.el: Adjust requires.
11248 (ediff-directories-internal, ediff-directory-revisions-internal)
11249 (ediff-patch-file-internal): Declare.
11250 * vc/ediff-ptch.el: Adjust requires.
11251 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11252 (ediff-find-file): Autoload.
11253 * vc/ediff-util.el: No need to load ediff when compiling.
11254 (ediff-regions-internal): Declare.
11255 * vc/ediff-wind.el: Adjust requires.
11256 (ediff-compute-toolbar-width): Define when compiling.
11257 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11258 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11259 (dired-get-filename, dired-get-marked-files)
11260 (ediff-last-dir-patch, ediff-patch-default-directory)
11261 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11262 (ediff-patch-buffer-internal): Declare.
11263
11264 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11265 (ispell-process, ispell-buffer-local-words, lm-summary)
11266 (lm-section-start, lm-section-end): Declare.
11267 (checkdoc-ispell-init): Simplify.
11268
11269 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11270 (he-string-member, he-reset-string, he-substitute-string): Declare.
11271
11272 * eshell/em-ls.el: Adjust requires.
11273 (eshell-glob-regexp): Declare.
11274 * eshell/em-tramp.el: Adjust requires.
11275 (eshell-parse-command): Autoload.
11276 * eshell/em-xtra.el: Adjust requires.
11277 (eshell-parse-command): Autoload.
11278 * eshell/esh-ext.el: Adjust requires.
11279 (eshell-parse-command, eshell-close-handles): Autoload.
11280 * eshell/esh-io.el: Adjust requires.
11281 (eshell-output-filter): Autoload.
11282 * eshell/esh-util.el: No need to load tramp when compiling.
11283 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11284 Declare.
11285 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11286 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11287 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11288 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11289 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11290 * eshell/esh-opt.el, eshell/esh-proc.el:
11291 * eshell/esh-var.el: Adjust requires.
11292 * eshell/eshell.el: Do not require esh-util twice.
11293 (eshell-add-input-to-history): Declare.
11294 (eshell-command): Check history module is active before using it.
11295
11296 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11297
11298 2013-05-22 Leo Liu <sdl.web@gmail.com>
11299
11300 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11301
11302 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11303
11304 * autorevert.el (auto-revert-notify-add-watch)
11305 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11306 it indicates changes in file modification time.
11307
11308 2013-05-22 Glenn Morris <rgm@gnu.org>
11309
11310 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11311 Always delete the autoloaded function from the noruntime and
11312 unresolved functions lists.
11313
11314 * allout.el: No need to load epa, epg, overlay when compiling.
11315 (epg-context-set-passphrase-callback, epg-list-keys)
11316 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11317 (epg-key-user-id-list): Declare.
11318
11319 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11320 (viper-set-parsing-style-toggling-macro)
11321 (viper-set-emacs-state-searchstyle-macros):
11322 Use called-interactively-p on Emacs.
11323 (viper-looking-back): Make it an obsolete alias. Update callers.
11324 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11325 Use looking-back rather than viper-looking-back.
11326 (viper-tmp-insert-at-eob, viper-enlarge-region)
11327 (viper-read-string-with-history, viper-register-to-point)
11328 (viper-append-to-register, viper-change-state-to-vi)
11329 (viper-backward-char-carefully, viper-forward-char-carefully)
11330 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11331 (viper-change-state-to-emacs): Declare.
11332 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11333 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11334 * emulation/viper-mous.el: Do not load viper-cmd.
11335 (viper-backward-char-carefully, viper-forward-char-carefully)
11336 (viper-forward-word, viper-adjust-window): Declare.
11337
11338 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11339
11340 * progmodes/idlw-help.el (idlwave-help-fontify):
11341 Use called-interactively-p.
11342
11343 * term/w32console.el (w32-get-console-codepage)
11344 (w32-get-console-output-codepage): Declare.
11345
11346 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11347 Remove unnecessary declarations.
11348 (dframe-message): Doc fix.
11349
11350 * info.el (dframe-select-attached-frame, dframe-current-frame):
11351 Declare.
11352
11353 * speedbar.el (speedbar-message): Make it an obsolete alias.
11354 Update all callers.
11355 (speedbar-with-attached-buffer)
11356 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11357 (speedbar-with-writable): Use backquote.
11358 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11359 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11360 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11361 rather than speedbar- aliases.
11362 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11363 (speedbar-make-specialized-keymap, speedbar-insert-button)
11364 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11365 (speedbar-do-function-pointer): Declare.
11366 (rmail-speedbar-button, rmail-speedbar-find-file)
11367 (rmail-speedbar-move-message):
11368 Use dframe-with-attached-buffer rather than speedbar- alias.
11369 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11370 (dframe-message, speedbar-make-specialized-keymap)
11371 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11372 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11373 (speedbar-insert-button, dframe-select-attached-frame)
11374 (dframe-maybee-jump-to-attached-frame)
11375 (speedbar-change-initial-expansion-list)
11376 (speedbar-previously-used-expansion-list-name): Declare.
11377 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11378 Use dframe-message, dframe-with-attached-buffer rather than
11379 speedbar- aliases.
11380 (gud-sentinel): Silence compiler.
11381 * progmodes/vhdl-mode.el (speedbar-refresh)
11382 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11383 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11384 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11385 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11386 (speedbar-file-lists, speedbar-make-tag-line)
11387 (speedbar-line-directory, speedbar-goto-this-file)
11388 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11389 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11390 (speedbar-make-button, speedbar-reset-scanners)
11391 (speedbar-files-item-info, speedbar-line-text)
11392 (speedbar-find-file-in-frame, speedbar-set-timer)
11393 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11394 (speedbar-with-writable): Do not (re)define it.
11395 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11396 rather than speedbar- alias.
11397
11398 2013-05-21 Leo Liu <sdl.web@gmail.com>
11399
11400 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11401 menu items.
11402 (octave-mode): Tweak fill-nobreak-predicate.
11403 (inferior-octave-startup): Check process to avoid infinite loop.
11404 (inferior-octave): Pop to buffer first to show abornmal process
11405 exit information.
11406
11407 2013-05-21 Glenn Morris <rgm@gnu.org>
11408
11409 * printing.el (pr-menu-bar): Define when compiling.
11410
11411 2013-05-21 Leo Liu <sdl.web@gmail.com>
11412
11413 * progmodes/octave.el (octave-auto-fill): Remove.
11414 (octave-indent-new-comment-line): Improve.
11415 (octave-mode): Use auto fill mode through
11416 comment-line-break-function and fill-nobreak-predicate.
11417 (octave-goto-function-definition): Support DEFUN_DLD.
11418 (octave-beginning-of-defun): Small tweak.
11419 (octave-help): Show parent directory.
11420
11421 2013-05-21 Glenn Morris <rgm@gnu.org>
11422
11423 * files.el (dired-unmark):
11424 * progmodes/gud.el (gdb-input): Update declarations.
11425
11426 * calculator.el (electric, ehelp): No need to load when compiling.
11427 (Electric-command-loop, electric-describe-mode): Declare.
11428
11429 * doc-view.el (doc-view-current-converter-processes): Move before use.
11430
11431 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11432 Move MODE-set-explicitly definition before use.
11433
11434 * international/mule-diag.el (mule-diag):
11435 Don't use obsolete window-system-version.
11436
11437 * mail/feedmail.el (smtpmail): No need to load when compiling.
11438 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11439
11440 * mail/mail-utils.el (rfc822): No need to load when compiling.
11441 (rfc822-addresses): Autoload it.
11442 (mail-strip-quoted-names): Trivial simplification.
11443
11444 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11445 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11446
11447 * net/snmp-mode.el (tempo): Don't duplicate requires.
11448
11449 * progmodes/prolog.el (info): No need to load when compiling.
11450 (comint): Require before shell requires it.
11451 (Info-goto-node): Autoload it.
11452 (Info-follow-nearest-node): Declare.
11453 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11454
11455 * textmodes/artist.el (picture-mode-exit): Declare.
11456
11457 * textmodes/reftex-parse.el (reftex-parse-from-file):
11458 Trivial rewrite so the compiler can parse it better.
11459
11460 2013-05-20 Leo Liu <sdl.web@gmail.com>
11461
11462 * progmodes/octave.el (octave-help-mode-map)
11463 (octave-help-mode-finish-hook): New variables.
11464 (octave-help-mode, octave-help-mode-finish): New functions.
11465 (octave-help): Use octave-help-mode.
11466
11467 2013-05-20 Glenn Morris <rgm@gnu.org>
11468
11469 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11470
11471 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11472
11473 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11474 start at point, so that expansion starting right after opening
11475 slash in a regexp is recognized.
11476 (ruby-syntax-before-regexp-re): New defvar, extracted from
11477 ruby-syntax-propertize-function. Since the value of this regexp
11478 is looked up at runtime now, we should be able to turn
11479 `ruby-syntax-methods-before-regexp' into a defcustom later.
11480 (ruby-syntax-propertize-function): Split regexp matching into two
11481 parts, for opening and closing slashes. That allows us to skip
11482 over string interpolations and support multiline regexps.
11483 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11484 for them, which calls `ruby-syntax-propertize-expansion'.
11485 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11486 call to `ruby-syntax-propertize-function'.
11487 (ruby-syntax-propertize-expansion): Extracted from
11488 `ruby-syntax-propertize-expansions'. Handles one expansion.
11489 (ruby-syntax-propertize-percent-literal): Leave point right after
11490 the percent symbol, so that the expression expansion rule can
11491 propertize the contents.
11492 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11493 heredoc openers.
11494 (ruby-syntax-propertize-expansions): Remove.
11495
11496 2013-05-18 Juri Linkov <juri@jurta.org>
11497
11498 * man.el (Man-default-man-entry): Remove `-' from the end
11499 of the default value. (Bug#14400)
11500
11501 2013-05-18 Glenn Morris <rgm@gnu.org>
11502
11503 * comint.el (comint-password-prompt-regexp):
11504 Allow "password for XXX" where XXX contains colons (eg https://...).
11505
11506 2013-05-18 Leo Liu <sdl.web@gmail.com>
11507
11508 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11509 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11510 (octave-source-directories): Don't check process.
11511 (octave-source-directories, octave-find-definition): Doc fix.
11512
11513 2013-05-18 Glenn Morris <rgm@gnu.org>
11514
11515 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11516 Remove backspace/delete bindings. (Bug#14392)
11517
11518 * cus-dep.el (custom-make-dependencies): Sort the output.
11519 (custom-versions-load-alist): Convert comment to doc.
11520
11521 2013-05-17 Leo Liu <sdl.web@gmail.com>
11522
11523 * newcomment.el (comment-search-backward): Stricter in finding
11524 comment start. (Bug#14303)
11525
11526 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11527 (octave-comment-start-skip): Properly anchored.
11528
11529 2013-05-17 Leo Liu <sdl.web@gmail.com>
11530
11531 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11532 Clean up when turned off. (Bug#14395)
11533 (smie--highlight-matching-block-overlay): No longer buffer-local.
11534 (smie-highlight-matching-block): Adjust.
11535
11536 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11537
11538 Doc string fix for "nanoseconds" (Bug#14406).
11539 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11540 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11541
11542 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11543
11544 * calc/calc-units.el (math-extract-units): Preserve powers
11545 of units.
11546
11547 2013-05-17 Leo Liu <sdl.web@gmail.com>
11548
11549 * subr.el (delete-consecutive-dups): New function.
11550 * ido.el (ido-set-matches-1): Use it.
11551 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11552 * ido.el (ido-remove-consecutive-dups): Remove.
11553
11554 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11555
11556 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11557 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11558 regexp-opt's `words'.
11559
11560 2013-05-16 Leo Liu <sdl.web@gmail.com>
11561
11562 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11563 (smie--highlight-matching-block-overlay)
11564 (smie--highlight-matching-block-lastpos)
11565 (smie--highlight-matching-block-timer): New variables.
11566 (smie-highlight-matching-block): New function.
11567 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11568 (smie-setup): Conditionally enable smie-blink-matching-open.
11569
11570 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11571
11572 Sync with upstream verilog-mode r840.
11573 * progmodes/verilog-mode.el (verilog-mode-version)
11574 (verilog-mode-release-date): Update.
11575 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11576 (verilog-sig-tieoff): Fix string error on
11577 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11578 (verilog-read-decls): Fix parameters confusing
11579 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11580
11581 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11582
11583 * subr.el (reveal-filename): New function.
11584
11585 * loadup.el: Compute Emacs executable versions on MS-Windows,
11586 where executables have the .exe extension. Add a hard link
11587 emacs-XX.YY.ZZ.exe on MS-Windows.
11588
11589 * Makefile.in (XARGS_LIMIT): New variable.
11590 (custom-deps, finder-data, autoloads)
11591 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11592 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11593 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11594 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11595
11596 2013-05-16 Leo Liu <sdl.web@gmail.com>
11597
11598 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11599 (octave-mode-menu, octave-mode-map): Remove its uses.
11600
11601 2013-05-16 Reto Zimmermann <reto@gnu.org>
11602
11603 Sync with upstream vhdl mode v3.34.2.
11604 * progmodes/vhdl-mode.el: Use `push' throughout.
11605 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11606 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11607 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11608 (vhdl-actual-generic-name): New option to derive actual generic name.
11609 (vhdl-port-paste-signals): Replace formal by actual generics.
11610 (vhdl-beautify): New name for old group vhdl-align. Update users.
11611 (vhdl-beautify-options): New option.
11612 (vhdl-last-input-event): New compat alias. Use throughout.
11613 (vhdl-goto-line): Replace user level function `goto-line'.
11614 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11615 vhdl-fix-statement-buffer.
11616 (vhdl-create-mode-menu): Add some entries.
11617 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11618 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11619 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11620 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11621 to force statements on one line.
11622 (vhdl-remove-trailing-spaces-region):
11623 New, split from vhdl-remove-trailing-spaces.
11624 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11625 Respect vhdl-beautify-options.
11626 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11627 (vhdl-update-sensitivity-list): Not add with index if exists without.
11628 Not include array index with signal. Ignore keywords in comments.
11629 (vhdl-get-visible-signals): Regexp tweaks.
11630 (vhdl-template-component-inst): Handle empty library.
11631 (vhdl-template-type): Add template for 'enum' type.
11632 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11633 Use vhdl-replace-string.
11634 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11635 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11636 (vhdl-speedbar-initialize): Update for above name change.
11637 (vhdl-compose-wire-components): Fix in handling of constants.
11638 (vhdl-error-regexp-emacs-alist): New variable.
11639 (vhdl-error-regexp-add-emacs): New function;
11640 adds support for new compile.el (Emacs 22+)
11641 (vhdl-generate-makefile-1): Change target order for single lib. units.
11642 Allow use of absolute file names.
11643
11644 2013-05-16 Leo Liu <sdl.web@gmail.com>
11645
11646 * simple.el (prog-indent-sexp): Indent enclosing defun.
11647
11648 2013-05-15 Glenn Morris <rgm@gnu.org>
11649
11650 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11651 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11652 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11653 (whitespace-highlight): Move to whitespace group.
11654
11655 * comint.el (comint-source):
11656 * pcmpl-linux.el (pcmpl-linux):
11657 * shell.el (shell-faces):
11658 * eshell/esh-opt.el (eshell-opt):
11659 * international/ccl.el (ccl): Remove empty custom groups.
11660
11661 * completion.el (dynamic-completion-mode):
11662 * jit-lock.el (jit-lock-debug-mode):
11663 * minibuffer.el (completion-in-region-mode):
11664 * type-break.el (type-break-mode-line-message-mode)
11665 (type-break-query-mode):
11666 * emulation/tpu-edt.el (tpu-edt-mode):
11667 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11668 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11669 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11670
11671 * term/xterm.el (xterm): Change parent group to terminals.
11672
11673 * master.el (master): Remove empty custom group.
11674 (master-mode): Remove unused :group argument.
11675 * textmodes/refill.el (refill): Remove empty custom group.
11676 (refill-mode): Remove unused :group argument.
11677
11678 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11679
11680 * cus-dep.el: Provide a feature.
11681 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11682 Don't mistakenly ignore files whose basenames match a basename
11683 from preloaded-file-list (eg cedet/ede/simple.el).
11684 Add a fallback method for getting :group.
11685
11686 2013-05-15 Juri Linkov <juri@jurta.org>
11687
11688 * isearch.el (isearch-char-by-name): Rename from
11689 `isearch-insert-char-by-name'. Doc fix.
11690 (isearch-forward): Mention `isearch-char-by-name' in
11691 the docstring. (Bug#13348)
11692
11693 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11694 `exit-minibuffer' instead of
11695 `isearch-nonincremental-exit-minibuffer'.
11696 (isearch-edit-string): Remove mention of
11697 `isearch-nonincremental-exit-minibuffer' from docstring.
11698 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11699 (isearch-forward-exit-minibuffer)
11700 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11701
11702 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11703
11704 * loadup.el: Just use unversioned DOC.
11705
11706 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11707 literals as extending to EOB.
11708 (nxml-last-fontify-end): Remove unused variable.
11709 (nxml-after-change1): Use with-silent-modifications.
11710 (nxml-extend-after-change-region): Simplify.
11711 (nxml-extend-after-change-region1): Remove function.
11712 (nxml-after-change1): Don't adjust for dependent regions.
11713 (nxml-fontify-matcher): Simplify.
11714 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11715 (xmltok-add-dependent): Remove function.
11716 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11717 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11718 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11719 unclosed <[[, <?, comment, and other literals as extending to EOB.
11720 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11721 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11722 Remove functions.
11723 (rng-do-some-validation-1): Don't mark dependent regions.
11724 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11725 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11726 (nxml-clear-dependent-regions): Remove functions.
11727 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11728 (nxml-ensure-scan-up-to-date):
11729 Don't clear&mark dependent regions.
11730
11731 2013-05-15 Leo Liu <sdl.web@gmail.com>
11732
11733 * progmodes/octave.el (octave-goto-function-definition):
11734 Improve and fix callers.
11735
11736 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11737
11738 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11739 the setter (bug#14387).
11740
11741 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11742 surrounding group (bug#14402).
11743
11744 2013-05-14 Juri Linkov <juri@jurta.org>
11745
11746 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11747 (Bug#14390)
11748
11749 2013-05-14 Glenn Morris <rgm@gnu.org>
11750
11751 * progmodes/f90.el (f90-imenu-generic-expression):
11752 Fix typo in 2013-05-08 change. (Bug#14402)
11753
11754 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11755
11756 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11757 Remove signals for which replies are never received.
11758
11759 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11760
11761 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11762 (gdb-handler-alist, gdb-handler-number): Remove variables.
11763 (gdb-handler-list): New variable.
11764 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11765 (gdb-pending-handler-p, gdb-handle-reply)
11766 (gdb-remove-all-pending-triggers): New functions.
11767 (gdb-discard-unordered-replies): New defcustom.
11768 (gdb-handler): New defstruct.
11769 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11770 instead of gdb-pending-triggers. Update docstring.
11771 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11772 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11773 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11774 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11775 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11776 (gdb-frame-handler): Pending triggers are now automatically managed.
11777 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11778 Remove argument.
11779 (gdb-input): Automatically handles pending triggers. Update docstring.
11780 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11781 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11782 Update comments.
11783 (gdb-done-or-error): Now use gdb-handle-reply.
11784
11785 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11786
11787 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11788 gdb-debug-log.
11789
11790 2013-05-14 Glenn Morris <rgm@gnu.org>
11791
11792 * subr.el (user-emacs-directory-warning): New option.
11793 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11794
11795 2013-05-14 Leo Liu <sdl.web@gmail.com>
11796
11797 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11798 during redisplay.
11799 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11800 (octave-font-lock-texinfo-comment): Fix invalid search bound
11801 error: wrong side of point.
11802
11803 2013-05-14 Glenn Morris <rgm@gnu.org>
11804
11805 * progmodes/flymake.el (flymake-xml-program): New option.
11806 (flymake-xml-init): Use it.
11807
11808 * term/xterm.el: Provide a feature.
11809
11810 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11811
11812 2013-05-13 Glenn Morris <rgm@gnu.org>
11813
11814 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11815 Add compat aliases as a hack workaround. (Bug#14384)
11816
11817 2013-05-13 Leo Liu <sdl.web@gmail.com>
11818
11819 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11820 ###, and %!.
11821 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11822 C-M-q.
11823 (octave-comment-start-skip): Include %!.
11824 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11825
11826 2013-05-12 Leo Liu <sdl.web@gmail.com>
11827
11828 * progmodes/octave.el (inferior-octave-startup): Store the value
11829 of __octave_srcdir__ for octave-source-directories.
11830 (inferior-octave-check-process): New function refactored out of
11831 inferior-octave-send-list-and-digest.
11832 (octave-source-directories)
11833 (octave-find-definition-filename-function): New variables.
11834 (octave-source-directories)
11835 (octave-find-definition-default-filename): New functions.
11836 (octave-find-definition): Improve to find functions implemented in C++.
11837
11838 2013-05-12 Glenn Morris <rgm@gnu.org>
11839
11840 * calendar/diary-lib.el (diary-outlook-format-1):
11841 Don't include dayname in the output. (Bug#14349)
11842
11843 2013-05-11 Glenn Morris <rgm@gnu.org>
11844
11845 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11846
11847 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11848 Treat cc-provide like provide.
11849
11850 2013-05-11 Kevin Ryde <user42@zip.com.au>
11851
11852 * cus-dep.el (custom-make-dependencies):
11853 Use generated-autoload-load-name for the sake of files such
11854 such cedet/semantic/bovine/c.el, where the base file name
11855 is not in load-path. (Bug#5277)
11856
11857 2013-05-11 Glenn Morris <rgm@gnu.org>
11858
11859 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11860 Provide features.
11861
11862 2013-05-11 Leo Liu <sdl.web@gmail.com>
11863
11864 * progmodes/octave.el (octave-indent-comment): Improve.
11865 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11866 (octave-eldoc-function-signatures, octave-eldoc-function):
11867 New functions.
11868 (octave-mode, inferior-octave-mode): Add eldoc support.
11869
11870 2013-05-11 Richard Stallman <rms@gnu.org>
11871
11872 * epa.el (epa-decrypt-file): Take output file name as argument
11873 and read it using `interactive'.
11874
11875 2013-05-11 Leo Liu <sdl.web@gmail.com>
11876
11877 * progmodes/octave.el (octave-beginning-of-line)
11878 (octave-end-of-line): Check before using up-list because it jumps
11879 out of more syntactic contructs since moving to smie.
11880 (octave-indent-comment): New function.
11881 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11882 (octave-begin-keywords, octave-end-keywords)
11883 (octave-reserved-words, octave-smie-bnf-table)
11884 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11885
11886 2013-05-11 Glenn Morris <rgm@gnu.org>
11887
11888 * faces.el (internal-face-x-get-resource):
11889 * frame.el (ns-display-monitor-attributes-list):
11890 * calc/calc-aent.el (math-to-radians-2):
11891 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11892 Fix declarations.
11893
11894 * calc/calc-menu.el: Make it loadable in isolation.
11895
11896 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11897 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11898 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11899 (eudc-bbdb-query-internal): Require 'bbdb.
11900
11901 * lpr.el (lpr-headers-switches):
11902 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11903
11904 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11905
11906 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11907
11908 * term.el (term-set-escape-char): Make it idempotent.
11909
11910 2013-05-10 Leo Liu <sdl.web@gmail.com>
11911
11912 * progmodes/octave.el (inferior-octave-completion-table):
11913 No longer a function and all uses changed. Use cache to speed up
11914 completion due to bug#11906.
11915 (octave-beginning-of-defun): Re-write to be more general.
11916
11917 2013-05-10 Glenn Morris <rgm@gnu.org>
11918
11919 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11920
11921 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11922
11923 * comint.el (comint-redirect-send-command-to-process): Use :around
11924 rather than :override for comint-redirect-filter.
11925 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11926 Call it instead of comint-redirect-original-filter-function (which
11927 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11928
11929 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11930
11931 * frame.el (display-monitor-attributes-list): Add NS case.
11932 (ns-display-monitor-attributes-list): Declare.
11933
11934 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11935
11936 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11937
11938 2013-05-09 Glenn Morris <rgm@gnu.org>
11939
11940 * international/fontset.el (vertical-centering-font-regexp):
11941 Set standard-value.
11942
11943 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11944
11945 * bookmark.el (bookmark-search-delay):
11946 * cus-start.el (vertical-centering-font-regexp):
11947 * ps-mule.el (ps-mule-font-info-database-default):
11948 * ps-print.el (ps-default-fg, ps-default-bg):
11949 * type-break.el (type-break-good-break-interval):
11950 * whitespace.el (whitespace-indentation-regexp)
11951 (whitespace-space-after-tab-regexp):
11952 * emacs-lisp/testcover.el (testcover-1value-functions)
11953 (testcover-noreturn-functions, testcover-progn-functions)
11954 (testcover-prog1-functions):
11955 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11956 * eshell/em-glob.el (eshell-glob-translate-alist):
11957 * play/tetris.el (tetris-tty-colors):
11958 * progmodes/cpp.el (cpp-face-default-list):
11959 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11960 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11961 (idlwave-help-browser-generic-args):
11962 * progmodes/make-mode.el (makefile-special-targets-list):
11963 * progmodes/python.el (python-shell-virtualenv-path):
11964 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11965 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11966 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11967 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11968 * textmodes/reftex-vars.el (reftex-format-label-function):
11969 * textmodes/remember.el (remember-diary-file): Fix custom types.
11970
11971 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11972 Add :version.
11973
11974 2013-05-09 Leo Liu <sdl.web@gmail.com>
11975
11976 * progmodes/octave.el (inferior-octave-completion-at-point):
11977 Restore file completion. (Bug#14300)
11978 (inferior-octave-startup): Fix incorrect highlighting for the
11979 first prompt.
11980
11981 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11982
11983 * progmodes/ruby-mode.el: First cut at SMIE support.
11984 (ruby-use-smie): New var.
11985 (ruby-smie-grammar): New constant.
11986 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11987 (ruby-smie--forward-token, ruby-smie--backward-token)
11988 (ruby-smie-rules): New functions.
11989 (ruby-mode-variables): Setup SMIE if applicable.
11990
11991 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11992
11993 * simple.el (line-move-visual): Signal beginning/end of buffer
11994 only if vertical-motion moved less than it was requested. Avoids
11995 silly incorrect error messages when there are display strings with
11996 multiple newlines at EOL.
11997
11998 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11999
12000 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12001 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12002 (prolog-char-quote-workaround):
12003 * progmodes/cperl-mode.el (cperl-under-as-char):
12004 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12005 Mark as obsolete.
12006 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12007 their declaration.
12008 (vhdl-mode-syntax-table-init): Remove.
12009
12010 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12011 last change.
12012
12013 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12014 syntax for "_".
12015 (ld-script-font-lock-keywords):
12016 Change regexps to use things like \_< and \_>.
12017
12018 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12019 Change all regexps to use things like \_< and \_>.
12020
12021 * progmodes/autoconf.el (autoconf-definition-regexp)
12022 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12023 Handle a _ with symbol syntax.
12024 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12025
12026 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12027 Consolidate declaration.
12028 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12029 the declaration.
12030 (ada-create-syntax-table): Remove.
12031 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12032 already has the right syntax nowadays.
12033 (ada-goto-next-word): Don't change the syntax of "_".
12034
12035 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12036 with-wrapper-hook.
12037
12038 2013-05-08 Sam Steingold <sds@gnu.org>
12039
12040 * thingatpt.el (thing-at-point): Accept optional second argument
12041 NO-PROPERTIES to strip the text properties from the return value.
12042 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12043 to `thing-at-point' instead of stripping the properties ourselves.
12044 Also, when `thing-at-point' fails to find a url, prepend "http://"
12045 to the filename at point on the assumption that the user is
12046 pointing at something like gnu.org/gnu.
12047
12048 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12049
12050 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12051 * faces.el (crm-separator):
12052 Silence byte-compiler.
12053
12054 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12055 (tool-bar-map): Remove unneeded defvars.
12056
12057 2013-05-08 Leo Liu <sdl.web@gmail.com>
12058
12059 Re-work a fix for bug#10994 based on Le Wang's patch.
12060 * ido.el (ido-remove-consecutive-dups): New helper.
12061 (ido-completing-read): Use it.
12062 (ido-chop): Revert fix for bug#10994.
12063
12064 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12065
12066 * cus-edit.el (custom-save-variables):
12067 Pretty-print long values. (Bug#14187)
12068
12069 2013-05-08 Glenn Morris <rgm@gnu.org>
12070
12071 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12072 (m4-mode-syntax-table): Init in the defvar.
12073 (m4-mode-abbrev-table): Let define-derived-mode define it.
12074
12075 2013-05-08 Tom Tromey <tromey@redhat.com>
12076
12077 * progmodes/m4-mode.el (m4-mode-syntax-table):
12078 Do not treat "_" as word constituent. (Bug#14167)
12079
12080 2013-05-07 Glenn Morris <rgm@gnu.org>
12081
12082 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12083 Remove explicit eshell-isearch-cancel-map.
12084
12085 * progmodes/f90.el (f90-smart-end-names): New option.
12086 (f90-smart-end): Doc fix.
12087 (f90-end-block-optional-name): New constant.
12088 (f90-block-match): Respect f90-smart-end-names.
12089
12090 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12091
12092 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12093 about implicit semi-colons (bug#14218).
12094
12095 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12096
12097 * frame.el (display-monitor-attributes-list)
12098 (frame-monitor-attributes): New functions.
12099
12100 2013-05-06 Leo Liu <sdl.web@gmail.com>
12101
12102 * progmodes/octave.el (octave-syntax-propertize-function): Change
12103 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12104 (octave-font-lock-keywords): Use octave-operator-regexp.
12105 (octave-completion-at-point): Rename from
12106 octave-completion-at-point-function.
12107 (inferior-octave-directory-tracker): Robustify.
12108 (octave-text-functions): Remove and fix its uses. No such things
12109 any more.
12110
12111 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12112
12113 * emacs-lisp/trace.el (trace--display-buffer): New function.
12114 (trace-make-advice): Use it.
12115
12116 2013-05-06 Juri Linkov <juri@jurta.org>
12117
12118 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12119 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12120 Doc fix.
12121 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12122 in the help string. (Bug#12985)
12123
12124 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12125
12126 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12127
12128 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12129
12130 * progmodes/perl-mode.el: Add support for here documents.
12131 (perl-syntax-propertize-function): Match here-doc markers.
12132 (perl-syntax-propertize-special-constructs): Find their end.
12133 (perl-imenu-generic-expression): Use [:alnum:].
12134
12135 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12136 (advice--add-function): Refresh the advice if already present
12137 (bug#14317).
12138
12139 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12140
12141 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12142
12143 2013-05-06 Glenn Morris <rgm@gnu.org>
12144
12145 * w32-fns.el (w32-charset-info-alist): Declare.
12146
12147 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12148 of its defcustom properties.
12149 (eshell-cmpl-initialize): No need to load pcomplete.
12150
12151 * generic-x.el: No need to require comint when compiling.
12152
12153 * net/eudc-export.el: Make it loadable without bbdb.
12154 (top-level): Use require rather than load-library.
12155 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12156 (eudc-batch-export-records-to-bbdb)
12157 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12158 Require bbdb.
12159
12160 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12161
12162 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12163 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12164 some tweaks, instead.
12165
12166 2013-05-05 Leo Liu <sdl.web@gmail.com>
12167
12168 * progmodes/octave.el (octave-font-lock-keywords)
12169 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12170 (inferior-octave-send-list-and-digest): Improve error message.
12171 (octave-mode, inferior-octave-mode): Use setq-local.
12172 (octave-help): Set info-lookup-mode.
12173
12174 2013-05-05 Richard Stallman <rms@gnu.org>
12175
12176 * vc/compare-w.el (compare-windows-whitespace):
12177 Treat no-break space as whitespace.
12178
12179 * mail/rmailsum.el (rmail-summary-rmail-update):
12180 Detect empty summary and don't change selected message.
12181 (rmail-summary-goto-msg): Likewise.
12182
12183 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12184 Doc fixes, rename args.
12185
12186 2013-05-05 Alan Mackenzie <acm@muc.de>
12187
12188 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12189
12190 2013-05-05 Juri Linkov <juri@jurta.org>
12191
12192 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12193 to not add the length of the summary segment to the return value.
12194 (Bug#14125)
12195
12196 2013-05-05 Leo Liu <sdl.web@gmail.com>
12197
12198 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12199 (inferior-octave-output-filter): Remove.
12200 (octave-send-region, inferior-octave-startup): Fix callers.
12201 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12202 (octave-binary-file-extensions): New user variable.
12203 (octave-find-definition): Confirm if opening binary files.
12204 (octave-help-file): Use octave-find-definition to get the binary
12205 confirmation.
12206 (octave-help): Adjust for octave-help-file change.
12207
12208 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12209
12210 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12211 Merge the two entries that handle function definitions.
12212 (pascal--syntax-propertize): New const.
12213 (pascal-mode): Use it. Use setq-local.
12214
12215 2013-05-04 Glenn Morris <rgm@gnu.org>
12216
12217 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12218 (diary-from-outlook): Respect diary-from-outlook-function.
12219
12220 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12221
12222 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12223 Move the declaration from C.
12224 (read-minibuffer, eval-minibuffer): Move from C.
12225 (completion-setup-function): Avoid minibuffer-completion-contents.
12226
12227 2013-05-03 Leo Liu <sdl.web@gmail.com>
12228
12229 * progmodes/octave.el (octave-font-lock-keywords): Do not
12230 dehighlight 'end' in comments or strings.
12231 (octave-completing-read, octave-goto-function-definition):
12232 New helpers.
12233 (octave-help-buffer): New user variable.
12234 (octave-help-file, octave-help-function): New button types.
12235 (octave-help): New command and bind it to C-h ;.
12236 (octave-find-definition): New command and bind it to M-.
12237 (user-error): Alias to error if not defined.
12238
12239 2013-05-02 Leo Liu <sdl.web@gmail.com>
12240
12241 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12242 for \. (bug#14332)
12243 (octave-font-lock-keywords): Include [ and {.
12244
12245 2013-05-02 Leo Liu <sdl.web@gmail.com>
12246
12247 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12248 (inferior-octave): Remove calling comint-mode and return the buffer.
12249 (inferior-octave-startup): Cosmetic changes.
12250
12251 2013-05-02 Leo Liu <sdl.web@gmail.com>
12252
12253 * progmodes/octave.el (octave-syntax-propertize-function):
12254 Include the case when ' is at line beginning. (Bug#14336)
12255
12256 2013-05-02 Glenn Morris <rgm@gnu.org>
12257
12258 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12259 * desktop.el (vc-dir-mode): Just autoload it here.
12260
12261 2013-05-02 Alan Mackenzie <acm@muc.de>
12262
12263 Eliminate variable c-standard-font-lock-fontify-region-function.
12264 * progmodes/cc-mode.el
12265 (c-standard-font-lock-fontify-region-function): Remove.
12266 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12267
12268 2013-05-01 Leo Liu <sdl.web@gmail.com>
12269
12270 * progmodes/octave.el: Compatible with older emacs-24 releases.
12271 (inferior-octave-has-built-in-variables): Remove. Built-in
12272 variables were removed from Octave in 2007.
12273 (inferior-octave-startup): Fix uses.
12274 (comint-line-beginning-position): Remove compatibility code for
12275 emacs 21.
12276
12277 2013-05-01 Juri Linkov <juri@jurta.org>
12278
12279 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12280
12281 2013-05-01 Juri Linkov <juri@jurta.org>
12282
12283 * comint.el (comint-previous-matching-input): Don't print message
12284 "History item: %d" when `isearch-mode' is active.
12285 (comint-history-isearch-message): Print message "History item: %d"
12286 when `comint-input-ring-index' is not empty and this function is
12287 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12288
12289 2013-05-01 Leo Liu <sdl.web@gmail.com>
12290
12291 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12292 definitions. Use completion-at-point to insert keywords.
12293 (octave-abbrev-start): Remove.
12294 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12295
12296 2013-04-30 Leo Liu <sdl.web@gmail.com>
12297
12298 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12299 change.
12300
12301 2013-04-30 Alan Mackenzie <acm@muc.de>
12302
12303 Handle arbitrarily long C++ member initialisation lists.
12304 * progmodes/cc-engine.el (c-back-over-member-initializers):
12305 new function.
12306 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12307 (most) member init lists.
12308
12309 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12310
12311 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12312 variable.
12313
12314 2013-04-30 Leo Liu <sdl.web@gmail.com>
12315
12316 * progmodes/octave.el (octave-variables): Remove. No builtin
12317 variables any more. All converted to functions.
12318 (octave-font-lock-keywords, octave-completion-at-point-function):
12319 Fix uses.
12320 (octave-font-lock-texinfo-comment): New user variable.
12321 (octave-texinfo-font-lock-keywords): New variable for texinfo
12322 comment block.
12323 (octave-function-comment-block): New face.
12324 (octave-font-lock-texinfo-comment): New function.
12325 (octave-mode): Font lock texinfo comment block.
12326
12327 2013-04-29 Leo Liu <sdl.web@gmail.com>
12328
12329 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12330 indexing expression.
12331 (octave-continuation-string): Do not use \.
12332 (inferior-octave-complete-impossible): Remove.
12333 (inferior-octave-completion-table)
12334 (inferior-octave-completion-at-point): Remove its uses.
12335 (inferior-octave-startup): completion_matches was introduced to
12336 Octave in 1996 so safe to assume it.
12337 (octave-function-file-comment): Improve to follow how Octave does it.
12338 (octave-update-function-file-comment): Tweak.
12339
12340 2013-04-29 Leo Liu <sdl.web@gmail.com>
12341
12342 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12343 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12344 (octave-function-file-comment): Fix typo.
12345 (octave-sync-function-file-names): Use read-char-choice.
12346
12347 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12348
12349 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12350 to t for the less important warnings.
12351
12352 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12353
12354 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12355
12356 2013-04-27 Glenn Morris <rgm@gnu.org>
12357
12358 * vc/log-view.el (log-view-current-entry):
12359 Treat "---" separator lines as part of the following rev. (Bug#14169)
12360
12361 2013-04-27 Juri Linkov <juri@jurta.org>
12362
12363 * subr.el (read-number): Doc fix about using it by interactive
12364 code letter `n'. (Bug#14254)
12365
12366 2013-04-27 Juri Linkov <juri@jurta.org>
12367
12368 * desktop.el (desktop-auto-save-timeout): New option.
12369 (desktop-file-checksum): New variable.
12370 (desktop-save): Add optional arg `auto-save' and don't auto-save
12371 if nothing changed.
12372 (desktop-auto-save-timer): New variable.
12373 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12374 (after-init-hook): Call `desktop-auto-save-set-timer'.
12375 Suggested by Reuben Thomas <rrt@sc3d.org> in
12376 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12377
12378 2013-04-27 Leo Liu <sdl.web@gmail.com>
12379
12380 * progmodes/octave.el (octave-function-file-p)
12381 (octave-skip-comment-forward, octave-function-file-comment)
12382 (octave-update-function-file-comment): New functions.
12383 (octave-mode-map): Bind C-c ; to
12384 octave-update-function-file-comment.
12385 (octave-mode-menu): Add octave-update-function-file-comment.
12386 (octave-mode, inferior-octave-mode): Fix doc-string.
12387 (octave-insert-defun): Conform to Octave's coding convention.
12388 (Bug#14285)
12389
12390 * files.el (basic-save-buffer): Don't let errors in
12391 before-save-hook prevent saving buffer.
12392
12393 2013-04-20 Roland Winkler <winkler@gnu.org>
12394
12395 * faces.el (read-face-name): Use completing-read if arg multiple
12396 is nil.
12397
12398 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12399
12400 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12401 displayed, move point to after the totals line.
12402 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12403 for the details.
12404
12405 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12406
12407 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12408 Add current dir to the load-path.
12409 (package-generate-autoloads): Don't rely on
12410 autoload-ensure-default-file.
12411
12412 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12413
12414 * textmodes/remember.el (remember-store-in-files): Document that
12415 the file name format is passed to `format-time-string'.
12416
12417 2013-04-26 Leo Liu <sdl.web@gmail.com>
12418
12419 * progmodes/octave.el (octave-sync-function-file-names): New function.
12420 (octave-mode): Use it in before-save-hook.
12421
12422 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12423
12424 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12425 (bug#14274).
12426
12427 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12428 \n and comment, even if it's not an implicit ; (bug#14218).
12429
12430 2013-04-26 Glenn Morris <rgm@gnu.org>
12431
12432 * subr.el (read-number): Once more use `read' rather than
12433 `string-to-number', to trap non-numeric input. (Bug#14254)
12434
12435 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12436
12437 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12438 Use `syntax-multiline' text property consistently instead of
12439 `font-lock-multiline'. (Bug#14237)
12440
12441 2013-04-26 Glenn Morris <rgm@gnu.org>
12442
12443 * emacs-lisp/shadow.el (list-load-path-shadows):
12444 No longer necessary to check for duplicate simple.el, since
12445 2012-07-07 change to init_lread to not include installation lisp
12446 directories in load-path when running uninstalled. (Bug#14270)
12447
12448 2013-04-26 Leo Liu <sdl.web@gmail.com>
12449
12450 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12451 (octave-mode, inferior-octave-mode): Use setq-local.
12452 (octave-not-in-string-or-comment-p): Rename to
12453 octave-in-string-or-comment-p.
12454 (octave-in-comment-p, octave-in-string-p)
12455 (octave-in-string-or-comment-p): Replace defsubst with defun.
12456
12457 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12458
12459 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12460
12461 2013-04-25 Bastien Guerry <bzg@gnu.org>
12462
12463 * textmodes/remember.el (remember-data-directory)
12464 (remember-directory-file-name-format): Fix custom types.
12465
12466 2013-04-25 Leo Liu <sdl.web@gmail.com>
12467
12468 * progmodes/octave.el (octave-completion-at-point-function):
12469 Make use of inferior octave process.
12470 (octave-initialize-completions): Remove.
12471 (inferior-octave-completion-table): New function.
12472 (inferior-octave-completion-at-point): Use it.
12473 (octave-completion-alist): Remove.
12474
12475 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12476
12477 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12478 (opascal-mode-syntax-table): New var.
12479 (opascal-literal-kind, opascal-is-literal-end)
12480 (opascal-literal-token-at): Rewrite.
12481 (opascal--literal-start-re, opascal-font-lock-keywords)
12482 (opascal--syntax-propertize): New constants.
12483 (opascal-font-lock-defaults): Adjust.
12484 (opascal-mode): Use them. Set comment-<foo> variables as well.
12485 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12486 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12487 (delphi-other-face, opascal-other-face): Remove face variables.
12488 (opascal-save-state): Remove macro.
12489 (opascal-fontifying-progress-step): Remove constant.
12490 (opascal--ignore-changes): Remove var.
12491 (opascal-set-token-property, opascal-parse-next-literal)
12492 (opascal-is-stable-literal, opascal-complete-literal)
12493 (opascal-is-literal-start, opascal-face-of)
12494 (opascal-parse-region, opascal-parse-region-until-stable)
12495 (opascal-fontify-region, opascal-after-change)
12496 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12497 (opascal-debug-parse-region, opascal-debug-parse-window)
12498 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12499 (opascal-debug-fontify-buffer): Remove.
12500 (opascal-debug-mode-map): Adjust accordingly.
12501
12502 2013-04-25 Leo Liu <sdl.web@gmail.com>
12503
12504 Merge octave-mod.el and octave-inf.el into octave.el with some
12505 cleanups.
12506 * progmodes/octave.el: New file renamed from octave-mod.el.
12507 * progmodes/octave-inf.el: Merged into octave.el.
12508 * progmodes/octave-mod.el: Renamed to octave.el.
12509
12510 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12511
12512 * textmodes/reftex-vars.el
12513 (reftex-label-ignored-macros-and-environments): New defcustom.
12514
12515 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12516
12517 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12518
12519 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12520 (smie-indent-keyword): Improve the check to ensure that the next
12521 comment is really on the same line.
12522 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12523
12524 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12525 semi-colons if the line is not otherwise empty (bug#14218).
12526
12527 2013-04-25 Glenn Morris <rgm@gnu.org>
12528
12529 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12530
12531 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12532
12533 * progmodes/opascal.el (opascal-set-token-property): Rename from
12534 opascal-set-text-properties and only set `token' (bug#14134).
12535 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12536 (opascal-literal-text-properties): Remove.
12537 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12538 Adjust callers.
12539
12540 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12541
12542 * textmodes/remember.el (remember-handler-functions): Add an
12543 option for a new handler `remember-store-in-files'.
12544 (remember-data-directory, remember-directory-file-name-format):
12545 New options.
12546 (remember-store-in-files): New function to store remember notes
12547 as separate files within a directory.
12548
12549 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12550
12551 * progmodes/compile.el (compilation-next-error-function):
12552 Pass "formats" to compilation-find-file (bug#11777).
12553
12554 2013-04-24 Glenn Morris <rgm@gnu.org>
12555
12556 * vc/vc-bzr.el (vc-bzr-print-log):
12557 * vc/vc-hg.el (vc-hg-print-log):
12558 * vc/vc-svn.el (vc-svn-print-log):
12559 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12560
12561 * vc/vc-bzr.el (vc-bzr-print-log):
12562 * vc/vc-cvs.el (vc-cvs-print-log):
12563 * vc/vc-git.el (vc-git-print-log):
12564 * vc/vc-hg.el (vc-hg-print-log):
12565 * vc/vc-mtn.el (vc-mtn-print-log):
12566 * vc/vc-rcs.el (vc-rcs-print-log):
12567 * vc/vc-sccs.el (vc-sccs-print-log):
12568 * vc/vc-svn.el (vc-svn-print-log):
12569 * vc/vc.el (vc-print-log-internal): Doc fixes.
12570
12571 2013-04-23 Glenn Morris <rgm@gnu.org>
12572
12573 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12574 Remove venerable code attempting to avoid substitute-command-keys.
12575
12576 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12577
12578 * textmodes/reftex-vars.el (reftex-label-regexps):
12579 Call `reftex-compile-variables' after changes to this variable.
12580
12581 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12582
12583 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12584 Use lexical-binding.
12585 (jit-lock-force-redisplay): Use markers, check buffer's continued
12586 existence and beware narrowed buffers.
12587 (jit-lock-fontify-now): Adjust call accordingly.
12588
12589 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12590
12591 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12592 to avoid misleading the user.
12593
12594 2013-04-22 Leo Liu <sdl.web@gmail.com>
12595
12596 * info-look.el: Prefer latex2e.info. (Bug#14240)
12597
12598 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12599
12600 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12601
12602 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12603 * net/tramp.el (tramp-call-process): ... here.
12604 (tramp-set-completion-function, tramp-parse-putty):
12605 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12606 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12607 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12608 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12609 (tramp-call-local-coding-command): Use `tramp-call-process'
12610 instead of `tramp-compat-call-process'.
12611
12612 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12613 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12614 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12615 (tramp-find-inline-compress): Improve traces.
12616 (tramp-maybe-send-script): Check for Perl binary.
12617 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12618
12619 2013-04-22 Daiki Ueno <ueno@gnu.org>
12620
12621 * epg.el (epg-context-pinentry-mode): New function.
12622 (epg-context-set-pinentry-mode): New function.
12623 (epg--start): Pass --pinentry-mode option to gpg command.
12624
12625 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12626
12627 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12628 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12629 `completion-at-point'. (Bug#13774)
12630
12631 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12632 default key binding for `describe-distribution' has been moved to
12633 `C-h C-o'. (Bug#13970)
12634
12635 2013-04-21 Glenn Morris <rgm@gnu.org>
12636
12637 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12638 Add doc strings.
12639 (vc-print-log): Clarify interactive prompt.
12640
12641 2013-04-20 Glenn Morris <rgm@gnu.org>
12642
12643 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12644 No longer include timestamp etc information.
12645
12646 2013-04-20 Roland Winkler <winkler@gnu.org>
12647
12648 * faces.el (read-face-name): Bug fix, return just one face if arg
12649 multiple is nil. (Bug#14209)
12650
12651 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12652
12653 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12654 (remove-function): Autoload.
12655
12656 * comint.el (comint-redirect-original-filter-function): Remove.
12657 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12658 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12659 (vc-cvs-annotate-command):
12660 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12661 * progmodes/prolog.el (prolog-consult-compile):
12662 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12663 Use add/remove-function instead.
12664 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12665 (gud-tooltip-process-output, gud-tooltip-tips):
12666 Use add/remove-function instead.
12667 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12668 (scheme-interaction-mode, exit-scheme-interaction-mode):
12669 Use add/remove-function instead.
12670
12671 * vc/vc-dispatcher.el: Use lexical-binding.
12672 (vc--process-sentinel): Rename from vc-process-sentinel.
12673 Change last arg to be the code to run. Don't use vc-previous-sentinel
12674 and vc-sentinel-commands any more.
12675 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12676 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12677
12678 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12679
12680 * progmodes/sh-script.el (sh-imenu-generic-expression):
12681 Handle function names with a single character. (Bug#14111)
12682
12683 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12684
12685 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12686 for subroutines defined in an eval (bug#14182).
12687
12688 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12689
12690 * bookmark.el (bookmark-completing-read): Improve handling of empty
12691 string (bug#14176).
12692
12693 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12694
12695 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12696
12697 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12698
12699 New faster Imenu implementation (bug#14058).
12700 * progmodes/python.el:
12701 (python-imenu-prev-index-position):
12702 (python-imenu-format-item-label-function)
12703 (python-imenu-format-parent-item-label-function)
12704 (python-imenu-format-parent-item-jump-label-function):
12705 New vars.
12706 (python-imenu-format-item-label)
12707 (python-imenu-format-parent-item-label)
12708 (python-imenu-format-parent-item-jump-label)
12709 (python-imenu--put-parent, python-imenu--build-tree)
12710 (python-imenu-create-index, python-imenu-create-flat-index)
12711 (python-util-popn): New functions.
12712 (python-mode): Set imenu-create-index-function to
12713 python-imenu-create-index.
12714
12715 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12716
12717 * winner.el (winner-active-region): Use region-active-p, activate-mark
12718 and deactivate-mark (bug#14225).
12719
12720 * simple.el (deactivate-mark): Don't inline it.
12721
12722 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12723
12724 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12725
12726 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12727
12728 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12729 file extensions from the archive-mode entry in order to prefer
12730 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12731
12732 2013-04-18 Leo Liu <sdl.web@gmail.com>
12733
12734 * bindings.el (help-event-list): Add ?\?.
12735
12736 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12737
12738 * subr.el (with-wrapper-hook): Declare obsolete.
12739 * simple.el (filter-buffer-substring-function): New hook.
12740 (filter-buffer-substring): Use it.
12741 (filter-buffer-substring-functions): Mark obsolete.
12742 * minibuffer.el (completion-in-region-function): New hook.
12743 (completion-in-region): Use it.
12744 (completion-in-region-functions): Mark obsolete.
12745 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12746 * abbrev.el (abbrev-expand-function): New hook.
12747 (expand-abbrev): Use it.
12748 (abbrev-expand-functions): Mark obsolete.
12749 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12750 and :filter-return.
12751
12752 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12753
12754 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12755 and do not care about match data.
12756
12757 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12758
12759 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12760 completion tables when completing error conditions and
12761 `declare' arguments.
12762 (lisp-complete-symbol, field-complete): Mark as obsolete.
12763 (check-parens): Unmatched parens are user errors.
12764 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12765
12766 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12767
12768 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12769 command changed buffer (ie. `flyspell-pre-buffer' is not current
12770 buffer), which prevents making decisions based on invalid value of
12771 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12772 cause an error when `flyspell-pre-point' was nil after switching
12773 buffers.
12774 (flyspell-post-command-hook): No longer needs to change buffers when
12775 checking pre-word. While at it remove unnecessary progn.
12776
12777 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12778
12779 * textmodes/ispell.el (ispell-add-per-file-word-list):
12780 Fix `flyspell-correct-word-before-point' error when accepting
12781 words and `coment-padding' is an integer by using
12782 `comment-normalize-vars' (Bug #14214).
12783
12784 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12785
12786 New defun movement commands.
12787 * progmodes/python.el (python-nav--syntactically)
12788 (python-nav--forward-defun, python-nav-backward-defun)
12789 (python-nav-forward-defun): New functions.
12790
12791 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12792
12793 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12794 (python-syntax-context): Use named compiler-macro for backwards
12795 compatibility with Emacs 24.x.
12796
12797 2013-04-17 Leo Liu <sdl.web@gmail.com>
12798
12799 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12800 octave-hide-process-buffer.
12801
12802 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12803
12804 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12805 (bug#14216).
12806
12807 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12808
12809 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12810 Fix adjustment of offset when receiving incomplete responses from GDB
12811 (bug#14129).
12812
12813 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12814
12815 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12816 python-mode-abbrev-table.
12817 (python-skeleton-define): Adjust accordingly.
12818 (python-mode-abbrev-table): New table that inherits from it so that
12819 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12820
12821 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12822 (abbrev-symbol): Use it.
12823 (abbrev--before-point): Use it since we already handle inheritance.
12824
12825 2013-04-16 Leo Liu <sdl.web@gmail.com>
12826
12827 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12828 binding to info-lookup-symbol.
12829
12830 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12831
12832 * minibuffer.el (completion--twq-all):
12833 * term/ns-win.el (ns-initialize-window-system):
12834 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12835
12836 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12837
12838 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12839 global bindings.
12840
12841 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12842
12843 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12844
12845 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12846 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12847 to nil.
12848 (ruby-end-of-defun): Remove the unused arg, change the docstring
12849 to reflect that this function is only used as the value of
12850 `end-of-defun-function'.
12851 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12852 to reflect an earlier change that beginning/end-of-defun functions
12853 jump between methods in a class definition, as well as top-level
12854 functions.
12855
12856 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12857
12858 * minibuffer.el (minibuffer-complete): Don't just scroll
12859 a *Completions* that's been iconified.
12860 (minibuffer-force-complete): Make sure repetitions do cycle when going
12861 through completion-in-region -> minibuffer-complete.
12862
12863 2013-04-15 Alan Mackenzie <acm@muc.de>
12864
12865 Correct the placement of c-cpp-delimiters when there're #s not at
12866 col 0.
12867
12868 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12869 place a submatch around the #.
12870 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12871 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12872 on the #, not BOL.
12873
12874 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12875
12876 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12877 (advice--member-p): New arg `name'.
12878 (advice--add-function, advice-member-p): Use it (bug#14202).
12879
12880 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12881
12882 Reformulate java imenu-generic-expression.
12883 The old expression contained ill formed regexps.
12884
12885 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12886 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12887 (cc-imenu-java-method-arg-regexp): New defconsts.
12888 (cc-imenu-java-build-type-args-regex): New defun.
12889 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12890 handling of spaces in the regexp.
12891
12892 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12893
12894 * textmodes/ispell.el (ispell-command-loop): Remove
12895 flyspell highlight of a word when ispell accepts it (bug #14178).
12896
12897 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12898
12899 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12900 uses code from the previous `ange-ftp-run-real-handler'.
12901 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12902 only in case that function exist. This is needed for proper
12903 unloading of Tramp.
12904
12905 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12906
12907 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12908
12909 * textmodes/reftex.el (reftex-compile-variables): Use it.
12910
12911 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12912
12913 * files.el (normal-mode): Only use default major-mode if no other mode
12914 was specified.
12915
12916 * emacs-lisp/trace.el (trace-values): New function.
12917
12918 * files.el: Allow : in local variables (bug#14089).
12919 (hack-local-variable-regexp): New var.
12920 (hack-local-variables-prop-line, hack-local-variables): Use it.
12921
12922 2013-04-13 Roland Winkler <winkler@gnu.org>
12923
12924 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12925 data before it gets modified by bibtex-beginning-of-entry.
12926
12927 2013-04-13 Roland Winkler <winkler@gnu.org>
12928
12929 * textmodes/bibtex.el (bibtex-url): Doc fix.
12930
12931 2013-04-13 Roland Winkler <winkler@gnu.org>
12932
12933 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12934 does not visit a BibTeX file, exclude it from the list of buffers
12935 returned by bibtex-initialize.
12936
12937 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12938
12939 * window.el (split-window): Remove interactive form, since as a
12940 command this function is a special case of split-window-below.
12941 Correct doc string.
12942
12943 2013-04-12 Roland Winkler <winkler@gnu.org>
12944
12945 * faces.el (read-face-name): Do not override value of arg default.
12946 Allow single faces and strings as default values. Remove those
12947 elements from return value that are not faces.
12948 (describe-face): Simplify.
12949 (face-at-point): New optional args thing and multiple so that this
12950 function can provide the same functionality previously provided by
12951 read-face-name.
12952 (make-face-bold, make-face-unbold, make-face-italic)
12953 (make-face-unitalic, make-face-bold-italic, invert-face)
12954 (modify-face, read-face-and-attribute): Use face-at-point.
12955
12956 * cus-edit.el (customize-face, customize-face-other-window)
12957 * cus-theme.el (custom-theme-add-face)
12958 * face-remap.el (buffer-face-set)
12959 * facemenu.el (facemenu-set-face): Use face-at-point.
12960
12961 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12962
12963 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12964
12965 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12966
12967 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12968 off leading { and trailing } from field values.
12969
12970 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12971
12972 * emacs-lisp/timer.el (timer--check): New function.
12973 (timer--time, timer-set-function, timer-event-handler): Use it.
12974 (timer-set-idle-time): Simplify.
12975 (timer--activate): CSE.
12976 (timer-event-handler): Give more info in error message.
12977 (internal-timer-start-idle): New function, moved from C.
12978
12979 * mpc.el (mpc-proc): Add `restart' argument.
12980 (mpc-proc-cmd): Use it.
12981 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12982 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12983 less often.
12984
12985 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12986
12987 * progmodes/sh-script.el: Implement `sh-mode' own
12988 `add-log-current-defun-function' (bug#14112).
12989 (sh-current-defun-name): New function.
12990 (sh-mode): Use the function.
12991
12992 2013-04-09 Bastien Guerry <bzg@gnu.org>
12993
12994 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12995
12996 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12997
12998 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12999
13000 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13001 timer (bug#14156).
13002
13003 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13004
13005 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13006 declaration.
13007
13008 2013-04-07 Leo Liu <sdl.web@gmail.com>
13009
13010 * pcmpl-x.el: New file.
13011
13012 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13013
13014 Do not set x-display-name until X connection is established.
13015 This is needed to prevent from weird situation described at
13016 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13017 * frame.el (make-frame): Set x-display-name after call to
13018 window system initialization function, not before.
13019 * term/x-win.el (x-initialize-window-system): Add optional
13020 display argument and use it.
13021 * term/w32-win.el (w32-initialize-window-system):
13022 * term/ns-win.el (ns-initialize-window-system):
13023 * term/pc-win.el (msdos-initialize-window-system):
13024 Add compatible optional display argument.
13025
13026 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13027
13028 * files.el (normal-backup-enable-predicate): On MS-Windows and
13029 MS-DOS compare truenames of temporary-file-directory and of the
13030 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13031 don't fail comparison by compare-strings. Also, compare file
13032 names case-insensitively on MS-Windows and MS-DOS.
13033
13034 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13035
13036 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13037 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13038
13039 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13040
13041 * whitespace.el (whitespace-color-on, whitespace-color-off):
13042 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13043
13044 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13045
13046 * ispell.el (ispell-set-spellchecker-params):
13047 Really set `ispell-args' for all equivs.
13048
13049 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13050
13051 * ido.el (ido-completions): Use extra elements of ido-decorations
13052 (bug#14143).
13053 (ido-decorations): Update docstring.
13054
13055 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13056
13057 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13058 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13059 nil during initialization, in order not to miss changes since the
13060 file was opened. (Bug#14140)
13061
13062 2013-04-05 Leo Liu <sdl.web@gmail.com>
13063
13064 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13065
13066 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13067
13068 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13069
13070 2013-04-04 Glenn Morris <rgm@gnu.org>
13071
13072 * electric.el (electric-pair-inhibit-predicate): Add :version.
13073
13074 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13075
13076 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13077 when a package is required several times (bug#14082).
13078
13079 2013-04-04 Roland Winkler <winkler@gnu.org>
13080
13081 * faces.el (read-face-name): Behave as promised by the docstring.
13082 Assume that arg default is a list of faces.
13083 (describe-face): Call read-face-name with list of default faces.
13084
13085 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13086
13087 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13088 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13089 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13090 the header.
13091 (bookmark-exit-hook-internal): Save even if list is empty.
13092
13093 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13094
13095 * emacs-lisp/package.el (package-pinned-packages): New var.
13096 (package--add-to-archive-contents): Obey it (bug#14118).
13097
13098 2013-04-03 Alan Mackenzie <acm@muc.de>
13099
13100 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13101 Also adapt to the new values of element 7 of a parse state.
13102
13103 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13104 parameter `not-in-delimiter'. Handle being inside comment opener.
13105 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13106 character in case we're typing a '*' after a '/'.
13107 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13108 instead by passing the parameter to c-state-pp-to-literal.
13109
13110 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13111 for elt. 7 of a parse state.
13112
13113 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13114
13115 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13116 * international/latin1-disp.el, international/mule-util.el:
13117 * language/cyril-util.el, language/european.el, language/ind-util.el:
13118 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13119 * language/tibetan.el, language/viet-util.el:
13120 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13121
13122 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13123
13124 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13125 (electric-pair-post-self-insert-function): Use it.
13126 (electric-pair-default-inhibit): New function, extracted from
13127 electric-pair-post-self-insert-function.
13128
13129 2013-03-31 Roland Winkler <winkler@gnu.org>
13130
13131 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13132
13133 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13134
13135 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13136
13137 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13138
13139 Un-indent after "pass" and "return" statements (Bug#13888)
13140 * progmodes/python.el (python-indent-block-enders): New var.
13141 (python-indent-calculate-indentation): Use it.
13142
13143 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13144
13145 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13146 defun. Defining it as defalias could introduce too eager
13147 byte-compiler optimization. (Bug#14030)
13148
13149 2013-03-30 Chong Yidong <cyd@gnu.org>
13150
13151 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13152
13153 2013-03-30 Leo Liu <sdl.web@gmail.com>
13154
13155 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13156 (kmacro-execute-from-register): Pass the keyboard macro to
13157 kmacro-call-macro or repeating won't work correctly.
13158
13159 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13160
13161 * progmodes/subword.el: Back to using `forward-symbol'.
13162
13163 * subr.el (forward-whitespace, forward-symbol)
13164 (forward-same-syntax): Move from thingatpt.el.
13165
13166 2013-03-29 Leo Liu <sdl.web@gmail.com>
13167
13168 * kmacro.el (kmacro-to-register): New command.
13169 (kmacro-execute-from-register): New function.
13170 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13171
13172 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13173
13174 * mpc.el: Use defvar-local and setq-local.
13175 (mpc--proc-connect): Connection failures are not bugs.
13176 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13177 (mpc-volume-map): Bind to the up-events.
13178
13179 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13180
13181 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13182 instead of `forward-symbol'.
13183
13184 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13185
13186 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13187 (edebug--recursive-edit): Use it.
13188 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13189 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13190
13191 2013-03-28 Leo Liu <sdl.web@gmail.com>
13192
13193 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13194
13195 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13196
13197 * facemenu.el (list-colors-callback): New defvar.
13198 (list-colors-redisplay): New function.
13199 (list-colors-display): Install list-colors-redisplay as the
13200 revert-buffer-function. (Bug#14063)
13201
13202 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13203
13204 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13205 and suffixes don't overlap (bug#14061).
13206
13207 * case-table.el: Use lexical-binding.
13208 (case-table-get-table): New function.
13209 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13210
13211 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13212
13213 * progmodes/subword.el: Add `superword-mode' to do word motion
13214 over symbol_words (parallels and leverages `subword-mode' which
13215 does word motion inside MixedCaseWords).
13216
13217 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13218
13219 * eshell/em-unix.el: Move su and sudo to...
13220 * eshell/em-tramp.el: ...Eshell tramp module.
13221
13222 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13223
13224 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13225 Change return value to be a sexp. Delay `get-buffer' to after
13226 restoring the desktop (bug#13951).
13227
13228 2013-03-26 Leo Liu <sdl.web@gmail.com>
13229
13230 * register.el: Move semantic tag handling back to
13231 cedet/semantic/senator.el. (Bug#14052)
13232
13233 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13236 into the prompt either (bug#13963).
13237
13238 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13239
13240 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13241 part of "(error-foo)".
13242
13243 2013-03-24 Juri Linkov <juri@jurta.org>
13244
13245 * replace.el (list-matching-lines-prefix-face): New defcustom.
13246 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13247 `occur-engine' if `face-differs-from-default-p' returns t.
13248 (occur-engine): Add `,' inside backquote construct to evaluate
13249 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13250 Pass `prefix-face' to the functions `occur-context-lines' and
13251 `occur-engine-add-prefix'.
13252 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13253 `prefix-face' and propertize the prefix with `prefix-face'.
13254 (Bug#14017)
13255
13256 2013-03-24 Leo Liu <sdl.web@gmail.com>
13257
13258 * nxml/rng-valid.el (rng-validate-while-idle)
13259 (rng-validate-quick-while-idle): Guard against deleted buffer.
13260 (Bug#13999)
13261
13262 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13263 is the last entry in kill-buffer-hook.
13264
13265 * files.el (kill-buffer-hook): Doc fix.
13266
13267 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13268
13269 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13270 Make it safe-local.
13271
13272 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13273
13274 2013-03-23 Leo Liu <sdl.web@gmail.com>
13275
13276 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13277 Remove.
13278
13279 * nxml/rng-valid.el (rng-validate-mode)
13280 (rng-after-change-function, rng-do-some-validation):
13281 * nxml/rng-maint.el (rng-validate-buffer):
13282 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13283 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13284 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13285 (nxml-extend-after-change-region): Use with-silent-modifications.
13286
13287 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13288 timer-idle-list.
13289
13290 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13291 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13292 timer-idle-list. (Bug#13999)
13293
13294 2013-03-23 Juri Linkov <juri@jurta.org>
13295
13296 * info.el (info-index-match): New face.
13297 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13298 main pattern and add text properties with the new face to matches
13299 in index entries relative to the beginning of the index entry.
13300 (Bug#14015)
13301
13302 2013-03-21 Eric Ludlam <zappo@gnu.org>
13303
13304 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13305 Inhibit read only while inserting objects.
13306
13307 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13308
13309 * progmodes/cfengine.el: Update docs to mention
13310 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13311 symbol motion. Remove "_" from the word syntax.
13312
13313 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13314
13315 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13316 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13317
13318 2013-03-20 Juri Linkov <juri@jurta.org>
13319
13320 * info.el (Info-next-reference-or-link)
13321 (Info-prev-reference-or-link): New functions.
13322 (Info-next-reference, Info-prev-reference): Use them.
13323 (Info-try-follow-nearest-node): Handle footnote navigation.
13324 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13325
13326 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13327
13328 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13329 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13330
13331 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13332
13333 Suppress unnecessary non-ASCII chatter during build process.
13334 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13335 (batch-skkdic-convert): Suppress most of the chatter.
13336 It's not needed so much now that machines are faster,
13337 and its non-ASCII component was confusing; see Dmitry Gutov in
13338 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13339
13340 2013-03-20 Leo Liu <sdl.web@gmail.com>
13341
13342 * ido.el (ido-chop): Fix bug#10994.
13343
13344 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13345
13346 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13347 Remove vars.
13348 (whitespace-color-on, whitespace-color-off):
13349 Use `font-lock-fontify-buffer' (Bug#13817).
13350
13351 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13352
13353 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13354 remapping in mode-line.
13355 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13356
13357 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13358
13359 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13360 value for `whitespace-line' face (Bug#13875).
13361 (whitespace-font-lock-keywords): Change description.
13362 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13363 the constructed keywords instead.
13364 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13365
13366 2013-03-19 Leo Liu <sdl.web@gmail.com>
13367
13368 * progmodes/compile.el (compilation-display-error): New command.
13369 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13370 C-o. (Bug#13992)
13371
13372 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13373
13374 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13375
13376 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13377
13378 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13379
13380 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13381
13382 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13383
13384 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13385 * net/tramp-gvfs.el (top):
13386 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13387 (tramp-handle-shell-command): Use it.
13388 (tramp-dissect-file-name): Raise an error when hostname is a
13389 method name, and neither method nor user is specified.
13390
13391 * net/trampver.el: Update release number.
13392
13393 2013-03-18 Leo Liu <sdl.web@gmail.com>
13394
13395 Make sure eldoc can be turned off properly.
13396 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13397 eldoc-mode.
13398 (eldoc-display-message-p): Revert last change.
13399 (eldoc-display-message-no-interference-p)
13400 (eldoc-print-current-symbol-info): Tweak.
13401
13402 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13403
13404 * doc-view.el (doc-view-new-window-function): Check the new window
13405 overlay's display property instead the char property of the
13406 buffer's first char. Use `with-selected-window' instead of
13407 `save-window-excursion' with `select-window'.
13408 (doc-view-document->bitmap): Check the current doc-view overlay's
13409 display property instead the char property of the buffer's first char.
13410
13411 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13412
13413 Automate the build of ja-dic.el (Bug#13984).
13414 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13415 from the input, rather than assume that it's been done for us by the
13416 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13417 the current date into a ja-dic.el comment, as that complicates
13418 regression testing.
13419
13420 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13421
13422 * whitespace.el: Fix double evaluation.
13423 (whitespace-space, whitespace-hspace, whitespace-tab)
13424 (whitespace-newline, whitespace-trailing, whitespace-line)
13425 (whitespace-space-before-tab, whitespace-indentation)
13426 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13427 obsolete defvars.
13428 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13429 (whitespace-color-on): Use a single font-lock-add-keywords call.
13430 Fix double-evaluation of face variables.
13431
13432 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13433
13434 * net/tramp-adb.el (tramp-adb-parse-device-names):
13435 Use `start-process' instead of `call-process'. Otherwise, the
13436 function might be blocked under MS Windows. (Bug#13299)
13437
13438 2013-03-17 Leo Liu <sdl.web@gmail.com>
13439
13440 Extend eldoc to display info in the mode-line. (Bug#13978)
13441 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13442 (eldoc-mode-line-string): New variable.
13443 (eldoc-minibuffer-message): New function.
13444 (eldoc-message-function): New variable.
13445 (eldoc-message): Use it.
13446 (eldoc-display-message-p)
13447 (eldoc-display-message-no-interference-p):
13448 Support eldoc-post-insert-mode.
13449
13450 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13451 (eval-expression): Run it.
13452
13453 2013-03-17 Roland Winkler <winkler@gnu.org>
13454
13455 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13456 strings in the list of return values.
13457
13458 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13459
13460 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13461 radix before checking for HMS forms.
13462
13463 2013-03-16 Leo Liu <sdl.web@gmail.com>
13464
13465 * progmodes/scheme.el: Add indentation and font-locking for λ.
13466 (Bug#13975)
13467
13468 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13469
13470 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13471 token before point (bug#13942).
13472
13473 2013-03-16 Leo Liu <sdl.web@gmail.com>
13474
13475 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13476
13477 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13478
13479 * startup.el (command-line-normalize-file-name): Fix handling of
13480 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13481 <xfq.free@gmail.com> in
13482 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13483
13484 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13485
13486 Sync with Tramp 2.2.7.
13487
13488 * net/trampver.el: Update release number.
13489
13490 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13491
13492 * doc-view.el: Fix bug#13887.
13493 (doc-view-insert-image): Don't modify overlay associated to
13494 non-live windows, and implement horizontal centering of image in
13495 case it's smaller than the window.
13496 (doc-view-new-window-function): Force redisplay of new windows on
13497 doc-view buffers.
13498
13499 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13500
13501 * saveplace.el (save-place-alist-to-file): Don't sort
13502 `save-place-alist', just pretty-print it (bug#13882).
13503
13504 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13505
13506 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13507 Check whether `default-file-name-coding-system' is bound.
13508 It isn't in XEmacs.
13509
13510 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13511
13512 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13513 backquotes for `obsolete' (bug#13929).
13514
13515 * international/mule.el (find-auto-coding): Include file name in
13516 obsolescence warning (bug#13922).
13517
13518 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13519
13520 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13521 for CFEngine 3-specific indentation.
13522 (cfengine3-indent-line): Use it. Fix up category regex.
13523 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13524
13525 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13526
13527 * type-break.el (type-break-file-name):
13528 * textmodes/remember.el (remember-data-file):
13529 * strokes.el (strokes-file):
13530 * shadowfile.el (shadow-initialize):
13531 * saveplace.el (save-place-file):
13532 * ps-bdf.el (bdf-cache-file):
13533 * progmodes/idlwave.el (idlwave-config-directory):
13534 * net/quickurl.el (quickurl-url-file):
13535 * international/kkc.el (kkc-init-file-name):
13536 * ido.el (ido-save-directory-list-file):
13537 * emulation/viper.el (viper-custom-file-name):
13538 * emulation/vip.el (vip-startup-file):
13539 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13540 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13541
13542 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13543
13544 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13545 * language/thai-word.el: Switch to UTF-8.
13546
13547 See ChangeLog.16 for earlier changes.
13548
13549 ;; Local Variables:
13550 ;; coding: utf-8
13551 ;; End:
13552
13553 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13554
13555 This file is part of GNU Emacs.
13556
13557 GNU Emacs is free software: you can redistribute it and/or modify
13558 it under the terms of the GNU General Public License as published by
13559 the Free Software Foundation, either version 3 of the License, or
13560 (at your option) any later version.
13561
13562 GNU Emacs is distributed in the hope that it will be useful,
13563 but WITHOUT ANY WARRANTY; without even the implied warranty of
13564 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13565 GNU General Public License for more details.
13566
13567 You should have received a copy of the GNU General Public License
13568 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.