* lisp/image.el (image-animate, image-animate-timeout): Stop animating images
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-25 Glenn Morris <rgm@gnu.org>
2
3 * image.el (image-animate, image-animate-timeout):
4 Stop animating images in dead buffers. (Bug#16878)
5
6 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7
8 * faces.el (tty-setup-hook, tty-run-terminal-initialization): Doc fixes.
9 * startup.el (term-setup-hook): Doc fix. Make obsolete.
10 * term/sun.el (sun-raw-prefix-hooks):
11 Use tty-setup-hook instead of term-setup-hook.
12 (terminal-init-sun): Construct message from bytecomp plist.
13 * term/wyse50.el (enable-arrow-keys): Doc fix.
14
15 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
16
17 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
18 Fix docstring typos.
19
20 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
21
22 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
23
24 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
25
26 * minibuffer.el (completion--try-word-completion):
27 Fix error when completing M-x commands (bug#16808).
28
29 2014-02-24 Leo Liu <sdl.web@gmail.com>
30
31 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
32
33 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
34
35 * apropos.el (apropos-print): Avoid formatting error when
36 apropos-do-all and apropos-compact-layout are both t.
37
38 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
39
40 * apropos.el (apropos-property, apropos-all-words-regexp)
41 (apropos-true-hit, apropos-variable, apropos-print):
42 Fix docstring typos, and remove obsolete comment.
43
44 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
45
46 * net/tramp-sh.el (tramp-sh-handle-file-truename):
47 Preserve trailing "/". (Bug#16851)
48
49 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
50
51 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
52 after `=>' (bug#16811).
53 (ruby-smie-rules): Handle the inconsistent second element of the
54 list returned by `smie-indent--parent'.
55 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
56 method call.
57
58 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
59
60 * elec-pair.el (electric-pair-text-syntax-table)
61 (electric-pair-syntax-info, electric-pair--syntax-ppss)
62 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
63 (electric-pair--looking-at-unterminated-string-p): Doc fix.
64 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
65
66 2014-02-22 Glenn Morris <rgm@gnu.org>
67
68 * imenu.el (imenu--generic-function): Doc fix.
69
70 * register.el (frame-configuration-to-register): Make obsolete.
71
72 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
73
74 * desktop.el (desktop-save-buffer-p): Do not fail when
75 desktop-files-not-to-save is nil. Return t for true result
76 as the doc says.
77
78 2014-02-22 Daniel Colascione <dancol@dancol.org>
79
80 * net/secrets.el (secrets-create-item,secrets-search-items): Check
81 that attribute values are strings, avoiding the construction of
82 invalid dbus messages.
83
84 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
85
86 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
87 defun-declarations-alist.
88
89 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
90
91 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
92 (bug#16829).
93
94 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
95
96 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
97 (whitespace-newline, whitespace-trailing, whitespace-line)
98 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
99 (whitespace-space-after-tab): Fix typo in docstrings.
100
101 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
102
103 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
104
105 * electric.el (electric-indent-functions-without-reindent):
106 Add `yaml-indent-line'.
107
108 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
109
110 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
111 It has done nothing for years; should be removed after the release.
112
113 * simple.el (choose-completion): Fix docstring typo.
114 (read-quoted-char-radix): Remove unneeded * in docstring.
115 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
116 Don't escape parentheses unnecessarily in docstrings.
117
118 2014-02-21 Martin Rudalics <rudalics@gmx.at>
119
120 Fix handling of window-min-height/-width (Bug#16738).
121 * window.el (window--dump-window, window--dump-frame):
122 New functions.
123 (window--min-size-1): Account for window dividers.
124 When window-resize-pixelwise is nil, delay rounding till after the
125 sum of the window components has been calculated.
126 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
127 nil make sure at least one text line and two text columns remain
128 fully visible.
129 (window-resize): Signal an error when window-resize-apply fails.
130 (window--resize-child-windows): Fix calculation of by how many
131 pixels a window can still be shrunk via window-new-normal.
132 (adjust-window-trailing-edge): Call window--resizable with
133 correct TRAIL argument.
134
135 (with-temp-buffer-window): Don't evaluate BODY within
136 with-current-buffer (Bug#16816).
137
138 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
139
140 * net/tramp.el (tramp-check-cached-permissions):
141 Call `file-attributes' with `suffix' being a symbol but a string.
142
143 2014-02-21 Daniel Colascione <dancol@dancol.org>
144
145 * net/dbus.el (dbus-init-bus-1): Declare new subr.
146 (dbus-init-bus): New function: call into dbus-init-bus-1
147 and installs a handler for the disconnect signal.
148 (dbus-call-method): Rewrite to look for result in cons.
149 (dbus-call-method-handler): Store result in cons.
150 (dbus-check-event): Recognize events with nil sender as valid.
151 (dbus-handle-bus-disconnect): New function. React to bus
152 disconnection signal by synthesizing dbus error for each
153 pending synchronous or asynchronous call.
154 (dbus-notice-synchronous-call-errors): New function.
155 (dbus-handle-event): Raise errors directly only when `dbus-debug'
156 is true, not all the time.
157
158 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
159
160 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
161 Remove obsolescence declarations, these variables do not exist anymore.
162
163 * savehist.el (savehist-save-minibuffer-history)
164 (savehist-additional-variables, savehist-file, savehist-mode-hook)
165 (savehist-save-hook, savehist-coding-system, savehist-loaded)
166 (savehist-load, savehist-install, savehist-autosave): Fix typos;
167 mostly, refer to "Savehist mode" when talking about the mode,
168 and not the function.
169
170 * saveplace.el (save-place): Remove redundant info in docstring.
171 (save-place-forget-unreadable-files, toggle-save-place)
172 (save-place-forget-unreadable-files, save-place-dired-hook):
173 Fix typos and remove unneeded backslashes.
174
175 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
176
177 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
178 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
179
180 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
181 <insert-directory>: Use `tramp-handle-insert-directory'.
182 (tramp-gvfs-handle-insert-directory): Remove function.
183
184 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
185 Call `tramp-handle-insert-directory'.
186
187 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
188
189 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
190 before the start of buffer/region (bug#16799).
191
192 2014-02-20 Glenn Morris <rgm@gnu.org>
193
194 * isearch.el (search-invisible): Doc fix.
195
196 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
197
198 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
199 (bug#16657).
200
201 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
202
203 * frameset.el (frameset-restore): Delay removing an old frame's
204 duplicate id until the new frame has been correctly created.
205
206 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
207
208 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
209 (tramp-check-cached-permissions): Call `file-attributes' if the
210 cache is empty.
211
212 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
213 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
214
215 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
216 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
217 (tramp-gvfs-maybe-open-connection): Set always connection
218 properties, even if target is mounted already.
219
220 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
221 Set tramp-autoload cookie.
222 (tramp-get-remote-touch): New defun.
223 (tramp-sh-handle-set-file-times): Use it.
224 (tramp-sh-handle-directory-files-and-attributes):
225 Use `tramp-handle-directory-files-and-attributes' if neither stat
226 nor perl are available on the remote host.
227
228 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
229 "/". Write long listing only when "l" belongs to the switches.
230
231 * net/trampver.el: Update release number.
232
233 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
234
235 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
236
237 2014-02-19 Martin Rudalics <rudalics@gmx.at>
238
239 * window.el (window-state-put): Allow WINDOW to refer to an
240 internal window (Bug#16793).
241
242 2014-02-19 Glenn Morris <rgm@gnu.org>
243
244 * textmodes/remember.el: Move provide statement to end.
245 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
246 (remember-notes): Doc fixes.
247
248 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * delsel.el (delete-char): Restore incorrectly erased property
251 (bug#16795).
252
253 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
254
255 * frameset.el (frameset--restore-frame): When a frame is being reused
256 and its root window is not alive, delete all the frame's windows before
257 restoring the window state. This works around the issue in bug#16793.
258
259 2014-02-18 Glenn Morris <rgm@gnu.org>
260
261 * textmodes/remember.el (remember-data-directory)
262 (remember-directory-file-name-format, remember-store-in-files)
263 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
264 (remember-notes-save-and-bury-buffer)
265 (remember-notes--kill-buffer-query): Doc fixes.
266
267 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
268
269 2014-02-17 Alan Mackenzie <acm@muc.de>
270
271 Connect electric-indent-mode up with CC Mode. Bug #15478.
272 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
273 to electric-indent-{,local-}-mode.
274 (c-basic-common-init): Set electric-indent-inhibit.
275 Initialise c-electric-flag from electric-indent-mode.
276 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
277 New hook functions which propagate electric-indent-mode to CC mode.
278
279 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
280 hit, toggle electric-indent-local-mode.
281
282 * electric.el (electric-indent-mode-has-been-called):
283 New variable.
284
285 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
286
287 * frameset.el (frameset-cfg-id): New function.
288 (frameset--reuse-frame, frameset-restore): Use it.
289 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
290
291 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
292
293 * ido.el (ido-file-internal): Remove unused var `d'.
294 Use \` for to match BoS. Fit within 80n columns.
295
296 2014-02-17 Daniel Colascione <dancol@dancol.org>
297
298 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
299 dbus-call-method check for completion using a busy-wait loop with
300 gradual backoff.
301
302 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
303
304 Sync with Tramp 2.2.9.
305
306 * net/trampver.el: Update release number.
307
308 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
309
310 * ido.el (ido-file-internal): Don't add the name of an existing
311 directory twice. (Bug#16747)
312
313 2014-02-16 Glenn Morris <rgm@gnu.org>
314
315 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
316 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
317
318 2014-02-15 Michael R. Mauger <michael@mauger.com>
319
320 * progmodes/sql.el: Version 3.4
321 (sql-oracle-options): New default value ("-L").
322 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
323 (sql-placeholders-filter): Correct placeholder pattern.
324 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
325 (sql-login-delay): New variable.
326 (sql-product-interactive): Use it.
327
328 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
329
330 * frameset.el (frameset--jump-to-register): Check that buffer is live
331 (bug#16749).
332
333 2014-02-15 Glenn Morris <rgm@gnu.org>
334
335 * info.el (info-initialize): Revert 2014-01-10 change.
336
337 2014-02-14 Glenn Morris <rgm@gnu.org>
338
339 * replace.el (map-query-replace-regexp)
340 (read-regexp-defaults-function, read-regexp): Doc fixes.
341
342 * dired.el (dired-read-regexp):
343 * faces.el (list-faces-display):
344 * misearch.el (multi-isearch-read-matching-buffers)
345 (multi-isearch-read-matching-files):
346 * play/cookie1.el (cookie-apropos):
347 * progmodes/grep.el (grep-read-regexp): Doc fixes.
348
349 * textmodes/remember.el (remember): Use frameset-to-register
350 rather than frame-configuration-to-register.
351
352 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
353
354 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
355 incorrect keybinding.
356
357 2014-02-13 Daniel Colascione <dancol@dancol.org>
358
359 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
360 when adding overlays so that line numbers from compiler match line
361 numbers we use.
362
363 2014-02-13 Glenn Morris <rgm@gnu.org>
364
365 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
366
367 * jit-lock.el (jit-lock-mode): Doc fix.
368
369 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
370
371 * apropos.el (apropos-read-pattern): When the user passes an empty
372 string, give a more helpful error message than "Wrong type
373 argument: stringp, nil".
374
375 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
376
377 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
378
379 2014-02-13 Glenn Morris <rgm@gnu.org>
380
381 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
382
383 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
384
385 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
386 shift-select commands.
387
388 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
389
390 * progmodes/js.el (js-indent-line): Don't widen.
391 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
392
393 2014-02-12 Glenn Morris <rgm@gnu.org>
394
395 * icomplete.el (icomplete): Add info-link to defgroup.
396 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
397 (icomplete-minibuffer-map, icomplete-mode)
398 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
399
400 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
401 (package-menu-filter): Rename from package-menu-filter-interactive.
402 Doc fix.
403
404 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
405
406 * frameset.el (frameset--jump-to-register): Select the required
407 window and buffer before restoring position (bug#16696).
408
409 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
410
411 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
412
413 2014-02-10 Glenn Morris <rgm@gnu.org>
414
415 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
416
417 2014-02-10 Eli Zaretskii <eliz@gnu.org>
418
419 * w32-common-fns.el (x-get-selection): Doc fix.
420 * select.el (x-get-selection): Doc fix. (Bug#15109)
421
422 * face-remap.el (face-remap-add-relative)
423 (face-remap-remove-relative, face-remap-reset-base)
424 (face-remap-set-base): Call force-mode-line-update to redisplay
425 the current buffer due to potential change in faces. (Bug#16709)
426
427 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
428
429 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
430 script more robustly.
431
432 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
433
434 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
435
436 * simple.el (choose-completion): Doc fix (bug#14160).
437
438 * subr.el (event-start): Say what a nil EVENT value means.
439
440 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
441 (bug#14197).
442
443 * progmodes/grep.el (find-program): Doc fix (bug#14289).
444
445 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
446
447 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
448
449 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
450 predicate function (bug#15455).
451
452 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
453
454 * ielm.el (inferior-emacs-lisp-mode): Instead of
455 `comment-use-global-state', set `comment-use-syntax'.
456
457 2014-02-10 Glenn Morris <rgm@gnu.org>
458
459 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
460
461 2014-02-09 Alan Mackenzie <acm@muc.de>
462
463 Fix c-invalidate-state-cache on narrowed buffers.
464 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
465 Widen when setting and clearing the CPP delimiter properties.
466
467 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
468
469 * help.el (describe-bindings): Doc fix (bug#9888).
470
471 * files.el (save-buffer): Use ARG as the parameter name for
472 consistency (bug#10346).
473 (save-buffer): Clarify the 0 argument (bug#10346).
474
475 * cus-edit.el (customize-apropos): Fix error string.
476 (custom-buffer-create): Doc fix (bug#11122).
477 (custom-sort-items): Doc fix (bug#11121).
478
479 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
480
481 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
482 (icomplete-simple-completing-p): Mention the previous variable.
483
484 * font-lock.el (font-lock-value-in-major-mode): Clarify the
485 meaning of the parameter (bug#12282).
486
487 * files.el (find-file-noselect): Clarify prompt when changing
488 readedness (bug#13261).
489 (locate-file): Suffixes aren't returned, so don't say that they
490 are (bug#12674).
491 (backup-inhibited): Doc clarification (bug#12525).
492
493 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
494 before we actually start to delete things (bug#16331).
495
496 * subr.el (event-start): Doc fix (bug#14228).
497 (event-end): Ditto.
498
499 2014-02-09 Glenn Morris <rgm@gnu.org>
500
501 * emacs-lisp/warnings.el (lwarn):
502 Empower help-enable-auto-load. (Bug#15940)
503
504 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
505
506 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
507 (Bug#16690)
508
509 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
510
511 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
512 Insert output at end of buffer. (Bug#16120)
513
514 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
515
516 * simple.el (choose-completion-string-functions): Document new
517 calling convention (bug#14153).
518 (execute-extended-command): Clarify doc string (bug#13373).
519
520 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
521
522 * find-dired.el (find-name-dired): Doc fix (bug#14290).
523 (find-grep-dired): Doc fix (bug#14288).
524
525 2014-02-08 Juri Linkov <juri@jurta.org>
526
527 * isearch.el (isearch-quote-char): Check character validity
528 like in `quoted-insert' (bug#16677).
529
530 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
531
532 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
533
534 * isearch.el (isearch-hide-immediately): Doc clarification
535 (bug#14723).
536
537 * simple.el (line-move): Document utility function used many
538 places in the Emacs sources (bug#14843).
539
540 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
541 (dired-prev-marked-file): Doc fix (bug#14855).
542 (dired-up-directory): Doc fix (bug#14848).
543
544 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
545
546 * files.el (file-relative-name): Doc fix (bug#15159).
547
548 * fringe.el (fringe-styles): Doc fix (bug#15239).
549
550 * isearch.el (isearch-filter-predicate): Documentation typo fix
551 (bug#15474).
552
553 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
554
555 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
556
557 * replace.el (replace-match-maybe-edit): Doc clarification
558 (bug#15632).
559
560 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
561
562 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
563
564 2014-02-08 Glenn Morris <rgm@gnu.org>
565
566 * help-fns.el (describe-variable):
567 Check {file,dir}-local-variables-alist, and buffer-file-name,
568 in the correct buffer.
569
570 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
571
572 * help-fns.el (describe-variable): Fix the case where
573 a value is directory-local with no dir-locals file. (Bug#16635)
574
575 2014-02-08 Glenn Morris <rgm@gnu.org>
576
577 * abbrev.el (edit-abbrevs-mode):
578 Derive from fundamental-mode. (Bug#16682)
579
580 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
581
582 * simple.el (quoted-insert): Check character validity (bug#16677).
583
584 2014-02-07 Juri Linkov <juri@jurta.org>
585
586 * desktop.el (desktop-read): Claim the lock when the owner is not
587 the current process. (Bug#16157)
588
589 2014-02-07 Juri Linkov <juri@jurta.org>
590
591 * desktop.el (desktop-buffers-not-to-save): Change default from nil
592 to "\\` ". (Bug#16651)
593
594 2014-02-07 Juri Linkov <juri@jurta.org>
595
596 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
597 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
598 (desktop-auto-save-cancel-timer): New function with some code from
599 `desktop-auto-save-set-timer'.
600 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
601 Instead of setting `desktop-save-mode' to nil, call
602 `desktop-save-mode' with arg 0. (Bug#16630)
603
604 2014-02-07 Glenn Morris <rgm@gnu.org>
605
606 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
607 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
608 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
609
610 * obsolete/iswitchb.el: Move to obsolete/.
611 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
612 since obsolete/ is not scanned for autoloads.
613 * emacs-lisp/authors.el (authors-valid-file-names):
614 Add iswitchb.el.
615
616 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
617 Disable now non-functional find-file-hook.
618
619 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
620
621 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
622 instead of ";" in order to avoid additional prompts. Let heredoc
623 scripts read from tty. (Bug#16582)
624 (tramp-send-command): No special handling of heredocs, it isn't
625 necessary anymore.
626
627 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
628
629 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
630 with a space (bug#16664). Limit the symbols considered to the ones
631 that are bound or fbound (bug#16646).
632
633 2014-02-06 Glenn Morris <rgm@gnu.org>
634
635 * epa.el (epa-mail-aliases): Doc fix.
636
637 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
638
639 * emacs-lisp/lisp.el (lisp-completion-at-point):
640 Use `completion-table-merge' instead of `completion-table-in-turn'
641 (bug#16604).
642
643 * minibuffer.el (completion-table-merge): New function.
644
645 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
646
647 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
648 (tramp-sh-handle-set-file-acl)
649 (tramp-sh-handle-start-file-process)
650 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
651 (tramp-find-executable, tramp-send-command): Use it.
652
653 2014-02-05 Glenn Morris <rgm@gnu.org>
654
655 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
656
657 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
658
659 * progmodes/python.el (python-shell-send-string):
660 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
661
662 2014-02-04 Anders Lindgren <andlind@gmail.com>
663
664 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
665 the names (bug#16620).
666
667 2014-02-03 Martin Rudalics <rudalics@gmx.at>
668
669 * faces.el (window-divider): New default value. Rewrite doc-string.
670 (window-divider-first-pixel, window-divider-last-pixel): New faces.
671
672 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
673
674 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
675 `protected' and `public' can also be called without arguments.
676
677 2014-02-03 Glenn Morris <rgm@gnu.org>
678
679 * register.el (window-configuration-to-register)
680 (frame-configuration-to-register): Unadvertise unused argument.
681 * frameset.el (frameset-to-register): Remove unused argument.
682
683 * frameset.el (frameset-to-register):
684 * kmacro.el (kmacro-to-register):
685 * register.el (increment-register):
686 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
687 (calc-append-to-register, calc-prepend-to-register):
688 * play/gametree.el (gametree-layout-to-register)
689 (gametree-apply-register-layout):
690 * textmodes/picture.el (picture-clear-rectangle-to-register)
691 (picture-yank-rectangle-from-register):
692 * vc/emerge.el (emerge-combine-versions-register):
693 Use register-read-with-preview to read registers.
694
695 2014-02-03 João Távora <joaotavora@gmail.com>
696
697 * elec-pair.el (electric-pair-backward-delete-char): Don't error
698 when at beginning of (possibly narrowed) buffer.
699
700 2014-02-02 Daniel Colascione <dancol@dancol.org>
701
702 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
703 Also try to display local help from just before point.
704
705 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
706
707 c-parse-state. Don't "append-lower-brace-pair" in certain
708 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
709 recognised as a comment.
710
711 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
712 as well as normal comment starter.
713 (c-parse-state-get-strategy): Extra return possibility
714 'back-and-forward.
715 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
716 return value list to indicate replacement of a brace-pair cons
717 with its car.
718 (c-parse-state-1): With 'back-and-forward, only call
719 c-append-lower-brace-pair-to state-cache when cons-separated.
720
721 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
722
723 * term/ns-win.el (ns-suspend-error): New function.
724 (ns-initialize-window-system): Add ns-suspend-error to
725 suspend-hook (Bug#16612).
726
727 2014-02-02 Daniel Colascione <dancol@dancol.org>
728
729 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
730
731 2014-02-02 Daniel Colascione <dancol@dancol.org>
732
733 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
734
735 2014-02-02 Glenn Morris <rgm@gnu.org>
736
737 * register.el (register-read-with-preview, point-to-register)
738 (window-configuration-to-register, frame-configuration-to-register)
739 (jump-to-register, number-to-register, view-register, insert-register)
740 (copy-to-register, append-to-register, prepend-to-register)
741 (copy-rectangle-to-register): Doc fixes.
742
743 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
744
745 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
746 * emacs-lisp/find-func.el (find-function-C-source): Idem.
747 * emacs-lisp/nadvice.el (advice--cd*r): New function.
748 * help-fns.el (describe-function-1): Use it.
749
750 2014-02-02 Glenn Morris <rgm@gnu.org>
751
752 * register.el (register-preview-default): New function,
753 split from register-preview.
754 (register-preview-function): Rename from register-preview-functions,
755 make it not a hook.
756 (register-preview): Use register-preview-function.
757 (register-read-with-preview): Error on non-character event. (Bug#16595)
758
759 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
760
761 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
762 `:' before binary operators (bug#16609). Don't check for `:'
763 before `[' and `(', or their syntax status. A percent literal
764 can't end with either.
765 (ruby-font-lock-keywords): For built-ins that require arguments,
766 check that they're followed by something that looks like argument
767 (bug#16610).
768
769 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
770
771 * subr.el (butlast): Document what an omitted N means (bug#13437).
772 (nbutlast): Ditto.
773
774 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
775
776 * net/shr.el (shr-generic): Make into a defsubst to make the stack
777 depth shallower (bug#16587).
778 (shr-tag-svg): Respect `shr-inhibit-images'.
779 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
780
781 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
782
783 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
784 (ruby-smie-grammar): Make "." right-associative. Make its priority
785 lower than the ternary and all binary operators.
786 (ruby-smie-rules): Indent "(" relative to the first non-"."
787 parent, or the first "." parent at indentation.
788 Use `ruby-align-chained-calls' for indentation of "." tokens.
789 (Bug#16593)
790
791 2014-01-31 Juri Linkov <juri@jurta.org>
792
793 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
794 from `make-hash-table'.
795
796 * textmodes/ispell.el (ispell-init-process): Change message format
797 to be consistent with other messages.
798
799 2014-01-31 Glenn Morris <rgm@gnu.org>
800
801 * delsel.el (delete-selection-mode): Doc fix.
802
803 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
804 (trace-function-background): Doc fixes.
805
806 * ido.el (ido-use-virtual-buffers): Doc fix.
807 Reset :version, since the default value has not changed.
808
809 * register.el (register-preview-delay, register-read-with-preview):
810 Doc fixes.
811
812 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
813 do not mess with mail-buffer position (fixes 2009-11-03 change).
814 * progmodes/cc-mode.el (c-submit-bug-report):
815 Check auto-fill-mode is bound. (Bug#16592)
816
817 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
818
819 * startup.el (fancy-splash-image-file): New function,
820 split from fancy-splash-head.
821 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
822 so that we are both using the same image. (Bug#16574)
823
824 2014-01-30 Glenn Morris <rgm@gnu.org>
825
826 * simple.el (eval-expression): Doc fix.
827
828 * hexl.el (hexl-mode-hook):
829 * ielm.el (ielm-mode-hook):
830 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
831 (lisp-interaction-mode-hook):
832 * progmodes/cfengine.e (cfengine3-documentation-function):
833 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
834
835 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
836
837 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
838 is a symbol (bug#16584).
839
840 2014-01-30 Glenn Morris <rgm@gnu.org>
841
842 * help.el (help-for-help-internal): Add "P" to text.
843
844 2014-01-29 Glenn Morris <rgm@gnu.org>
845
846 * simple.el (just-one-space, cycle-spacing): Doc fixes.
847
848 2014-01-28 Martin Rudalics <rudalics@gmx.at>
849
850 * window.el (fit-frame-to-buffer): Fix calculations for margins and
851 height constraints.
852
853 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
854
855 * progmodes/hideif.el: Extend to full CPP expression syntax.
856 (hif-token-alist): Add missing tokens.
857 (hif-token-regexp): Add support for float/octal/hex immediates.
858 (hif-string-literal-regexp): New const.
859 (hif-tokenize): Recognize strings and float/octal/hex immediates.
860 (hif-exprlist): New function.
861 (hif-parse-if-exp): Use it.
862 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
863 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
864 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
865 (hif-logxor, hif-comma): New functions.
866
867 2014-01-28 Glenn Morris <rgm@gnu.org>
868
869 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
870
871 * indent.el (tab-stop-list): Doc fix. Add :version.
872
873 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
874 (cvs-append-to-ignore): Add compatibility alias.
875
876 2014-01-27 Glenn Morris <rgm@gnu.org>
877
878 * dired.el (dired-hide-details-mode): Don't autoload it,
879 since it cannot be used outside Dired buffers anyway.
880
881 * emulation/cua-base.el (cua-mode): Doc fix.
882
883 * dired.el (dired-hide-details-hide-symlink-targets)
884 (dired-hide-details-hide-information-lines)
885 (dired-hide-details-mode): Doc fixes.
886
887 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
888 * strokes.el (strokes-file): Doc fix. Bump :version.
889 (strokes-help): Doc fix.
890 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
891 * emulation/viper.el (viper): Doc fix for custom group.
892 (top-level): Remove oh-so-no-longer-relevant text about vip.
893 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
894
895 * ido.el (ido-save-directory-list-file):
896 * saveplace.el (save-place-file):
897 * calendar/timeclock.el (timeclock-file):
898 * net/quickurl.el (quickurl-url-file):
899 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
900 * progmodes/idlwave.el (idlwave-config-directory):
901 * textmodes/remember.el (remember-data-file):
902 Bump :version.
903
904 2014-01-26 Glenn Morris <rgm@gnu.org>
905
906 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
907 Doc fix. Make obsolete.
908 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
909
910 * sort.el (delete-duplicate-lines): Doc fix.
911
912 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
913
914 * progmodes/ada-mode.el (ada):
915 * woman.el (woman): Link to info manual and Commentary section.
916
917 * progmodes/flymake.el (flymake):
918 * nxml/nxml-mode.el (nxml):
919 * net/eww.el (eww):
920 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
921 * htmlfontify.el (htmlfontify):
922 * ses.el (ses):
923 * epa.el (epa):
924 * ido.el (ido): Link to info manual.
925
926 2014-01-25 Leo Liu <sdl.web@gmail.com>
927
928 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
929
930 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
931
932 * net/shr.el (shr-tag-img): Prefer the title over the alt text
933 (bug#16537).
934
935 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
936
937 * net/eww.el (eww-download-callback):
938 Fix reference to eww-download-directory.
939
940 * emacs-lisp/bytecomp.el (byte-compile-file):
941 Remove unused local variable `file-name'.
942
943 2014-01-24 Glenn Morris <rgm@gnu.org>
944
945 * woman.el (woman-default-faces, woman-monochrome-faces):
946 Fix obsolescence specification.
947
948 * subr.el (with-demoted-errors): Doc fix.
949
950 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
951
952 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
953 (cl--macroexp-fboundp): New function.
954 (cl--make-type-test): Use it.
955
956 2014-01-23 Glenn Morris <rgm@gnu.org>
957
958 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
959 * simple.el (eval-expression): Doc fixes.
960
961 2014-01-22 Glenn Morris <rgm@gnu.org>
962
963 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
964
965 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * emacs-lisp/package.el: Write files silently.
968 (package-autoload-ensure-default-file, package--write-file-no-coding)
969 (package-generate-description-file, package--download-one-archive)
970 (package-install-from-archive): Tell `write-region' to stay quiet.
971 (package-menu-mode, package-menu--print-info): Omit the Archive column
972 if there's only one archive.
973 (package-all-keywords, package--has-keyword-p): Remove dead code.
974
975 2014-01-22 Glenn Morris <rgm@gnu.org>
976
977 * version.el (emacs-bzr-version-bzr): Fix typo.
978
979 * version.el (emacs-repository-get-version):
980 Check either .bzr or .git, but not both.
981 Make the git case actually use the DIR argument, and return nil
982 rather than the empty string.
983 Avoid error if .git exists but the git executable is not found.
984
985 2014-01-22 Martin Rudalics <rudalics@gmx.at>
986
987 Fixes in window size functions around Bug#16430 and Bug#16470.
988 * window.el (window-total-size, window-size): New argument ROUND.
989 (window--min-delta-1, window-min-delta, window--max-delta-1):
990 Be more conservative when calculating the numbers of lines or
991 columns a window can shrink (Bug#16430).
992 (fit-window-to-buffer): Simplify code.
993 * term.el (term-window-width): Call window-body-width again.
994
995 2014-01-22 Glenn Morris <rgm@gnu.org>
996
997 * image.el (image-format-suffixes): Doc fix.
998
999 * international/quail.el (quail-define-package): Doc fix.
1000
1001 * emacs-lisp/authors.el (authors-valid-file-names):
1002 (authors-renamed-files-alist): Additions.
1003
1004 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1005 reverts 2014-01-09 change. (Bug#16422)
1006
1007 * calc/calc-embed.el (thing-at-point-looking-at):
1008 * emacs-lisp/map-ynp.el (x-popup-dialog):
1009 * obsolete/lmenu.el (x-popup-dialog):
1010 * emacs-lisp/package.el (url-recreate-url):
1011 * mail/mailclient.el (clipboard-kill-ring-save):
1012 * subr.el (x-popup-dialog): Update declaration.
1013 * mail/rmail.el (rmail-mime-message-p):
1014 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1015
1016 2014-01-21 Daniel Colascione <dancol@dancol.org>
1017
1018 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1019 Correctly detect when we're inside an arithmetic expansion form
1020 containing nested parenthesis.
1021 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1022 to detect cases where we shouldn't expand "<<" to a heredoc
1023 skeleton.
1024
1025 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1026
1027 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1028 (eldoc--message-command-p): New function.
1029 (eldoc-display-message-p): Use it.
1030 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1031 message is not automatically erased for us.
1032 (eldoc-print-current-symbol-info): Erase previous message, if any.
1033
1034 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1035
1036 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1037 specify it's an interactive function.
1038
1039 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1040 Fix regex used for scanning for citation keys which failed for
1041 citations with optional arguments.
1042
1043 2014-01-21 Leo Liu <sdl.web@gmail.com>
1044
1045 * simple.el (read--expression): Don't enable eldoc-mode.
1046
1047 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * simple.el (move-beginning-of-line): Make sure we don't move forward
1050 (bug#16497).
1051
1052 2014-01-20 Juri Linkov <juri@jurta.org>
1053
1054 * saveplace.el (toggle-save-place, save-place-to-alist)
1055 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1056 'dired-mode) before checking for dired-directory. (Bug#16477)
1057
1058 2014-01-20 Juri Linkov <juri@jurta.org>
1059
1060 * indent.el (indent-line-to): Use backward-to-indentation
1061 instead of back-to-indentation. (Bug#16461)
1062
1063 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1064
1065 Revert some of the CANNOT_DUMP fix (Bug#16494).
1066 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1067 but fixing this can wait until after the next release.
1068 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1069
1070 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1071
1072 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1073 Use `password-word-equivalents'.
1074 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1075 to t. (Bug#5664, Bug#13124)
1076
1077 2014-01-19 Alan Mackenzie <acm@muc.de>
1078
1079 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1080 points.
1081 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1082 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1083 * progmodes/cc-mode.el (c-before-change, c-after-change)
1084 (c-font-lock-fontify-region): Bind it here.
1085
1086 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1087
1088 * term.el (term-window-width): Call window-text-width instead of
1089 window-width (Bug#16470).
1090
1091 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1092
1093 * simple.el (password-word-equivalents): Remove duplicates.
1094 Sort, to make this easier next time.
1095 Downcase. Omit ": " after "jelszó".
1096
1097 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1098
1099 * term/common-win.el (saved-region-selection): Defvar it.
1100 (x-select-text): Set saved-region-selection (Bug#16382).
1101
1102 2014-01-18 Glenn Morris <rgm@gnu.org>
1103
1104 * emacs-lisp/authors.el (authors-aliases)
1105 (authors-renamed-files-alist): Add some entries.
1106
1107 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1108
1109 * net/tramp.el (tramp-password-prompt-regexp):
1110 Use `password-word-equivalents' if available.
1111 (tramp-action-password, tramp-process-one-action)
1112 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1113
1114 2014-01-17 Chong Yidong <cyd@gnu.org>
1115
1116 * simple.el (password-word-equivalents): New defcustom.
1117 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1118 to 24.4.
1119 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1120 to t. (Bug#13124)
1121
1122 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1123
1124 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1125 (ruby-align-to-stmt-keywords): Change the default value.
1126 Use `ruby-alignable-keywords' to generate the possible customization
1127 choices.
1128 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1129 keywords, check against the value of `ruby-alignable-keywords'
1130 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1131
1132 2014-01-17 Glenn Morris <rgm@gnu.org>
1133
1134 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1135
1136 Make M-x authors return zero *Authors Errors* from current logs.
1137 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
1138 (authors-ignored-files): Add some entries, remove others.
1139 (authors-ambiguous-files, authors-valid-file-names):
1140 Add some entries.
1141 (authors-renamed-files-alist): Add, remove, and adjust entries.
1142 (authors-renamed-files-regexps): Add some entries.
1143 Remove some very broad ones. Make some entries `lax'.
1144 (authors-lax-changelogs): New constant.
1145 (authors-disambiguate-file-name): Treat top-level specially.
1146 (authors-lax-changelog-p): New function.
1147 (authors-canonical-file-name): Check file as written against
1148 authors-valid-file-names. Do not special-case etc/.
1149 Handle `lax' logs and authors-renamed-files-regexps elements.
1150
1151 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1152
1153 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1154 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1155 callers.
1156
1157 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1158
1159 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1160 Assume we're already in the proper buffer.
1161 Inspired by Anders Lindgren <andlind@gmail.com>.
1162 (follow-post-command-hook): Call it from the right buffer.
1163 (follow-comint-scroll-to-bottom): Adjust call.
1164 (follow-all-followers): Use get-buffer-window-list.
1165
1166 2014-01-15 Daniel Colascione <dancol@dancol.org>
1167
1168 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1169 `buffer-file-name' in interactive-form so that we don't leave
1170 pathless file names in `file-name-history'.
1171
1172 2014-01-15 Juri Linkov <juri@jurta.org>
1173
1174 * indent.el (indent-rigidly): Set deactivate-mark to nil
1175 in transient indentation mode. (Bug#16438)
1176
1177 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1178
1179 * emacs-lisp/package.el (package-desc-keywords): New function
1180 (Bug#16222).
1181 (describe-package-1, package-all-keywords)
1182 (package--has-keyword-p): Use it.
1183
1184 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1185
1186 * simple.el (define-alternatives): When creating the
1187 COMMAND-alternatives variable, assign COMMAND as its definition
1188 name so that `describe-variable' can relocate it.
1189
1190 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1191
1192 * font-lock.el (font-lock-keywords): Fix typo in docstring
1193 (bug#16307).
1194
1195 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1196
1197 * ispell.el (ispell-region): Reset `in-comment' for new line
1198 instead of wrongly reset `add-coment' (bug#13577).
1199
1200 2014-01-14 Daiki Ueno <ueno@gnu.org>
1201
1202 * epa-file.el (epa-file-write-region): Encode the region according
1203 to `buffer-file-format'. Problem reported at:
1204 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1205
1206 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1209 so it applies in the right buffer (bug#16410).
1210
1211 2014-01-13 Daniel Colascione <dancol@dancol.org>
1212
1213 * textmodes/rst.el (rst-define-key): Provide deprecated
1214 keybindings through named functions instead of anonymous ones so
1215 that "??" doesn't appear in describe-mode output.
1216
1217 2014-01-13 Bastien Guerry <bzg@gnu.org>
1218
1219 * simple.el (define-alternatives): Call the selected command
1220 interactively. When setting `COMMAND--implementation' for the
1221 first time, tell the user how to chose another implementation.
1222 Enhance the docstring.
1223
1224 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1225
1226 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1227 (log-edit--match-first-line): New function.
1228 (log-edit-font-lock-keywords): Use it.
1229 (log-edit-mode): Make jit-lock-defer-multiline work.
1230
1231 2014-01-13 Bastien Guerry <bzg@gnu.org>
1232
1233 * rect.el (rectangle-mark-mode): When the region is not active,
1234 display a message saying that the mark as been set and that
1235 rectangle mode is in use.
1236 (rectangle--highlight-for-redisplay): Only put an overlay with a
1237 visible vertical bar when (display-graphic-p) is non-nil.
1238 This partially fixes Bug#16403.
1239
1240 2014-01-13 Juri Linkov <juri@jurta.org>
1241
1242 * info.el (Info-find-file): Go to DIR before displaying the error
1243 about a nonexistent file if no previous Info file is visited.
1244 Use `user-error' instead of `error' for "Info file %s does not exist".
1245 (Info-find-node-2): In case of a nonexistent node in unwind forms
1246 go to the Top node if there is no previous node to revert to.
1247 (Bug#16405)
1248
1249 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1250
1251 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1252 * window.el (fit-frame-to-buffer): Fix doc-string.
1253 Respect window-min-height/-width. Fit pixelwise when
1254 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1255 when avoiding that frame goes partially off-screen.
1256 (fit-window-to-buffer): Respect window-min-height/-width
1257 (Bug#14096).
1258
1259 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1260
1261 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1262 after an empty line.
1263
1264 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * net/shr.el (shr-render-region): Autoload.
1267
1268 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1269
1270 * net/eww.el (eww-download-directory): Rename from
1271 `eww-download-path' (Bug#16419).
1272
1273 2014-01-12 Leo Liu <sdl.web@gmail.com>
1274
1275 * dired-x.el (dired-mode-map): Fix last change.
1276
1277 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1278
1279 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1280
1281 Spelling fixes.
1282 * emacs-lisp/generic.el (generic--normalize-comments):
1283 Rename from generic--normalise-comments. All uses changed.
1284 * play/bubbles.el (bubbles--neighborhood-score):
1285 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1286 (bubbles--neighborhood-available)
1287 (bubbles--update-neighborhood-score):
1288 Rename from names with 'neighbourhood'. All uses changed.
1289
1290 2014-01-12 Leo Liu <sdl.web@gmail.com>
1291
1292 Re-implement the feature of showing eldoc info after editing.
1293 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1294 (eldoc-edit-message-commands): New function.
1295 (eldoc-print-after-edit): New variable.
1296 (eldoc-pre-command-refresh-echo-area): Emit message only by
1297 eldoc-message-commands.
1298 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1299 if eldoc-print-after-edit is set. (Bug#16346)
1300 * simple.el (read--expression): Enable eldoc-mode.
1301 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1302
1303 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1304 Eric S. Raymond <esr@thyrsus.com>
1305
1306 * version.el (emacs-repository-get-version): Enhance so the
1307 function works correctly in either a Bazaar or Git repo.
1308
1309 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1310
1311 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1312 Goes with removal of the joke manpages from /etc.
1313
1314 2014-01-10 Kenichi Handa <handa@gnu.org>
1315
1316 * mail/rmail.el (rmail-get-coding-system):
1317 Check rmail-get-coding-function before "funcall"ing it.
1318
1319 2014-01-10 Glenn Morris <rgm@gnu.org>
1320
1321 * emacs-lisp/authors.el (authors-fixed-entries):
1322 Update for files that no longer exist.
1323
1324 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1325
1326 * version.el (emacs-bzr-get-version): Restore compatibilty with
1327 24.3 (Tested).
1328
1329 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1330
1331 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1332 and Podfile.
1333
1334 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1335
1336 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1337
1338 2014-01-10 Chong Yidong <cyd@gnu.org>
1339
1340 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1341
1342 2014-01-10 Anders Lindgren <andlind@gmail.com>
1343
1344 * follow.el (follow-cache-command-list): Include right-char and
1345 left-char.
1346
1347 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1348
1349 Spelling fixes.
1350 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1351 * woman.el (woman-mark-horizontal-position):
1352 Rename from woman-mark-horizonal-position. Use changed.
1353
1354 2014-01-10 Glenn Morris <rgm@gnu.org>
1355
1356 * info.el (info-initialize): If running uninstalled, ensure our
1357 own info files are always found first, even if INFOPATH is set.
1358
1359 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1360
1361 2014-01-09 David Engster <deng@randomsample.de>
1362
1363 * emacs-lisp/eieio-custom.el:
1364 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1365 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1366 * emacs-lisp/eieio.el: Regenerate autoloads.
1367
1368 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1369
1370 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1371 following renames. (Bug#8756)
1372
1373 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1374
1375 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1376 (bug#16382).
1377 (activate-mark): Add `no-tmm' argument.
1378 (set-mark, push-mark-command): Use it instead of running
1379 activate-mark-hook by hand.
1380
1381 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1382
1383 In preparation for the move to git, sanitize out some
1384 Bazaar-specific names.
1385
1386 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1387
1388 * version.el (emacs-bzr-version): Name changed to
1389 emacs-repository-version. Obsolete-variable alias made.
1390 * loadup.el: Follow through on this name change.
1391 * mail/emacsbug.el (report-emacs-bug): Factor out any
1392 assumption about the version control system in use.
1393
1394 2014-01-08 David Engster <deng@randomsample.de>
1395
1396 * help-fns.el (help-fns-describe-function-functions):
1397 New variable to call functions for augmenting help buffers.
1398 (describe-function-1): Remove explicit calls to
1399 `help-fns--compiler-macro', `help-fns--parent-mode' and
1400 `help-fns--obsolete'. Put them in above new variable instead, and
1401 call them through `run-hook-with-args'.
1402 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1403 `eieio-describe-class'. Not meant for interactive use anymore,
1404 but to augment existing help buffers. Remove optional second
1405 argument. Create proper button for file location.
1406 Rewrite function to use `insert' instead of `princ' and `prin1' where
1407 possible.
1408 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1409 (eieio-method-def, eieio-class-def): Move further up.
1410 (describe-method, describe-generic, eieio-describe-method):
1411 Remove aliases.
1412 (eieio-help-constructor, eieio-help-generic): Rename from
1413 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1414 Rewrite to use `insert' in the current buffer and use proper help
1415 buttons.
1416 (eieio-help-find-method-definition)
1417 (eieio-help-find-class-definition): Also accept symbols as
1418 arguments.
1419 (eieio-help-mode-augmentation-maybee): Remove.
1420 (eieio-describe-class-sb): Use `describe-function'.
1421 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1422 Add `eieio-help-generic' and `eieio-help-constructor'.
1423
1424 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1425
1426 Spelling fixes.
1427 * language/china-util.el (hz-ascii-designation):
1428 Rename from hz-ascii-designnation.
1429 (hz-ascii-designation): Rename from hz-ascii-designnation.
1430 All uses changed.
1431
1432 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1433
1434 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1435 package-alist.
1436
1437 2014-01-08 Bastien Guerry <bzg@gnu.org>
1438
1439 * emacs-lisp/package.el (package-delete):
1440 Correctly delete the package from package-alist.
1441
1442 2014-01-08 Daiki Ueno <ueno@gnu.org>
1443
1444 * emacs-lisp/package.el (url-recreate-url): Declare.
1445 (url-http-target-url): Declare.
1446 (package-handle-response): Include requested URL in the error message.
1447 (package--check-signature): Don't re-signal errors from
1448 package--with-work-buffer. Suggested by Stefan Monnier.
1449
1450 2014-01-07 Bastien Guerry <bzg@gnu.org>
1451
1452 * minibuffer.el (completion--try-word-completion): When both a
1453 hyphen and a space are possible candidates for the character
1454 following a word, display both candidates. (Bug#15980)
1455
1456 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1457
1458 * window.el (balance-windows-2): While rounding don't give a
1459 window more than the remainder. Bug#16351, bug#16383.
1460
1461 2014-01-07 Glenn Morris <rgm@gnu.org>
1462
1463 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1464 (menu-bar-help-menu): Use view-external-packages instead.
1465
1466 2014-01-07 Bastien Guerry <bzg@gnu.org>
1467
1468 * emacs-lisp/package.el (package-delete): Also delete the package
1469 name from `package-alist', not its description only.
1470
1471 2014-01-07 Glenn Morris <rgm@gnu.org>
1472
1473 * help.el (view-external-packages):
1474 * menu-bar.el (menu-bar-help-extra-packages):
1475 Visit efaq.info rather than etc/MORE.STUFF.
1476
1477 2014-01-07 Juri Linkov <juri@jurta.org>
1478
1479 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1480 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1481
1482 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1483 that shadows RET. (Bug#16342)
1484
1485 2014-01-07 Chong Yidong <cyd@gnu.org>
1486
1487 * isearch.el (isearch-yank-char, isearch-yank-word)
1488 (isearch-yank-line): Doc fix.
1489
1490 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1491
1492 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1493 * emacs-lisp/elint.el (elint-find-builtins):
1494 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1495 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1496 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1497 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1498 * apropos.el (apropos-safe-documentation):
1499 * subr.el (symbol-file): Remove redundant fboundp.
1500 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1501
1502 2014-01-06 Bastien Guerry <bzg@gnu.org>
1503
1504 * hl-line.el (global-hl-line-overlay): Make a local variable.
1505 (global-hl-line-overlays): New variable to store all overlays.
1506 (global-hl-line-mode): Don't delete overlays from the current
1507 buffer when `global-hl-line-sticky-flag' is non-nil.
1508 (global-hl-line-highlight): Add new overlays to
1509 `global-hl-line-overlays'.
1510 (global-hl-line-unhighlight-all): New function to delete all
1511 overlays when turning off `global-hl-line-mode'.
1512 This fixes Bug#16183.
1513
1514 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1515
1516 * subr.el (set-transient-map): Fix nested case and docstring.
1517
1518 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1519
1520 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1521 `Texinfo' entry.
1522
1523 2014-01-06 Daniel Colascione <dancol@dancol.org>
1524
1525 Fix defun navigation in vc log view.
1526
1527 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1528 like `beginning-of-defun'.
1529 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1530 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1531 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1532 (log-view-extract-comment): Call `log-view-current-entry' directly
1533 instead of relying on broken `log-view-beginning-of-defun' behavior.
1534
1535 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1536
1537 Spelling fixes.
1538 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1539 * emacs-lisp/debug.el (cancel-debug-on-entry):
1540 * epg.el (epg-error-to-string):
1541 * files.el (recover-file):
1542 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1543 * mail/emacsbug.el (report-emacs-bug-hook):
1544 * mail/sendmail.el (mail-recover):
1545 * ses.el (ses-yank-resize):
1546 * term/ns-win.el (ns-print-buffer):
1547 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1548 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1549 All uses changed.
1550 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1551
1552 2014-01-06 Leo Liu <sdl.web@gmail.com>
1553
1554 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1555 to avoid shadowing global key. (Bug#16354)
1556
1557 2014-01-06 Daniel Colascione <dancol@dancol.org>
1558
1559 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1560 rst-mode.
1561
1562 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1563
1564 * window.el (balance-windows): Add mising t to fix Bug#16351.
1565
1566 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1567
1568 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1569 (bug#16285).
1570 (shr-insert): If we have a word that's longer than `shr-width',
1571 break after it anyway. Otherwise we'll do no breaking once we get
1572 such a long word.
1573
1574 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1575
1576 * net/eww.el (eww): Support single/double quote for search.
1577 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1578 (eww-history-quit): Delete and use quit-window.
1579 (eww-history-kill): Delete, because it doesn't work well and
1580 not necessary.
1581 (eww-history-mode-map): Delete some keys and add easy-menu.
1582
1583 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1584
1585 Fix misspelling of 'chinese' in rx (Bug#16237).
1586 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1587 chinese-two-byte.
1588
1589 Change subword regexps back to vars (Bug#16296).
1590 * progmodes/subword.el (subword-forward-regexp)
1591 (subword-backward-regexp): Change these back to variables.
1592
1593 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1594
1595 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1596 syntax-begin-function (bug#16247).
1597
1598 2014-01-03 Chong Yidong <cyd@gnu.org>
1599
1600 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1601 (advice--docstring): Delete variable.
1602 (advice--make-1): Leave the docstring empty.
1603 (advice-add): Use function-documentation for advised docstring.
1604
1605 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1606 Ignore function-documentation property when getting documentation.
1607 (ad-activate-advised-definition): Use function-documentation
1608 generate the docstring.
1609 (ad-make-advised-definition): Don't call
1610 ad-make-advised-definition-docstring.
1611 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1612 Delete functions.
1613
1614 * progmodes/sql.el (sql-help): Use function-documentation instead
1615 of dynamic-docstring-function property. No need to autoload now.
1616 (sql--help-docstring): New variable.
1617 (sql--make-help-docstring): Use it.
1618
1619 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1620
1621 * ielm.el (ielm-tab): Retarget.
1622 (ielm-map): Use ielm-tab for tab.
1623 (ielm-complete-filename): Use comint-filename-completion.
1624 (ielm-complete-symbol): Remove.
1625 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1626 remove ielm-tab from completion-at-point-functions (bug#16224).
1627
1628 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1629 Beware signals raised by predicates (bug#16201).
1630
1631 2014-01-02 Richard Stallman <rms@gnu.org>
1632
1633 * dired-aux.el (dired-do-print): Handle printer-name.
1634
1635 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1636 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1637 (rmail-epa-decrypt): Turn off mime processing.
1638
1639 * mail/rmail.el (rmail-make-in-reply-to-field):
1640 Add parens in message-id.
1641
1642 * mail/rmail.el (rmail-get-coding-function): Variable.
1643 (rmail-get-coding-system): Use it.
1644
1645 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1646
1647 * international/mule-conf.el: Unify the charset indian-is13194.
1648 (indian-is13194): Specify unify-map.
1649
1650 2013-12-31 Leo Liu <sdl.web@gmail.com>
1651
1652 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1653
1654 2013-12-30 Daniel Colascione <dancol@dancol.org>
1655
1656 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1657 of printing a useless when we resume from sleep.
1658
1659 * progmodes/sh-script.el
1660 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1661 in indentation code. (Bug#16233)
1662
1663 2013-12-28 João Távora <joaotavora@gmail.com>
1664
1665 * elec-pair.el (electric-pair-post-self-insert-function):
1666 Don't open extra newlines at beginning of buffer. (Bug#16272)
1667
1668 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1669
1670 * frame.el (window-system-for-display): Don't allow to create a
1671 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1672
1673 2013-12-28 Glenn Morris <rgm@gnu.org>
1674
1675 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1676 Update callers.
1677
1678 * apropos.el (apropos-match-face):
1679 * calculator.el (calculator-displayer):
1680 * dabbrev.el (dabbrev-search-these-buffers-only):
1681 * face-remap.el (buffer-face-mode-face):
1682 * simple.el (yank-handled-properties):
1683 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1684 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1685 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1686 (hashcash-double-spend-database):
1687 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1688 (ruby-deep-indent-paren-style):
1689 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1690 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1691 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1692 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1693 Specify custom types.
1694
1695 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1696 * bookmark.el (bookmark-bmenu-use-header-line):
1697 * doc-view.el (doc-view-scale-internally):
1698 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1699 * register.el (register-preview-delay):
1700 * net/shr.el (shr-bullet):
1701 * progmodes/cfengine.el (cfengine-cf-promises)
1702 (cfengine-parameters-indent):
1703 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1704 * textmodes/reftex-vars.el (reftex-label-regexps):
1705 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1706
1707 * net/tls.el (tls-certtool-program): Fix default value.
1708
1709 * desktop.el (desktop-restore-in-current-display):
1710 * newcomment.el (comment-empty-lines):
1711 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1712 (idlwave-pad-keyword):
1713 * progmodes/tcl.el (tcl-tab-always-indent):
1714 * textmodes/reftex-vars.el (reftex-index-default-tag):
1715 * elec-pair.el (electric-pair-skip-whitespace):
1716 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1717
1718 * emacs-lisp/authors.el (authors-ignored-files)
1719 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1720
1721 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1722
1723 * shell.el (shell-dynamic-complete-command): Doc fix.
1724 (shell--command-completion-data): Shell completion now matches
1725 executable filenames from the current buffer's directory, on
1726 systems in which this behavior is the default (windows-nt, ms-dos).
1727
1728 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1729
1730 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1731
1732 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1733
1734 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1735 (bug#16251).
1736
1737 * electric.el: Move all electric-pair-* to elec-pair.el.
1738 * elec-pair.el: New file, split from electric.el.
1739
1740 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1741
1742 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1743 indentation level is larger than the width, because that will
1744 infloop.
1745 (shr-insert): Fill repeatedly long texts, so that Japanese is
1746 formatted correctly (bug#16263).
1747 (shr-find-fill-point): Off by one error in comparison with the
1748 indentation.
1749
1750 2013-12-26 João Távora <joaotavora@gmail.com>
1751
1752 * electric.el (electric-pair-mode): More flexible engine for skip-
1753 and inhibit predicates, new options for pairing-related functionality.
1754 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1755 if that keeps or improves their balance in buffers.
1756 (electric-pair-delete-adjacent-pairs): Delete the pair when
1757 backspacing over adjacent matched delimiters.
1758 (electric-pair-open-extra-newline): Open extra newline when
1759 inserting newlines between adjacent matched delimiters.
1760 (electric--sort-post-self-insertion-hook):
1761 Sort post-self-insert-hook according to priority values when
1762 minor-modes are activated.
1763 * simple.el (newline-and-indent): Call newline with interactive
1764 set to t.
1765 (blink-paren-post-self-insert-function): Set priority to 100.
1766 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1767 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1768 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1769 electric-pair-open-newline-between-pairs to nil.
1770
1771 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1772
1773 * progmodes/python.el: Use lexical-binding.
1774 (python-nav-beginning-of-defun): Stop searching ASAP.
1775
1776 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1777
1778 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1779 Fix interactive spec. Doc fix. (Bug#15754)
1780
1781 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1782
1783 * emacs-lisp/byte-run.el (eval-when-compile):
1784 * progmodes/cc-defs.el (cc-eval-when-compile):
1785 Fix edebug spec (bug#16184).
1786
1787 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1788
1789 * net/shr.el (shr-visit-file): Remove debugging function.
1790 (shr-insert): Don't infloop if we can't find a good place to break
1791 the line (bug#16256).
1792
1793 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1794
1795 * progmodes/python.el:
1796 (python-nav--lisp-forward-sexp): New function.
1797 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1798 python-nav-lisp-forward-sexp-safe.
1799 (python-nav--forward-sexp): New argument SAFE allows switching
1800 forward sexp movement behavior for parens.
1801 (python-nav-forward-sexp): Throw errors on unterminated parens
1802 (Bug#16191).
1803 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1804 (python-nav-backward-sexp-safe): New functions.
1805 (python-shell-buffer-substring):
1806 Use `python-nav-forward-sexp-safe'.
1807
1808 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1809
1810 * net/shr.el (shr-find-fill-point): Don't break lines before a
1811 quotation mark.
1812 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1813 (shr-find-fill-point): Remove the special checks for the quotation
1814 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1815
1816 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1817
1818 * net/eww.el (eww-form-textarea): Use a different face for
1819 textareas than text input since they have different keymaps
1820 (bug#16142).
1821
1822 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1823
1824 * progmodes/python.el (python-nav-beginning-of-statement):
1825 Speed up (Bug#15295).
1826
1827 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1828
1829 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1830 the window configuration.
1831
1832 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1833
1834 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1835 we run on MS-Windows or MS-DOS.
1836
1837 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1838
1839 * window.el (balance-windows-area): Call window-size instead of
1840 window-height and window-width. Bug#16241.
1841
1842 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1843
1844 * net/eww.el (eww-bookmark-quit): Remove.
1845 (eww-bookmark-browse): Restore the window configuration when you
1846 choose a bookmark (bug#16144).
1847
1848 2013-12-24 Daniel Colascione <dancol@dancol.org>
1849
1850 * icomplete.el: Remove redundant :group arguments to `defcustom'
1851 throughout.
1852 (icomplete-show-matches-on-no-input): New customizable variable.
1853 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1854 we have something to show.
1855 (icomplete-exhibit): Compute completions even if we have no user input.
1856
1857 2013-12-23 Daniel Colascione <dancol@dancol.org>
1858
1859 * icomplete.el: Move `provide' to end of file.
1860
1861 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1862
1863 * net/gnutls.el (gnutls-verify-error): Add version tag.
1864
1865 2013-12-23 Chong Yidong <cyd@gnu.org>
1866
1867 * subr.el (set-transient-map): Rename from
1868 set-temporary-overlay-map. Doc fix.
1869
1870 * face-remap.el (text-scale-adjust):
1871 * indent.el (indent-rigidly):
1872 * kmacro.el (kmacro-call-macro):
1873 * minibuffer.el (minibuffer-force-complete):
1874 * repeat.el (repeat):
1875 * simple.el (universal-argument--mode):
1876 * calendar/todo-mode.el (todo-insert-item--next-param):
1877 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1878
1879 * indent.el (indent-rigidly): Use substitute-command-keys.
1880
1881 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1882
1883 * net/eww.el (eww-tag-select): Add text-property to jump to next
1884 select field.
1885 (eww): Add non-supported ftp error.
1886
1887 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1888
1889 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1890 comments. Handle electric indent after typing `?' and `!'.
1891
1892 2013-12-22 Chong Yidong <cyd@gnu.org>
1893
1894 * faces.el (face-spec-recalc): If the theme specs are not
1895 applicable to a frame, fall back on the defface spec.
1896 This prevents themes from obliterating faces on low-color terminals.
1897
1898 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1899
1900 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1901 after `{'. We need it after block openers, and it doesn't seem
1902 to hurt after hash openers.
1903
1904 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1905
1906 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1907 extracted from `ruby-smie-rules'.
1908 (ruby--electric-indent-chars): New variable.
1909 (ruby--electric-indent-p): New function.
1910 (ruby-mode): Use `electric-indent-functions' instead of
1911 `electric-indent-chars'.
1912
1913 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1914
1915 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1916 docstring.
1917 (ruby-smie-rules): Indent plus one level after `=>'.
1918
1919 2013-12-21 Richard Stallman <rms@gnu.org>
1920
1921 * simple.el (newline): Doc fix.
1922
1923 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1924
1925 * net/eww.el (eww-list-histories, eww-list-histories)
1926 (eww-history-browse, eww-history-quit, eww-history-kill)
1927 (eww-history-mode-map, eww-history-mode): New command and
1928 functions to list browser histories.
1929 (eww-form-text): Support text form with disabled
1930 and readonly attributes.
1931 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1932
1933 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1934
1935 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1936 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1937 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1938 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1939 Use `user-error'.
1940 (eww-bookmark-mode-map): Add menu.
1941 (eww-render, eww-mode): Use `setq-local'.
1942 (eww-tool-bar-map): New variable.
1943 (eww-mode): Set `tool-bar-map'.
1944 (eww-view-source): Check for `html-mode' with `fboundp'.
1945
1946 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1947
1948 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1949 elements with text inside. Also remove debugging.
1950
1951 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1952
1953 * cus-start.el (all): Add ns-use-srgb-colorspace.
1954
1955 2013-12-21 Chong Yidong <cyd@gnu.org>
1956
1957 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1958 undefined. Thus, theme settings for undefined faces do not take
1959 effect until the faces are defined with defface, the same as with
1960 theme variables.
1961
1962 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1963 (face-spec-reset-face): Don't assign extra properties in temacs.
1964 (face-spec-recalc): Apply X resources too.
1965
1966 2013-12-21 Chong Yidong <cyd@gnu.org>
1967
1968 * faces.el (face-spec-set):
1969 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1970 * custom.el (defface): Doc fixes (Bug#16203).
1971
1972 * indent.el (indent-rigidly-map): Add docstring, and move commands
1973 into named functions.
1974 (indent-rigidly-left, indent-rigidly-right)
1975 (indent-rigidly-left-to-tab-stop)
1976 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1977 indentation direction based on bidi direction, and accumulate
1978 sequential commands in a single undo boundary.
1979 (indent-rigidly--pop-undo): New utility function.
1980
1981 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1982
1983 * faces.el (read-face-name): Require crm.el when using crm-separator.
1984
1985 2013-12-20 Daniel Colascione <dancol@dancol.org>
1986
1987 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1988 so that we don't reflow comments into the shebang line.
1989
1990 2013-12-20 Juri Linkov <juri@jurta.org>
1991
1992 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1993 a position when `dired-directory' is non-nil. Check integer
1994 positions with `integerp'.
1995 (toggle-save-place, save-places-to-alist): Add check for
1996 `dired-directory'.
1997 (save-place-find-file-hook): Check integer positions with
1998 `integerp'.
1999 (save-place-dired-hook): Use `dired-goto-file' when
2000 `dired-filename' is found in the assoc list. Check integer
2001 positions with `integerp'.
2002 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2003
2004 * dired.el (dired-initial-position-hook): Rename back from
2005 `dired-initial-point-hook'.
2006 (dired-initial-position): Rename `dired-initial-point-hook' to
2007 `dired-initial-position-hook'.
2008 (dired-file-name-at-point): Doc fix. (Bug#15329)
2009
2010 2013-12-20 Juri Linkov <juri@jurta.org>
2011
2012 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2013 (read-regexp-suggestions): New function.
2014 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2015 Use `read-regexp-suggestions'. Add non-empty default to history
2016 for empty input.
2017 (occur-read-regexp-defaults-function): Remove function.
2018 (occur-read-primary-args): Use `regexp-history-last' instead of
2019 `occur-read-regexp-defaults-function'.
2020
2021 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2022 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2023 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2024 `hi-lock-read-regexp-defaults-function'. Doc fix.
2025 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2026 with `find-tag-default-as-symbol-regexp'. Doc fix.
2027 (hi-lock-read-regexp-defaults): Remove function.
2028 (hi-lock-regexp-okay): Add check for null.
2029
2030 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2031 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2032
2033 * subr.el (find-tag-default-as-symbol-regexp): New function.
2034 (find-tag-default-as-regexp): Move symbol regexp formatting to
2035 `find-tag-default-as-symbol-regexp'.
2036
2037 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2038
2039 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2040 (Bug#14179)
2041
2042 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2043
2044 * calendar/todo-mode.el: New implementation of item insertion
2045 commands and key bindings.
2046 (todo-key-prompt): New face.
2047 (todo-insert-item): New command.
2048 (todo-insert-item--parameters): New defconst, replacing defvar
2049 todo-insertion-commands-args-genlist.
2050 (todo-insert-item--param-key-alist): New defconst, replacing
2051 defvar todo-insertion-commands-arg-key-list.
2052 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2053 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2054 (todo-insert-item--next-param): New functions.
2055 (todo-insert-item--args, todo-insert-item--argleft)
2056 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2057 New variables.
2058 (todo-key-bindings-t): Change binding of "i" from
2059 todo-insertion-map to todo-insert-item.
2060 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2061 (todo-insertion-command-name, todo-insertion-commands-names)
2062 (todo-define-insertion-command, todo-insertion-commands)
2063 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2064
2065 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2066
2067 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2068 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2069 eval-when-compile.
2070 (todo-move-category): Allow choosing a non-existing todo file to
2071 move the category to, and create that file.
2072 (todo-default-priority): New user option.
2073 (todo-set-item-priority): Use it.
2074 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2075 (desktop-restore-file-buffer): Declare.
2076 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2077 (todo-modes-set-2): Locally set desktop-save-buffer to
2078 todo-desktop-save-buffer.
2079 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2080 (auto-mode-alist): Add autoload cookie.
2081
2082 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2083
2084 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2085 helpers.el was a poor choice of name.
2086 (string-remove-prefix): New function.
2087 (string-remove-suffix): New function.
2088
2089 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2090
2091 Fix assignment for new window total sizes.
2092 * window.el (window--pixel-to-size): Remove function.
2093 (window--pixel-to-total-1, window--pixel-to-total):
2094 Fix calculation of new total sizes.
2095
2096 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2097
2098 * comint.el (comint-output-filter): Fix rear-nonsticky property
2099 placement (Bug#16010).
2100
2101 2013-12-20 Chong Yidong <cyd@gnu.org>
2102
2103 * faces.el (read-color): Minor fix for completion function.
2104
2105 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2106
2107 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2108 New option. (Bug#16182)
2109 (ruby-smie--indent-to-stmt-p): Use it.
2110 (ruby-smie-rules): Revert the logic in the handling of `when'.
2111 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2112 (ruby-deep-arglist, ruby-deep-indent-paren)
2113 (ruby-deep-indent-paren-style): Update docstrings to note that the
2114 vars don't have any effect with SMIE.
2115
2116 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2117
2118 * calc/calc.el (calc-enter, calc-pop): Use the variable
2119 `calc-context-sensitive-enter'.
2120
2121 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2122
2123 * net/shr.el (shr-insert): Protect against infloops in degenerate
2124 tables.
2125
2126 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2127
2128 * progmodes/octave.el (octave): Add link to manual and octave
2129 homepage.
2130 (octave-mode-menu): Link to octave-mode manual.
2131
2132 2013-12-20 Leo Liu <sdl.web@gmail.com>
2133
2134 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2135 insertion using skeleton-end-newline. (Bug#16138)
2136
2137 2013-12-20 Juri Linkov <juri@jurta.org>
2138
2139 * replace.el (occur-engine): Use `add-face-text-property'
2140 to add the face property to matches and titles. (Bug#14645)
2141
2142 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2143 the palette of other hi-lock colors.
2144 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2145
2146 2013-12-19 Juri Linkov <juri@jurta.org>
2147
2148 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2149 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2150 (minibuffer-history-symbol): Move variable declaration closer to
2151 its usage.
2152
2153 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2154 (Bug#14785)
2155
2156 2013-12-19 Juri Linkov <juri@jurta.org>
2157
2158 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2159 New function.
2160 (log-edit-hook): Add it to :options. (Bug#16170)
2161
2162 2013-12-19 Juri Linkov <juri@jurta.org>
2163
2164 * simple.el (eval-expression-print-format): Don't check for
2165 command names and the last command. Always display additional
2166 formats of the integer result in the echo area, and insert them
2167 to the current buffer only with a zero prefix arg.
2168 Display character when char-displayable-p is non-nil.
2169 (eval-expression): With a zero prefix arg, set `print-length' and
2170 `print-level' to nil, and insert the integer values from
2171 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2172
2173 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2174 `eval-last-sexp-arg-internal'. Doc fix.
2175 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2176 `eval-last-sexp-print-value'. Doc fix.
2177 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2178 Set `print-length' and `print-level' to nil when arg is zero.
2179 (eval-last-sexp): Doc fix.
2180 (eval-defun-2): Print the integer values from
2181 `eval-expression-print-format' at the end.
2182
2183 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2184 values from `eval-expression-print-format' at the end.
2185
2186 * ielm.el (ielm-eval-input): Print the integer
2187 values from `eval-expression-print-format' at the end.
2188
2189 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2190
2191 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2192 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2193
2194 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2197 (hl-line-highlight, global-hl-line-highlight): Use it.
2198 (hl-line-overlay): Use defvar-local.
2199
2200 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2201
2202 * term/ns-win.el: Require dnd.
2203 (global-map): Remove drag items.
2204 (ns-insert-text, ns-set-foreground-at-mouse)
2205 (ns-set-background-at-mouse):
2206 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2207 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2208 New functions.
2209
2210 2013-12-19 Glenn Morris <rgm@gnu.org>
2211
2212 * emacs-lisp/ert.el (ert-select-tests):
2213 Fix string/symbol mixup. (Bug#16121)
2214
2215 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2216
2217 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2218 keywords to their parent.
2219
2220 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2221
2222 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2223 first arg to be a string (fixed dead code), or an operator symbol.
2224 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2225 operator symbols.
2226 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2227 did nothing. Don't respond to `(:after ".")', it will be called
2228 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2229 change anything. Only return indentation for binary operators
2230 when they are hanging. De-dent opening paren when its parent is
2231 `.', otherwise it looks bad when the dot is not at bol or eol
2232 (bug#16182).
2233
2234 2013-12-19 Juri Linkov <juri@jurta.org>
2235
2236 * replace.el (query-replace-read-args): Split a non-negative arg
2237 and a negative arg into separate elements.
2238 (query-replace, query-replace-regexp, replace-string)
2239 (replace-regexp): Add arg `backward'. Doc fix.
2240 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2241 move point to the beginning of the match.
2242 (replace-search, replace-highlight): Use new arg `backward'
2243 to set the value of `isearch-forward'.
2244 (perform-replace): Add arg `backward' and use it to perform
2245 replacement backward. (Bug#14979)
2246
2247 * isearch.el (isearch-query-replace): Use a negative prefix arg
2248 to call `perform-replace' with a non-nil arg `backward'.
2249
2250 2013-12-18 Juri Linkov <juri@jurta.org>
2251
2252 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2253 to the default list. Move `log-edit-show-files' to the end.
2254 Add more available functions to options.
2255 (log-edit): Move default specific settings to
2256 `log-edit-insert-message-template'. Don't move point.
2257 (log-edit-insert-message-template): New function.
2258 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2259 (Bug#16170)
2260
2261 2013-12-18 Juri Linkov <juri@jurta.org>
2262
2263 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2264 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2265
2266 2013-12-18 Leo Liu <sdl.web@gmail.com>
2267
2268 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2269 (Bug#16186)
2270
2271 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2272
2273 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2274 formats for displaying file sizes when the -s switch is given.
2275 Instead, compute a separate format for displaying the size in
2276 blocks, which is displayed in addition to the "regular" size.
2277 When -h is given in addition to -s, produce size in blocks in
2278 human-readable form as well. (Bug#16179)
2279
2280 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2281
2282 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2283 Reference tables with ~\ref{...} instead of only \ref{...}.
2284
2285 2013-12-18 Chong Yidong <cyd@gnu.org>
2286
2287 * cus-edit.el (custom-magic-alist): Fix "themed" description
2288 (Bug#14348).
2289
2290 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2291 is non-nil, do not create a new entry in the symbol's theme-value
2292 or theme-face property; update theme-settings only (Bug#14664).
2293 (custom-available-themes): Doc fix.
2294
2295 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2296 (Bug#15674).
2297
2298 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2299
2300 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2301
2302 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2303 (Bug#13914).
2304
2305 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2306
2307 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2308
2309 2013-12-18 Glenn Morris <rgm@gnu.org>
2310
2311 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2312 * cus-start.el (load-prefer-newer): New option.
2313
2314 2013-12-18 Le Wang <l26wang@gmail.com>
2315
2316 * comint.el (comint-previous-matching-input-from-input):
2317 Retain point (Bug#13404).
2318
2319 2013-12-18 Chong Yidong <cyd@gnu.org>
2320
2321 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2322
2323 2013-12-18 Glenn Morris <rgm@gnu.org>
2324
2325 * mail/emacsbug.el (report-emacs-bug):
2326 Only mention enable-multibyte-characters if non-standard.
2327
2328 2013-12-17 Juri Linkov <juri@jurta.org>
2329
2330 * arc-mode.el (archive-extract-by-file): Check if directory exists
2331 before deletion to not show irrelevant errors if it doesn't exist.
2332
2333 2013-12-17 Juri Linkov <juri@jurta.org>
2334
2335 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2336 (Bug#14751)
2337
2338 * net/eww.el (browse-web): Add alias to `eww'.
2339 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2340 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2341
2342 * net/browse-url.el (browse-url-browser-function): Move `eww'
2343 closer to similar functions.
2344
2345 * startup.el (fancy-startup-screen, fancy-about-screen):
2346 Set browse-url-browser-function to eww-browse-url locally.
2347 (Bug#14751)
2348
2349 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2350
2351 * window.el (window--pixel-to-total): Remove unused `mini' var.
2352 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2353 (split-window): Remove unused `new' var.
2354 (window--display-buffer): Remove unused `frame' and `delta' vars.
2355 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2356 and display-width'.
2357
2358 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2359
2360 * dired.el (dired-mark-pop-up):
2361 * register.el (register-preview): Don't bind
2362 split-height-threshold here since it's now done in
2363 display-buffer-below-selected.
2364
2365 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2366
2367 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2368 xterm-rgb-convert-to-16bit.
2369 (rxvt-register-default-colors): Standardize with
2370 xterm-register-default-colors (Bug#14078).
2371
2372 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2373
2374 * simple.el (kill-region): Pass mark first, then point, so that
2375 kill-append works right (Bug#12819).
2376 (copy-region-as-kill, kill-ring-save): Likewise.
2377
2378 2013-12-17 Leo Liu <sdl.web@gmail.com>
2379
2380 * net/rcirc.el (rcirc-add-face):
2381 * eshell/em-prompt.el (eshell-emit-prompt):
2382 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2383 (Bug#16167)
2384
2385 2013-12-17 Chong Yidong <cyd@gnu.org>
2386
2387 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2388 Suggested by Xue Fuqiao.
2389
2390 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2391
2392 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2393
2394 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2395
2396 * net/shr.el (shr-insert-document): Remove unused var
2397 `shr-preliminary-table-render'.
2398 (shr-rescale-image): Remove unused arg `force'.
2399 (shr-put-image): Update calls accordingly.
2400 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2401
2402 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2403
2404 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2405 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2406 :close-all, to see which indentation method to use (Bug#16116).
2407 (smie-rules-function): Document the method :close-all.
2408
2409 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2410
2411 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2412
2413 * net/eww.el (eww-display-html): If we can't find the anchor we're
2414 looking for, then go to point-min.
2415
2416 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2417
2418 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2419 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2420 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2421 Expand dir too, in case it's relative.
2422
2423 2013-12-16 Juri Linkov <juri@jurta.org>
2424
2425 * desktop.el (desktop-auto-save-timeout): Change default to
2426 `auto-save-timeout'. Doc fix.
2427 (desktop-save): Skip the timestamp in desktop-saved-frameset
2428 when checking for auto-save changes.
2429 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2430 `desktop-auto-save' is called repeatedly by the idle timer.
2431 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2432 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2433 (Bug#15331)
2434
2435 2013-12-16 Juri Linkov <juri@jurta.org>
2436
2437 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2438 (Bug#16035)
2439 (isearch-pre-command-hook): Check `this-command' for symbolp.
2440
2441 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2442
2443 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2444
2445 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2446
2447 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2448 (cfengine3--current-function): Bring in the current-function
2449 functionality from `cfengine3--current-word'.
2450 (cfengine3-completion-function): Bring in the
2451 bounds-of-current-word functionality from
2452 `cfengine3--current-word'.
2453
2454 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2455
2456 * window.el (display-buffer-below-selected):
2457 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2458
2459 2013-12-16 Leo Liu <sdl.web@gmail.com>
2460
2461 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2462 Remove NOMSG arg and all uses changed.
2463
2464 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2465
2466 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2467 (cua--deactivate-rectangle): Don't deactivate the mark.
2468 (cua-set-rectangle-mark): Don't set mark-active since
2469 cua--activate-rectangle already does it for us.
2470 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2471 non-rectangular region.
2472
2473 * emulation/cua-base.el (cua-repeat-replace-region):
2474 Use with-current-buffer.
2475
2476 * net/gnutls.el: Use cl-lib.
2477 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2478
2479 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2480
2481 * emacs-lisp/package.el (package-built-in-p): Support both
2482 built-in and the package.el converted package descriptions.
2483 (package-show-package-list): Allow keywords.
2484 (package-keyword-button-action): Use it instead of
2485 `finder-list-matches'.
2486 (package-menu-filter-interactive): Interactive filtering (by
2487 keyword) function.
2488 (package-menu--generate): Support keywords and change keymappings
2489 and headers when they are given.
2490 (package--has-keyword-p): Helper function.
2491 (package-menu--refresh): Use it.
2492 (package--mapc): Helper function.
2493 (package-all-keywords): Use it.
2494 (package-menu-mode-map): Set up menu items and keybindings to
2495 provide a filtering UI.
2496
2497 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2498
2499 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2500 the behavior when a certificate fails validation. Defaults to
2501 old behavior: never abort, just warn.
2502 (gnutls-negotiate): Use it.
2503
2504 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2505
2506 * window.el (display-buffer-below-selected): Never split window
2507 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2508
2509 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2510
2511 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2512 (package-buffer-info): Use it (bug#15108).
2513
2514 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2515
2516 * icomplete.el (icomplete-completions): Make sure the prefix is already
2517 displayed elsewhere before hiding it (bug#16219).
2518
2519 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2520
2521 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2522 open-paren tokens when preceded by a open-paren, too.
2523 (ruby-smie-rules): Handle virtual indentation after open-paren
2524 tokens specially. If there is code between it and eol, return the
2525 column where is starts (Bug#16118).
2526
2527 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2528
2529 * progmodes/cfengine.el: Fix `add-hook' doc.
2530 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2531 (cfengine3--current-word): Fix parameters.
2532 (cfengine3-make-syntax-cache): Simplify further.
2533 (cfengine3-completion-function, cfengine3--current-function):
2534 Use `assq' for symbols.
2535 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2536
2537 2013-12-13 Glenn Morris <rgm@gnu.org>
2538
2539 * loadup.el (load-path): Warn if site-load or site-init changes it.
2540 No more need to reset it when bootstrapping.
2541
2542 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2543
2544 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2545 locations for cf-promises.
2546 (cfengine-mode-syntax-functions-regex): New caching variable.
2547 (cfengine3-fallback-syntax): Fallback syntax for cases where
2548 cf-promises doesn't run.
2549 (cfengine3--current-word): Reimplement using
2550 `cfengine-mode-syntax-functions-regex'.
2551 (cfengine3-completion-function, cfengine3--current-function):
2552 Use `cfengine3-make-syntax-cache' directly.
2553 (cfengine3-clear-syntax-cache): New function.
2554 (cfengine3-make-syntax-cache): Simplify and create
2555 `cfengine-mode-syntax-functions-regex' on demand.
2556 (cfengine3-format-function-docstring): Don't call
2557 `cfengine3-make-syntax-cache' explicitly.
2558
2559 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2560
2561 Fix windmove-find-other-window broken after pixelwise resizing
2562 (Bug#16017).
2563 * windmove.el (windmove-other-window-loc): Revert change from
2564 2013-12-04.
2565 (windmove-find-other-window): Call window-in-direction.
2566 * window.el (window-in-direction): New arguments SIGN, WRAP and
2567 MINI to emulate original windmove-find-other-window behavior.
2568
2569 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2570
2571 * simple.el (blink-matching--overlay): New variable.
2572 (blink-matching-open): Instead of moving point, highlight the
2573 matching paren with an overlay
2574 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2575
2576 * faces.el (paren-showing-faces, show-paren-match)
2577 (show-paren-mismatch): Move from paren.el.
2578
2579 2013-12-13 Leo Liu <sdl.web@gmail.com>
2580
2581 * indent.el (indent-region): Disable progress reporter in
2582 minibuffer. (Bug#16108)
2583
2584 * bindings.el (visual-order-cursor-movement): Fix version.
2585
2586 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2587
2588 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2589 Also match after beginning of line.
2590 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2591 files. Thanks to Russell Sim. (Bug#15378)
2592
2593 2013-12-13 Juri Linkov <juri@jurta.org>
2594
2595 * simple.el <Keypad support>: Remove key bindings duplicated
2596 with bindings.el. (Bug#14397)
2597
2598 2013-12-13 Juri Linkov <juri@jurta.org>
2599
2600 * comint.el (comint-mode-map): Replace `delete-char' with
2601 `delete-forward-char'. (Bug#16109)
2602
2603 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2604
2605 * progmodes/python.el (python-indent-calculate-indentation):
2606 Fix de-denters cornercase. (Bug#15731)
2607
2608 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2610 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2611 (advice--make): Pay attention to `depth'.
2612 (advice--make-1): Don't autoload commands eagerly.
2613 * emacs-lisp/elp.el (elp-instrument-function):
2614 * emacs-lisp/trace.el (trace-function-internal):
2615 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2616
2617 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2618
2619 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2620
2621 * term/w32-win.el (w32-handle-dropped-file):
2622 * startup.el (normal-top-level):
2623 * net/browse-url.el (browse-url-file-url):
2624 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2625 decode file names using 'utf-8' rather than
2626 file-name-coding-system.
2627
2628 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2629
2630 * progmodes/python.el (python-indent-context)
2631 (python-indent-calculate-indentation): Fix auto-identation
2632 behavior for comment blocks. (Bug#15916)
2633
2634 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2635
2636 * progmodes/python.el (python-indent-calculate-indentation):
2637 When determining indentation, don't treat "return", "pass", etc., as
2638 operators when they are just string constituents. (Bug#15812)
2639
2640 2013-12-12 Juri Linkov <juri@jurta.org>
2641
2642 * uniquify.el (uniquify-buffer-name-style): Change default to
2643 `post-forward-angle-brackets'.
2644
2645 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2646 `uniquify'. Change default to `post-forward-angle-brackets'.
2647
2648 2013-12-11 Glenn Morris <rgm@gnu.org>
2649
2650 * emacs-lisp/package.el (finder-list-matches):
2651 Autoload rather than falsely declaring.
2652
2653 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2654
2655 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2656 (eww-mode-map): Use them.
2657
2658 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2659
2660 * window.el (display-buffer-in-side-window): Fix doc-string
2661 (Bug#16115).
2662
2663 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2664
2665 * vc/vc-git.el: Silence byte-compiler warnings.
2666 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2667 (log-edit-set-header): Declare.
2668
2669 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2670
2671 * Makefile.in (custom-deps, finder-data): Run output file names
2672 through unmsys--file-name. (Bug#16099)
2673
2674 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2675
2676 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2677 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2678
2679 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2680 instead of deleting the selection "by hand" (bug#16098).
2681 Rely on insert-for-yank to yank rectangles.
2682 (cua-highlight-region-shift-only): Mark obsolete.
2683 (cua-mode): Don't enable/disable transient-mark-mode,
2684 shift-select-mode (cua-mode works both with and without them), and
2685 pc-selection-mode (obsolete).
2686 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2687 (cua--deactivate-rectangle): Deactivate it.
2688
2689 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2690 (delete-selection-helper): Make sure yank starts at the top of the
2691 deleted region.
2692 (minibuffer-keyboard-quit): Use region-active-p.
2693
2694 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2695
2696 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2697 to `delete' (bug#16109).
2698
2699 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2700
2701 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2702 info manual and show keybindings and set `:group' keyword.
2703
2704 2013-12-11 Juri Linkov <juri@jurta.org>
2705
2706 * delsel.el (delete-active-region): Let-bind `this-command'
2707 to prevent `kill-region' from changing its original value.
2708 (delete-selection-helper): Handle `overwrite-mode' for the type
2709 `kill' exactly the same way as for the type `t'.
2710 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2711 Support more commands. (Bug#13312)
2712
2713 2013-12-11 Juri Linkov <juri@jurta.org>
2714
2715 * bindings.el: Map kp keys to non-kp keys systematically
2716 with basic modifiers control, meta and shift. (Bug#14397)
2717
2718 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2719
2720 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2721 "Close browser" menu items. Fix wrong function of "List
2722 bookmarks".
2723
2724 2013-12-11 Juri Linkov <juri@jurta.org>
2725
2726 * misearch.el (multi-isearch-buffers): Set the value of
2727 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2728 arg of isearch-forward to t.
2729 (multi-isearch-buffers-regexp): Set the value of
2730 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2731 arg of isearch-forward-regexp to t.
2732 (multi-isearch-files): Set the value of
2733 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2734 arg of isearch-forward to t.
2735 (multi-isearch-files-regexp): Set the value of
2736 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2737 arg of isearch-forward-regexp to t. (Bug#16035)
2738
2739 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2740 arg of isearch-forward to t.
2741 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2742 arg of isearch-forward-regexp to t.
2743 (dired-isearch-filter-filenames): Remove unnecessary check for
2744 `dired-isearch-filenames'.
2745
2746 * comint.el (comint-history-isearch-backward):
2747 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2748 (comint-history-isearch-backward-regexp):
2749 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2750
2751 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2752
2753 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2754 unmsys--file-name. (Bug#16099)
2755
2756 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2757
2758 * emacs-lisp/package.el (package-keyword-button-action):
2759 Remove finder.el require dependency.
2760
2761 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2762
2763 * emacs-lisp/package.el: Require finder.el.
2764 (describe-package-1): Add keyword buttons.
2765 (package-make-button): New convenience function.
2766 (package-keyword-button-action): Keyword button action using
2767 `finder-list-matches'.
2768
2769 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2770
2771 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2772 last commit.
2773
2774 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2775
2776 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2777 symlinked files.
2778
2779 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2780
2781 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2782 after the end of a percent literal.
2783
2784 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2785
2786 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2787 Handle caret-delimited strings (Bug#16079).
2788
2789 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2790
2791 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2792 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2793 `ruby-parse-partial' (Bug#16078).
2794
2795 2013-12-09 Leo Liu <sdl.web@gmail.com>
2796
2797 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2798
2799 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2800
2801 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2802 (js-switch-indent-offset): New option.
2803 (js--proper-indentation): Use it. And handle the case when
2804 "default" is actually a key in an object literal.
2805 (js--same-line): New function.
2806 (js--multi-line-declaration-indentation): Use it.
2807 (js--indent-in-array-comp, js--array-comp-indentation):
2808 New functions.
2809 (js--proper-indentation): Use them, to handle array comprehension
2810 continuations.
2811
2812 2013-12-08 Leo Liu <sdl.web@gmail.com>
2813
2814 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2815 (flymake-make-overlay): Remove arg MOUSE-FACE.
2816 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2817
2818 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2819
2820 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2821 New function.
2822 (redisplay-highlight-region-function): Use it.
2823
2824 * emulation/cua-base.el (cua--explicit-region-start)
2825 (cua--last-region-shifted): Remove.
2826 (cua--deactivate): Use deactivate-mark.
2827 (cua--pre-command-handler-1): Don't handle shift-selection.
2828 (cua--post-command-handler-1): Don't change transient-mark-mode.
2829 (cua--select-keymaps): Use region-active-p rather than
2830 cua--explicit-region-start or cua--last-region-shifted.
2831 (cua-mode): Enable shift-select-mode.
2832
2833 2013-12-08 Leo Liu <sdl.web@gmail.com>
2834
2835 * progmodes/flymake.el (flymake-popup-current-error-menu):
2836 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2837 (flymake-posn-at-point-as-event, flymake-popup-menu)
2838 (flymake-make-emacs-menu): Remove. (Bug#16077)
2839
2840 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2841
2842 * rect.el (rectangle-mark-mode): Activate mark even if
2843 transient-mark-mode is off (bug#16066).
2844 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2845 is > mark and at bolp.
2846
2847 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2848 (region-extract-function): Use it.
2849 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2850 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2851 Delete functions.
2852 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2853 kill-ring-save, kill-region, delete-char, delete-forward-char.
2854 Ignore self-insert-iso.
2855
2856 * emulation/cua-gmrk.el (cua--init-global-mark):
2857 Ignore `self-insert-iso'.
2858
2859 * emulation/cua-base.el (cua--prefix-copy-handler)
2860 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2861 checking cua--rectangle.
2862 (cua-delete-region): Use region-extract-function.
2863 (cua-replace-region): Delete function.
2864 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2865 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2866 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2867 (cua--init-keymaps): Don't remap delete-selection commands.
2868 (cua-mode): Use delete-selection-mode instead of rolling our own
2869 (bug#16085).
2870
2871 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2872 Obey region-extract-function.
2873
2874 Make registers and delete-selection-mode work on rectangles.
2875 * register.el (describe-register-1): Don't modify the register's value.
2876 (copy-to-register): Obey region-extract-function.
2877 * delsel.el (delete-active-region): Obey region-extract-function.
2878
2879 2013-12-08 Leo Liu <sdl.web@gmail.com>
2880
2881 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2882 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2883 (flymake-compilation-prevents-syntax-check)
2884 (flymake-start-syntax-check-on-newline)
2885 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2886 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2887 (flymake-xml-program, flymake-master-file-dirs)
2888 (flymake-master-file-count-limit)
2889 (flymake-allowed-file-name-masks): Relocate.
2890 (flymake-makehash, flymake-float-time)
2891 (flymake-replace-regexp-in-string, flymake-split-string)
2892 (flymake-get-temp-dir): Remove.
2893 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2894 (flymake-current-row, flymake-selected-frame)
2895 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2896 related functions. (Bug#16077)
2897
2898 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2899
2900 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2901
2902 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2903
2904 * help-fns.el (describe-function-1): Use new advice-* functions
2905 rather than old ad-* functions. Fix function type description and
2906 source links for advised functions and subrs.
2907
2908 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2909
2910 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2911
2912 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2913
2914 * progmodes/compile.el (compilation-start):
2915 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2916
2917 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2918 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2919
2920 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2921
2922 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2923 Touch up the last change.
2924
2925 2013-12-06 Leo Liu <sdl.web@gmail.com>
2926
2927 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2928 (inferior-octave-startup): Always use "octave> " for prompt.
2929 (octave-goto-function-definition)
2930 (octave-sync-function-file-names)
2931 (octave-find-definition-default-filename): Remove redundant backquotes.
2932
2933 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2934
2935 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2936 syntax for `?'.
2937 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2938 where appropriate already.
2939 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2940 end of method names (Bug#15874).
2941
2942 2013-12-06 Juri Linkov <juri@jurta.org>
2943
2944 * isearch.el (isearch--saved-overriding-local-map):
2945 New internal variable.
2946 (isearch-mode): Set it to the initial value of
2947 `overriding-terminal-local-map'.
2948 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2949 with `isearch--saved-overriding-local-map'. (Bug#16035)
2950
2951 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2952
2953 * progmodes/octave.el (inferior-octave-completion-table):
2954 Turn back into function, use `completion-table-with-cache'
2955 (Bug#11906). Update all references.
2956
2957 * minibuffer.el (completion-table-with-cache): New function.
2958
2959 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2960
2961 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2962
2963 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2964
2965 * net/eww.el (eww-current-source): New variable to store page
2966 source.
2967 (eww-display-html, eww-mode, eww-save-history)
2968 (eww-restore-history): Use it.
2969 (eww-view-source): New command to view page source.
2970 Opportunistically uses `html-mode' to highlight the buffer.
2971 (eww-mode-map): Install it.
2972
2973 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2974
2975 * net/dbus.el (dbus-unregister-service)
2976 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2977 Fix docstring.
2978 (dbus-unregister-service): Skip :serial entries in
2979 `dbus-registered-objects-table'.
2980 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2981
2982 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2983
2984 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2985 around keywords with extra `split-string' argument.
2986
2987 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2988
2989 * windmove.el (windmove-other-window-loc): Handle navigation
2990 between windows (excluding the minibuffer window - Bug#16017).
2991
2992 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2993
2994 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2995 in D-Bus type syntax.
2996 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2997 preserve unibyte strings. (Bug#16048)
2998
2999 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3000
3001 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3002 Call force-mode-line-update is the proper buffer (bug#16042).
3003
3004 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3005
3006 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3007 `log-edit-remember-comment', make argument optional. Adjust all
3008 callers.
3009 (log-edit-mode): Add `log-edit-remember-comment' to
3010 `kill-buffer-hook' locally.
3011 (log-edit-kill-buffer): Don't remember comment explicitly since
3012 the buffer is killed anyway.
3013
3014 2013-12-04 Juri Linkov <juri@jurta.org>
3015
3016 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3017 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3018
3019 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3020
3021 * notifications.el (notifications-close-notification): Call the
3022 D-Bus method with ID being a `:uint32'. (Bug#16030)
3023
3024 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3025
3026 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3027
3028 2013-12-03 Juri Linkov <juri@jurta.org>
3029
3030 * progmodes/compile.el (compilation-start): Rename window alist
3031 entry `no-display-ok' to `allow-no-window'.
3032
3033 * simple.el (shell-command): Add window alist entry
3034 `allow-no-window' to `display-buffer'.
3035 (async-shell-command): Doc fix.
3036
3037 * window.el (display-buffer-no-window): New action function.
3038 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3039
3040 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3041
3042 * vc/log-edit.el (log-edit-set-header): Extract from
3043 `log-edit-toggle-header'.
3044 (log-edit-extract-headers): Separate the summary, when extracted
3045 from header, from the rest of the message with an empty line.
3046
3047 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3048 line, if present, to the Summary header.
3049
3050 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3051
3052 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3053 in current-buffer (bug#16029).
3054
3055 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3056
3057 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3058 (debugger-mode-map): Bind it.
3059 (debugger--backtrace-base): New function.
3060 (debugger-eval-expression): Use it.
3061 (debugger-frame-number): Skip local vars when present.
3062 (debugger--locals-visible-p, debugger--insert-locals)
3063 (debugger--show-locals, debugger--hide-locals): New functions.
3064
3065 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3066
3067 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3068 "LC_ALL".
3069 (tramp-get-remote-locale): New defun.
3070 (tramp-open-connection-setup-interactive-shell): Use it.
3071
3072 2013-12-02 Leo Liu <sdl.web@gmail.com>
3073
3074 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3075
3076 * progmodes/sh-script.el (sh-shell-process):
3077 * progmodes/octave.el (inferior-octave-process-live-p):
3078 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3079 (gdb-inferior-io-sentinel):
3080 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3081
3082 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3083
3084 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3085 `save-selected-window' to `log-edit-hide-buf'. This makes
3086 `log-edit-show-files' idempotent.
3087 (log-edit-show-files): Mark the new window as dedicated.
3088
3089 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3090
3091 * vc/log-edit.el (log-edit-mode-map): Add binding for
3092 `log-edit-kill-biffer'.
3093 (log-edit-hide-buf): Add a FIXME comment.
3094 (log-edit-add-new-comment): New function, extracted from
3095 `log-edit-done'.
3096 (log-edit-done, log-edit-add-to-changelog): Use it.
3097 (log-edit-kill-buffer): New command.
3098
3099 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3100
3101 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3102 instead of killing the buffer.
3103
3104 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3105
3106 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3107
3108 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3109
3110 * net/eww.el (eww-form-checkbox-selected-symbol)
3111 (eww-form-checkbox-symbol): New customizable variable.
3112 (eww-form-checkbox, eww-toggle-checkbox):
3113 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3114
3115 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3116 (shr--get-media-pref, shr--extract-best-source): New function.
3117 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3118 no :src tag was specified.
3119
3120 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3121 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3122 Use \\` to match beginning of string instead of ^.
3123 (eww-browse-with-external-browser): Provide optional URL parameter.
3124 (eww-render): Set `eww-current-title' back to "".
3125
3126 * net/shr.el (shr-tag-video): Display content for video if no
3127 poster is available.
3128 (shr-tag-audio): Add support for <audio> tag.
3129
3130 * net/eww.el (eww-text-input-types): New const.
3131 (eww-process-text-input): Treat input types in
3132 `eww-text-input-types' as text.
3133
3134 * net/shr.el (shr-tag-table): Fix comment typo.
3135
3136 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3137
3138 * net/eww.el (eww-follow-link): New command to avoid reloading
3139 pages when we follow #target links (bug#15243).
3140 (eww-quit): Special mode buffers shouldn't query before exiting.
3141
3142 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3143
3144 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3145 forms.
3146
3147 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3148
3149 * net/eww.el (eww-restore-history): Update the window title after
3150 moving in the history.
3151 (eww-current-dom): New variable used to save the current DOM.
3152
3153 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3154
3155 * vc/log-edit.el (log-edit-mode-map): Add binding for
3156 `log-edit-beginning-of-line'.
3157 (log-edit-setup-add-author): New user option.
3158 (log-edit-beginning-of-line): New command.
3159 (log-edit): Move major mode call above the contents setup so that
3160 the local variable values are already applied.
3161 (log-edit): Only insert "Author: " when
3162 `log-edit-setup-add-author' is non-nil.
3163 (log-edit): When SETUP is non-nil, position point after ": "
3164 instead of point-min.
3165
3166 2013-12-01 Glenn Morris <rgm@gnu.org>
3167
3168 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3169
3170 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3171
3172 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3173 redisplay to make sure the initial frame gets a chance to become
3174 visible. (Bug#16014)
3175
3176 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3177
3178 Support resizing frames and windows pixelwise.
3179 * cus-start.el (frame-resize-pixelwise)
3180 (window-resize-pixelwise): New entries.
3181 * emacs-lisp/debug.el (debug): Use window-total-height instead
3182 of window-total-size.
3183 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3184 * help.el (describe-bindings-internal): Call help-buffer
3185 (temp-buffer-max-width): New option.
3186 (resize-temp-buffer-window, help-window-setup)
3187 (with-help-window): Rewrite.
3188 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3189 dragging dividers.
3190 * window.el (frame-char-size, window-min-pixel-height)
3191 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3192 (window-min-pixel-width, window-safe-min-pixel-size)
3193 (window-combination-p, window-safe-min-size)
3194 (window-resizable-p, window--size-to-pixel)
3195 (window--pixel-to-size, window--resize-apply-p): New functions.
3196 (window-safe-min-height): Fix doc-string.
3197 (window-size, window-min-size, window--min-size-1)
3198 (window-sizable, window-sizable-p, window--min-delta-1)
3199 (window-min-delta, window--max-delta-1, window-max-delta)
3200 (window--resizable, window--resizable-p, window-resizable)
3201 (window-full-height-p, window-full-width-p, window-at-side-p)
3202 (window--in-direction-2, window-in-direction)
3203 (window--resize-reset-1, window--resize-mini-window)
3204 (window-resize, window-resize-no-error)
3205 (window--resize-child-windows-normal)
3206 (window--resize-child-windows, window--resize-siblings)
3207 (window--resize-this-window, window--resize-root-window)
3208 (window--resize-root-window-vertically)
3209 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3210 (maximize-window, minimize-window, delete-window)
3211 (quit-restore-window, window-split-min-size, split-window)
3212 (balance-windows-2, balance-windows)
3213 (balance-windows-area-adjust, balance-windows-area)
3214 (window--state-get-1, window-state-get, window--state-put-1)
3215 (window--state-put-2, window-state-put)
3216 (display-buffer-record-window, window--display-buffer):
3217 Make functions handle pixelwise sizing of windows.
3218 (display-buffer--action-function-custom-type)
3219 (display-buffer-fallback-action):
3220 Add display-buffer-in-previous-window.
3221 (display-buffer-use-some-window): Resize window to height it had
3222 before.
3223 (fit-window-to-buffer-horizontally): New option.
3224 (fit-frame-to-buffer): Describe new values.
3225 (fit-frame-to-buffer-bottom-margin): Replace with
3226 fit-frame-to-buffer-margins.
3227 (window--sanitize-margin): New function.
3228 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3229 using window-text-pixel-size.
3230
3231 2013-11-30 Glenn Morris <rgm@gnu.org>
3232
3233 * emacs-lisp/bytecomp.el (byte-compile-form):
3234 Make the `interactive-only' warning like the `obsolete' one.
3235 * comint.el (comint-run):
3236 * files.el (insert-file-literally, insert-file):
3237 * replace.el (replace-string, replace-regexp):
3238 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3239 (goto-line, insert-buffer, next-line, previous-line):
3240 Tweak `interactive-only' spec.
3241
3242 Stop keeping (most) generated cedet grammar files in the repository.
3243 * Makefile.in (semantic): New.
3244 (compile-main): Depend on semantic.
3245
3246 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3249 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3250
3251 * uniquify.el (uniquify-buffer-name-style): Change default.
3252
3253 * loadup.el: Preload "uniquify".
3254
3255 * time.el (display-time-update): Update all mode lines (bug#15999).
3256
3257 * electric.el (electric-indent-mode): Enable by default.
3258 * loadup.el: Preload "electric".
3259
3260 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3261
3262 * emacs-lisp/helpers.el (string-empty-p): New function.
3263 (string-blank-p): New function.
3264
3265 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3266
3267 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3268 (Bug#14029).
3269
3270 2013-11-29 Andreas Politz <politza@fh-trier.de>
3271 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3272 allow non-lambda lists as functions.
3273 (imenu--in-alist): Don't recurse into non-subalists.
3274 (imenu): Don't pass function itself as an argument (Bug#14029).
3275
3276 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * progmodes/python.el (python-mode-map): Remove binding for ":".
3279 (python-indent-electric-colon): Remove command.
3280 (python-indent-post-self-insert-function): Integrate the previous code
3281 of python-indent-electric-colon. Make it conditional on
3282 electric-indent-mode.
3283 (python-mode): Add ?: to electric-indent-chars.
3284 Move python-indent-post-self-insert-function to the end of
3285 post-self-insert-hook.
3286
3287 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3288
3289 * doc-view.el (doc-view-goto-page): Update mode-line.
3290
3291 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3292
3293 2013-11-27 Glenn Morris <rgm@gnu.org>
3294
3295 * international/charprop.el, international/uni-bidi.el:
3296 * international/uni-category.el, international/uni-combining.el:
3297 * international/uni-comment.el, international/uni-decimal.el:
3298 * international/uni-decomposition.el, international/uni-digit.el:
3299 * international/uni-lowercase.el, international/uni-mirrored.el:
3300 * international/uni-name.el, international/uni-numeric.el:
3301 * international/uni-old-name.el, international/uni-titlecase.el:
3302 * international/uni-uppercase.el:
3303 Remove generated files from VCS repository.
3304
3305 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3306
3307 * filenotify.el (file-notify-add-watch): Don't special-case
3308 w32notify when computing the directory to watch.
3309
3310 2013-11-27 Glenn Morris <rgm@gnu.org>
3311
3312 Make bootstrap without generated uni-*.el files possible again.
3313 * loadup.el: Update command-line-args checking for unidata-gen.
3314 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3315 * composite.el, international/characters.el:
3316 Handle unicode tables being undefined.
3317
3318 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3319 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3320 (compile-main): Depend on leim rule.
3321 (leim): New rule.
3322 * loadup.el: Move leim-list.el to leim/ subdirectory.
3323 * startup.el (normal-top-level): No more leim directory.
3324 * international/ja-dic-cnv.el (skkdic-convert):
3325 Disable version-control and autoloads in output files.
3326 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3327 Disable version-control and autoloads in output files.
3328 * leim/quail: Move here from ../leim.
3329 * leim/quail/hangul.el (hangul-input-method-activate):
3330 Add autoload cookie.
3331 (generated-autoload-load-name): Set file-local value.
3332 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3333 (generated-autoload-load-name): Set file-local value.
3334
3335 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3336
3337 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3338 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3339 (eww-quit): Ask confirmation before quitting eww.
3340
3341 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3342
3343 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3344 reading output from Diff on MS-Windows and MS-DOS.
3345
3346 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3347
3348 * emacs-lisp/helpers.el (string-reverse): New function.
3349
3350 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3351
3352 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3353 names on MS Windows, like "/[::1]:".
3354
3355 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3356 SWITCHES.
3357
3358 2013-11-26 Glenn Morris <rgm@gnu.org>
3359
3360 * progmodes/python.el (python-indent-guess-indent-offset):
3361 Avoid corner-case error. (Bug#15975)
3362
3363 Preload leim-list.el. (Bug#4789)
3364 * loadup.el: Load leim-list.el when found.
3365 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3366
3367 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3368
3369 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3370
3371 * emacs-lisp/helpers.el (string-join): New function.
3372
3373 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3374
3375 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3376 Mark as obsolete and replace it with a symbol property.
3377 (byte-compile-form): Use new 'interactive-only property.
3378 * comint.el, files.el, replace.el, simple.el:
3379 Apply new 'interactive-only properly.
3380
3381 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3382
3383 * window.el (display-buffer-at-bottom): Make sure that
3384 split-window-sensibly creates the new window on bottom
3385 (Bug#15961).
3386
3387 2013-11-23 David Kastrup <dak@gnu.org>
3388
3389 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3390 on the conflict markers when available.
3391 (smerge--get-marker): New function.
3392 (smerge-end-re, smerge-base-re): Add subgroup.
3393
3394 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 * frame.el (handle-focus-in, handle-focus-out): Add missing
3397 interactive spec.
3398
3399 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3400
3401 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3402 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3403
3404 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3407 (gomoku--last-pos): New var.
3408 (gomoku--intangible-chars): New const.
3409 (gomoku--intangible): New function.
3410 (gomoku-mode): Use it. Derive from special-mode.
3411 (gomoku-move-up): Adjust line count.
3412 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3413 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3414 Simplify accordingly.
3415
3416 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3417 Remove blink-cursor code.
3418 (blink-cursor-timer-function, blink-cursor-suspend):
3419 Don't special-case GUIs.
3420 (blink-cursor-mode): Use focus-in/out-hook.
3421
3422 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3423
3424 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3425 work when annotation is invisible (Bug#13886).
3426
3427 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3428
3429 * json.el (json-alist-p): Only return non-nil if the alist has
3430 simple keys (Bug#13518).
3431
3432 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3433
3434 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3435 when control-statement is the first statement in a buffer (Bug#15956).
3436
3437 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3438
3439 * imenu.el (imenu-generic-skip-comments-and-strings):
3440 New option (Bug#15560).
3441 (imenu--generic-function): Use it.
3442
3443 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3444
3445 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3446 (Bug#13898)
3447
3448 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3449
3450 * emacs-lisp/helpers.el: Add some string helpers.
3451 (string-trim-left): Removes leading whitespace.
3452 (string-trim-right): Removes trailing whitespace.
3453 (string-trim): Removes leading and trailing whitespace.
3454
3455 * subr.el (string-suffix-p): New function.
3456
3457 2013-11-23 Glenn Morris <rgm@gnu.org>
3458
3459 * progmodes/python.el (python-shell-send-file):
3460 Add option to delete file when done. (Bug#15647)
3461 (python-shell-send-string, python-shell-send-region): Use it.
3462
3463 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3464
3465 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3466 to set buffer-read-only to t, never to nil. (Bug#15938)
3467
3468 * textmodes/tex-mode.el (latex-noindent-environments):
3469 Add safe-local-variable property. (Bug#15936)
3470
3471 2013-11-23 Glenn Morris <rgm@gnu.org>
3472
3473 * textmodes/enriched.el (enriched-mode): Doc fix.
3474 * emacs-lisp/authors.el (authors-renamed-files-alist):
3475 Add enriched.doc -> enriched.txt.
3476
3477 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3478
3479 2013-11-22 Leo Liu <sdl.web@gmail.com>
3480
3481 * progmodes/octave.el (inferior-octave-startup): Spit out error
3482 message.
3483
3484 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3485
3486 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3487 Improve docstring.
3488 Add :version.
3489 (ruby-encoding-magic-comment-style): Add :version.
3490
3491 2013-11-22 Leo Liu <sdl.web@gmail.com>
3492
3493 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3494 (Bug#15076)
3495 (octave-help-mode): Adapt to change to help-mode-finish to use
3496 derived-mode-p on 2013-09-17.
3497 (inferior-octave-prompt): Also match octave-gui.
3498 (octave-kill-process): Don't ask twice. (Bug#10564)
3499
3500 2013-11-22 Leo Liu <sdl.web@gmail.com>
3501
3502 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3503 (inferior-octave-startup, inferior-octave-check-process)
3504 (inferior-octave-track-window-width-change)
3505 (octave-completion-at-point, octave-eldoc-function): Use it.
3506 (octave-kill-process): Provide confirmation. (Bug#10564)
3507
3508 2013-11-21 Leo Liu <sdl.web@gmail.com>
3509
3510 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3511 Fix obsolete variable comment-use-global-state.
3512
3513 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3514
3515 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3516 Add `octave-source-file'.
3517 (octave-source-file): New function. (Bug#15935)
3518
3519 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3520
3521 * net/eww.el (eww-local-regex): New variable.
3522 (eww): Use it to detect localhost and similar.
3523
3524 2013-11-21 Leo Liu <sdl.web@gmail.com>
3525
3526 Add completion for command `ag'.
3527 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3528 (pcomplete/ag): New function.
3529 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3530
3531 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3534 (bug#14646).
3535 (make-obsolete): Remove interactive spec.
3536
3537 2013-11-21 Glenn Morris <rgm@gnu.org>
3538
3539 * startup.el (command-line-1): Use path-separator with -L.
3540
3541 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3542
3543 * emacs-lisp/package.el (describe-package-1): Add package archive
3544 to shown fields.
3545
3546 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3547
3548 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3549 Change default to "# encoding: %s" to differentiate it from the
3550 default Ruby encoding comment template.
3551
3552 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3553
3554 * ses.el (ses-mode): Doc fix. (Bug#14748)
3555
3556 2013-11-20 Leo Liu <sdl.web@gmail.com>
3557
3558 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3559
3560 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3561
3562 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3563 when rebase or bisect are in progress.
3564
3565 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3566
3567 * filenotify.el (file-notify-add-watch): Doc fix.
3568
3569 2013-11-19 Leo Liu <sdl.web@gmail.com>
3570
3571 * obsolete/rcompile.el: Mark obsolete.
3572
3573 * progmodes/compile.el (compilation-start)
3574 (compilation-goto-locus, compilation-find-file):
3575 Pass no-display-ok and handle nil value from display-buffer.
3576 (Bug#13594)
3577
3578 * window.el (display-buffer-alist, display-buffer): Document the
3579 new parameter no-display-ok. Return either a window or nil
3580 but never a non-window value.
3581
3582 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3583
3584 * electric.el (electric-indent-mode-map): Remove.
3585 (electric-indent-mode): Change the global-map instead (bug#15915).
3586
3587 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3588 Use add-function.
3589
3590 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3591
3592 * emacs-lisp/nadvice.el (remove-function): Align with
3593 add-function's behavior.
3594
3595 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3596 (gdb--string-regexp): New constant.
3597 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3598 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3599 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3600 submatch 1.
3601 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3602 Adjust use accordingly.
3603 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3604
3605 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3606
3607 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3608 interpolation curlies (Bug#15914).
3609
3610 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3611
3612 * calc/calc.el (calc-context-sensitive-enter): New variable.
3613 (calc-enter): Use `calc-context-sensitive-enter'.
3614
3615 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3616
3617 * progmodes/cfengine.el: Version bump.
3618 (cfengine-cf-promises): New defcustom to locate cf-promises.
3619 (cfengine3-vartypes): Add new "data" type.
3620 (cfengine3--current-word): New function to get current name-like
3621 word or its bounds.
3622 (cfengine3--current-function): New function to look up a CFEngine
3623 function's definition.
3624 (cfengine3-format-function-docstring): New function.
3625 (cfengine3-make-syntax-cache): New function.
3626 (cfengine3-documentation-function): New function: ElDoc glue.
3627 (cfengine3-completion-function): New function: completion glue.
3628 (cfengine3-mode): Set `compile-command',
3629 `eldoc-documentation-function', and add to
3630 `completion-at-point-functions'.
3631
3632 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3633
3634 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3635 `tramp-current-connection'.
3636
3637 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3638
3639 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3640 nil/self/true/false with "end of symbol".
3641
3642 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3643
3644 * subr.el (version-regexp-alist): Fix a typo.
3645
3646 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3647
3648 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3649 "en_US.utf8" and "LC_CTYPE" to "".
3650 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3651 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3652
3653 2013-11-15 Leo Liu <sdl.web@gmail.com>
3654
3655 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3656
3657 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3658
3659 * progmodes/gud.el (ctl-x-map):
3660 Remove C-x SPC binding. (Bug#12342)
3661 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3662
3663 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3664
3665 * subr.el (version-regexp-alist):
3666 Recognize hg, svn and darcs versions as snapshot versions.
3667
3668 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3669 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3670 (ruby--encoding-comment-required-p): Extract from
3671 `ruby-mode-set-encoding'.
3672 (ruby-mode-set-encoding): Add the ability to always insert an
3673 utf-8 encoding comment. Fix and simplify coding comment update
3674 logic.
3675
3676 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3677
3678 * net/tramp-gvfs.el (top): Run init code only when
3679 `tramp-gvfs-enabled' is not nil.
3680 (tramp-gvfs-enabled): Check also :system bus.
3681
3682 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 Sync with upstream verilog-mode revision 78e66ba.
3685 * progmodes/verilog-mode.el (verilog-end-of-defun)
3686 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3687 (verilog-get-end-of-defun): Remove unused argument.
3688 (verilog-comment-depth): Remove unused local `e'.
3689 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3690 Don't pass arg to verilog-get-end-of-defun.
3691
3692 2013-11-14 Glenn Morris <rgm@gnu.org>
3693
3694 * obsolete/assoc.el (aget): Prefix dynamic variable.
3695
3696 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3697
3698 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * widget.el, hfy-cmap.el: Remove bogus package version number.
3701
3702 2013-11-13 Glenn Morris <rgm@gnu.org>
3703
3704 * replace.el (replace-eval-replacement):
3705 Try to give more helpful error message. (Bug#15836)
3706
3707 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3708 (archive-7z-update): Avoid custom type mismatches.
3709
3710 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3711
3712 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3713
3714 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3715 address can be empty.
3716
3717 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3718 Accept nil SWITCHES.
3719 (tramp-gvfs-handle-write-region): Implement APPEND.
3720
3721 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3722
3723 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3724 binary "|" operator and closing block args delimiter.
3725 Remove FIXME comment referring to Ruby 1.8-only syntax.
3726 (ruby-smie--implicit-semi-p): Not after "|" operator.
3727 (ruby-smie--closing-pipe-p): New function.
3728 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3729 (ruby-smie-rules): Indent after "|".
3730
3731 2013-11-12 Glenn Morris <rgm@gnu.org>
3732
3733 * ps-print.el (ps-face-attribute-list):
3734 Handle anonymous faces. (Bug#15827)
3735
3736 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3737
3738 * window.el (display-buffer-other-frame): Fix doc-string.
3739 (Bug#15868)
3740
3741 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3742
3743 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3744
3745 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3746
3747 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3748 (tramp-sh-handle-file-local-copy): Don't write a message when
3749 saving temporary files.
3750
3751 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3752 both directories are remote.
3753 (tramp-smb-handle-directory-files): Do not return double entries.
3754 Do not expand full file names.
3755 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3756 (tramp-smb-handle-write-region): Implement APPEND.
3757 (tramp-smb-get-stat-capability): Fix a stupid bug.
3758
3759 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3760
3761 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3762
3763 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3764
3765 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3766 throwing error over malformed let/let* (bug#15814).
3767
3768 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3769
3770 * iswitchb.el (iswitchb-mode): Mark obsolete.
3771
3772 2013-11-11 Glenn Morris <rgm@gnu.org>
3773
3774 * international/uni-bidi.el, international/uni-category.el:
3775 * international/uni-name.el, international/uni-numeric.el:
3776 Regenerate for Unicode 6.3.0.
3777
3778 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3779
3780 * net/tramp.el (tramp-methods):
3781 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3782 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3783
3784 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3785
3786 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3787 Force highlighting text after Summary keyword in doc face for rpm.
3788
3789 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3790
3791 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3792 available and the word has no wildcards, append one to the grep pattern.
3793 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3794 (ispell-complete-word): Call `ispell-lookup-words' with the value
3795 independent of `ispell-look-p'.
3796
3797 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3798
3799 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3800 Not after "||".
3801 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3802 their parent.
3803
3804 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3805
3806 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3807 (ruby-font-lock-keywords): Use backquote.
3808
3809 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3810
3811 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3812 (ruby-smie--backward-token): Only consider full-string matches.
3813
3814 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3815
3816 * faces.el (describe-face): Add distant-foreground.
3817
3818 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3819
3820 * progmodes/ruby-mode.el: Improve encoding comment handling.
3821 (ruby-encoding-magic-comment-style): New option.
3822 (ruby-custom-encoding-magic-comment-template): New option.
3823 (ruby--insert-coding-comment, ruby--detect-encoding):
3824 New functions extracted from `ruby-mode-set-encoding'.
3825 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3826 to control the style of the auto-inserted encoding comment.
3827
3828 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3829
3830 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3831 Use `smie-backward-sexp' with token argument.
3832
3833 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3834
3835 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3836 Remove instrumentation code.
3837
3838 2013-11-08 Glenn Morris <rgm@gnu.org>
3839
3840 * progmodes/autoconf.el (autoconf-mode):
3841 Tweak comment-start-skip. (Bug#15822)
3842
3843 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3844
3845 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3846 at bobp (bug#15826).
3847 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3848
3849 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3850
3851 * man.el (Man-start-calling): New macro, extracted from
3852 Man-getpage-in-background.
3853 (Man-getpage-in-background): Use it.
3854 (Man-update-manpage): New command.
3855 (Man-mode-map): Bind it.
3856
3857 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3858
3859 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3860 of "and", "or", "&&" and "||".
3861 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3862 argument. Prohibit opening curly brace because it could only be a
3863 block opener in that position.
3864 (ruby-smie--forward-token, ruby-smie--backward-token):
3865 Separate "|" from "&" or "*" going after it. That can happen in block
3866 arguments.
3867 (ruby-smie--indent-to-stmt): New function, seeks the end of
3868 previous statement or beginning of buffer.
3869 (ruby-smie-rules): Use it.
3870 (ruby-smie-rules): Check if there's a ":" before a curly block
3871 opener candidate; if there is, it's a hash.
3872
3873 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3874
3875 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3876 (cl--block-wrapper): Fix last accidental change.
3877
3878 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3879
3880 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3881 Instrument, in order to hunt failure on hydra.
3882
3883 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3884
3885 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3886 malformed bindings form (bug#15814).
3887
3888 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3889
3890 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3891 "." compared to " @ ". This incidentally fixes some indentation
3892 examples with "do".
3893 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3894 (ruby-smie-grammar): New tokens: "and" and "or".
3895 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3896 Exclude "and" and "or". Remove "do" in order to work around token
3897 priorities.
3898 (ruby-smie-rules): Add all infix tokens. Handle the case of
3899 beginning-of-buffer.
3900
3901 2013-11-06 Glenn Morris <rgm@gnu.org>
3902
3903 * Makefile.in (setwins_almost, setwins_for_subdirs):
3904 Avoid accidental matches.
3905
3906 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3907
3908 * menu-bar.el (popup-menu): Use key-binding.
3909
3910 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3911
3912 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3913 menus, support also the menus produced by minor modes.
3914 (Bug#15817)
3915
3916 2013-11-06 Leo Liu <sdl.web@gmail.com>
3917
3918 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3919 DISTANCE to bound the search. All uses changed. (Bug#15808)
3920
3921 2013-11-06 Glenn Morris <rgm@gnu.org>
3922
3923 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3924 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3925 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3926
3927 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3928
3929 * electric.el (electric-indent-just-newline): New command.
3930 (electric-indent-mode-map): New keymap.
3931 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3932 Re-add :group which weren't redundant.
3933
3934 * electric.el (electric-indent-local-mode): New minor mode.
3935 (electric-indent-functions-without-reindent): New var.
3936 (electric-indent-post-self-insert-function): Use it.
3937 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3938
3939 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3940
3941 * international/quail.el (quail-help): Be more explicit about the
3942 meaning of the labels shown on the keys. (Bug#15800)
3943
3944 * startup.el (normal-top-level): Load the subdirs.el files before
3945 setting the locale environment. (Bug#15805)
3946
3947 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3948
3949 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3950 via arguments so as to get the right ones (bug#15418).
3951
3952 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3953
3954 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3955
3956 Fix problems found while writing a test suite.
3957
3958 * net/tramp-compat.el (tramp-compat-load): New defun.
3959 * net/tramp.el (tramp-handle-load): Use it.
3960
3961 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3962 "(numberp ok-if-already-exists)" correctly.
3963
3964 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3965
3966 * international/characters.el (glyphless-char-display-control):
3967 Add usage note.
3968
3969 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3970
3971 * progmodes/python.el (python-mode):
3972 * progmodes/scheme.el (scheme-mode):
3973 * progmodes/prolog.el (prolog-mode):
3974 * progmodes/ruby-mode.el (ruby-mode):
3975 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3976 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3977
3978 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3979
3980 * rect.el (rectangle--highlight-for-redisplay):
3981 * emacs-lisp/smie.el (smie--next-indent-change):
3982 Use buffer-chars-modified-tick.
3983
3984 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3985
3986 * electric.el (electric-indent-post-self-insert-function):
3987 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3988
3989 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3990
3991 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3992
3993 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3994
3995 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3996 (bug#15786).
3997
3998 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4001
4002 * progmodes/python.el: Fix up last change.
4003 (python-shell--save-temp-file): New function.
4004 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4005 `string' comes from the current buffer.
4006 (python-shell-send-string-no-output): Remove `msg' arg.
4007 (python--use-fake-loc): New var.
4008 (python-shell-buffer-substring): Obey it. Try to compensate for the
4009 extra coding line added by python-shell--save-temp-file.
4010 (python-shell-send-region): Use python-shell--save-temp-file and
4011 python-shell-send-file directly. Add `nomain' argument.
4012 (python-shell-send-buffer): Use python-shell-send-region.
4013 (python-electric-pair-string-delimiter): New function.
4014 (python-mode): Use it.
4015
4016 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4017
4018 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4019 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4020 environment and decoding all of the default-directory's to here
4021 from command-line.
4022 (command-line): Decode also argv[0].
4023
4024 * loadup.el: Error out if default-directory is a multibyte string
4025 when we are dumping.
4026
4027 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4028
4029 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4030
4031 * emacs-lisp/package.el (package-menu-mode)
4032 (package-menu--print-info, package-menu--archive-predicate):
4033 Add Archive column to package list.
4034
4035 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4036
4037 Fix problems found while writing a test suite.
4038
4039 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4040 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4041 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4042 to nil when running original file name handler. Otherwise,
4043 there are problems with constructs like "$$FOO".
4044
4045 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4046 for `localname'.
4047
4048 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4049
4050 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4051
4052 * subr.el (version<, version<=, version=):
4053 Update docstrings with information for snapshot versions.
4054
4055 * helpers.el: New library for misc helper functions.
4056 (hash-table-keys): New function returning a list of hash keys.
4057 (hash-table-values): New function returning a list of hash values.
4058
4059 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4060
4061 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4062 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4063
4064 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4065
4066 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4067 checking whether point is after a 1-letter word.
4068
4069 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4070
4071 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4072 Don't infloop when expanding region over `multiline' syntax-type that
4073 begins a line (bug#15778).
4074
4075 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4078 Make it into a proper minor mode.
4079 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4080 (rectangle-mark-mode-map): New keymap.
4081 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4082
4083 2013-11-04 Glenn Morris <rgm@gnu.org>
4084
4085 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4086
4087 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4088
4089 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4090 (ruby-smie-rules): Use smie-rule-parent instead.
4091
4092 * emacs-lisp/smie.el (smie-rule-parent): Always call
4093 smie-indent-virtual rather than only for hanging tokens.
4094 (smie--next-indent-change): New helper command.
4095
4096 2013-11-03 Glenn Morris <rgm@gnu.org>
4097
4098 * Makefile.in (abs_srcdir): Remove.
4099 (emacs): Unset EMACSLOADPATH.
4100
4101 2013-11-02 Glenn Morris <rgm@gnu.org>
4102
4103 * Makefile.in (EMACS): Use a relative filename.
4104 (abs_top_builddir): Remove.
4105 (custom-deps, finder-data, autoloads): Use --chdir.
4106
4107 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4108
4109 Use relative filenames in TAGS files.
4110 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4111 (lisptagsfiles4, TAGS): Use relative file names.
4112 (TAGS-LISP): Remove.
4113 (maintainer-clean): No more TAGS-LISP file.
4114
4115 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4116 (lisptagsfiles4): Use absolute filenames again.
4117 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4118 Remove all *loaddefs files, not just the first. Remove esh-groups.
4119 (maintainer-clean): Delete TAGS, TAGS-LISP.
4120
4121 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4122
4123 * emacs-lisp/package.el (package-version-join):
4124 Recognize snapshot versions.
4125
4126 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4127
4128 * subr.el (version-regexp-alist): Add support for snapshot versions.
4129
4130 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4131
4132 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4133 New function, replacement for `smie-rule-parent' for when we want to
4134 skip over our direct parent if it's an assignment token..
4135 (ruby-smie-rules): Use it.
4136
4137 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4138
4139 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4140 unconditionally. Remove now unnecessary forward declarations.
4141 Remove XEmacs-specific setup.
4142 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4143 (ruby-font-lock-syntactic-keywords)
4144 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4145 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4146 (ruby-here-doc-end-syntax): Remove.
4147 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4148 defined as function.
4149
4150 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4151
4152 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4153
4154 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4155
4156 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4157 table and abbrev table, `define-derived-mode' does that for us
4158 anyway.
4159
4160 2013-11-01 Glenn Morris <rgm@gnu.org>
4161
4162 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4163 files is atomic for some time, so no parallel compilation issues).
4164
4165 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4166
4167 * faces.el (face-x-resources): Add :distant-foreground.
4168 (region): Use :distant-foreground for gtk and ns.
4169
4170 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4171
4172 Allow multiple bibliographies when BibLaTeX is used rather than
4173 BibTeX.
4174 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4175 (reftex-locate-bibliography-files): Us it.
4176
4177 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4178
4179 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4180 allow comments in pbm files.
4181
4182 * term/w32-win.el (dynamic-library-alist): Support newer versions
4183 of libjpeg starting with v7: look only for the DLL from the
4184 version against which Emacs was built.
4185 Support versions of libpng beyond 1.4.x.
4186 Support libtiff v4.x.
4187
4188 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4189
4190 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4191 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4192 Add property :safe.
4193 (ruby-deep-arglist): Add property :type.
4194
4195 2013-10-31 Glenn Morris <rgm@gnu.org>
4196
4197 * Makefile.in (custom-deps, finder-data): No need to setq the target
4198 variables, we are in the right directory and the defaults work fine.
4199
4200 2013-10-30 Glenn Morris <rgm@gnu.org>
4201
4202 * Makefile.in (autoloads): Do not use abs_lisp.
4203
4204 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4205 `newline' does not respect `standard-output', so use `princ'.
4206
4207 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4208
4209 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4210 * buff-menu.el (Buffer-menu--unmark): New function.
4211 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4212
4213 2013-10-30 Glenn Morris <rgm@gnu.org>
4214
4215 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4216
4217 * emacs-lisp/package.el (lm-homepage): Declare.
4218
4219 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4220 Fix doc typos.
4221
4222 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4223
4224 * Makefile.in (finder-data, autoloads, update-subdirs)
4225 (compile-main, compile-clean, compile-always, bootstrap-clean):
4226 Check return value of cd.
4227 (compile-calc): Remove.
4228
4229 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4230
4231 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4232
4233 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4234 (byte-compile-and-folded): New function.
4235 (=, <, >, <=, >=): Use it.
4236
4237 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4238 (path-separator, null-device, buffer-file-coding-system)
4239 (lpr-headers-switches): Check system-type before modifying them.
4240 (find-buffer-file-type-coding-system): Mark obsolete.
4241 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4242 find-file-not-found-set-buffer-file-coding-system.
4243 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
4244 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4245 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
4246 (w32-direct-print-region-helper, w32-direct-print-region-function)
4247 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4248 * startup.el (normal-top-level-add-subdirs-to-load-path):
4249 * ps-print.el (ps-print-region-function):
4250 * lpr.el (print-region-function): Use new name.
4251
4252 * subr.el (custom-declare-variable-early): Remove function.
4253 (custom-declare-variable-list): Remove var.
4254 (error, user-error): Remove `while' loop.
4255 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4256 (user-emacs-directory-warning, locate-user-emacs-file):
4257 Move to files.el.
4258 * simple.el (read-quoted-char-radix, read-quoted-char):
4259 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4260 Move from subr.el.
4261 * custom.el (custom-declare-variable-list): Don't process
4262 custom-declare-variable-list.
4263
4264 * progmodes/python.el (python-shell-get-buffer): New function.
4265 (python-shell-get-process): Use it.
4266 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4267 Python which encoding was used. Don't split-string since we only care
4268 about the first line. Return the temp-file, if applicable.
4269 (python-shell-send-region): Tell compile.el how to turn locations in
4270 the temp-file into locations in the source buffer.
4271
4272 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4273
4274 * subr.el (undefined): Add missing behavior from the C code for
4275 unbound keys.
4276
4277 * rect.el: Use lexical-binding. Add new rectangular region support.
4278 (rectangle-mark): New command.
4279 (rectangle--region): New var.
4280 (deactivate-mark-hook): Reset rectangle--region.
4281 (rectangle--extract-region, rectangle--insert-for-yank)
4282 (rectangle--highlight-for-redisplay)
4283 (rectangle--unhighlight-for-redisplay): New functions.
4284 (region-extract-function, redisplay-unhighlight-region-function)
4285 (redisplay-highlight-region-function): Use them to handle
4286 rectangular region.
4287 * simple.el (region-extract-function): New var.
4288 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4289 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4290 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4291 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4292 (redisplay-unhighlight-region-function)
4293 (redisplay-highlight-region-function): New vars.
4294 (redisplay--update-region-highlight): New function.
4295 (pre-redisplay-function): Use it.
4296 (exchange-point-and-mark): Don't deactivate the mark before
4297 reactivate-it anyway.
4298 * comint.el (comint-kill-region): Remove yank-handler argument.
4299 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4300 (delete-char): Remove property, since it's now part of their
4301 default behavior.
4302 (self-insert-iso): Remove property since this command doesn't exist.
4303
4304 * emacs-lisp/package.el (package--download-one-archive)
4305 (describe-package-1): Don't query the user about final newline.
4306
4307 2013-10-29 Daniel Colascione <dancol@dancol.org>
4308
4309 * net/tramp.el (tramp-methods): Document new functionality.
4310 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4311 tramp-hostname-checker if method provides one instead of scanning
4312 argument list for "%h" to decide hostname acceptability.
4313
4314 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4315
4316 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4317 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4318 Handle COPY-CONTENTS. (Bug#15737)
4319
4320 2013-10-28 Daiki Ueno <ueno@gnu.org>
4321
4322 * epa-file.el
4323 (epa-file-cache-passphrase-for-symmetric-encryption):
4324 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4325
4326 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4327
4328 * image.el (defimage):
4329 (image-load-path): Doc fixes.
4330
4331 2013-10-27 Alan Mackenzie <acm@muc.de>
4332
4333 Indent statements in macros following "##" correctly.
4334 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4335 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4336
4337 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4338
4339 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4340
4341 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4342
4343 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4344 after `=' is probably a new expression.
4345
4346 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4347
4348 * man.el (man-imenu-title): New option.
4349 (Man-mode-map): Add menu. (Bug#15722)
4350 (Man-mode): Add imenu to menu.
4351
4352 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4353
4354 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4355 specific in what the first arg can be: a non-keyword word,
4356 string/regexp/percent literal opener, opening paren, or unary
4357 operator followed directly by word.
4358
4359 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4360
4361 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4362 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4363 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4364 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4365 Remove vars, they do not apply any more.
4366 (prolog-mode-abbrev-table): Remove redundant declaration.
4367 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4368 (prolog-use-smie): Remove.
4369 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4370 supported by prolog-electric-if-then-else-flag.
4371 (prolog-mode-variables, prolog-menu): Use setq-local.
4372 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4373 Remove binding to `Backspace' since this key doesn't exist anyway.
4374 Remove bindings for electric self-inserting keys.
4375 (prog-mode): Assume it's defined.
4376 (prolog-post-self-insert): New function.
4377 (prolog-mode): Use it.
4378 (prolog-indent-line, prolog-indent-level)
4379 (prolog-find-indent-of-matching-paren)
4380 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4381 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4382 (prolog-goto-next-paren, prolog-in-string-or-comment)
4383 (prolog-tokenize, prolog-inside-mline-comment)
4384 (prolog-find-start-of-mline-comment): Remove functions.
4385 (prolog-find-unmatched-paren, prolog-clause-end)
4386 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4387 (prolog-electric--if-then-else): Rename from
4388 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4389 (prolog-tokenize-searchkey): Remove const.
4390 (prolog-clause-info): Use forward-sexp.
4391 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4392 (prolog-electric-if-then-else): Remove commands.
4393 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4394 for use in post-self-insert-hook.
4395 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4396 for use in post-self-insert-hook.
4397 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4398 for use in post-self-insert-hook.
4399 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4400 adapt it for use in post-self-insert-hook.
4401
4402 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4403
4404 * emacs-lisp/ert.el (ert-run-tests-interactively):
4405 Use `completing-read'. (Bug#9756)
4406
4407 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4408
4409 * simple.el (line-move): Call line-move-1 instead of
4410 line-move-visual when the current window hscroll is zero, but
4411 temporary-goal-column indicates we will need to hscroll as result
4412 of the movement. (Bug#15712)
4413
4414 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4415
4416 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4417 capitalization. Use :visible instead of :active.
4418 Fix `ruby-indent-exp' reference. Add menu items for the generic
4419 commands that are used with SMIE.
4420 (ruby-do-end-to-brace): Insert space after `{'.
4421
4422 2013-10-25 John Anthony <john@jo.hnanthony.com>
4423
4424 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4425
4426 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4427
4428 2013-10-25 Glenn Morris <rgm@gnu.org>
4429
4430 * vc/vc.el (vc-print-log): Don't use a working revision unless
4431 one was explicitly specified. (Bug#15322)
4432
4433 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4434
4435 * subr.el (add-to-list): Preserve return value in compiler-macro
4436 (bug#15692).
4437
4438 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4439
4440 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4441 result. Ask user to retry using '-all' flag. (Bug#15701)
4442
4443 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4444
4445 * emacs-lisp/smie.el: New smie-config system.
4446 (smie-config): New defcustom.
4447 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4448 (smie-config-guess, smie-config-save): New commands.
4449 (smie-config--mode-local, smie-config--buffer-local)
4450 (smie-config--trace, smie-config--modefuns): New vars.
4451 (smie-config--advice, smie-config--mode-hook)
4452 (smie-config--setter, smie-config-local, smie-config--get-trace)
4453 (smie-config--guess-value, smie-config--guess): New functions.
4454 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4455 text properties. Treat "string fence" syntax like string syntax.
4456
4457 * progmodes/sh-script.el (sh-use-smie): Change default.
4458 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4459 (sh-var-value): Simplify by CSE.
4460 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4461 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4462 is used.
4463 (sh-guess-basic-offset): Use cl-incf.
4464 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4465
4466 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4467
4468 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4469 (bug#15699).
4470
4471 2013-10-24 Glenn Morris <rgm@gnu.org>
4472
4473 * Makefile.in (abs_top_srcdir): Remove.
4474 (update-subdirs): Use relative path to update-subdirs.
4475
4476 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4477
4478 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4479 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4480 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4481 Call unmsys--file-name before expand-file-name, not after it.
4482
4483 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4484
4485 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4486 (ert-test-skipped): New error.
4487 (ert-skip, ert-stats-skipped): New defuns.
4488 (ert--skip-unless): New macro.
4489 (ert-test-skipped): New struct.
4490 (ert--run-test-debugger, ert-test-result-type-p)
4491 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4492 (ert--stats-set-test-and-result, ert-char-for-test-result)
4493 (ert-string-for-test-result, ert-run-tests-batch)
4494 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4495 Handle skipped tests. (Bug#9803)
4496
4497 2013-10-24 Glenn Morris <rgm@gnu.org>
4498
4499 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4500
4501 * Makefile.in (abs_top_srcdir): New, set by configure.
4502 (update-subdirs): Correct build-aux location.
4503
4504 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4505
4506 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4507 value, whether we could auto-deduce `backend', or not.
4508
4509 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4510 with parameters" example. Simplify the "is it block or is it
4511 hash" check, but also make it more thorough.
4512
4513 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4514
4515 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4516
4517 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4518
4519 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4520 { if it is hanging.
4521
4522 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4523 :before ";".
4524
4525 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4526
4527 * progmodes/compile.el (compilation-directory-matcher)
4528 (compilation-page-delimiter):
4529 Support GNU Make-4.0 directory quoting. (Bug#15678)
4530
4531 2013-10-23 Leo Liu <sdl.web@gmail.com>
4532
4533 * ido.el (ido-tidy): Handle read-only text.
4534
4535 2013-10-23 Glenn Morris <rgm@gnu.org>
4536
4537 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4538 (emacs, compile, compile-always):
4539 Quote entities that might contain whitespace.
4540 (custom-deps, finder-data, autoloads): Use abs_lisp.
4541 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4542 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4543 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4544
4545 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4546
4547 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4548 Use `following-char'.
4549
4550 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4551
4552 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4553 * progmodes/ruby-mode.el (ruby-smie-rules):
4554 Remove corresponding workaround. Fix indentation rule of ";" so it
4555 also applies when ";" is the parent.
4556
4557 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4558
4559 * frame.el (display-screens, display-pixel-height)
4560 (display-pixel-width, display-mm-width, display-backing-store)
4561 (display-save-under, display-planes, display-color-cells)
4562 (display-visual-class, display-monitor-attributes-list):
4563 Mention the optional ‘display’ argument in doc strings.
4564
4565 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4566
4567 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4568 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4569
4570 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4571
4572 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4573 TODO. Add "." after " @ ".
4574 (ruby-smie--at-dot-call): New function. Checks if point at method
4575 call with explicit target.
4576 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4577 to the method name tokens when it precedes them.
4578 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4579 (ruby-smie-rules): Add rule for indentation before and after "."
4580 token.
4581
4582 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4583
4584 * textmodes/remember.el (remember-diary-extract-entries):
4585 Avoid add-to-list.
4586
4587 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4588 an instruction.
4589
4590 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4591
4592 * progmodes/ruby-mode.el (ruby-smie-grammar):
4593 Add (almost) all infix operators.
4594 (ruby-smie--implicit-semi-p): Add new operator chars.
4595
4596 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4597 `smie-down-list'.
4598 (ruby-smie--args-separator-p): Check that there's no newline
4599 between method call and its arguments.
4600
4601 2013-10-20 Alan Mackenzie <acm@muc.de>
4602
4603 Allow comma separated lists after Java "implements".
4604
4605 * progmodes/cc-engine.el (c-backward-over-enum-header):
4606 Parse commas.
4607 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4608 from a "disallowed" list in enum fontification.
4609
4610 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4611
4612 * startup.el (default-frame-background-mode): Remove unused defvar.
4613
4614 * progmodes/verilog-mode.el (verilog-mode): Don't set
4615 comment-indent-function globally.
4616
4617 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4618
4619 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4620 Move Info menu item creation to ns-win.el.
4621
4622 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4623 in menu bar.
4624
4625 * menu-bar.el: Move GNUstep specific menus...
4626
4627 * term/ns-win.el (ns-initialize-window-system): ... to here.
4628
4629 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4630
4631 * simple.el (newline): Only run post-self-insert-hook when
4632 called interactively.
4633
4634 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4635
4636 * icomplete.el (icomplete-with-completion-tables): Add :version.
4637
4638 2013-10-19 Alan Mackenzie <acm@muc.de>
4639
4640 Fix fontification bugs with constructors and const.
4641
4642 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4643 CASE 2) Remove the check for the absence of a suffix construct
4644 after a function declaration with only types (no identifiers) in
4645 the parentheses. Also, accept a function declaration with just a
4646 type inside the parentheses, if this type can be positively
4647 recognised as such, or if a prefix keyword like "explicit" nails
4648 down the construct as a declaration.
4649
4650 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4651
4652 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4653 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4654 the problem whereby selecting a menu item that leads to a
4655 minibuffer prompt moves the cursor out of the minibuffer window,
4656 making it hard to type at the prompt. Suggested by Stefan Monnier
4657 <monnier@iro.umontreal.ca>.
4658
4659 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4660
4661 * menu-bar.el: Don't make Services menu.
4662
4663 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4664
4665 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4666 (ffap-alist): Use ffap-c++-mode for c++-mode.
4667 (ffap-c++-path): New variable.
4668 (ffap-c++-mode): New function.
4669
4670 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4671
4672 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4673
4674 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4675
4676 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4677 introduced on 2013-09-08, which results in an infinite loop
4678 requesting a password.
4679
4680 2013-10-18 Glenn Morris <rgm@gnu.org>
4681
4682 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4683
4684 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4685
4686 Sync with upstream verilog-mode revision 1a6ecec7.
4687 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4688 (verilog-mode-release-date): Remove.
4689 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4690 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4691 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4692 (verilog-auto-tieoff-ignore-regexp)
4693 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4694 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4695 (verilog-signals-with, verilog-dir-cache-preserving)
4696 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4697 Doc fixes.
4698 (verilog-case-fold): New option, to control case folding in
4699 regexp searches, bug597.
4700 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4701 (verilog-string-match-fold, verilog-in-paren-count)
4702 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4703 (verilog-at-close-struct-p): New functions.
4704 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4705 (verilog-forward-sexp, verilog-set-auto-endcomments):
4706 (verilog-leap-to-case-head): Handle "unique0" case.
4707 (verilog-in-constraint-re): New constant.
4708 (verilog-keywords, verilog-type-font-keywords):
4709 Add some SystemVerilog 1800-2012 keywords.
4710 (verilog-label-be): Remove unimplemented argument, bug669.
4711 (verilog-batch-execute-func): When batch expanding clear
4712 create-lockfiles to prevent spurious user locks when a file ends
4713 up not changing.
4714 (verilog-calculate-indent, verilog-calc-1)
4715 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4716 (verilog-do-indent): Fix indentation of nested constraints
4717 and structures.
4718 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4719 (verilog-auto-inst-param): Use verilog-string-match-fold.
4720 (verilog-read-inst-module-matcher):
4721 Fix AUTOINST on gate primitives with #1.
4722 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4723 Reads all user-defined typed variables.
4724 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4725 (verilog-signals-matching-regexp)
4726 (verilog-signals-not-matching-regexp, verilog-auto):
4727 Respect verilog-case-fold.
4728 (verilog-diff-report): Fix line count.
4729 (verilog-auto-assign-modport): Remove unused local `modi'.
4730 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4731 better handle multidimensional arrays.
4732 Fix packed array ports misadding bit index in AUTOINST, bug637.
4733 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4734 to not double-declare existing outputs and inputs, respectively.
4735 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4736 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4737 (verilog-sk-uvm-component): New skeleton.
4738 (verilog-submit-bug-report): Add verilog-case-fold,
4739 remove verilog-mode-release-date.
4740
4741 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4742
4743 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4744 as before.
4745
4746 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4747
4748 * textmodes/remember.el (remember): Set buffer-offer-save in
4749 remember buffers (bug#13566).
4750
4751 2013-10-18 Daniel Colascione <dancol@dancol.org>
4752
4753 When evaluating forms in ielm, direct standard output to ielm
4754 buffer. Add new ielm-return-for-effect command. Remove trailing
4755 whitespace throughout.
4756
4757 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4758 (ielm-return-for-effect): New command.
4759 (ielm-send-input): Accept optional `for-effect' parameter.
4760 (ielm-eval-input): Accept optional `for-effect' parameter.
4761 Bind `standard-output' to stream we create using
4762 `ielm-standard-output-impl'. Suppress printing result when
4763 `for-effect'.
4764 (ielm-standard-output-impl): New function.
4765 (inferior-emacs-lisp-mode): Explain new features in documentation.
4766
4767 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4768
4769 Code cleanup.
4770
4771 * net/tramp.el (tramp-debug-message): Do not check for connection
4772 buffer.
4773 (tramp-message): Use "vector" connection property.
4774
4775 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4776 (tramp-equal-remote, tramp-eshell-directory-change)
4777 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4778 (tramp-adb-handle-rename-file)
4779 * net/tramp-cmds.el (tramp-list-remote-buffers)
4780 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4781 * net/tramp-compat.el (tramp-compat-process-running-p)
4782 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4783 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4784 (tramp-gvfs-handle-rename-file)
4785 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4786 (tramp-set-file-uid-gid)
4787 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4788 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4789 of `file-remote-p'.
4790
4791 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4792 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4793 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4794 (tramp-gw-open-network-stream): Suppress unrelated traces.
4795
4796 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4797 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4798 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4799 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4800 connection property.
4801
4802 * net/tramp-cache.el (top): Suppress traces when reading
4803 persistency file.
4804
4805 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4806 Refactor common code. Improve debug message.
4807 (tramp-maybe-open-connection)
4808 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4809 connection buffer too early.
4810
4811 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4812 from `tramp-smb-actions-with-acl'.
4813 (tramp-smb-actions-set-acl): New defconst.
4814 (tramp-smb-handle-copy-directory)
4815 (tramp-smb-action-get-acl): New defun, renamed from
4816 `tramp-smb-action-with-acl'.
4817 (tramp-smb-action-set-acl): New defun.
4818 (tramp-smb-handle-set-file-acl): Rewrite.
4819
4820 2013-10-17 Glenn Morris <rgm@gnu.org>
4821
4822 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4823
4824 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4825
4826 * skeleton.el (skeleton-newline): Remove.
4827 (skeleton-internal-1): Use (insert "\n") instead.
4828
4829 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4830 let-bindings.
4831
4832 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4833 forward-sexp-function while we redo its job (bug#15613).
4834
4835 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4836
4837 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4838 represented by lists.
4839
4840 2013-10-16 Glenn Morris <rgm@gnu.org>
4841
4842 * tmm.el (tmm--history): New dynamic variable.
4843 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4844
4845 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4846
4847 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4848 (tramp-smb-errors): Add error messages.
4849 (tramp-smb-actions-with-acl): New defconst.
4850 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
4851 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4852 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4853 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4854 (tramp-smb-get-stat-capability): Fix tests.
4855
4856 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4857
4858 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4859 (bug#15580).
4860
4861 2013-10-16 Glenn Morris <rgm@gnu.org>
4862
4863 * ansi-color.el (ansi-color-drop-regexp):
4864 Add 1J, 1K, 2K. (Bug#15617)
4865
4866 * files.el (hack-local-variables--warned-lexical): New.
4867 (hack-local-variables):
4868 Warn about misplaced lexical-binding. (Bug#15616)
4869
4870 * net/eww.el (eww-render): Always set eww-current-url,
4871 and update header line. (Bug#15622)
4872 (eww-display-html): ... Rather than just doing it here.
4873
4874 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4875
4876 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4877 menu navigations commands.
4878
4879 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4880
4881 * progmodes/subword.el (subword-capitalize): Be careful when
4882 the search for [[:alpha:]] fails (bug#15580).
4883
4884 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4885
4886 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4887 to commands that scroll the menu.
4888
4889 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4890
4891 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4892 Handle methods ending with `?' and `!'.
4893
4894 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4895
4896 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4897 `japanese-cp932' to `cp932' to fix the problem where saving a
4898 source file written in Shift_JIS twice would end up having
4899 `coding: japanese-cp932' which Ruby could not recognize.
4900 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4901 in `ruby-encoding-map'.
4902 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4903 doesn't need to be explicitly declared in magic comment.
4904 (ruby-encoding-map): Add type declaration for better customize UI.
4905
4906 2013-10-13 Glenn Morris <rgm@gnu.org>
4907
4908 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4909 Occur buffers are read-only. http://bugs.debian.org/720775
4910
4911 * emacs-lisp/authors.el (authors-fixed-entries):
4912 Comment out old alpha stuff.
4913
4914 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4915
4916 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4917 to `after-save-hook' instead of `before-save-hook'.
4918 (ruby-mode-set-encoding): Use the value of coding system used to
4919 write the file. Call `basic-save-buffer-1' after modifying the
4920 buffer.
4921
4922 2013-10-13 Alan Mackenzie <acm@muc.de>
4923
4924 Fix indentation/fontification of Java enum with
4925 "implements"/generic.
4926
4927 * progmodes/cc-engine.el (c-backward-over-enum-header):
4928 Extracted from the three other places and enhanced to handle generics.
4929 (c-inside-bracelist-p): Uses new function above.
4930 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4931 function above.
4932 (c-font-lock-enum-tail): Uses new function above.
4933
4934 2013-10-13 Kenichi Handa <handa@gnu.org>
4935
4936 * international/mule-cmds.el (select-safe-coding-system): Remove a
4937 superfluous condition in chekcing whether a coding system is safe
4938 or not.
4939
4940 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4941
4942 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4943
4944 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4945
4946 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4947
4948 2013-10-13 Glenn Morris <rgm@gnu.org>
4949
4950 * menu-bar.el (menu-bar-update-buffers):
4951 Unify Buffers menu prompt string. (Bug#15576)
4952
4953 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4954
4955 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4956 Add some entries.
4957 (authors-fixed-entries): Use accented form of name.
4958
4959 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4962 method calls (bug#15594).
4963 (ruby-smie--args-separator-p): New function.
4964 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4965 recognize paren-free method calls.
4966
4967 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4968 internals of universal-argument.
4969
4970 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4971
4972 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4973 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4974 dropped menu on second mouse click on the menu bar.
4975
4976 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4977
4978 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4979 (explicit-shell-file-name): Declare.
4980 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4981 (sh-completion-at-point-function): New function.
4982 (sh-mode): Use it.
4983 (sh-smie--keyword-p): Remove unused argument.
4984 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4985 vars.
4986 (sh-set-shell): Always setup SMIE, even if we use the
4987 old indentation code.
4988
4989 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4990
4991 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4992 cases of ? and =.
4993 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4994 predicate would return nil are almost non-existent.
4995 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4996
4997 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4998 cache also after commands that modify the buffer but don't move
4999 point.
5000
5001 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5002
5003 * env.el (substitute-env-in-file-name): New function.
5004 (substitute-env-vars): Extend the meaning of the optional arg.
5005
5006 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5007
5008 * term/w32-win.el (dynamic-library-alist): Define separate lists
5009 of GIF DLLs for versions before and after 5.0.0 of giflib.
5010 (Bug#15531)
5011
5012 2013-10-10 João Távora <joaotavora@gmail.com>
5013
5014 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5015 not locked, use last revision and current source as
5016 defaults. (Bug#15569)
5017
5018 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5019
5020 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5021 menu-bar is hidden.
5022
5023 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5024
5025 * window.el (pop-to-buffer-same-window): Fix doc-string.
5026 (Bug#15492)
5027
5028 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5029
5030 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5031
5032 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5033
5034 * calendar/icalendar.el (icalendar-import-file):
5035 Fix interactive spec. (Bug#15482)
5036
5037 2013-10-10 Glenn Morris <rgm@gnu.org>
5038
5039 * desktop.el (desktop-save): Default to saving in .emacs.d,
5040 since PWD is no longer in desktop-path by default. (Bug#15319)
5041
5042 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5043 now that text mode has a menu with the same entry.
5044 (menu-bar-text-mode-auto-fill): Remove now unused func.
5045 * textmodes/text-mode.el (text-mode-map):
5046 Use auto-fill help text from menu-bar.el.
5047
5048 2013-10-10 John Anthony <john@jo.hnanthony.com>
5049
5050 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5051
5052 2013-10-09 Juri Linkov <juri@jurta.org>
5053
5054 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5055 instead of this-command-keys. Add universal-argument-more and
5056 universal-argument-minus to the list of prefix commands. (Bug#15568)
5057
5058 2013-10-09 Glenn Morris <rgm@gnu.org>
5059
5060 * vc/vc-svn.el (vc-svn-create-repo):
5061 Expand paths in file://... url. (Bug#15446)
5062
5063 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5064 Add some entries.
5065 (authors): Remove unused local variables.
5066
5067 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5068
5069 * profiler.el: Create a more coherent calltree from partial backtraces.
5070 (profiler-format): Hide the tail with `invisible' so that C-s can still
5071 find the hidden elements.
5072 (profiler-calltree-depth): Don't recurse so enthusiastically.
5073 (profiler-function-equal): New hash-table-test.
5074 (profiler-calltree-build-unified): New function.
5075 (profiler-calltree-build): Use it.
5076 (profiler-report-make-name-part): Indent the calltree less.
5077 (profiler-report-mode): Add visibility specs for profiler-format.
5078 (profiler-report-expand-entry, profiler-report-toggle-entry):
5079 Expand the whole subtree when provided with a prefix arg.
5080
5081 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5082
5083 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5084 iuwu-mod token.
5085 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5086 hanging iuwu-mod token.
5087 (ruby-smie--forward-token): Do not include a dot after a token in
5088 that token.
5089 (ruby-smie--backward-token): Likewise.
5090
5091 2013-10-08 Juri Linkov <juri@jurta.org>
5092
5093 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5094 to isearch-other-control-char.
5095 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5096 and isearch-post-command-hook to post-command-hook.
5097 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5098 and isearch-post-command-hook from post-command-hook.
5099 (isearch-unread-key-sequence)
5100 (isearch-reread-key-sequence-naturally)
5101 (isearch-lookup-scroll-key, isearch-other-control-char)
5102 (isearch-other-meta-char): Remove functions.
5103 (isearch-pre-command-hook, isearch-post-command-hook):
5104 New functions based on isearch-other-meta-char rewritten
5105 relying on the new behavior of overriding-terminal-local-map
5106 that does not replace the local keymaps any more. (Bug#15200)
5107
5108 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5109
5110 Support menus on text-mode terminals.
5111 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5112 functionality.
5113
5114 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5115
5116 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5117 Move here from mouse.el.
5118 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5119 and arrow keys.
5120 (tty-menu-navigation-map): New map for TTY menu navigation.
5121
5122 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5123
5124 * frame.el (display-mouse-p): Report text-mode mouse as available
5125 on w32.
5126 (display-popup-menus-p): Report availability if mouse is
5127 available; don't condition on window-system.
5128
5129 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5130 (tty-menu-selected-face): New faces.
5131
5132 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5133
5134 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5135 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5136 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5137 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5138 New constants.
5139 (lisp-mode-variables): New `elisp' argument.
5140 (emacs-lisp-mode): Use it.
5141 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5142 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5143
5144 * indent.el: Use lexical-binding.
5145 (indent-region): Add progress reporter.
5146 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5147 last step.
5148 (indent--next-tab-stop): New function to implement this behavior.
5149 (tab-to-tab-stop, move-to-tab-stop): Use it.
5150
5151 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5152
5153 * indent.el (indent-rigidly--current-indentation): New function.
5154 (indent-rigidly-map): New var.
5155 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5156
5157 2013-10-08 Bastien Guerry <bzg@gnu.org>
5158
5159 * register.el (insert-register): Fix 2013-10-07 change.
5160
5161 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5162
5163 * progmodes/perl-mode.el: Use lexical-binding.
5164 Remove redundant :group args.
5165 (perl-nochange): Change default to be closer to other major modes's
5166 standard behavior.
5167 (perl-indent-line): Don't consider text on current line as a
5168 valid beginning of function from which to indent.
5169
5170 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5171 with more than one argument (bug#15538).
5172
5173 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5174
5175 * vc/pcvs.el: Use lexical-binding.
5176 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5177 environment of `eval'.
5178 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5179 than a list of expressions. Adjust callers.
5180 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5181
5182 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5183
5184 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5185 case of the dot in a chained method call being on the following line.
5186
5187 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * electric.el (electric-indent-inhibit): New var.
5190 (electric-indent-post-self-insert-function): Use it.
5191 * progmodes/python.el (python-mode): Set it.
5192
5193 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5194 open braces.
5195
5196 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5197
5198 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5199 (css-mode): Use electric-indent-chars.
5200
5201 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5202 (font-lock-beg, font-lock-end): Move before first use.
5203 (nxml-mode): Use syntax-propertize-function.
5204 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5205 (nxml-extend-after-change-region): Remove.
5206 * nxml/xmltok.el: Use lexical-binding.
5207 (xmltok-save): Use `declare'.
5208 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5209 * nxml/nxml-util.el: Use lexical-binding.
5210 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5211 Use `declare'.
5212 * nxml/nxml-ns.el: Use lexical-binding.
5213 (nxml-ns-save): Use `declare'.
5214 (nxml-ns-prefixes-for): Avoid add-to-list.
5215 * nxml/rng-match.el: Use lexical-binding.
5216 (rng--ipattern): Use cl-defstruct.
5217 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5218 (rng-cons-group-after, rng-subst-group-after)
5219 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5220 Use closures instead of `(lambda...).
5221
5222 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5223
5224 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5225 of BEG and END.
5226
5227 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5228 Use `tramp-handle-insert-file-contents'.
5229 (tramp-gvfs-handle-insert-file-contents): Remove function.
5230
5231 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5232 Use `save-restriction' in order to keep markers.
5233
5234 * net/trampver.el: Update release number.
5235
5236 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5237
5238 * progmodes/compile.el (compilation-parse-errors):
5239 Use compilation--put-prop.
5240 (compilation--ensure-parse): Check compilation-multiline.
5241
5242 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5243
5244 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5245 lexical-binding.
5246
5247 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5248
5249 * progmodes/ruby-mode.el: Fix recently added tests.
5250 (ruby-smie-grammar): Add - and +.
5251 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5252 (ruby-smie--backward-id): New functions.
5253 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5254 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5255 any more.
5256
5257 2013-10-07 Leo Liu <sdl.web@gmail.com>
5258
5259 * register.el (register-preview-delay)
5260 (register-preview-functions): New variables.
5261 (register-read-with-preview, register-preview)
5262 (register-describe-oneline): New functions.
5263 (point-to-register, window-configuration-to-register)
5264 (frame-configuration-to-register, jump-to-register)
5265 (number-to-register, view-register, insert-register)
5266 (copy-to-register, append-to-register, prepend-to-register)
5267 (copy-rectangle-to-register): Use register-read-with-preview to
5268 read register. (Bug#15525)
5269
5270 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5271
5272 * net/network-stream.el (network-stream-open-starttls): Don't add
5273 --insecure if it's already present, because that gnutls-cli
5274 rejects getting that parameter twice.
5275
5276 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5277
5278 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5279 keyword, too.
5280
5281 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5282
5283 * newcomment.el (comment-use-global-state): Change default value
5284 to t, mark obsolete (Bug#15251).
5285 (comment-beginning): In addition to `comment-to-syntax', check the
5286 value of `comment-use-global-state'.
5287
5288 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5289
5290 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5291 (ruby-comment-column): Follow the global default, by default.
5292 (ruby-smie-grammar): Add assignment syntax.
5293 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5294 open-paren, a comma, or a \.
5295 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5296 and line continuations.
5297 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5298 followed by implicit semi-colons. Add rule for string concatenation
5299 and for indentation at BOB.
5300 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5301
5302 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5303 calling next-sexp, since next-token may have skipped chars which
5304 next-sexp doesn't know should be skipped!
5305
5306 2013-10-05 Leo Liu <sdl.web@gmail.com>
5307
5308 * progmodes/octave.el (octave-send-region):
5309 Call compilation-forget-errors.
5310
5311 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5312
5313 * vc/vc-svn.el (vc-svn-find-admin-dir):
5314 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5315 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5316 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5317 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5318
5319 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5320
5321 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5322
5323 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * subr.el (read-passwd): Hide chars even when called within a context
5326 where after-change-functions is disabled (bug#15501).
5327 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5328 until we removed ourself from overriding-terminal-local-map.
5329
5330 2013-10-04 Leo Liu <sdl.web@gmail.com>
5331
5332 * progmodes/octave.el (inferior-octave-mode):
5333 Call compilation-forget-errors.
5334
5335 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5336
5337 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5338
5339 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5340
5341 * net/secrets.el (secrets-create-collection): Add optional
5342 argument ALIAS. Use proper Label keyword. Append ALIAS as
5343 dbus-call-method argument. (Bug#15516)
5344
5345 2013-10-04 Leo Liu <sdl.web@gmail.com>
5346
5347 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5348 (inferior-octave-compilation-font-lock-keywords): New variables.
5349 (compilation-error-regexp-alist)
5350 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5351 (inferior-octave-mode): Use compilation-shell-minor-mode.
5352
5353 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5354
5355 * minibuffer.el (completion--replace): Be careful that `end' might be
5356 a marker.
5357
5358 2013-10-03 Daiki Ueno <ueno@gnu.org>
5359
5360 Add support for package signature checking.
5361 * emacs-lisp/package.el (url-http-file-exists-p)
5362 (epg-make-context, epg-context-set-home-directory)
5363 (epg-verify-string, epg-context-result-for)
5364 (epg-signature-status, epg-signature-to-string)
5365 (epg-check-configuration, epg-configuration)
5366 (epg-import-keys-from-file): Declare.
5367 (package-check-signature): New user option.
5368 (package-unsigned-archives): New user option.
5369 (package-desc): Add `signed' field.
5370 (package-load-descriptor): Set `signed' field if .signed file exists.
5371 (package--archive-file-exists-p): New function.
5372 (package--check-signature): New function.
5373 (package-install-from-archive): Check package signature.
5374 (package--download-one-archive): Check archive signature.
5375 (package-delete): Remove .signed file.
5376 (package-import-keyring): New command.
5377 (package-refresh-contents): Import default keyring.
5378 (package-desc-status): Add "unsigned" status.
5379 (describe-package-1, package-menu--print-info)
5380 (package-menu-mark-delete, package-menu--find-upgrades)
5381 (package-menu--status-predicate): Support "unsigned" status.
5382
5383 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5386 the new compilation scheme using the new byte-codes.
5387
5388 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5389 (byte-pophandler): New byte codes.
5390 (byte-goto-ops): Adjust accordingly.
5391 (byte-compile--use-old-handlers): New var.
5392 (byte-compile-catch): Use new byte codes depending on
5393 byte-compile--use-old-handlers.
5394 (byte-compile-condition-case--old): Rename from
5395 byte-compile-condition-case.
5396 (byte-compile-condition-case--new): New function.
5397 (byte-compile-condition-case): New function that dispatches depending
5398 on byte-compile--use-old-handlers.
5399 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5400 when we can.
5401
5402 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5403 Optimize under `condition-case' and `catch' if
5404 byte-compile--use-old-handlers is nil.
5405 (disassemble-offset): Handle new bytecodes.
5406
5407 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5408
5409 * subr.el (error): Use `declare'.
5410 (decode-char, encode-char): Use advertised-calling-convention instead
5411 of the docstring to discourage use of the `restriction' arg.
5412
5413 2013-10-03 Daiki Ueno <ueno@gnu.org>
5414
5415 * epg.el (epg-verify-file): Add a comment saying that it does not
5416 notify verification error as a return value nor a signal.
5417 (epg-verify-string): Ditto.
5418
5419 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5420
5421 * progmodes/compile.el (compilation-start): Try globbing the arg to
5422 `cd' (bug#15417).
5423
5424 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5425
5426 Sync with Tramp 2.2.8.
5427
5428 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5429 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5430 * net/trampver.el: Update release number.
5431
5432 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5433
5434 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5435 and default-process-coding-system for darwin only.
5436
5437 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5438
5439 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5440
5441 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5442
5443 * vc/vc-git.el (vc-git-grep): Disable pager.
5444
5445 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5446
5447 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5448 Use :url instead of :homepage, as per
5449 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5450
5451 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5452 non-nil, use `syntax-ppss' (Bug#15251).
5453
5454 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5455
5456 * progmodes/octave.el (inferior-octave-startup-file):
5457 Prefer ~/.emacs.d/init_octave.m.
5458
5459 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5460
5461 * emacs-lisp/package.el (package-desc-from-define):
5462 Accept additional arguments as plist, convert them to an alist and store
5463 them in the `extras' slot.
5464 (package-generate-description-file): Convert extras alist back to
5465 plist and append to the `define-package' form arguments.
5466 (package--alist-to-plist): New function.
5467 (package--ac-desc): Add `extras' slot.
5468 (package--add-to-archive-contents): Check if the archive-contents
5469 vector is long enough, and if it is, pass its `extras' slot value
5470 to `package-desc-create'.
5471 (package-buffer-info): Call `lm-homepage', pass the returned value
5472 to `package-desc-from-define'.
5473 (describe-package-1): Render the homepage button (Bug#13291).
5474
5475 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5476 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5477
5478 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5479
5480 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5481 and default-process-coding-system to utf-8-unix (Bug#15402).
5482
5483 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5484
5485 * subr.el (looking-back): Do not recommend using looking-back.
5486
5487 2013-09-28 Alan Mackenzie <acm@muc.de>
5488
5489 Fix indentation/fontification of Java enum with "implements".
5490
5491 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5492 regexp which matches "implements", etc., in Java.
5493 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5494 specifier clauses coming after "enum".
5495 * progmodes/cc-fonts.el (c-font-lock-declarations)
5496 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5497 after "enum".
5498
5499 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5500
5501 * faces.el (region): Change ns_selection_color to
5502 ns_selection_fg_color, add ns_selection_bg_color.
5503
5504 2013-09-28 Leo Liu <sdl.web@gmail.com>
5505
5506 * progmodes/octave.el (inferior-octave-completion-table)
5507 (inferior-octave-completion-at-point): Minor tweaks.
5508
5509 * textmodes/ispell.el (ispell-lookup-words): Rename from
5510 lookup-words. (Bug#15460)
5511 (lookup-words): Obsolete.
5512 (ispell-complete-word, ispell-command-loop): All uses changed.
5513
5514 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5515
5516 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5517 (octave-mode-menu): Add octave-send-buffer.
5518 (octave-send-buffer): New function.
5519
5520 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5521
5522 * progmodes/octave.el (octave-mode-map): Add key binding for
5523 octave-lookfor.
5524 (octave-mode-menu): Add octave-lookfor.
5525 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5526 octave-lookfor.
5527 (octave-lookfor): New function.
5528
5529 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5530
5531 * emacs-lisp/cl-macs.el:
5532 (cl--loop-destr-temps): Remove.
5533 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5534 its convention.
5535 (cl--loop-set-iterator-function): New function.
5536 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5537 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5538 Bind `it' with `let' instead of substituting it with `cl-subst'.
5539 (cl--unused-var-p): New function.
5540 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5541 Eliminate some unused variable warnings (bug#15326).
5542
5543 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5544
5545 * doc-view.el (doc-view-scale-reset): Rename from
5546 `doc-view-reset-zoom-level'.
5547 (doc-view-scale-adjust): New command.
5548 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5549 `doc-view-scale-adjust'.
5550
5551 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5552
5553 * doc-view.el (doc-view-reset-zoom-level): New command.
5554 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5555 zoom commands (bug#15466).
5556
5557 2013-09-26 Kenichi Handa <handa@gnu.org>
5558
5559 * international/quail.el (quail-help): Make it not a command.
5560
5561 2013-09-26 Leo Liu <sdl.web@gmail.com>
5562
5563 * minibuffer.el (completion-all-sorted-completions): Make args
5564 optional as they are.
5565
5566 2013-09-25 Daniel Colascione <dancol@dancol.org>
5567
5568 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5569 specs are and that they're not evaluated.
5570
5571 2013-09-24 Sam Steingold <sds@gnu.org>
5572
5573 * midnight.el (clean-buffer-list-kill-regexps)
5574 (clean-buffer-list-kill-buffer-names): Update for the new Man
5575 buffer naming which includes the object name.
5576
5577 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5578
5579 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5580 (eshell-parse-command, eshell-parse-pipeline): Use it since
5581 eshell-separate-commands requires a dynamic scoped var.
5582 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5583
5584 2013-09-23 Leo Liu <sdl.web@gmail.com>
5585
5586 * autoinsert.el (auto-insert-alist): Make the value of
5587 lexical-binding match its file setting.
5588
5589 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5590
5591 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5592
5593 * autoarg.el (autoarg-kp-digit-argument):
5594 * electric.el (Electric-command-loop):
5595 * kmacro.el (kmacro-step-edit-insert):
5596 Do not set universal-argument-num-events.
5597
5598 2013-09-22 Leo Liu <sdl.web@gmail.com>
5599
5600 * files.el (interpreter-mode-alist): Add octave.
5601
5602 2013-09-21 Alan Mackenzie <acm@muc.de>
5603
5604 C++: fontify identifier in declaration following "public:" correctly.
5605 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5606 to match "public", etc.
5607 (c-decl-prefix-re): Add ":" into the C++ value.
5608 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5609 bit. Add a check for a ":" preceded by "public", etc.
5610
5611 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5612
5613 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5614 recognized by GDB 7.5 and later.
5615
5616 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5617
5618 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5619
5620 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5621
5622 * subr.el (internal--call-interactively): New const.
5623 (called-interactively-p): Use it (bug#3984).
5624
5625 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5626
5627 * vc/pcvs.el (cvs-mode-ignore):
5628 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5629 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5630
5631 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5632
5633 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5634 (eshell-ls-orig-insert-directory): Remove.
5635 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5636 (eshell-ls-use-in-dired): Use advice-add/remove.
5637 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5638 Add `orig-fun' arg for use in :around advice.
5639 Make it check (redundantly) eshell-ls-use-in-dired.
5640
5641 2013-09-19 Glenn Morris <rgm@gnu.org>
5642
5643 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5644
5645 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5646
5647 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5648
5649 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5650
5651 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5652 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5653 (tramp-get-remote-python): New defuns.
5654 (tramp-get-remote-uid-with-perl)
5655 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5656 contributed by yary <not.com@gmail.com> (tiny change).
5657 (tramp-get-remote-uid-with-python)
5658 (tramp-get-remote-gid-with-python): New defuns. Python code
5659 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5660 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5661
5662 2013-09-19 Glenn Morris <rgm@gnu.org>
5663
5664 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5665
5666 * eshell/em-unix.el (eshell-remove-entries):
5667 Rename argument to avoid name-clash with global `top-level'.
5668
5669 * eshell/esh-proc.el (eshell-kill-process-function):
5670 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5671 (eshell-reset-after-proc): Remove unused arg `proc'.
5672
5673 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5674 (directory-files-and-attributes): Mark unused arg.
5675
5676 * eshell/em-unix.el (eshell-remove-entries):
5677 Remove unused arg `path'. Update callers.
5678
5679 * eshell/em-hist.el (eshell-hist-parse-arguments):
5680 Remove unused arg `silent'. Update callers.
5681
5682 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5683 Fix (f)boundp mix-up.
5684
5685 * eshell/em-smart.el (eshell-smart-scroll-window)
5686 (eshell-disable-after-change):
5687 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5688
5689 2013-09-18 Alan Mackenzie <acm@muc.de>
5690
5691 Fix fontification of type when followed by "const".
5692 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5693 "known" types from fontification.
5694
5695 2013-09-18 Glenn Morris <rgm@gnu.org>
5696
5697 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5698 (chart-face-list): Drop Emacsen without display-color-p.
5699
5700 * net/eww.el (libxml-parse-html-region): Declare.
5701 (eww-display-html): Explicit error if no libxml2 support.
5702
5703 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5704
5705 * image.el (image-type-from-buffer, image-multi-frame-p):
5706 Remove --without-x warning/error.
5707
5708 * mouse.el (mouse-yank-primary):
5709 * term.el (term-mouse-paste):
5710 Reorder to silence --without-x compilation.
5711
5712 * mpc.el (doc-view-mode): Silence --without-x compilation.
5713
5714 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5715 Silence --without-x compilation.
5716
5717 * progmodes/gud.el (gud-find-file, gud-mode):
5718 Silence --without-x compilation.
5719 (tooltip-mode): Declare.
5720
5721 * wdired.el (dired-backup-overwrite): Remove declaration.
5722 (wdired-mode-map): Add doc string.
5723
5724 * custom.el (x-get-resource): Declare.
5725
5726 * eshell/em-glob.el (ange-cache):
5727 * eshell/em-unix.el (ange-cache): Declare.
5728
5729 * faces.el (x-display-list, x-open-connection, x-get-resource):
5730 Declare.
5731
5732 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5733 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5734 Declare.
5735
5736 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5737
5738 * net/gnutls.el (gnutls-log-level): Declare.
5739
5740 * net/shr.el (image-size, image-animate): Declare.
5741
5742 * simple.el (font-info): Declare.
5743
5744 * subr.el (x-popup-dialog): Declare.
5745
5746 * term/common-win.el (x-select-enable-primary)
5747 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5748 Declare.
5749
5750 * term/ns-win.el (x-handle-args): Declare.
5751
5752 * term/x-win.el (x-select-enable-clipboard): Declare.
5753
5754 * term/w32-win.el (create-default-fontset): Declare.
5755
5756 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5757 Declare.
5758
5759 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5760 (fit-frame-to-buffer): Explicit error if --without-x.
5761 (mouse-autoselect-window-select): Silence compiler.
5762
5763 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5764
5765 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5766 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5767 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5768 * eshell/esh-util.el (eshell-sublist):
5769 Remove unused local variables.
5770
5771 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5772
5773 * textmodes/two-column.el: Make 2C-split work for --without-x.
5774 (scroll-bar-columns): Autoload.
5775 (top-level): Require fringe when compiling.
5776
5777 2013-09-18 Leo Liu <sdl.web@gmail.com>
5778
5779 * subr.el (add-hook): Robustify to handle closure as well.
5780
5781 2013-09-17 Glenn Morris <rgm@gnu.org>
5782
5783 * simple.el (messages-buffer-mode-map): Unbind "g".
5784
5785 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * help-mode.el (help-mode-finish): Use derived-mode-p.
5788 Remove obsolete highlighting.
5789
5790 * play/life.el (life-mode): Use define-derived-mode. Derive from
5791 special-mode.
5792 (life): Let-bind inhibit-read-only.
5793 (life-setup): Avoid `setq'. Use `life-mode'.
5794
5795 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5796 which should not be needed any more.
5797 (package-menu-refresh, package-menu-describe-package): Use user-error.
5798
5799 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5800 (eshell-post-rewrite-command-hook): Make obsolete.
5801 (eshell-parse-command): Simplify.
5802 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5803 (eshell--cmd): Declare.
5804 (eshell-parse-pipeline): Remove unused var `final-p'.
5805 Pass a dynvar to eshell-post-rewrite-command-hook.
5806 Implement the new eshell-post-rewrite-command-function.
5807 (eshell-invoke-directly): Remove unused arg `input'.
5808 * eshell/esh-io.el (eshell-io-initialize):
5809 Use eshell-post-rewrite-command-function (bug#15399).
5810 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5811 adjust to new calling convention.
5812 (eshell-create-handles): Rename args to avoid clashing with dynvar
5813 `standard-output'.
5814
5815 2013-09-17 Glenn Morris <rgm@gnu.org>
5816
5817 * simple.el (messages-buffer-mode): New major mode.
5818 (messages-buffer): New function.
5819 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5820 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5821 (ert-run-test): Use `messages-buffer' function.
5822 (ert--force-message-log-buffer-truncation): Ignore read-only.
5823 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5824 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5825
5826 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5827
5828 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5829
5830 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5831
5832 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5833
5834 * icomplete.el (icomplete-in-buffer): New var.
5835 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5836 vars and replace them with functions.
5837 (icomplete-minibuffer-setup): Adjust accordingly.
5838 (icomplete--completion-table, icomplete--completion-predicate)
5839 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5840 New functions.
5841 (icomplete-forward-completions, icomplete-backward-completions)
5842 (icomplete-simple-completing-p, icomplete-exhibit)
5843 (icomplete-completions): Use them.
5844 (icomplete--in-region-buffer): New var.
5845 (icomplete--in-region-setup): New function.
5846 (icomplete-mode): Use it.
5847
5848 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5849 (bug#15379).
5850 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5851 return args and options.
5852 (eshell-eval-using-options): Use the new return value of
5853 eshell--do-opts to set the options's vars in their scope.
5854 (eshell--set-option): Rename from eshell-set-option.
5855 Add arg `opt-vals'.
5856 (eshell--process-option): Rename from eshell-process-option.
5857 Add arg `opt-vals'.
5858 (eshell--process-args): Use an `opt-vals' alist to store the options's
5859 values during their processing and return them additionally to the
5860 remaining args.
5861
5862 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5863
5864 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5865 continuation character an operator, as far as indentation is
5866 concerned (Bug#15369).
5867
5868 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5869
5870 * window.el (window--state-put-2): Don't process buffer state
5871 when buffer doesn't exist any more (Bug#15382).
5872
5873 2013-09-15 Glenn Morris <rgm@gnu.org>
5874
5875 * eshell/em-unix.el (eshell/rm):
5876 Make -f ignore missing files. (Bug#15373)
5877
5878 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5879 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5880 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5881
5882 2013-09-14 Glenn Morris <rgm@gnu.org>
5883
5884 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5885
5886 2013-09-13 Glenn Morris <rgm@gnu.org>
5887
5888 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5889 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5890
5891 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5892
5893 * frame.el (x-focus-frame): Mark as declared in frame.c.
5894
5895 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5896
5897 * ls-lisp.el: Use advice-add.
5898 (original-insert-directory): Remove.
5899 (ls-lisp--insert-directory): Rename from insert-directory; add
5900 `orig-fun' argument.
5901 (insert-directory): Advise.
5902
5903 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5904
5905 * term.el (term-emulate-terminal): Decode the command string
5906 before passing it to term-command-hook. (Bug#15337)
5907
5908 2013-09-13 Glenn Morris <rgm@gnu.org>
5909
5910 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5911
5912 * eshell/esh-ext.el (eshell-search-path): Declare.
5913
5914 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5915 Otherwise an error occurs if eshell-dirs module not loaded.
5916
5917 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5918
5919 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5920
5921 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5922 `tramp-check-proper-host'. Check for a valid method name.
5923
5924 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5925 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5926 * net/tramp-sh.el (tramp-maybe-open-connection):
5927 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5928
5929 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5930 also for hash values.
5931
5932 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5933
5934 * term/ns-win.el (parameters): Don't declare as dynamic.
5935 (before-make-frame-hook): Don't add ineffective function.
5936
5937 * eshell/*.el: Use lexical-binding (bug#15231).
5938
5939 2013-09-12 Kenichi Handa <handa@gnu.org>
5940
5941 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5942
5943 2013-09-12 Glenn Morris <rgm@gnu.org>
5944
5945 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5946 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5947
5948 * subr.el (do-after-load-evaluation): Also give compiler warnings
5949 when obsolete files are used (except by obsolete files).
5950
5951 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5952 in the status output, assume `filename' is the first. (Bug#15322)
5953
5954 * vc/vc.el (vc-deduce-fileset): Doc fix.
5955
5956 * calc/calc-help.el (Info-goto-node):
5957 * progmodes/cperl-mode.el (Info-find-node):
5958 * vc/ediff.el (Info-goto-node): Update declarations.
5959
5960 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5961
5962 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5963 (vc-bzr-pull): Require vc-dispatcher.
5964 * vc/vc-git.el (vc-compilation-mode): Declare.
5965 (vc-git-pull): Require vc-dispatcher.
5966
5967 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5968
5969 * progmodes/octave.el (help-button-action): Declare.
5970
5971 * shell.el (shell-directory-tracker): Output error as a message
5972 rather than just returning it as a string.
5973 (shell-process-pushd): Remove useless use of message.
5974
5975 * dframe.el (dframe-timer-fn):
5976 * files.el (dir-locals-read-from-file):
5977 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5978 (mpc-format):
5979 * reveal.el (reveal-post-command):
5980 * saveplace.el (load-save-place-alist-from-file):
5981 * shell.el (shell-resync-dirs):
5982 * w32-common-fns.el (x-get-selection-value):
5983 * emacs-lisp/copyright.el (copyright-find-copyright):
5984 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5985 * emulation/tpu-edt.el (tpu-copy-keyfile):
5986 * play/bubbles.el (bubbles--mark-neighbourhood):
5987 * progmodes/executable.el
5988 (executable-make-buffer-file-executable-if-script-p):
5989 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5990
5991 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5992
5993 Cleanup Eshell to rely less on dynamic scoping.
5994 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5995 last-value, and ext-command here. Bind `args' closer to `body'.
5996 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5997 (eshell--args): Declare new dynamic var.
5998 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5999 last-value, and ext-command. Pass `args' to `body'.
6000 (eshell-process-args): Bind eshell--args.
6001 (eshell-set-option): Use eshell--args.
6002 * eshell/eshell.el (eshell): Use derived-mode-p.
6003 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6004 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6005 (eshell-glob-function): Declare.
6006 * eshell/esh-util.el: Require cl-lib.
6007 (eshell-read-hosts-file): Avoid add-to-list.
6008 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6009 `err'.
6010 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6011 Declare.
6012 (eshell/diff): Remove unused var `err'.
6013 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6014 `killflag'.
6015 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6016 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6017 first use.
6018 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6019 Move declaration before first use.
6020 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6021 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6022 rely on cl-return.
6023
6024 2013-09-12 Glenn Morris <rgm@gnu.org>
6025
6026 * term/ns-win.el (global-map): Remove binding for ispell-next,
6027 deleted 1999-05-29. (Bug#15357)
6028
6029 2013-09-11 Glenn Morris <rgm@gnu.org>
6030
6031 * echistory.el (electric-command-history): Remove call to deleted func.
6032
6033 * play/landmark.el (landmark-mode): Fix typos.
6034
6035 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6036 Check cvs-sort-ignore-file is bound.
6037
6038 * savehist.el: No need for cl when compiling on Emacs.
6039
6040 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6041
6042 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6043 (bug#15338).
6044 (eshell-self-insert-command, eshell-send-invisible):
6045 Remove unused argument.
6046 (eshell-handle-control-codes): Remove unused var `orig'.
6047 Avoid delete-backward-char.
6048
6049 * files.el (set-auto-mode): Simplify a bit further.
6050
6051 2013-09-11 Glenn Morris <rgm@gnu.org>
6052
6053 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6054 (set-auto-mode): Don't regexp-quote elements.
6055 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6056 * progmodes/cc-mode.el (interpreter-mode-alist):
6057 * progmodes/ruby-mode.el (interpreter-mode-alist):
6058 Revert previous change.
6059
6060 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6061
6062 * play/snake.el (snake-mode):
6063 * play/mpuz.el (mpuz-mode):
6064 * play/landmark.el (lm-mode):
6065 * play/blackbox.el (blackbox-mode):
6066 * play/5x5.el (5x5-mode):
6067 * obsolete/options.el (Edit-options-mode):
6068 * net/quickurl.el (quickurl-list-mode):
6069 * net/newst-treeview.el (newsticker-treeview-mode):
6070 * mail/rmailsum.el (rmail-summary-mode):
6071 * mail/mspools.el (mspools-mode):
6072 * locate.el (locate-mode):
6073 * ibuffer.el (ibuffer-mode):
6074 * emulation/ws-mode.el (wordstar-mode):
6075 * emacs-lisp/debug.el (debugger-mode):
6076 * array.el (array-mode):
6077 * net/eudc.el (eudc-mode): Use define-derived-mode.
6078 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6079 Move initialization into declaration.
6080 (mairix-searches-mode): Use define-derived-mode.
6081 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6082 (eudc-edit-hotlist): Use dolist.
6083 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6084 (Man-mode): Use define-derived-mode.
6085 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6086 (Info-edit-mode): Use define-derived-mode.
6087 (Info-cease-edit): Use Info-mode.
6088 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6089 into declaration.
6090 (eshell-mode): Use define-derived-mode.
6091 * chistory.el (command-history-mode-map): Rename from
6092 command-history-map.
6093 (command-history-mode): Use define-derived-mode.
6094 (Command-history-setup): Remove function.
6095 * calc/calc.el (calc-trail-mode-map): New var.
6096 (calc-trail-mode): Use define-derived-mode.
6097 (calc-trail-buffer): Set calc-main-buffer manually.
6098 * bookmark.el (bookmark-insert-annotation): New function.
6099 (bookmark-edit-annotation): Use it.
6100 (bookmark-edit-annotation-mode): Make it a proper major mode.
6101 (bookmark-send-edited-annotation): Use derived-mode-p.
6102 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6103 closer to its ideal place. Use \' to match EOS.
6104
6105 * profiler.el (profiler-calltree-find): Use function-equal.
6106
6107 2013-09-10 Glenn Morris <rgm@gnu.org>
6108
6109 * files.el (interpreter-mode-alist): Convert to regexps.
6110 (set-auto-mode): Adapt for this. (Bug#15306)
6111 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6112 Comment out unused variable.
6113 * progmodes/cc-mode.el (interpreter-mode-alist):
6114 * progmodes/python.el (interpreter-mode-alist):
6115 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6116 * progmodes/sh-script.el (sh-set-shell):
6117 No longer use interpreter-mode-alist to get list of shells.
6118
6119 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6120
6121 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6122
6123 * simple.el: Use set-temporary-overlay-map for universal-argument.
6124 (universal-argument-map): Don't use default-bindings (bug#15317).
6125 Bind switch-frame explicitly. Replace universal-argument-minus with
6126 a conditional binding.
6127 (universal-argument-num-events, saved-overriding-map): Remove.
6128 (restore-overriding-map): Remove.
6129 (universal-argument--mode): Rename from save&set-overriding-map,
6130 and rewrite.
6131 (universal-argument, universal-argument-more, negative-argument)
6132 (digit-argument): Adjust accordingly.
6133 (universal-argument-minus): Remove.
6134 (universal-argument-other-key): Remove.
6135
6136 * subr.el (with-demoted-errors): Add `format' argument.
6137
6138 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6139
6140 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6141 `tramp-cleanup-connection'.
6142
6143 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6144 parameters KEEP-DEBUG and KEEP-PASSWORD.
6145
6146 * net/tramp.el (tramp-file-name-handler):
6147 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6148 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6149 (tramp-maybe-open-connection):
6150 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6151 Use `tramp-cleanup-connection'.
6152
6153 * net/tramp-sh.el (tramp-maybe-open-connection):
6154 Catch 'uname-changed inside the progress reporter.
6155
6156 2013-09-10 Glenn Morris <rgm@gnu.org>
6157
6158 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6159
6160 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6161 returns "alternate access method" in mode (eg "-rw-r--r--.").
6162
6163 2013-09-08 Glenn Morris <rgm@gnu.org>
6164
6165 * saveplace.el (load-save-place-alist-from-file):
6166 Demote errors. (Bug#15305)
6167
6168 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6169
6170 Improve compatibility with older Emacsen, and XEmacs.
6171
6172 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6173 only if it is bound. It isn't for XEmacs.
6174 (with-tramp-progress-reporter): Do not let-bind `result'.
6175 This yields to scoping errors in XEmacs.
6176 (tramp-handle-make-auto-save-file-name): New function, moved from
6177 tramp-sh.el.
6178
6179 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6180 for `make-auto-save-file-name'.
6181 (tramp-adb--gnu-switches-to-ash):
6182 Use `tramp-compat-replace-regexp-in-string'.
6183
6184 * net/tramp-cache.el (tramp-cache-print): Call
6185 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6186
6187 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6188 bound. It isn't for XEmacs.
6189
6190 * net/tramp-compat.el (tramp-compat-copy-file):
6191 Catch `wrong-number-of-arguments' error.
6192 (tramp-compat-replace-regexp-in-string): New defun.
6193
6194 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6195 for `make-auto-save-file-name'.
6196 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6197 `copy-file'.
6198 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6199 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6200 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6201
6202 * net/tramp-gw.el (tramp-gw-open-network-stream):
6203 Use `tramp-compat-replace-regexp-in-string'.
6204
6205 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6206 Call `tramp-handle-make-auto-save-file-name'.
6207 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6208 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6209 (tramp-sh-file-inotifywait-process-filter):
6210 Use `tramp-compat-replace-regexp-in-string'.
6211 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6212
6213 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6214 for `make-auto-save-file-name'.
6215 (tramp-smb-handle-copy-directory):
6216 Call `tramp-compat-replace-regexp-in-string'.
6217 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6218 (tramp-smb-handle-copy-file): Improve error message.
6219 (tramp-smb-handle-rename-file): Rename directly only in case
6220 `newname' does not exist yet. This is a restriction of smbclient.
6221 (tramp-smb-maybe-open-connection): Rerun the function only when
6222 `auth-sources' is non-nil.
6223
6224 2013-09-08 Kenichi Handa <handa@gnu.org>
6225
6226 * international/characters.el: Set category "^" (Combining) for
6227 more characters.
6228
6229 2013-09-07 Alan Mackenzie <acm@muc.de>
6230
6231 Correctly fontify Java class constructors.
6232 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6233 in Java Mode.
6234 (c-recognize-typeless-decls): Set the Java value to t.
6235 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6236 While handling a "(", add a check for, effectively, Java, and handle a
6237 "typeless" declaration there.
6238
6239 2013-09-07 Roland Winkler <winkler@gnu.org>
6240
6241 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6242 field subtitle for entry type book.
6243
6244 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6245
6246 * minibuffer.el: Make minibuffer-complete call completion-in-region
6247 rather than other way around.
6248 (completion--some, completion-pcm--find-all-completions):
6249 Don't delay signals when debugging.
6250 (minibuffer-completion-contents): Beware fields within the
6251 minibuffer contents.
6252 (completion-all-sorted-completions): Use defvar-local.
6253 (completion--do-completion, completion--cache-all-sorted-completions)
6254 (completion-all-sorted-completions, minibuffer-force-complete):
6255 Add args `beg' and `end'.
6256 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6257 (minibuffer-complete): Use completion-in-region.
6258 (completion-complete-and-exit): New fun, extracted from
6259 minibuffer-complete-and-exit.
6260 (minibuffer-complete-and-exit): Use it.
6261 (completion--complete-and-exit): Rename from
6262 minibuffer--complete-and-exit.
6263 (completion-in-region--single-word): New function, extracted from
6264 minibuffer-complete-word.
6265 (minibuffer-complete-word): Use it.
6266 (display-completion-list): Make `common-substring' argument obsolete.
6267 (completion--in-region): Call completion--in-region-1 instead of
6268 minibuffer-complete.
6269 (completion-help-at-point): Pass boundaries to
6270 minibuffer-completion-help as args rather than via an overlay.
6271 (completion-pcm--string->pattern): Use `any-delim'.
6272 (completion-pcm--optimize-pattern): New function.
6273 (completion-pcm--pattern->regex): Handle `any-delim'.
6274 * icomplete.el (icomplete-forward-completions)
6275 (icomplete-backward-completions, icomplete-completions):
6276 Adjust calls to completion-all-sorted-completions and
6277 completion--cache-all-sorted-completions.
6278 (icomplete-with-completion-tables): Default to t.
6279 * emacs-lisp/crm.el (crm--current-element): Rename from
6280 crm--select-current-element. Don't put an overlay but return the
6281 boundaries instead.
6282 (crm--completion-command): Take two new args to bind to the boundaries.
6283 (crm-completion-help): Adjust accordingly.
6284 (crm-complete): Use completion-in-region.
6285 (crm-complete-word): Use completion-in-region--single-word.
6286 (crm-complete-and-exit): Use completion-complete-and-exit.
6287
6288 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6289
6290 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6291 than dynamically.
6292
6293 2013-09-06 Juri Linkov <juri@jurta.org>
6294
6295 * info.el (Info-display-images-node): When image file doesn't exist
6296 display text version of the image if it's provided in the Info file.
6297 Otherwise, display the location of missing image from SRC attribute.
6298 Add help-echo text property from ALT attribute. (Bug#15279)
6299
6300 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6301
6302 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6303 (edit-abbrevs-mode): Use define-derived-mode.
6304
6305 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6306 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6307 that it's defined.
6308 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6309 Use define-derived-mode.
6310
6311 * epg.el (epg-start-encrypt): Minor CSE simplification.
6312
6313 2013-09-06 William Xu <william.xwl@gmail.com>
6314
6315 * arc-mode.el: Add support for 7za (bug#15264).
6316 (archive-7z-program): New var.
6317 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6318 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6319 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6320
6321 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6322
6323 Remove URL syntax.
6324
6325 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6326 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6327 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6328 (tramp-postfix-host-format, tramp-file-name-regexp)
6329 (tramp-completion-file-name-regexp)
6330 (tramp-completion-dissect-file-name)
6331 (tramp-handle-substitute-in-file-name): Remove 'url case.
6332 (tramp-file-name-regexp-url)
6333 (tramp-completion-file-name-regexp-url): Remove constants.
6334
6335 2013-09-06 Glenn Morris <rgm@gnu.org>
6336
6337 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6338
6339 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6340
6341 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6342 keywords" below "here-doc beginnings" (Bug#15270).
6343
6344 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6345
6346 * subr.el (pop): Use `car-safe'.
6347 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6348 to detect unused `pop' return value.
6349
6350 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6351 var `block-regexp'.
6352 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6353 (python-fill-string): Remove unused var `marker'.
6354 (python-skeleton-add-menu-items): Remove unused var `items'.
6355
6356 * international/mule-cmds.el: Require CL.
6357 (find-coding-systems-for-charsets): Avoid add-to-list.
6358 (sanitize-coding-system-list): New function, extracted from
6359 select-safe-coding-system-interactively.
6360 (select-safe-coding-system-interactively): Use it.
6361 (read-input-method-name): Accept symbols for `default'.
6362
6363 * emacs-lisp/advice.el (defadvice): Add indent rule.
6364
6365 2013-09-05 Daniel Hackney <dan@haxney.org>
6366
6367 * dired-x.el:
6368 * net/ange-ftp.el:
6369 * net/browse-url.el:
6370 * net/dbus.el:
6371 * net/eudc.el:
6372 * net/eudcb-ldap.el:
6373 * net/eww.el:
6374 * net/imap.el:
6375 * printing.el:
6376 * vc/ediff-diff.el:
6377 * vc/ediff-init.el:
6378 * vc/ediff-merg.el:
6379 * vc/ediff-mult.el:
6380 * vc/ediff-util.el:
6381 * vc/ediff-wind.el:
6382 * vc/ediff.el:
6383 * vc/emerge.el:
6384 * vc/pcvs.el:
6385 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6386 byte compiler. Remove some unused let-bound variables.
6387
6388 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6391 a "ref-cell", since it gets better optimized (bug#14883).
6392
6393 2013-09-05 Glenn Morris <rgm@gnu.org>
6394
6395 * progmodes/cc-awk.el (c-forward-sws): Declare.
6396
6397 2013-09-04 Glenn Morris <rgm@gnu.org>
6398
6399 * generic-x.el [rul-generic-mode]: Require cc-mode.
6400 (c++-mode-syntax-table): Declare.
6401 (rul-generic-mode-syntax-table): Init in the defvar.
6402
6403 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6406 (vc-do-command, vc-set-async-update):
6407 * vc/vc-mtn.el (vc-mtn-dir-status):
6408 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6409 (vc-hg-pull, vc-hg-merge-branch):
6410 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6411 (vc-git-merge-branch):
6412 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6413 (vc-cvs-dir-status-files):
6414 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6415 (vc-bzr-dir-status-files):
6416 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6417 * vc/vc-annotate.el: Use lexical-binding.
6418 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6419 (vc-sentinel-movepoint): Declare.
6420 (vc-annotate): Don't use `goto-line'.
6421 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6422 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6423 (vc-sentinel-movepoint): Declare.
6424 * vc/vc-svn.el: Use lexical-binding.
6425 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6426 * vc/vc-sccs.el:
6427 * vc/vc-rcs.el: Use lexical-binding.
6428
6429 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6430 `deleted'. Don't drop errors silently.
6431
6432 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6433
6434 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6435
6436 * vc/vc.el (vc-ignore): Rewrite.
6437 (vc-default-ignore): New function.
6438 (vc-default-ignore-completion-table): Use find-ignore-file.
6439
6440 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6441 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6442 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6443 Remove. Most code moved to vc.el.
6444
6445 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6446
6447 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6448 * net/tramp-smb.el (tramp-smb-get-file-entries):
6449 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6450 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6451
6452 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6453 Update call to it.
6454 (eww-change-select): Remove unused var `properties'.
6455 (eww-make-unique-file-name): Remove unused var `base'.
6456
6457 * finder.el (finder-compile-keywords): Don't mess with windows.
6458
6459 * calculator.el (calculator-funcall): Fix typo in last change.
6460
6461 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6462
6463 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6464 <pkg>-autoloads.el file stop us.
6465
6466 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6467 warnings, and factor out common code.
6468
6469 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6470
6471 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6472 two-character operators and whether the character preceding them
6473 changes their meaning (Bug#15208).
6474
6475 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6476
6477 Format code sent to Python shell for robustness.
6478 * progmodes/python.el (python-shell-buffer-substring):
6479 New function.
6480 (python-shell-send-region, python-shell-send-buffer): Use it.
6481
6482 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6483
6484 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6485 * net/tramp.el (tramp-user-error): ... here.
6486 (tramp-find-method, tramp-check-proper-host)
6487 (tramp-dissect-file-name, tramp-debug-message)
6488 (tramp-handle-shell-command):
6489 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6490 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6491
6492 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6493
6494 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6495
6496 * avoid.el (mouse-avoidance-point-position)
6497 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6498 returns nil.
6499
6500 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6501
6502 * progmodes/python.el (python-shell-completion-get-completions):
6503 Drop use of deleted `comint-last-prompt-overlay'.
6504 (python-nav-if-name-main): New command.
6505
6506 2013-09-01 Glenn Morris <rgm@gnu.org>
6507
6508 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6509 Avoid leading space in $wins. Otherwise the sed command used by
6510 eg compile-main ends up containing "/*.el". (Bug#15170)
6511
6512 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6513
6514 2013-08-30 Glenn Morris <rgm@gnu.org>
6515
6516 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6517 Fix is-this-a-directory logic. (Bug#15220)
6518
6519 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6520
6521 * textmodes/css-mode.el: Use SMIE.
6522 (css-smie-grammar): New var.
6523 (css-smie--forward-token, css-smie--backward-token)
6524 (css-smie-rules): New functions.
6525 (css-mode): Use them.
6526 (css-navigation-syntax-table): Remove var.
6527 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6528 (css-indent-calculate, css-indent-line): Remove functions.
6529
6530 Misc changes to reduce use of `(lambda...); and other cleanups.
6531 * cus-edit.el: Use lexical-binding.
6532 (customize-push-and-save, customize-apropos)
6533 (custom-buffer-create-internal): Use closures.
6534 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6535 * progmodes/ada-xref.el: Use setq.
6536 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6537 * dframe.el: Use lexical-binding.
6538 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6539 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6540 * descr-text.el: Use lexical-binding.
6541 (describe-text-widget, describe-text-sexp, describe-property-list):
6542 Use closures.
6543 * comint.el (comint-history-isearch-push-state): Use a closure.
6544 * calculator.el: Use lexical-binding.
6545 (calculator-number-to-string): Make it work with lexical-binding.
6546 (calculator-funcall): Same and use cl-letf.
6547
6548 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6549 (lisp--company-doc-string, lisp--company-location): New functions.
6550 (lisp-completion-at-point): Use them to improve Company support.
6551
6552 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6553 params of lambda expressions.
6554 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6555 (ruby-smie--opening-pipe-p): New function.
6556 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6557 symbols and matched |...| for formal params.
6558 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6559 from being treated as hanging. Handle "rescue".
6560
6561 2013-08-29 Glenn Morris <rgm@gnu.org>
6562
6563 * progmodes/cc-engine.el (c-pull-open-brace):
6564 Move definition before use.
6565
6566 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6567
6568 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6569 are immutable. Don't use `unsafe' any more.
6570 (cl--defsubst-expand): Don't substitute at the same time as keeping
6571 a residual unused let-binding. Don't use `unsafe' any more.
6572
6573 2013-08-29 Glenn Morris <rgm@gnu.org>
6574
6575 * calendar/cal-china.el (calendar-chinese-year-cache):
6576 Recenter on 2015.
6577
6578 * nxml/nxml-util.el (nxml-debug-clear-inside):
6579 Use cl-loop rather than loop.
6580
6581 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6582
6583 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6584
6585 2013-08-28 Glenn Morris <rgm@gnu.org>
6586
6587 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6588
6589 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6590
6591 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6592
6593 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6594
6595 * simple.el (repeat-complex-command--called-interactively-skip):
6596 New function.
6597 (repeat-complex-command): Use it (bug#14136).
6598
6599 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6600 (c-define-abbrev-table): Add `doc' argument.
6601 (c-mode-abbrev-table, c++-mode-abbrev-table)
6602 (objc-mode-abbrev-table, java-mode-abbrev-table)
6603 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6604 (awk-mode-abbrev-table): Use it.
6605 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6606 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6607 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6608 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6609 Move initialization into the declaration; and remove any
6610 autoload cookie.
6611
6612 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6613 and dynamic let binding.
6614
6615 * vc/smerge-mode.el: Remove redundant :group args.
6616
6617 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6618 to load-path.
6619
6620 2013-08-28 Juri Linkov <juri@jurta.org>
6621
6622 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6623 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6624 (isearch-other-meta-char): Handle an undefined shifted printing
6625 character by downshifting it. (Bug#15200)
6626
6627 2013-08-28 Juri Linkov <juri@jurta.org>
6628
6629 * isearch.el (isearch-search): Change regexp error message for
6630 non-regexp searches. (Bug#15166)
6631
6632 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6633
6634 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6635 for portability to hosts where /bin/sh has problems.
6636
6637 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6639 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6640
6641 2013-08-27 Juri Linkov <juri@jurta.org>
6642
6643 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6644 in the keyboard macro. (Bug#15126)
6645
6646 2013-08-27 Juri Linkov <juri@jurta.org>
6647
6648 * isearch.el (isearch-quote-char): Comment out converting unibyte
6649 to multibyte, thus syncing with its `quoted-insert' counterpart.
6650 (Bug#15166)
6651
6652 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6653
6654 * window.el (display-buffer-use-some-window): Add missing
6655 argument in call of get-largest-window (Bug#15185).
6656 Reported by Stephen Leake.
6657
6658 2013-08-27 Glenn Morris <rgm@gnu.org>
6659
6660 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6661
6662 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6665 from a matcher-function unless there's no more matches (bug#15161).
6666
6667 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6668
6669 * minibuffer.el: Revert change from 2013-08-20.
6670
6671 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6672 with text property `tramp-default', if appropriate.
6673 (tramp-check-proper-host): New defun.
6674 (tramp-dissect-file-name): Do not check hostname. Revert change
6675 of 2013-03-18.
6676 (tramp-backtrace): Make VEC-OR-PROC optional.
6677
6678 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6679 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6680 * net/tramp-sh.el (tramp-maybe-open-connection):
6681 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6682 Apply `tramp-check-proper-host'.
6683
6684 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6685
6686 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6687 lambda expression in order to have `describe-variable' display it.
6688
6689 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6690
6691 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6692 BUF can be optional. (Bug#15186)
6693
6694 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6695
6696 * progmodes/flymake.el (flymake-get-real-file-name-function):
6697 Fix broken customization. (Bug#15184)
6698
6699 2013-08-25 Alan Mackenzie <acm@muc.de>
6700
6701 Improve indentation of bracelists defined by macros (without "=").
6702
6703 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6704 expansion begins with "{", regard it as bracelist when it doesn't
6705 contain a ";".
6706
6707 Parse C++ inher-intro when there's a template split over 2 lines.
6708
6709 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6710 rigorously the search for "class" etc. followed by ":".
6711
6712 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6713 random languages a regexp which never matches rather than nil.
6714
6715 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6716
6717 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6718 (c-awk-regexp-one-line-possibly-open-char-list-re)
6719 (c-awk-one-line-possibly-open-regexp-re)
6720 (c-awk-one-line-non-syn-ws*-re): Remove.
6721 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6722 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6723 (c-awk-space*-unclosed-regexp-/-re): New constants.
6724 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6725 aren't regexp delimiters.
6726
6727 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6728 handling for a rare situation in AWK Mode involving unterminated
6729 strings/regexps.
6730
6731 2013-08-23 Glenn Morris <rgm@gnu.org>
6732
6733 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6734
6735 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6736
6737 * files.el (create-file-buffer): If the result would begin with
6738 spaces, prepend a "|" instead of removing them. (Bug#15162)
6739
6740 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6741
6742 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6743 text-properties (bug#15155).
6744
6745 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6746 exist any more.
6747 (calc-keypad-redraw): Remove unused var `pad'.
6748 (calc-keypad-press): Remove unused var `menu'.
6749
6750 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6751
6752 * window.el (display-buffer-pop-up-frame):
6753 Call pop-up-frame-function with BUFFER current so `make-frame' will
6754 use it as the new frame's buffer (Bug#15133).
6755
6756 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6757
6758 * calendar/timeclock.el: Minor cleanups.
6759 (timeclock-ask-before-exiting, timeclock-use-display-time):
6760 Use `symbol'.
6761 (timeclock-modeline-display): Define as alias before the
6762 actual definition.
6763 (timeclock-mode-line-display): Use define-minor-mode.
6764 (timeclock-day-list-template): Make it a function, add an argument.
6765 (timeclock-day-list-required, timeclock-day-list-length)
6766 (timeclock-day-list-debt, timeclock-day-list-span)
6767 (timeclock-day-list-break): Adjust calls accordingly.
6768
6769 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6772 Use read--expression so that completion works again.
6773
6774 2013-08-21 Sam Steingold <sds@gnu.org>
6775
6776 Add rudimentary inferior shell interaction
6777 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6778 (sh-set-shell): Reset it.
6779 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6780 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6781
6782 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6783
6784 * align.el: Use lexical-binding.
6785 (align-region): Simplify accordingly.
6786
6787 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6788
6789 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6790
6791 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6792 `non-essential' up.
6793
6794 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6795
6796 * net/tramp.el:
6797 * net/tramp-adb.el:
6798 * net/tramp-cmds.el:
6799 * net/tramp-ftp.el:
6800 * net/tramp-gvfs.el:
6801 * net/tramp-gw.el:
6802 * net/tramp-sh.el: Don't wrap external variable declarations by
6803 `eval-when-compile'.
6804
6805 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6806
6807 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6808 now that Emacs supports ImageMagick animations.
6809
6810 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6811
6812 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6813 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6814
6815 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6816
6817 * window.el (mouse-autoselect-window-select): Do autoselect when
6818 mouse pointer is on margin.
6819
6820 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6821
6822 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6823
6824 2013-08-16 Glenn Morris <rgm@gnu.org>
6825
6826 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6827 Handle "Remote Directory" response of some clients. (Bug#15058)
6828
6829 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6830 Tweak warning. (Bug#14926)
6831
6832 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6833 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6834
6835 * image-mode.el (image-mode-map): Add menu items to reverse,
6836 increase, decrease, reset animation speed.
6837 (image--set-speed, image-increase-speed, image-decrease-speed)
6838 (image-reverse-speed, image-reset-speed): New functions.
6839 (image-mode-map): Add bindings for speed commands.
6840
6841 * image.el (image-animate-get-speed, image-animate-set-speed):
6842 New functions.
6843 (image-animate-timeout): Respect image :speed property.
6844
6845 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6848 previous line (bug#15101).
6849 (debugger-eval-expression, debugger-record-expression):
6850 Use read--expression (bug#15102).
6851
6852 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6853
6854 Remove byte compiler warnings, visible when compiling with
6855 `byte-compile-force-lexical-warnings' set to t.
6856
6857 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6858 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6859 (tramp-handle-unhandled-file-name-directory)
6860 (tramp-handle-file-notify-add-watch, tramp-action-login)
6861 (tramp-action-succeed, tramp-action-permission-denied)
6862 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6863 arguments with "_".
6864
6865 * net/tramp-adb.el (tramp-adb-parse-device-names)
6866 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6867 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6868 (tramp-adb-handle-file-truename): Remove unused arguments.
6869
6870 * net/tramp-cache.el (tramp-flush-directory-property)
6871 (tramp-flush-connection-property, tramp-list-connections)
6872 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6873
6874 * net/tramp-compat.el (tramp-compat-make-temp-file):
6875 Rename FILENAME to F.
6876
6877 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6878 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6879 (tramp-zeroconf-parse-workstation-device-names)
6880 (tramp-zeroconf-parse-webdav-device-names)
6881 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6882
6883 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6884 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6885
6886 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6887 arguments.
6888 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6889 (tramp-sh-handle-insert-file-contents-literally)
6890 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6891 with "_".
6892 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6893 Remove unused variables.
6894
6895 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6896 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6897 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6898
6899 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6900 Make them a defconst.
6901 (tramp-uuencode-region): Remove unused variable.
6902
6903 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6904
6905 * frameset.el (frameset--prop-setter): New function.
6906 (frameset-prop): Add gv-setter declaration.
6907 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6908 parameter was already set in FILTERED. Doc fix.
6909 (frameset--record-minibuffer-relationships): Allow saving a
6910 minibufferless frame without its corresponding minibuffer frame.
6911 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6912 frame, if the frame id matches.
6913 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6914 frames before orphaned ones.
6915 (frameset-restore): Warn about orphaned windows, instead of error out.
6916
6917 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6918
6919 * window.el (window-make-atom): Don't overwrite parameter
6920 already present.
6921 (display-buffer-in-atom-window): Handle special case where we
6922 split an already atomic window.
6923 (window--major-non-side-window, display-buffer-in-side-window)
6924 (window--side-check): Ignore minibuffer window when walking
6925 window tree.
6926 (window-deletable-p): Return 'frame only if no other frame uses
6927 our minibuffer window.
6928 (record-window-buffer): Run buffer-list-update-hook.
6929 (split-window): Make sure window--check-frame won't destroy an
6930 existing atomic window in case the new window gets nested
6931 inside.
6932 (display-buffer-at-bottom): Ignore minibuffer window when
6933 walking window tree. Don't split a side window.
6934 (pop-to-buffer): Don't set-buffer here, the select-window call
6935 should do that.
6936 (mouse-autoselect-window-select): Autoselect only if we are in the
6937 text portion of the window.
6938
6939 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6940
6941 * net/shr.el (shr-parse-image-data): New function to grab both the
6942 data itself and the Content-Type.
6943 (shr-put-image): Use it.
6944
6945 * net/eww.el (eww-display-image): Ditto.
6946
6947 * image.el (image-content-type-suffixes): New variable.
6948
6949 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6950
6951 * progmodes/python.el (python-imenu--build-tree)
6952 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6953
6954 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6955
6956 * simple.el (backward-word): Mention the optional argument.
6957
6958 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6959
6960 * frameset.el (frameset--make): Rename constructor from make-frameset.
6961 (frameset-p, frameset-valid-p): Don't autoload.
6962 (frameset-valid-p): Use normal accessors.
6963
6964 2013-08-13 Glenn Morris <rgm@gnu.org>
6965
6966 * progmodes/compile.el (compile-command): Tweak example in doc.
6967 * obsolete/scribe.el (scribe-mode):
6968 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6969
6970 * mail/feedmail.el (feedmail-confirm-outgoing)
6971 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6972
6973 * cus-start.el (truncate-partial-width-windows): Fix type.
6974
6975 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6976
6977 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6978
6979 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6980
6981 * emacs-lisp/timer.el (timer--time-setter): New function.
6982 (timer--time): Use it as gv-setter.
6983
6984 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6985 setter is not a symbol.
6986
6987 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6988
6989 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6990 if sending fails. This makes debugging easier.
6991
6992 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6993
6994 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6995 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6996 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6997
6998 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6999
7000 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7001
7002 2013-08-12 Glenn Morris <rgm@gnu.org>
7003
7004 * format.el (format-annotate-function):
7005 Handle read-only text properties in the source. (Bug#14887)
7006
7007 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7008
7009 * net/eww.el (eww-display-html): Ignore coding system errors.
7010 One web site uses "utf-8lias" as the coding system.
7011
7012 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7013
7014 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7015
7016 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7017
7018 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7019 (tutorial--detailed-help): Remove unused local variables.
7020 (tutorial--save-tutorial-to): Use ignore-errors.
7021 (help-with-tutorial): Use looking-at-p.
7022
7023 * view.el (view-buffer-other-window, view-buffer-other-frame):
7024 Mark unused arguments.
7025
7026 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7027 (woman-select-symbol-fonts, woman, woman-find-file)
7028 (woman-insert-file-contents, woman-non-underline-faces):
7029 Use string-match-p.
7030 (woman1-unquote): Move declaration.
7031
7032 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7033 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7034 argument. Remove unused local variable.
7035 (xml-parse-elem-type): Use string-match-p.
7036 (xml-substitute-numeric-entities): Use ignore-errors.
7037
7038 * calculator.el (calculator): Mark unused argument.
7039 (calculator-paste, calculator-quit, calculator-integer-p):
7040 Use ignore-errors.
7041 (calculator-string-to-number, calculator-decimal, calculator-exp)
7042 (calculator-op-or-exp): Use string-match-p.
7043
7044 * dired.el (dired-buffer-more-recently-used-p): Declare.
7045 (dired-insert-set-properties, dired-insert-old-subdirs):
7046 Use ignore-errors.
7047
7048 * dired-aux.el (dired-compress): Use ignore-errors.
7049 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7050 (dired-do-async-shell-command, dired-do-shell-command)
7051 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7052 (dired-insert-subdir-validate): Use string-match-p.
7053 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7054 (dired-add-entry): Use string-match-p, looking-at-p.
7055 (dired-insert-subdir-newpos): Remove unused local variable.
7056
7057 * filenotify.el (file-notify-callback): Remove unused local variable.
7058
7059 * filesets.el (filesets-error): Mark unused argument.
7060 (filesets-which-command-p, filesets-filter-dir-names)
7061 (filesets-directory-files, filesets-get-external-viewer)
7062 (filesets-ingroup-get-data): Use string-match-p.
7063
7064 * find-file.el (ff-other-file-name, ff-other-file-name)
7065 (ff-find-the-other-file, ff-cc-hh-converter):
7066 Remove unused local variables.
7067 (ff-get-file-name): Use string-match-p.
7068 (ff-all-dirs-under): Use ignore-errors.
7069
7070 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7071 (follow-select-if-visible): Remove unused local variable.
7072
7073 * forms.el (read-file-filter): Move declaration.
7074 (forms--make-format, forms--make-parser, forms-insert-record):
7075 Quote function with #'.
7076 (forms--update): Use string-match-p. Quote function with #'.
7077
7078 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7079 (help-make-xrefs): Use looking-at-p.
7080 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7081
7082 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7083 (ibuffer-confirm-operation-on): Use string-match-p.
7084
7085 * msb.el (msb-item-handler, msb-dired-item-handler):
7086 Mark unused arguments.
7087
7088 * ses.el (ses-decode-cell-symbol)
7089 (ses-kill-override): Remove unused local variable.
7090 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7091 (ses-load): Use ignore-errors, looking-at-p.
7092 (ses-jump-safe): Use ignore-errors.
7093 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7094
7095 * tabify.el (untabify, tabify): Mark unused arguments.
7096
7097 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7098 Mark unused argument.
7099 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7100 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7101
7102 * emacs-lisp/timer.el (timer--time): Define setter with
7103 gv-define-setter to avoid deprecation warning.
7104
7105 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7106 (*record-cmpl-statistics-p*): Remove (was commented out).
7107 (cmpl-statistics-block): Remove (body was commented out).
7108 All callers changed.
7109 (add-completions-from-buffer, load-completions-from-file):
7110 Remove unused variables.
7111
7112 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7113
7114 * filecache.el (file-cache-delete-file-list):
7115 Print message only when told so.
7116 (file-cache-files-matching): Use #' in mapconcat argument.
7117
7118 * ffap.el (ffap-url-at-point): Fix reference to variable
7119 thing-at-point-default-mail-uri-scheme.
7120
7121 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * subr.el (define-error): New function.
7124 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7125 error-file-not-found and define with define-error.
7126 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7127 and define with define-error.
7128 * userlock.el (file-locked, file-supersession):
7129 * simple.el (mark-inactive):
7130 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7131 * progmodes/ada-mode.el (ada-mode-errors):
7132 * play/life.el (life-extinct):
7133 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7134 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7135 * nxml/rng-util.el (rng-error):
7136 * nxml/rng-uri.el (rng-uri-error):
7137 * nxml/rng-match.el (rng-compile-error):
7138 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7139 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7140 * nxml/nxml-rap.el (nxml-scan-error):
7141 * nxml/nxml-outln.el (nxml-outline-error):
7142 * net/soap-client.el (soap-error):
7143 * net/gnutls.el (gnutls-error):
7144 * net/ange-ftp.el (ftp-error):
7145 * mpc.el (mpc-proc-error):
7146 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7147 (json-number-format, json-string-escape, json-string-format)
7148 (json-key-format, json-object-format):
7149 * jka-compr.el (compression-error):
7150 * international/quail.el (quail-error):
7151 * international/kkc.el (kkc-error):
7152 * emacs-lisp/ert.el (ert-test-failed):
7153 * calc/calc.el (calc-error, inexact-result, math-overflow)
7154 (math-underflow):
7155 * bookmark.el (bookmark-error-no-filename):
7156 * epg.el (epg-error): Define with define-error.
7157
7158 * time.el (display-time-event-handler)
7159 (display-time-next-load-average): Don't call sit-for since it seems
7160 unnecessary (bug#15045).
7161
7162 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7163 Use #' instead of ' to quote functions.
7164 (checkdoc-output-mode): Use setq-local.
7165 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7166 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7167 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7168 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7169 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7170 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7171 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7172 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7173
7174 * ido.el (ido-completion-help): Fix up compiler warning.
7175
7176 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7177
7178 * frameset.el (frameset-p): Add autoload cookie.
7179 (frameset--jump-to-register): New function, based on code moved from
7180 register.el.
7181 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7182
7183 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7184 (frameset-restore, frameset-save, frameset-session-filter-alist):
7185 Remove declarations.
7186 (register-alist): Doc fix.
7187 (frameset-to-register): Move to frameset.el.
7188 (jump-to-register, describe-register-1): Remove frameset-specific code.
7189
7190 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7191
7192 * allout-widgets.el (allout-widgets-pre-command-business)
7193 (allout-widgets-post-command-business)
7194 (allout-widgets-after-change-handler)
7195 (allout-decorate-item-and-context, allout-set-boundary-marker)
7196 (allout-body-modification-handler)
7197 (allout-graphics-modification-handler): Mark ignored arguments.
7198 (allout-widgets-post-command-business)
7199 (allout-widgets-exposure-change-processor)
7200 (allout-widgets-exposure-undo-processor)
7201 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7202 (allout-parse-item-at-point, allout-decorate-item-guides)
7203 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7204 * allout.el (epa-passphrase-callback-function): Declare.
7205 (allout-overlay-insert-in-front-handler)
7206 (allout-overlay-interior-modification-handler)
7207 (allout-isearch-end-handler, allout-chart-siblings)
7208 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7209 (allout-yank-processing, allout-process-exposed)
7210 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7211 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7212 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7213 (lisp-indent-defform): Mark ignored arguments.
7214 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7215 (calculate-lisp-indent): Remove unused variables.
7216 * international/characters.el (indian-2-column, arabic-2-column)
7217 (tibetan): Mark ignored arguments.
7218 (use-cjk-char-width-table): Mark ignored arguments.
7219 Remove unused variables.
7220 * international/fontset.el (build-default-fontset-data)
7221 (x-compose-font-name, create-fontset-from-fontset-spec):
7222 Mark ignored arguments.
7223 (fontset-plain-name): Remove unused variables.
7224 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7225 (keyboard-coding-system): Mark ignored arguments.
7226 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7227 * help.el (resize-temp-buffer-window):
7228 * window.el (display-buffer-in-major-side-window)
7229 (display-buffer-in-side-window, display-buffer-in-previous-window):
7230 Remove unused variables.
7231 * isearch.el (isearch-forward-symbol):
7232 * version.el (emacs-bzr-version-bzr):
7233 * international/mule-cmds.el (current-language-environment):
7234 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7235 (x-handle-display):
7236 * term/pc-win.el (x-list-fonts, x-display-planes)
7237 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7238 (x-server-version, x-display-screens, x-display-mm-height)
7239 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7240 (x-selection-owner-p, x-own-selection-internal)
7241 (x-disown-selection-internal, x-get-selection-internal)
7242 (msdos-initialize-window-system):
7243 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7244 * term/x-win.el (x-handle-no-bitmap-icon):
7245 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7246 (vc-default-find-file-hook, vc-default-extra-menu):
7247 Mark ignored arguments.
7248
7249 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7250
7251 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7252 break-condition in the context of the debugged code (bug#12685).
7253
7254 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7255
7256 * comint.el:
7257 Do not use an overlay to highlight the last prompt. (Bug#14744)
7258 (comint-mode): Make comint-last-prompt buffer local.
7259 (comint-last-prompt): New variable.
7260 (comint-last-prompt-overlay): Remove. Superseded by
7261 comint-last-prompt.
7262 (comint-snapshot-last-prompt, comint-output-filter):
7263 Use comint-last-prompt.
7264
7265 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7266
7267 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7268 (frameset-save): Check validity of the resulting frameset.
7269
7270 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7271
7272 * ido.el (ido-record-command): Add doc string.
7273
7274 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7275
7276 * frameset.el (frameset): Do not disable creation of the default
7277 frameset-p predicate. Doc fix.
7278 (frameset-valid-p): New function, copied from the old predicate-p.
7279 Add additional checks.
7280 (frameset-restore): Check with frameset-valid-p.
7281 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7282 (frameset-name, frameset-description, frameset-properties)
7283 (frameset-states): Add docstring.
7284 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7285 (frameset-filter-alist): Doc fixes.
7286
7287 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7288
7289 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7290
7291 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7294 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7295 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7296 (byte-compile-normal-call): Remove obsolescence check.
7297
7298 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7299
7300 * frameset.el (frameset-restore): Doc fix.
7301
7302 * register.el (frameset-frame-id, frameset-frame-with-id)
7303 (frameset-p, frameset-restore, frameset-save): Declare.
7304 (register-alist): Document framesets.
7305 (frameset-session-filter-alist): Declare.
7306 (frameset-to-register): New function.
7307 (jump-to-register): Implement jumping to framesets. Doc fix.
7308 (describe-register-1): Describe framesets.
7309
7310 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7311
7312 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7313
7314 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7315 Use lexical-binding.
7316
7317 * frameset.el (frameset): Use type vector, not list (incompatible
7318 change). Do not declare a new constructor, use the default one.
7319 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7320 `name' and `description', respectively, and add read-only slot
7321 `timestamp'. Doc fixes.
7322 (frameset-copy, frameset-persistent-filter-alist)
7323 (frameset-filter-alist, frameset-switch-to-gui-p)
7324 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7325 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7326 (frameset-filter-iconified, frameset-keep-original-display-p):
7327 Doc fixes.
7328 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7329 Rename from frameset-filter-(save|restore)-param. All callers changed.
7330 Doc fix.
7331 (frameset-p): Adapt to change to vector and be more thorough.
7332 Change arg name to OBJECT. Doc fix.
7333 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7334 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7335 All callers changed.
7336 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7337 All callers changed.
7338 (frameset--record-minibuffer-relationships): Rename from
7339 frameset--process-minibuffer-frames. All callers changed.
7340 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7341 Use new default constructor (again). Doc fix.
7342 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7343 All callers changed.
7344 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7345 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7346 Doc fix.
7347 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7348 PARAMETERS and WINDOW-STATE, respectively.
7349 (frameset-restore): Add new keyword argument PREDICATE.
7350 Reset frameset--target-display to nil. Doc fix.
7351
7352 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7353
7354 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7355 (bat-mode): Use it.
7356 (bat-mode-syntax-table): Mark \n as end-of-comment.
7357 (bat-font-lock-keywords): Remove comment rule.
7358
7359 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7360 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7361
7362 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7363 (byte-compile-callargs-warn): Use `push'.
7364 (byte-compile-arglist-warn): Ignore higher-order "calls".
7365 (byte-compile-file-form-autoload): Use `pcase'.
7366 (byte-compile-function-form): If quoting a symbol, check that it exists.
7367
7368 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7369
7370 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7371 and add a few popular commands found in batch files.
7372 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7373 (dos-mode): Doc fixes.
7374
7375 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7376
7377 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7378 (dos-mode): Use setq-local. Add space after "rem".
7379 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7380 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7381
7382 2013-08-07 Arni Magnusson <arnima@hafro.is>
7383
7384 * progmodes/dos.el: New file.
7385 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7386 dos-mode.
7387
7388 2013-08-06 Glenn Morris <rgm@gnu.org>
7389
7390 * calendar/calendar.el: Add new faces, and day-header-array.
7391 (calendar-weekday-header, calendar-weekend-header)
7392 (calendar-month-header): New faces.
7393 (calendar-day-header-construct): New function.
7394 (calendar-day-header-width): Also :set calendar-day-header-array.
7395 (calendar-american-month-header, calendar-european-month-header)
7396 (calendar-iso-month-header): Use calendar- faces.
7397 (calendar-generate-month):
7398 Use calendar-day-header-array for day headers; apply faces to them.
7399 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7400 (calendar-abbrev-construct): Add optional maxlen argument.
7401 (calendar-day-name-array): Doc fix.
7402 (calendar-day-name-array, calendar-abbrev-length)
7403 (calendar-day-abbrev-array):
7404 Also :set calendar-day-header-array, and maybe redraw.
7405 (calendar-day-header-array): New option. (Bug#15007)
7406 (calendar-font-lock-keywords): Set to nil and make obsolete.
7407 (calendar-day-name): Add option to use header array.
7408
7409 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7410
7411 * net/shr.el (shr-render-td): Remove debugging.
7412 (shr-render-td): Make width computation consistent by defaulting
7413 all zero-width columns to 10 characters. This may not be optimal,
7414 but it's at least consistent.
7415 (shr-make-table-1): Redo last change to fix the real problem in
7416 colspan handling.
7417
7418 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7419
7420 * files.el (cache-long-line-scans):
7421 Make obsolete alias to `cache-long-scans'.
7422
7423 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7424
7425 * frameset.el (frameset, frameset-filter-alist)
7426 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7427 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7428 (frameset-compute-pos): Rename from frameset--compute-pos,
7429 and add docstring.
7430 (frameset-move-onscreen): Use frameset-compute-pos.
7431 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7432
7433 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7434 Fix typos in docstrings.
7435
7436 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7437
7438 * frame.el (get-other-frame): Tiny cleanup.
7439
7440 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7441
7442 * vc/vc.el (vc-default-ignore-completion-table):
7443 Silence byte-compiler warning.
7444
7445 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7446 slot, which can indeed be nil.
7447 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7448 Move entry for `left' from persistent to live filter alist.
7449 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7450 Doc fixes.
7451 (frameset-filter-params): When restoring a frame, copy items added to
7452 `filtered', to avoid unwittingly modifying the original parameters.
7453 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7454 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7455
7456 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7457 to use looking-at-p instead of looking-at. (Bug#15028)
7458
7459 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7460
7461 Revert introduction of isearch-filter-predicates (bug#14714).
7462 Rely on add-function instead.
7463 * isearch.el (isearch-filter-predicates): Rename it back to
7464 isearch-filter-predicate.
7465 (isearch-message-prefix): Use advice-function-mapc and advice
7466 properties to get the isearch-message-prefix.
7467 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7468 instead of run-hook-with-args-until-failure.
7469 (isearch-filter-visible): Not obsolete any more.
7470 * loadup.el: Preload nadvice.
7471 * replace.el (perform-replace): Revert to funcall
7472 instead of run-hook-with-args-until-failure.
7473 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7474 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7475 dired-isearch-filenames-toggle; make it into a proper minor mode.
7476 Use add/remove-function.
7477 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7478 Call the minor-mode rather than add/remove-hook.
7479 (dired-isearch-filter-filenames):
7480 Remove isearch-message-prefix property.
7481 * info.el (Info--search-loop): New function, extracted from Info-search.
7482 Funcall isearch-filter-predicate instead of
7483 run-hook-with-args-until-failure isearch-filter-predicates.
7484 (Info-search): Use it.
7485 (Info-mode): Use isearch-filter-predicate instead of
7486 isearch-filter-predicates.
7487
7488 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7489
7490 Do not call to `selected-window' where it is assumed by default.
7491 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7492 `window-hscroll', `window-width', `window-height', `window-buffer',
7493 `window-frame', `window-start', `window-point', `next-window'
7494 and `window-display-table'.
7495 * abbrev.el (abbrev--default-expand):
7496 * bs.el (bs--show-with-configuration):
7497 * buff-menu.el (Buffer-menu-mouse-select):
7498 * calc/calc.el (calc):
7499 * calendar/calendar.el (calendar-generate-window):
7500 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7501 (diary-make-entry):
7502 * comint.el (send-invisible, comint-dynamic-complete-filename)
7503 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7504 * completion.el (complete):
7505 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7506 * disp-table.el (describe-current-display-table):
7507 * doc-view.el (doc-view-insert-image):
7508 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7509 * ehelp.el (with-electric-help):
7510 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7511 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7512 * emacs-lisp/helper.el (Helper-help-scroller):
7513 * emulation/cua-base.el (cua--post-command-handler-1):
7514 * eshell/esh-mode.el (eshell-output-filter):
7515 * ffap.el (ffap-gnus-wrapper):
7516 * help-macro.el (make-help-screen):
7517 * hilit-chg.el (highlight-compare-buffers):
7518 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7519 * hl-line.el (global-hl-line-highlight):
7520 * icomplete.el (icomplete-simple-completing-p):
7521 * isearch.el (isearch-done):
7522 * jit-lock.el (jit-lock-stealth-fontify):
7523 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7524 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7525 * mpc.el (mpc-tagbrowser, mpc):
7526 * net/rcirc.el (rcirc-any-buffer):
7527 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7528 * play/landmark.el (landmark-max-width, landmark-max-height):
7529 * play/zone.el (zone):
7530 * progmodes/compile.el (compilation-goto-locus):
7531 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7532 * progmodes/etags.el (find-tag-other-window):
7533 * progmodes/fortran.el (fortran-column-ruler):
7534 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7535 * progmodes/verilog-mode.el (verilog-point-text):
7536 * reposition.el (reposition-window):
7537 * rot13.el (toggle-rot13-mode):
7538 * server.el (server-switch-buffer):
7539 * shell.el (shell-dynamic-complete-command)
7540 (shell-dynamic-complete-environment-variable):
7541 * simple.el (insert-buffer, set-selective-display)
7542 (delete-completion-window):
7543 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7544 (speedbar-recenter):
7545 * startup.el (fancy-splash-head):
7546 * textmodes/ispell.el (ispell-command-loop):
7547 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7548 * tutorial.el (help-with-tutorial):
7549 * vc/add-log.el (add-change-log-entry):
7550 * vc/compare-w.el (compare-windows):
7551 * vc/ediff-help.el (ediff-indent-help-message):
7552 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7553 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7554 (ediff-setup-control-frame):
7555 * vc/emerge.el (emerge-position-region):
7556 * vc/pcvs-util.el (cvs-bury-buffer):
7557 * window.el (walk-windows, mouse-autoselect-window-select):
7558 * winner.el (winner-set-conf, winner-undo): Related users changed.
7559
7560 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7561
7562 * frameset.el (frameset--set-id): Doc fix.
7563 (frameset-frame-id, frameset-frame-id-equal-p)
7564 (frameset-locate-frame-id): New functions.
7565 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7566 (frameset-restore): Use them.
7567
7568 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7569
7570 Do not call to `selected-frame' where it is assumed by default.
7571 Affected functions are `raise-frame', `redraw-frame',
7572 `frame-first-window', `frame-terminal' and `delete-frame'.
7573 * calendar/appt.el (appt-disp-window):
7574 * epg.el (epg-wait-for-completion):
7575 * follow.el (follow-delete-other-windows-and-split)
7576 (follow-avoid-tail-recenter):
7577 * international/mule.el (set-terminal-coding-system):
7578 * mail/rmail.el (rmail-mail-return):
7579 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7580 * progmodes/f90.el (f90-add-imenu-menu):
7581 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7582 * server.el (server-switch-buffer):
7583 * simple.el (delete-completion-window):
7584 * talk.el (talk):
7585 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7586 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7587 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7588 * vc/ediff.el (ediff-documentation): Related users changed.
7589 * frame.el (selected-terminal): Remove the leftover.
7590
7591 2013-08-05 Glenn Morris <rgm@gnu.org>
7592
7593 * calendar/calendar.el (calendar-generate-month):
7594 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7595 (calendar-generate-month, calendar-font-lock-keywords):
7596 Fix for calendar-day-header-width > length of any day name.
7597
7598 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7599
7600 * desktop.el (desktop-clear): Use new name of sort predicate.
7601
7602 * frameset.el (frameset): Add docstring. Move :version property to its
7603 own `version' slot.
7604 (frameset-copy): Rename from copy-frameset.
7605 (frameset-p): Check more thoroughly.
7606 (frameset-prop): Do not check for :version, which is no longer a prop.
7607 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7608 Use new :never value instead of t.
7609 (frameset-filter-alist): Expand and clarify docstring.
7610 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7611 (frameset-filter-minibuffer, frameset-filter-save-param)
7612 (frameset-filter-restore-param, frameset-filter-iconified):
7613 Add pointer to docstring of frameset-filter-alist.
7614 (frameset-filter-params): Rename filter values to be more meaningful:
7615 :never instead of t, and reverse the meanings of :save and :restore.
7616 (frameset--process-minibuffer-frames): Clarify error message.
7617 (frameset-save): Avoid unnecessary and confusing call to framep.
7618 Use new BOA constructor for framesets.
7619 (frameset--reuse-list): Doc fix.
7620 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7621 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7622 (frameset-minibufferless-first-p): Doc fix.
7623 Rename from frameset-sort-frames-for-deletion.
7624 (frameset-restore): Doc fixes. Use new function names.
7625 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7626
7627 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7628
7629 * desktop.el (desktop-restore-forces-onscreen)
7630 (desktop-restore-reuses-frames): Document :keyword constant values.
7631 (desktop-filter-parameters-alist): Remove, now identical to
7632 frameset-filter-alist.
7633 (desktop--filter-tty*): Remove, moved to frameset.el.
7634 (desktop-save-frameset, desktop-restore-frameset):
7635 Do not pass :filters argument.
7636
7637 * frameset.el (frameset-live-filter-alist)
7638 (frameset-persistent-filter-alist): New variables.
7639 (frameset-filter-alist): Use them. Add autoload cookie.
7640 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7641 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7642 `frameset--id' (it's supposed to be internal to frameset.el).
7643 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7644 (frameset--initial-params): New function.
7645 (frameset--get-frame): Use it. Doc fix.
7646 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7647 Accept :all, not 'all.
7648 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7649 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7650 with fbound symbols. Fix frame id matching, and remove matching ids if
7651 the frame being restored is deleted. Obey :delete.
7652
7653 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7654
7655 * subr.el (macrop): New function.
7656 (text-clone--maintaining): New var.
7657 (text-clone--maintain): Rename from text-clone-maintain. Use it
7658 instead of inhibit-modification-hooks.
7659
7660 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7661 a proxy, so as handle autoloads and redefinitions of the target.
7662 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7663
7664 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7665 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7666 (pcase--mutually-exclusive-p): New function.
7667 (pcase--split-consp): Use it.
7668 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7669 mutually exclusive with the current predicate.
7670
7671 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7672 (edebug-macrop): Remove. Use `macrop' instead.
7673 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7674 (ad-macro-p):
7675 * eshell/esh-cmd.el (eshell-macrop):
7676 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7677
7678 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7679
7680 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7681 (advice-mapc): New function, using it.
7682 (advice-function-member-p): New function.
7683 (advice--normalize): Store the cdr in advice--saved-rewrite since
7684 that's the part that will be changed.
7685 (advice--symbol-function): New function.
7686 (advice-remove): Handle removal before the function is defined.
7687 Adjust to new advice--saved-rewrite.
7688 (advice-member-p): Use advice-function-member-p and
7689 advice--symbol-function.
7690
7691 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7692
7693 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7694 (frameset-filter-minibuffer): Doc fix.
7695 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7696 (frameset--set-id, frameset--process-minibuffer-frames)
7697 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7698 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7699
7700 * desktop.el (desktop-clear): Only delete frames when called
7701 interactively and desktop-restore-frames is non-nil. Doc fix.
7702 (desktop-read): Set desktop-saved-frameset to nil.
7703
7704 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7705
7706 * vc/vc.el (vc-ignore): Rewrite.
7707 (vc-default-ignore-completion-table):
7708 (vc--read-lines):
7709 (vc--add-line, vc--remove-regexp): New functions.
7710
7711 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7712 (vc-svn-ignore-completion-table): New function.
7713
7714 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7715 (vc-hg-ignore-completion-table):
7716 (vc-hg-find-ignore-file): New functions.
7717
7718 * vc/vc-git.el (vc-git-ignore): Rewrite.
7719 (vc-git-ignore-completion-table):
7720 (vc-git-find-ignore-file): New functions.
7721
7722 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7723
7724 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7725 (vc-bzr-ignore-completion-table):
7726 (vc-bzr-find-ignore-file): New functions.
7727
7728 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7729
7730 * frameset.el (frameset-prop): New function and setter.
7731 (frameset-save): Do not modify frame list passed by the caller.
7732
7733 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7734
7735 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7736
7737 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7738
7739 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7740 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7741
7742 * custom.el (custom-initialize-default, custom-initialize-set)
7743 (custom-initialize-reset, custom-initialize-changed): Affect the
7744 toplevel-default-value (bug#6275, bug#14586).
7745 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7746 for bug#6275.
7747
7748 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7749
7750 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7751 Add cl-def* expressions.
7752
7753 * frameset.el (frameset-filter-params): Fix order of arguments.
7754
7755 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7756
7757 Move code related to saving frames to frameset.el.
7758 * desktop.el: Require frameset.
7759 (desktop-restore-frames): Doc fix.
7760 (desktop-restore-reuses-frames): Rename from
7761 desktop-restoring-reuses-frames.
7762 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7763 (desktop-clear): Clear frames too.
7764 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7765 (desktop--filter-tty*, desktop-save, desktop-read):
7766 Use frameset functions.
7767 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7768 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7769 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7770 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7771 (desktop--process-minibuffer-frames, desktop-save-frames)
7772 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7773 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7774 (desktop--sort-states, desktop-restoring-frames-p)
7775 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7776 (desktop-restoring-frameset-p, desktop-restore-frameset)
7777 (desktop--check-dont-save, desktop-save-frameset): New functions.
7778 (desktop--app-id): New constant.
7779 (desktop-first-buffer, desktop-buffer-ok-count)
7780 (desktop-buffer-fail-count): Move before first use.
7781 * frameset.el: New file.
7782
7783 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7784
7785 * files.el: Use lexical-binding.
7786 (dir-locals-read-from-file): Remove unused `err' variable.
7787 (hack-dir-local-variables--warned-coding): New var.
7788 (hack-dir-local-variables): Use it to avoid repeated warnings.
7789 (make-backup-file-name--default-function): New function.
7790 (make-backup-file-name-function): Use it as default.
7791 (buffer-stale--default-function): New function.
7792 (buffer-stale-function): Use it as default.
7793 (revert-buffer-insert-file-contents--default-function): New function.
7794 (revert-buffer-insert-file-contents-function): Use it as default.
7795 (insert-directory): Avoid add-to-list.
7796
7797 * autorevert.el (auto-revert-handler): Simplify.
7798 Use buffer-stale--default-function.
7799
7800 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7801
7802 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7803
7804 * whitespace.el (whitespace-ensure-local-variables): New function.
7805 (whitespace-cleanup-region): Call it.
7806 (whitespace-turn-on): Call it.
7807
7808 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7809
7810 Complete file name handlers.
7811
7812 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7813 (tramp-handle-verify-visited-file-modtime)
7814 (tramp-handle-file-notify-rm-watch): New functions.
7815 (tramp-call-process): Do not bind `default-directory'.
7816
7817 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7818 Order alphabetically.
7819 <access-file, add-name-to-file, dired-call-process>:
7820 <dired-compress-file, file-acl, file-notify-rm-watch>:
7821 <file-ownership-preserved-p, file-selinux-context>:
7822 <make-directory-internal, make-symbolic-link, set-file-acl>:
7823 <set-file-selinux-context, set-visited-file-modtime>:
7824 <verify-visited-file-modtime>: Add handler.
7825 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7826
7827 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7828 <file-notify-add-watch, file-notify-rm-watch>:
7829 <set-file-times, set-visited-file-modtime>:
7830 <verify-visited-file-modtime>: Add handler.
7831 (with-tramp-gvfs-error-message)
7832 (tramp-gvfs-handle-set-visited-file-modtime)
7833 (tramp-gvfs-fuse-file-name): Remove.
7834 (tramp-gvfs-handle-file-notify-add-watch)
7835 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7836 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7837
7838 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7839 Order alphabetically.
7840 <file-notify-rm-watch>: Use default Tramp handler.
7841 <executable-find>: Remove private handler.
7842 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7843 `default-directory'.
7844 (tramp-sh-handle-executable-find)
7845 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7846 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7847 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7848 Do not use `format' in `tramp-message'.
7849
7850 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7851 <file-notify-rm-watch, set-visited-file-modtime>:
7852 <verify-visited-file-modtime>: Add handler.
7853 (tramp-smb-call-winexe): Do not bind `default-directory'.
7854
7855 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7856
7857 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7858
7859 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7860
7861 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7862 use it.
7863 (log-view-diff-changeset): Same.
7864 (log-view-diff-common): Call backend command `previous-revision'
7865 to find out the previous revision, in both cases. Swap the
7866 variables `to' and `fr', so that `fr' usually refers to the
7867 earlier revision (Bug#14989).
7868
7869 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7870
7871 * ibuf-ext.el (ibuffer-filter-by-filename):
7872 Make it work with dired buffers too.
7873
7874 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7875
7876 * emacs-lisp/re-builder.el (reb-color-display-p):
7877 * files.el (save-buffers-kill-terminal):
7878 * net/browse-url.el (browse-url):
7879 * server.el (server-save-buffers-kill-terminal):
7880 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7881 Prefer nil to selected-frame for the first arg of frame-parameter.
7882
7883 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7884
7885 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7886
7887 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7888
7889 * minibuffer.el (completion--twq-all): Try and preserve each
7890 completion's case choice (bug#14907).
7891
7892 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7893
7894 * net/network-stream.el (open-network-stream): Mention the new
7895 :nogreeting parameter.
7896 (network-stream-open-starttls): Use the :nogreeting parameter
7897 (bug#14938).
7898
7899 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7900
7901 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7902 more natural than popping.
7903
7904 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7905 (shr-urlify): Highlight under mouse.
7906
7907 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7908
7909 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7910
7911 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7912
7913 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7914 buffer for output.
7915
7916 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7917 point-min==1. Fix search string. Fix parentheses missing.
7918
7919 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7920 assume point-min==1. Fix search string. Fix parentheses missing.
7921
7922 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7923
7924 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7925 buffer for output.
7926
7927 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7928
7929 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7930 initial frame is minibuffer-less. (Bug#14841)
7931
7932 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7933
7934 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7935 option.
7936
7937 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7938 (tramp-maybe-open-connection): Use it.
7939
7940 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7941
7942 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7943 minimal set of parameters passed when creating a frame, because
7944 the minibuffer status of a frame cannot be changed later.
7945
7946 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7947
7948 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7949 replace-regexp-in-string and inadvertent omissions in previous change.
7950 (todo-filter-items): Ensure only file names are comma-separated in
7951 name of filtered items buffer.
7952
7953 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7954
7955 * desktop.el: Optionally force offscreen frames back onscreen.
7956 (desktop-restoring-reuses-frames): New option.
7957 (desktop--compute-pos, desktop--move-onscreen): New functions.
7958 (desktop--make-frame): Use desktop--move-onscreen.
7959
7960 2013-07-27 Alan Mackenzie <acm@muc.de>
7961
7962 Fontify a Java generic method as a function.
7963 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7964 value to t.
7965
7966 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7967
7968 * calendar/todo-mode.el: Add command to rename todo files.
7969 (todo-rename-file): New command.
7970 (todo-key-bindings-t): Add key binding for it. Change the
7971 bindings of todo-filter-regexp-items(-multifile) to use `x'
7972 instead of `r', since the latter is better suited to the new
7973 renaming command.
7974
7975 2013-07-27 Alan Mackenzie <acm@muc.de>
7976
7977 Make Java try-with-resources statement parse properly.
7978 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7979 (c-block-stmt-1-2-key): New language constants/variables.
7980 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7981 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7982 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7983 with c-block-stmt-1-2-key.
7984
7985 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7986
7987 * desktop.el (desktop--make-frame): Apply most frame parameters after
7988 creating the frame to force (partially or totally) offscreen frames to
7989 be restored as such.
7990
7991 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7992
7993 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7994 (Bug#14948)
7995
7996 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7997
7998 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7999 `base' arg of backtrace-frame.
8000
8001 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8002
8003 * simple.el (list-processes): Doc fix.
8004
8005 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8006
8007 * desktop.el (desktop--select-frame):
8008 Try harder to reuse existing frames.
8009
8010 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8011
8012 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8013 (edebug-eval): Use backtrace-eval.
8014 (edebug--display, edebug--recursive-edit): Don't let-bind the
8015 edebug-outer-* vars that keep track of variables we locally let-bind.
8016 (edebug-outside-excursion): Don't restore outside values of locally
8017 let-bound vars.
8018 (edebug--display): Use user-error.
8019 (cl-lexical-debug, cl-debug-env): Remove.
8020
8021 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8022
8023 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8024 are restored to be sure that they are visible before deleting any
8025 remaining ones.
8026
8027 2013-07-26 Matthias Meulien <orontee@gmail.com>
8028
8029 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8030 vc-print-root-log. (Bug#14948)
8031
8032 2013-07-26 Richard Stallman <rms@gnu.org>
8033
8034 Add aliases for encrypting mail.
8035 * epa.el (epa-mail-aliases): New option.
8036 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8037 Bind inhibit-read-only so read-only text doesn't ruin everything.
8038 (epa-mail-default-recipients): New subroutine broken out.
8039 Handle epa-mail-aliases.
8040
8041 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8042
8043 Add support for lexical variables to the debugger's `e' command.
8044 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8045 vars, except for debugger-outer-match-data.
8046 (debugger-frame-number): Move check for "on a function call" from
8047 callers into it. Add `skip-base' argument.
8048 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8049 (debugger-env-macro): Only reset the state stored in non-variables,
8050 i.e. current-buffer and match-data.
8051 (debugger-eval-expression): Rewrite using backtrace-eval.
8052 * subr.el (internal--called-interactively-p--get-frame): Remove.
8053 (called-interactively-p):
8054 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8055 `base' arg of backtrace-frame instead.
8056
8057 2013-07-26 Glenn Morris <rgm@gnu.org>
8058
8059 * align.el (align-regexp): Doc fix. (Bug#14857)
8060 (align-region): Explicit error if subexpression missing/does not match.
8061
8062 * simple.el (global-visual-line-mode):
8063 Do not duplicate the mode lighter. (Bug#14858)
8064
8065 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8066
8067 * window.el (display-buffer): In display-buffer bind
8068 split-window-keep-point to t, bug#14829.
8069
8070 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8071
8072 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8073 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8074 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8075 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8076 Change accordingly.
8077 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8078 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8079
8080 2013-07-25 Glenn Morris <rgm@gnu.org>
8081
8082 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8083
8084 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8085
8086 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8087 parameter to modify-frame-parameters if the value has not changed;
8088 this is a workaround for bug#14949.
8089 (desktop--make-frame): On cl-delete-if call, check parameter name,
8090 not full parameter.
8091
8092 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8093
8094 * vc/vc.el (vc-ignore): New function.
8095
8096 * vc/vc-svn.el (vc-svn-ignore): New function.
8097
8098 * vc/vc-hg.el (vc-hg-ignore): New function.
8099
8100 * vc/vc-git.el (vc-git-ignore): New function.
8101
8102 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8103 (vc-dir-ignore): New function.
8104
8105 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8106 (cvs-append-to-ignore): Move here from pcvs.el.
8107
8108 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8109
8110 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8111
8112 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8113
8114 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8115 (desktop-restore-frames): Warn when deleting an existing frame failed.
8116
8117 2013-07-24 Glenn Morris <rgm@gnu.org>
8118
8119 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8120
8121 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8122
8123 * filenotify.el (file-notify-supported-p):
8124 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8125 Remove functions.
8126
8127 * autorevert.el (auto-revert-use-notify):
8128 (auto-revert-notify-add-watch):
8129 * net/tramp.el (tramp-file-name-for-operation):
8130 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8131 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8132 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8133 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8134 Remove `file-notify-supported-p' entry.
8135
8136 2013-07-24 Glenn Morris <rgm@gnu.org>
8137
8138 * printing.el: Replace all uses of deleted ps-windows-system,
8139 ps-lp-system, ps-flatten-list with lpr- versions.
8140
8141 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8142
8143 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8144 checked with memq (bug#14935).
8145
8146 * files.el (revert-buffer-function): Use a non-nil default.
8147 (revert-buffer-preserve-modes): Declare var to
8148 provide access to the `preserve-modes' argument.
8149 (revert-buffer): Let-bind it.
8150 (revert-buffer--default): New function, extracted from revert-buffer.
8151
8152 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8153
8154 * lpr.el: Signal print errors more prominently.
8155 (print-region-function): Don't default to nil.
8156 (lpr-print-region): New function, extracted from print-region-1.
8157 Check lpr's return value and signal an error in case of problem.
8158 (print-region-1): Use it.
8159 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8160 versions instead.
8161 (ps-printer-name): Default to nil.
8162 (ps-printer-name-option): Default to lpr-printer-switch.
8163 (ps-print-region-function): Don't default to nil.
8164 (ps-postscript-code-directory): Simplify default.
8165 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8166 (ps-string-list, ps-eval-switch, ps-flatten-list)
8167 (ps-flatten-list-1): Remove.
8168 (ps-multibyte-buffer): Avoid setq.
8169 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8170 (print-region-function, ps-print-region-function): Don't set them here.
8171
8172 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8173
8174 * ido.el (ido-fractionp):
8175 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
8176 (ido-max-file-prompt-width, ido-unc-hosts-cache)
8177 (ido-max-directory-size, ido-max-dir-file-cache)
8178 (ido-decorations): Doc fix.
8179
8180 * ansi-color.el: Fix old URL.
8181
8182 2013-07-23 Michael R. Mauger <michael@mauger.com>
8183
8184 * progmodes/sql.el: Version 3.3
8185 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8186 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8187 (sql-interactive-remove-continuation-prompt): Rewrite, use
8188 functions above. Fix continuation prompt and complete output line
8189 handling.
8190 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8191 redirected output buffer.
8192 (sql-mode): Restore deleted code (Bug#13591).
8193
8194 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8195
8196 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8197
8198 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8199
8200 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8201
8202 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8203 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8204 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8205
8206 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8207
8208 * desktop.el (desktop-clear): Simplify; remove useless checks
8209 against invalid buffer names.
8210 (desktop-list*): Use cl-list*.
8211 (desktop-buffer-info, desktop-create-buffer): Simplify.
8212
8213 2013-07-23 Leo Liu <sdl.web@gmail.com>
8214
8215 * bookmark.el (bookmark-make-record): Restore NAME as a default
8216 value. (Bug#14933)
8217
8218 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8219
8220 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8221 extracted from autoload--insert-text.
8222 (autoload--insert-text): Remove.
8223 (autoload--print-cookie-text): New function, extracted from
8224 autoload--insert-cookie-text.
8225 (autoload--insert-cookie-text): Remove.
8226 (autoload-generate-file-autoloads): Adjust calls accordingly.
8227
8228 * winner.el (winner-hook-installed-p): Remove.
8229 (winner-mode): Simplify accordingly.
8230
8231 * subr.el (add-to-list): Fix compiler-macro when `append' is
8232 not constant. Don't use `cl-member' for the base case.
8233
8234 * progmodes/subword.el: Fix boundary case (bug#13758).
8235 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8236 own group.
8237 (subword-backward-regexp): Make it a constant.
8238 (subword-forward-internal): Don't treat a trailing capital as the
8239 beginning of a word.
8240
8241 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8242
8243 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8244 global value of tabulated-list-revert-hook (bug#14930).
8245
8246 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8247
8248 * desktop.el: Require 'cl-lib.
8249 (desktop-before-saving-frames-functions): New hook.
8250 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8251 for frames being saved. Rename from desktop--save-minibuffer-frames.
8252 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8253 Do not save frames with non-nil `desktop-dont-save' parameter.
8254 Filter out deleted frames.
8255 (desktop--find-frame): Use cl-find-if.
8256 (desktop--select-frame): Use cl-(first|second|third) to access values
8257 of desktop-mini.
8258 (desktop--make-frame): Use cl-delete-if.
8259 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8260 (desktop-restore-frames): Use cl-(first|second|third) to access values
8261 of desktop-mini. Look for visible frame at the end, not while
8262 restoring frames.
8263
8264 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8265 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8266 Use string-match-p, looking-at-p (bug#14927).
8267
8268 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8269
8270 * desktop.el (desktop-saved-frame-states):
8271 Rename from desktop--saved-states; all users changed.
8272 (desktop-save-frames): Rename from desktop--save-frames.
8273 Do not save state to desktop file.
8274 (desktop-save): Save desktop-saved-frame-states to desktop file
8275 and reset to nil.
8276 (desktop-restoring-frames-p): New function.
8277 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8278 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8279 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8280
8281 * desktop.el: Correctly restore iconified frames.
8282 (desktop--filter-iconified-position): New function.
8283 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8284
8285 2013-07-20 Glenn Morris <rgm@gnu.org>
8286
8287 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8288 Let `message' do the formatting.
8289 (def-gdb-preempt-display-buffer): Add explicit format.
8290
8291 * image-dired.el (image-dired-track-original-file):
8292 Use with-current-buffer.
8293 (image-dired-track-thumbnail): Use with-current-buffer.
8294 Avoid changing point of wrong window.
8295
8296 * image-dired.el (image-dired-track-original-file):
8297 Avoid changing point of wrong window. (Bug#14909)
8298
8299 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8300
8301 * progmodes/gdb-mi.el (gdb-done-or-error):
8302 Guard against "%" in gdb output. (Bug#14127)
8303
8304 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8305
8306 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8307 (Bug#14826)
8308
8309 * international/mule.el (coding-system-iso-2022-flags): Fix last
8310 change.
8311
8312 2013-07-20 Kenichi Handa <handa@gnu.org>
8313
8314 * international/mule.el (coding-system-iso-2022-flags):
8315 Add `8-bit-level-4'. (Bug#8522)
8316
8317 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8318
8319 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8320 (bug#14815).
8321
8322 * net/eww.el (eww-process-text-input): Allow inputting when the
8323 point is at the start of the line, as the properties aren't
8324 front-sticky.
8325
8326 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8327 degenerate widths.
8328
8329 2013-07-19 Richard Stallman <rms@gnu.org>
8330
8331 * epa.el (epa-popup-info-window): Doc fix.
8332
8333 * subr.el (split-string): New arg TRIM.
8334
8335 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8336
8337 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8338 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8339
8340 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8341
8342 * filenotify.el (file-notify--library): Rename from
8343 `file-notify-support'. Do not autoload. Adapt all uses.
8344 (file-notify-supported-p): New defun.
8345
8346 * autorevert.el (auto-revert-use-notify):
8347 Use `file-notify-supported-p' instead of `file-notify-support'.
8348 Adapt docstring.
8349 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8350
8351 * net/tramp.el (tramp-file-name-for-operation):
8352 Add `file-notify-supported-p'.
8353
8354 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8355 New defun.
8356 (tramp-sh-file-name-handler-alist): Add it as handler for
8357 `file-notify-supported-p '.
8358
8359 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8360 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8361 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8362 Add `ignore' as handler for `file-notify-*' functions.
8363
8364 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8365
8366 * simple.el (line-move-partial, line-move): Don't start vscroll or
8367 scroll-up if the current line is not taller than the window.
8368 (Bug#14881)
8369
8370 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8371
8372 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8373 highlight question marks in the method names as strings.
8374 (ruby-block-beg-keywords): Inline.
8375 (ruby-font-lock-keyword-beg-re): Extract from
8376 `ruby-font-lock-keywords'.
8377
8378 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8379
8380 * frame.el (blink-cursor-blinks): New defcustom.
8381 (blink-cursor-blinks-done): New defvar.
8382 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8383 (blink-cursor-timer-function): Check if number of blinks has been
8384 done on X and NS.
8385 (blink-cursor-suspend, blink-cursor-check): New defuns.
8386
8387 2013-07-15 Glenn Morris <rgm@gnu.org>
8388
8389 * edmacro.el (edmacro-format-keys): Fix previous change.
8390
8391 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8392
8393 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8394 The hack didn't work outside English locales anyway.
8395
8396 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8397
8398 * simple.el (define-alternatives): Rename from alternatives-define,
8399 per RMS' suggestion.
8400
8401 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8402
8403 * desktop.el (desktop-restore-frames): Change default to t.
8404 (desktop-restore-in-current-display): Now offer more options.
8405 (desktop-restoring-reuses-frames): New customization option.
8406 (desktop--saved-states): Doc fix.
8407 (desktop-filter-parameters-alist): New variable, renamed and expanded
8408 from desktop--excluded-frame-parameters.
8409 (desktop--target-display): New variable.
8410 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8411 (desktop--filter-tty*, desktop--filter-*-color)
8412 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8413 (desktop--filter-save-desktop-parm)
8414 (desktop-restore-in-original-display-p): New functions.
8415 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8416 (desktop--save-minibuffer-frames): New function, inspired by a similar
8417 function from Martin Rudalics.
8418 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8419 (desktop--restore-in-this-display-p): Remove.
8420 (desktop--find-frame): Rename from desktop--find-frame-in-display
8421 and add predicate argument.
8422 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8423 (desktop--reuse-list): New variable.
8424 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8425 New functions.
8426 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8427
8428 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8429
8430 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8431
8432 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8433
8434 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8435 Highlight conversion methods on Kernel.
8436
8437 2013-07-13 Alan Mackenzie <acm@muc.de>
8438
8439 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8440 and comment it out. This out-commenting enables certain C++
8441 declarations to be parsed correctly.
8442
8443 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8444
8445 * international/mule.el (define-coding-system): Doc fix.
8446
8447 * simple.el (default-font-height): Don't call font-info if the
8448 frame's default font didn't change since the frame was created.
8449 (Bug#14838)
8450
8451 2013-07-13 Leo Liu <sdl.web@gmail.com>
8452
8453 * ido.el (ido-read-file-name): Guard against non-symbol value.
8454
8455 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8456
8457 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8458 in nested defuns.
8459
8460 2013-07-13 Leo Liu <sdl.web@gmail.com>
8461
8462 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8463 ido-set-matches call. (Bug#6852)
8464
8465 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8466
8467 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8468 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8469 Ruby 2.0.
8470 (ruby-font-lock-keywords): Distinguish calls to functions with
8471 module-like names from module references. Highlight character
8472 literals.
8473
8474 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8475
8476 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8477 (gdb-send): Handle continued commands. (Bug#14847)
8478
8479 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8480
8481 * desktop.el (desktop--v2s): Remove unused local variable.
8482 (desktop-save-buffer): Make defvar-local; adjust docstring.
8483 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8484 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8485
8486 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8487
8488 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8489
8490 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8491
8492 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8493 (Bug#14842)
8494
8495 2013-07-12 Glenn Morris <rgm@gnu.org>
8496
8497 * doc-view.el: Require cl-lib at runtime too.
8498 (doc-view-remove-if): Remove.
8499 (doc-view-search-next-match, doc-view-search-previous-match):
8500 Use cl-remove-if.
8501
8502 * edmacro.el: Require cl-lib at runtime too.
8503 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8504 (edmacro-mismatch, edmacro-subseq): Remove.
8505
8506 * shadowfile.el: Require cl-lib.
8507 (shadow-remove-if): Remove.
8508 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8509 Use cl-remove-if.
8510
8511 * wid-edit.el: Require cl-lib.
8512 (widget-choose): Use cl-remove-if.
8513 (widget-remove-if): Remove.
8514
8515 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8516 (ebrowse-delete-if-not): Remove.
8517 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8518 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8519 Use cl-delete-if-not.
8520
8521 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8522
8523 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8524 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8525
8526 2013-07-12 Leo Liu <sdl.web@gmail.com>
8527
8528 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8529
8530 2013-07-11 Glenn Morris <rgm@gnu.org>
8531
8532 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8533 (edebug-gensym-index, edebug-gensym):
8534 Remove reimplementation of cl-gensym.
8535 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8536
8537 * thumbs.el: Require cl-lib at run-time too.
8538 (thumbs-gensym-counter, thumbs-gensym):
8539 Remove reimplementation of cl-gensym.
8540 (thumbs-temp-file): Use cl-gensym.
8541
8542 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8543 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8544 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8545 (ert--union, ert--gensym-counter, ert--gensym-counter)
8546 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8547 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8548 (ert-make-test-unbound, ert--expand-should-1)
8549 (ert--expand-should, ert--should-error-handle-error)
8550 (should-error, ert--explain-equal-rec)
8551 (ert--plist-difference-explanation, ert-select-tests)
8552 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8553 Use cl-lib functions rather than reimplementations.
8554
8555 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8556
8557 * net/tramp.el (tramp-methods): Extend docstring.
8558 (tramp-connection-timeout): New defcustom.
8559 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8560 (with-tramp-progress-reporter): Simplify.
8561 (tramp-process-actions): Improve messages.
8562
8563 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8564 * net/tramp-sh.el (tramp-maybe-open-connection):
8565 Use `tramp-connection-timeout'.
8566 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8567 (Bug#14808)
8568
8569 2013-07-11 Leo Liu <sdl.web@gmail.com>
8570
8571 * ido.el (ido-read-file-name): Conform to the requirements of
8572 read-file-name. (Bug#11861)
8573 (ido-read-directory-name): Conform to the requirements of
8574 read-directory-name.
8575
8576 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8577
8578 * subr.el (delay-warning): New function.
8579
8580 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8581
8582 * simple.el (default-line-height): New function.
8583 (line-move-partial, line-move): Use it instead of computing the
8584 line height inline.
8585 (line-move-partial): Always compute ROWH. If the last line is
8586 partially-visible, but its text is completely visible, allow
8587 cursor to enter such a partially-visible line.
8588
8589 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8590
8591 Improve error messages. (Bug#14808)
8592
8593 * net/tramp.el (tramp-current-connection): New defvar, moved from
8594 tramp-sh.el.
8595 (tramp-message-show-progress-reporter-message): Remove, not
8596 needed anymore.
8597 (tramp-error-with-buffer): Show message in minibuffer.
8598 Discard input before waiting. Reset connection timestamp.
8599 (with-tramp-progress-reporter): Improve messages.
8600 (tramp-process-actions): Use progress reporter. Delete process in
8601 case of error. Improve messages.
8602
8603 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8604 Call `tramp-error-with-buffer' with vector and buffer.
8605 (tramp-current-connection): Remove.
8606 (tramp-maybe-open-connection): The car of
8607 `tramp-current-connection' are the first 3 slots of the vector.
8608
8609 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8610
8611 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8612 inside continued strings.
8613
8614 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8615
8616 Timestamp fixes for undo (Bug#14824).
8617 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8618
8619 2013-07-10 Leo Liu <sdl.web@gmail.com>
8620
8621 * files.el (require-final-newline): Allow safe local value.
8622 (Bug#14834)
8623
8624 2013-07-09 Leo Liu <sdl.web@gmail.com>
8625
8626 * ido.el (ido-read-directory-name): Handle fallback.
8627 (ido-read-file-name): Update DIR to ido-current-directory.
8628 (Bug#1516)
8629 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8630
8631 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8632
8633 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8634 "autoload". Remove "warn lower camel case" section, previously
8635 commented out. Highlight negation char. Do not highlight the
8636 target in singleton method definitions.
8637
8638 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8639
8640 * faces.el (tty-setup-hook): Declare the hook.
8641
8642 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8643 and detect when a guard/pred depends on local vars (bug#14773).
8644 (pcase--u1): Adjust caller.
8645
8646 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8647
8648 * simple.el (line-move-partial, line-move): Account for
8649 line-spacing.
8650 (line-move-partial): Avoid setting vscroll when the last
8651 partially-visible line in window is of default height.
8652
8653 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8654
8655 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8656 been used a while.
8657
8658 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8659
8660 * subr.el (read-quoted-char): Remove unused local variable `char'.
8661
8662 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8663
8664 * ediff.el (ediff-version): Version update.
8665 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8666 (ediff-merge-with-ancestor-command, ediff-directories-command)
8667 (ediff-directories3-command, ediff-merge-directories-command)
8668 (ediff-merge-directories-with-ancestor-command): New functions.
8669 All are command-line interfaces to ediff: to facilitate calling
8670 Emacs with the appropriate ediff functions invoked.
8671
8672 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8673 (viper-save-kill-buffer): Check if buffer is modified.
8674
8675 * viper.el (viper-version): Version update.
8676 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8677
8678 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8679
8680 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8681 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8682 (viper-intercept-ESC-key): Simplify.
8683 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8684 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8685 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8686 (viper-setup-ESC-to-escape): New functions.
8687 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8688 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8689
8690 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8691
8692 * simple.el (default-font-height, window-screen-lines):
8693 New functions.
8694 (line-move, line-move-partial): Use them instead of
8695 frame-char-height and window-text-height. This makes scrolling
8696 text smoother when the buffer's default face uses a font that is
8697 different from the frame's default font.
8698
8699 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8700
8701 * files.el (write-file): Do not display confirm dialog for NS,
8702 it does its own dialog, which can't be canceled (Bug#14578).
8703
8704 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8705
8706 * simple.el (line-move-partial): Adjust the row returned by
8707 posn-at-point for the current window-vscroll. (Bug#14567)
8708
8709 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8710
8711 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8712 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8713 spaces.
8714
8715 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8716
8717 * window.el (window-state-put-stale-windows): New variable.
8718 (window--state-put-2): Save list of windows without matching buffer.
8719 (window-state-put): Remove "bufferless" windows if possible.
8720
8721 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8722
8723 * simple.el (alternatives-define): Remove leftover :group keyword.
8724 Tweak docstring.
8725
8726 2013-07-06 Leo Liu <sdl.web@gmail.com>
8727
8728 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8729 (ido-enable-virtual-buffers): New variable.
8730 (ido-buffer-internal, ido-toggle-virtual-buffers)
8731 (ido-make-buffer-list): Use it.
8732 (ido-exhibit): Support turning on and off virtual buffers
8733 automatically.
8734
8735 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8736
8737 * simple.el (alternatives-define): New macro.
8738
8739 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8740
8741 * subr.el (read-quoted-char): Use read-key.
8742 (sit-for): Let read-event decode tty input (bug#14782).
8743
8744 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8745
8746 * calendar/todo-mode.el: Add handling of file deletion, both by
8747 mode command and externally. Fix various related bugs.
8748 Clarify Commentary and improve some documentation strings and code.
8749 (todo-delete-file): New command.
8750 (todo-check-file): New function.
8751 (todo-show): Handle external deletion of the file we're trying to
8752 show (bug#14688). Replace called-interactively-p by an optional
8753 prefix argument to avoid problematic interaction with catch form
8754 when byte compiled (bug#14702).
8755 (todo-quit): Handle external deletion of the archive's todo file.
8756 Make sure the buffer that was visiting the archive file is still
8757 live before trying to bury it.
8758 (todo-category-completions): Handle external deletion of any
8759 category completion files.
8760 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8761 of todo files, in case of external deletion.
8762 (todo-add-file): Replace unnecessary setq by let-binding.
8763 (todo-find-archive): Check whether there are any archives.
8764 Replace unnecessary setq by let-binding.
8765 (todo-archive-done-item): Use find-file-noselect to get the
8766 archive buffer whether or not the archive already exists.
8767 Remove superfluous code. Use file size instead of buffer-file-name to
8768 check if the archive is new; if it is, update list of archives.
8769 (todo-default-todo-file): Allow nil to be a valid value for when
8770 there are no todo files.
8771 (todo-reevaluate-default-file-defcustom): Use corrected definition
8772 of todo-default-todo-file.
8773 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8774 (todo-delete-category, todo-show-categories-table)
8775 (todo-category-number): Clarify comment.
8776 (todo-filter-items): Clarify documentation string.
8777 (todo-show-current-file, todo-display-as-todo-file)
8778 (todo-reset-and-enable-done-separator): Tweak documentation string.
8779 (todo-done-separator): Make separator length window-width, since
8780 bug#2749 is now fixed.
8781
8782 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8783
8784 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8785 Support both "gvfs-monitor-dir" and "inotifywait".
8786 (tramp-sh-file-inotifywait-process-filter): Rename from
8787 `tramp-sh-file-notify-process-filter'.
8788 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8789 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8790
8791 2013-07-05 Leo Liu <sdl.web@gmail.com>
8792
8793 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8794
8795 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8796
8797 * frame.el (display-pixel-height, display-pixel-width)
8798 (display-mm-height, display-mm-width): Mention behavior on
8799 multi-monitor setups in docstrings.
8800 (w32-display-monitor-attributes-list): Declare function.
8801 (display-monitor-attributes-list): Use it.
8802
8803 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8804
8805 * filenotify.el: New package.
8806
8807 * autorevert.el (top): Require filenotify.el.
8808 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8809 instead.
8810 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8811 (auto-revert-notify-handler): Use `file-notify-*' functions.
8812
8813 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8814
8815 * net/tramp.el (tramp-file-name-for-operation):
8816 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8817
8818 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8819 for `file-notify-add-watch' and `file-notify-rm-watch'.
8820 (tramp-process-sentinel): Improve trace.
8821 (tramp-sh-handle-file-notify-add-watch)
8822 (tramp-sh-file-notify-process-filter)
8823 (tramp-sh-handle-file-notify-rm-watch)
8824 (tramp-get-remote-inotifywait): New defuns.
8825
8826 2013-07-03 Juri Linkov <juri@jurta.org>
8827
8828 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8829 call of `occur-read-primary-args' to interactive spec.
8830
8831 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8832 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8833
8834 2013-07-03 Matthias Meulien <orontee@gmail.com>
8835
8836 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8837 `Buffer-menu-multi-occur'. Add it to the menu.
8838 (Buffer-menu-mode): Document it in docstring.
8839 (Buffer-menu-multi-occur): New command. (Bug#14673)
8840
8841 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8842
8843 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8844 keywords and built-ins.
8845
8846 2013-07-03 Glenn Morris <rgm@gnu.org>
8847
8848 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8849
8850 Make info-xref checks case-sensitive by default
8851 * info.el (Info-find-node, Info-find-in-tag-table)
8852 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8853 Add option for exact case matching of nodes.
8854 * info-xref.el (info-xref): New custom group.
8855 (info-xref-case-fold): New option.
8856 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8857
8858 2013-07-03 Leo Liu <sdl.web@gmail.com>
8859
8860 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8861
8862 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8863
8864 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8865 middle of block statement initially, lower the depth. Remove
8866 FIXME comment, not longer valid. Remove middle of block statement
8867 detection, no need to do that anymore since we've been using
8868 `ruby-parse-region' here.
8869
8870 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8871
8872 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8873
8874 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8875
8876 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8877
8878 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8879
8880 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8881 (desktop-restore-in-current-display): New customization option.
8882 (desktop--excluded-frame-parameters): Add `font'.
8883 (desktop--save-frames): Rename from desktop--save-windows.
8884 (desktop--restore-in-this-display-p): New function.
8885 (desktop--make-full-frame): Remove unwanted width/height from
8886 full(width|height) frames.
8887 (desktop--restore-frames): Rename from desktop--restore-windows.
8888 Obey desktop-restore-current-display. Do not delete old frames or
8889 select a new frame unless we were able to restore at least one frame.
8890
8891 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8892
8893 * files.el (find-file-noselect): Simplify conditional expression.
8894
8895 * textmodes/remember.el (remember-append-to-file):
8896 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8897
8898 Add `remember-notes' function to store random notes across Emacs
8899 restarts.
8900 * textmodes/remember.el (remember-data-file): Add :set callback to
8901 affect notes buffer (if any).
8902 (remember-notes): New command.
8903 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8904 New defcustoms for the `remember-notes' function.
8905 (remember-notes-save-and-bury-buffer): New command.
8906 (remember-notes-mode-map): New variable.
8907 (remember-mode): New minor mode.
8908 (remember-notes--kill-buffer-query): New function.
8909 * startup.el (initial-buffer-choice): Add notes to custom type.
8910
8911 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8912
8913 * bindings.el (right-char, left-char): Don't call sit-for, this is
8914 no longer needed. Use arithmetic comparison only for numerical
8915 arguments.
8916
8917 * international/mule-cmds.el (select-safe-coding-system):
8918 Handle the case of FROM being a string correctly. (Bug#14755)
8919
8920 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8921
8922 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8923 progression on degenerate tables.
8924 (shr-rescale-image): ImageMagick animated images currently don't work.
8925
8926 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8927
8928 Some fixes and improvements for desktop frame restoration.
8929 It is still experimental and disabled by default.
8930 * desktop.el (desktop--save-windows): Put the selected frame at
8931 the head of the list.
8932 (desktop--make-full-frame): New function.
8933 (desktop--restore-windows): Try to re-select the frame that was
8934 selected upon saving. Do not abort if some frames fail to restore,
8935 just show an error message and continue. Set up maximized frames
8936 so they have default non-maximized dimensions.
8937
8938 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8939
8940 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8941 Don't start heredoc inside a string or comment.
8942
8943 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8944
8945 * bindings.el (visual-order-cursor-movement): New defcustom.
8946 (right-char, left-char): Provide visual-order cursor motion by
8947 calling move-point-visually. Update the doc strings.
8948
8949 2013-06-28 Kenichi Handa <handa@gnu.org>
8950
8951 * international/mule.el (define-coding-system): New coding system
8952 properties :inhibit-null-byte-detection,
8953 :inhibit-iso-escape-detection, and :prefer-utf-8.
8954 (set-buffer-file-coding-system): If :charset-list property of
8955 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8956 appropriate for setting.
8957
8958 * international/mule-cmds.el (select-safe-coding-system):
8959 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8960 multibyte characters, return utf-8 (or one of its siblings).
8961
8962 * international/mule-conf.el (prefer-utf-8): New coding system.
8963 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8964 files.
8965
8966 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8967
8968 * net/shr.el (shr-render-region): New function.
8969
8970 * net/eww.el: Autoload `eww-browse-url'.
8971
8972 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8973
8974 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8975 Adapt to `package-desc-version' being a list.
8976 Use `package--ac-desc-version' to retrieve version from a package
8977 archive element.
8978
8979 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8980
8981 New experimental feature to save&restore window and frame setup.
8982 * desktop.el (desktop-save-windows): New defcustom.
8983 (desktop--saved-states): New var.
8984 (desktop--excluded-frame-parameters): New defconst.
8985 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8986 (desktop--restore-windows, desktop--save-windows): New functions.
8987 (desktop-save): Call `desktop--save-windows'.
8988 (desktop-read): Call `desktop--restore-windows'.
8989
8990 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8991
8992 * net/shr.el (add-face-text-property): Remove compat definition.
8993
8994 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8995
8996 * info.el (Info-try-follow-nearest-node): Move search for footnote
8997 above search for node name to prevent missing a footnote (bug#14717).
8998
8999 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9000
9001 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9002
9003 2013-06-27 Leo Liu <sdl.web@gmail.com>
9004
9005 * net/eww.el (eww-read-bookmarks): Check file size.
9006
9007 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9008
9009 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9010 advice--pending if newdef is nil or an autoload (bug#13820).
9011 (advice-mapc): New function.
9012
9013 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9014
9015 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9016 probably.
9017 (eww-mode-map): Add a menu bar.
9018 (eww-add-bookmark): New command.
9019 (eww-bookmark-mode): New mode and commands.
9020 (eww-add-bookmark): Remove newlines from the title.
9021 (eww-bookmark-browse): Don't bug out if it's the only window.
9022
9023 2013-06-26 Glenn Morris <rgm@gnu.org>
9024
9025 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9026 (hfy-size): Handle ttys. (Bug#14668)
9027
9028 * info-xref.el: Update for Texinfo 5 change in *note format.
9029 (info-xref-node-re, info-xref-note-re): New constants.
9030 (info-xref-check-buffer): Use info-xref-note-re.
9031
9032 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9033
9034 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9035
9036 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9037 nil terminate the loop (bug#14718).
9038
9039 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9040
9041 * net/eww.el: Rework history traversal. When going forward/back,
9042 put these actions into the history, too, so that they can be
9043 replayed.
9044 (eww-render): Move the history reset to the correct buffer.
9045
9046 2013-06-25 Juri Linkov <juri@jurta.org>
9047
9048 * files-x.el (modify-dir-local-variable): Change the header comment
9049 in the file with directory local variables. (Bug#14692)
9050
9051 * files-x.el (read-file-local-variable-value): Add `default'.
9052 (Bug#14710)
9053
9054 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9055
9056 * net/eww.el (eww-make-unique-file-name): Create a unique file
9057 name before saving to entering `y' accidentally asynchronously.
9058
9059 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9060
9061 * net/eww.el (eww-download): New command and keystroke.
9062
9063 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9064
9065 * net/eww.el (eww-copy-page-url): Change name of command.
9066
9067 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9068 be more consistent with Info and dired.
9069
9070 * net/eww.el (eww-mode-map): Ditto.
9071
9072 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9073
9074 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9075 packages from archives.
9076 (package-archive-contents): Change format; include obsolete packages.
9077 (package-desc): Use `dir' to mark builtin packages.
9078 (package--from-builtin): Set the `dir' field to `builtin'.
9079 (generated-autoload-file, version-control): Declare.
9080 (package-compute-transaction): Change first arg and return value to be
9081 lists of package-descs. Adjust to new package-archive-contents format.
9082 (package--add-to-archive-contents): Adjust to new
9083 package-archive-contents format.
9084 (package-download-transaction): Arg is now a list of package-descs.
9085 (package-install): If `pkg' is a package name, pass it as
9086 a requirement, so it is subject to the usual (e.g. disabled) checks.
9087 (describe-package): Accept package-desc as well.
9088 (describe-package-1): Describe a specific package-desc. Add links to
9089 other package-descs for the same package name.
9090 (package-menu-describe-package): Pass the actual package-desc.
9091 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9092 works correctly.
9093 (package-desc-status): New function.
9094 (package-menu--refresh): New function, extracted
9095 from package-menu--generate.
9096 (package-menu--generate): Use it.
9097 (package-delete): Update package-alist.
9098 (package-menu-execute): Don't call package-initialize.
9099
9100 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9101 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9102 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9103 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9104 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9105 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9106
9107 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9108
9109 * window.el (window--state-get-1): Workaround for bug#14527.
9110 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9111
9112 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9113
9114 * net/eww.el (eww-back-url): Implement the history by stashing all
9115 the data into a list.
9116 (eww-forward-url): Allow going forward in the history, too.
9117
9118 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9119
9120 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9121 for values and use read--expression for expressions (bug#14710).
9122 (read-file-local-variable): Avoid setq.
9123 (read-file-local-variable-mode): Use minor-mode-list.
9124
9125 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9126
9127 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9128 for DOI URLs.
9129
9130 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9131
9132 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9133 Update imenu-support when dialect changes.
9134
9135 2013-06-25 Leo Liu <sdl.web@gmail.com>
9136
9137 * ido.el (ido-read-internal): Allow forward slash on windows.
9138
9139 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9140
9141 * net/eww.el (eww): Start of strings is \\`, not ^.
9142
9143 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9144
9145 * net/shr.el (shr-browse-url): Fix interactive spec.
9146
9147 * net/eww.el (eww): Add a trailing slash to domain names.
9148
9149 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9150
9151 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9152
9153 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9154
9155 * net/shr.el (shr-browse-url): Use an external browser if given a
9156 prefix.
9157
9158 * net/eww.el (eww-external-browser): Move to shr.
9159
9160 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9161
9162 * net/eww.el (eww): Work more correctly for file: URLs.
9163 (eww-detect-charset): Allow quoted charsets.
9164 (eww-yank-page-url): New command and keystroke.
9165
9166 2013-06-24 Daiki Ueno <ueno@gnu.org>
9167
9168 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9169 file name of gpg executable.
9170 (epg-context-program): New function.
9171 (epg-context-home-directory): New function.
9172 (epg-context-set-program): New function.
9173 (epg-context-set-home-directory): New function.
9174 (epg--start): Use `epg-context-program' instead of
9175 'epg-gpg-program'.
9176 (epg--list-keys-1): Likewise.
9177
9178 2013-06-24 Leo Liu <sdl.web@gmail.com>
9179
9180 * ido.el (ido-read-internal): Fix bug#14620.
9181
9182 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9183
9184 * faces.el (face-documentation): Simplify.
9185 (read-face-attribute, tty-find-type, x-resolve-font-name):
9186 Use `string-match-p'.
9187 (list-faces-display): Use `string-match-p'. Simplify.
9188 (face-spec-recalc): Check face to avoid face alias loops.
9189 (read-color): Use `string-match-p' and non-capturing parenthesis.
9190
9191 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9192
9193 * net/shr.el (shr-rescale-image): Use the new
9194 :max-width/:max-height functionality.
9195
9196 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9197
9198 * net/eww.el (eww-search-prefix): New variable.
9199 (eww): Use it.
9200 (eww-external-browser): New variable.
9201 (eww-mode-map): New keystroke.
9202 (eww-browse-with-external-browser): New command.
9203
9204 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9205
9206 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9207
9208 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9209 Don't skip aligning the next header field when padding is 0;
9210 otherwise, field width is not respected unless the title is as
9211 wide as the field.
9212
9213 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9214
9215 * emacs-lisp/package.el (package-el-version): Remove.
9216 (package-process-define-package): Fix inf-loop.
9217 (package-install): Allow symbols as arguments again.
9218
9219 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9220
9221 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9222 add some more keyword-like methods.
9223 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9224
9225 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9226
9227 * bs.el (bs-buffer-show-mark): Make defvar-local.
9228 (bs-mode): Use setq-local.
9229
9230 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9231 (emacs-lock--try-unlocking): Make defvar-local.
9232
9233 2013-06-22 Glenn Morris <rgm@gnu.org>
9234
9235 * play/cookie1.el (cookie-apropos): Minor simplification.
9236
9237 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9238
9239 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9240
9241 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9242 `regexp-opt', it breaks the build during dumping.
9243
9244 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9245
9246 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9247 Highlight keyword-like methods on Kernel and Module with
9248 font-lock-builtin-face.
9249 (auto-mode-alist): Consolidate different entries into one regexp
9250 and add more *file-s.
9251
9252 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9253
9254 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9255
9256 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9257 (diary-entry): Use it in the action of this button type instead of
9258 diary-goto-entry.
9259
9260 * calendar/todo-mode.el: New version.
9261 (todo-add-category): Append new category to end of file and give
9262 it the highest number, instead of putting it at the beginning and
9263 giving it 0. Incorporate noninteractive functionality.
9264 (todo-forward-category): Adapt to 1-based category numbering.
9265 Allow skipping over archived categories.
9266 (todo-backward-category): Derive from todo-forward-category.
9267 (todo-backward-item, todo-forward-item): Make noninteractive and
9268 delegate interactive part to new commands. Make sensitive to done items.
9269 (todo-categories): Make value an alist of category names and
9270 vectors of item counts.
9271 (todo-category-beg): Make a defconst.
9272 (todo-category-number): Use 1 instead of 0 as initial value.
9273 (todo-category-select): Make sensitive to overlays, optional item
9274 highlighting and done items.
9275 (todo-delete-item): Make sensitive to overlays and marked and done items.
9276 (todo-edit-item): Make sensitive to overlays and editing of
9277 date/time header optional. Add format checks.
9278 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9279 no-op if point is not on an item. Advertise using todo-edit-quit.
9280 (todo-edit-mode): Make sensitive to new format, font-locking, and
9281 multiple todo files.
9282 (todo-insert-item, todo-insert-item-here): Derive from
9283 todo-basic-insert-item and extend functionality.
9284 (todo-item-end, todo-item-start): Make sensitive to done items.
9285 (todo-item-string): Don't return text properties. Restore point.
9286 (todo-jump-to-category): Make sensitive to multiple todo files and
9287 todo archives. Use extended category completion.
9288 (todo-lower-item, todo-raise-item): Rename to *-priority and
9289 derive from todo-set-item-priority.
9290 (todo-mode): Derive from special-mode. Make sensitive to new
9291 format, font-locking and multiple todo files. Make read-only.
9292 (todo-mode-map): Don't suppress digit keys, so they can supply
9293 prefix arguments. Add many new key bindings.
9294 (todo-prefix): Insert as an overlay instead of file text.
9295 Change semantics from diary date expression to purely visual mark.
9296 (todo-print): Rename to todo-print-buffer. Make buffer display
9297 features printable. Remove option to restrict number of items
9298 printed. Add option to print to file.
9299 (todo-print-function): Rename to todo-print-buffer-function.
9300 (todo-quit): Extend to handle exiting new todo modes.
9301 (todo-remove-item): Make sensitive to overlays.
9302 (todo-save): Extend to buffers of filtered items.
9303 (todo-show): Make sensitive to done items, multiple todo files and
9304 new todo modes. Offer to convert legacy todo file before creating
9305 first new todo file.
9306 (todo-show-priorities): Rename to todo-top-priorities.
9307 Change semantics of value 0.
9308 (todo-top-priorities): Rename to todo-filter-top-priorities,
9309 derive from todo-filter-items and extend functionality.
9310 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9311 and extend functionality to other types of filtered items.
9312 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9313 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9314 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9315 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9316 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9317 (todo-edit-mode-hook, todo-entry-prefix-function)
9318 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9319 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9320 (todo-initials, todo-insert-threshold, todo-item-string-start)
9321 (todo-line-string, todo-menu, todo-mode-hook)
9322 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9323 (todo-print-priorities, todo-remove-separator)
9324 (todo-save-top-priorities-too, todo-string-count-lines)
9325 (todo-string-multiline-p, todo-time-string-format)
9326 (todo-tmp-buffer-name): Remove.
9327 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9328 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9329 (todo-edit-category-diary-inclusion)
9330 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9331 (todo-edit-file, todo-edit-item-date-day)
9332 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9333 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9334 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9335 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9336 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9337 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9338 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9339 (todo-filter-top-priorities-multifile, todo-find-archive)
9340 (todo-find-filtered-items-file, todo-go-to-source-item)
9341 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9342 (todo-jump-to-archive-category, todo-lower-category)
9343 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9344 (todo-move-category, todo-move-item, todo-next-button)
9345 (todo-next-item, todo-padded-string, todo-powerset)
9346 (todo-previous-button, todo-previous-item)
9347 (todo-print-buffer-to-file, todo-raise-category)
9348 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9349 (todo-set-category-number, todo-set-item-priority)
9350 (todo-set-top-priorities-in-category)
9351 (todo-set-top-priorities-in-file, todo-show-categories-table)
9352 (todo-sort-categories-alphabetically-or-numerically)
9353 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9354 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9355 (todo-toggle-item-header, todo-toggle-item-highlighting)
9356 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9357 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9358 (todo-unarchive-items, todo-unmark-category): New commands.
9359 (todo-absolute-file-name, todo-add-to-buffer-list)
9360 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9361 (todo-basic-insert-item, todo-category-completions)
9362 (todo-category-number, todo-category-string-matcher-1)
9363 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9364 (todo-check-format, todo-clear-matches)
9365 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9366 (todo-current-category, todo-date-string-matcher)
9367 (todo-define-insertion-command, todo-diary-expired-matcher)
9368 (todo-diary-goto-entry, todo-diary-item-p)
9369 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9370 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9371 (todo-done-item-section-p, todo-done-separator)
9372 (todo-done-string-matcher, todo-files, todo-filter-items)
9373 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9374 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9375 (todo-insert-category-line, todo-insert-item-from-calendar)
9376 (todo-insert-sort-button, todo-insert-with-overlays)
9377 (todo-insertion-command-name, todo-insertion-key-bindings)
9378 (todo-label-to-key, todo-longest-category-name-length)
9379 (todo-make-categories-list, todo-mode-external-set)
9380 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9381 (todo-modes-set-3, todo-multiple-filter-files)
9382 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9383 (todo-read-category, todo-read-date, todo-read-dayname)
9384 (todo-read-file-name, todo-read-time)
9385 (todo-reevaluate-category-completions-files-defcustom)
9386 (todo-reevaluate-default-file-defcustom)
9387 (todo-reevaluate-filelist-defcustoms)
9388 (todo-reevaluate-filter-files-defcustom)
9389 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9390 (todo-reset-done-separator, todo-reset-done-separator-string)
9391 (todo-reset-done-string, todo-reset-global-current-todo-file)
9392 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9393 (todo-reset-prefix, todo-set-categories)
9394 (todo-set-date-from-calendar, todo-set-show-current-file)
9395 (todo-set-top-priorities, todo-short-file-name)
9396 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9397 (todo-total-item-counts, todo-update-buffer-list)
9398 (todo-update-categories-display, todo-update-categories-sexp)
9399 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9400 New functions.
9401 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9402 New major modes.
9403 (todo-categories, todo-display, todo-edit, todo-faces)
9404 (todo-filtered): New defgroups.
9405 (todo-archived-only, todo-button, todo-category-string, todo-date)
9406 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9407 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9408 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9409 (todo-add-item-if-new-category, todo-always-add-time-string)
9410 (todo-categories-align, todo-categories-archived-label)
9411 (todo-categories-category-label, todo-categories-diary-label)
9412 (todo-categories-done-label, todo-categories-number-separator)
9413 (todo-categories-todo-label, todo-categories-totals-label)
9414 (todo-category-completions-files, todo-completion-ignore-case)
9415 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9416 (todo-done-separator-string, todo-done-string)
9417 (todo-files-function, todo-filter-done-items, todo-filter-files)
9418 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9419 (todo-initial-category, todo-initial-file, todo-item-mark)
9420 (todo-legacy-date-time-regexp, todo-mode-line-function)
9421 (todo-nondiary-marker, todo-number-prefix)
9422 (todo-print-buffer-function, todo-show-current-file)
9423 (todo-show-done-only, todo-show-first, todo-show-with-done)
9424 (todo-skip-archived-categories, todo-top-priorities-overrides)
9425 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9426 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9427 New defcustoms.
9428 (todo-category-done, todo-date-pattern, todo-date-string-start)
9429 (todo-diary-items-buffer, todo-done-string-start)
9430 (todo-filtered-items-buffer, todo-item-start)
9431 (todo-month-abbrev-array, todo-month-name-array)
9432 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9433 (todo-top-priorities-buffer): New defconsts.
9434 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9435 (todo-categories-with-marks, todo-category-string-face)
9436 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9437 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9438 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9439 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9440 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9441 (todo-font-lock-keywords, todo-global-current-todo-file)
9442 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9443 (todo-insertion-commands-args)
9444 (todo-insertion-commands-args-genlist)
9445 (todo-insertion-commands-names, todo-insertion-map)
9446 (todo-key-bindings-t, todo-key-bindings-t+a)
9447 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9448 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9449 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9450 (todo-visited): New variables.
9451
9452 2013-06-21 Glenn Morris <rgm@gnu.org>
9453
9454 * play/cookie1.el (cookie-apropos): Add optional display argument.
9455 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9456 (psychoanalyze-pinhead): Use cookie-doctor.
9457
9458 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9459
9460 * emacs-lisp/package.el (tar-get-file-descriptor)
9461 (tar--extract): Declare.
9462
9463 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9464
9465 Extend flymake's warning predicate to be a function (bug#14217).
9466 * progmodes/flymake.el (flymake-warning-predicate): New.
9467 (flymake-parse-line): Use it.
9468 (flymake-warning-re): Make obsolete alias to
9469 `flymake-warning-predicate'.
9470
9471 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9472
9473 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9474 (package-obsolete-list): Remove.
9475 (package-activate): Remove min-version argument. Add `force' argument.
9476 Adjust to new package-alist format.
9477 (package-mark-obsolete): Remove.
9478 (package-unpack): Force reload of the package's autoloads.
9479 (package-installed-p): Check builtins if the installed package is not
9480 recent enough.
9481 (package-initialize): Don't reset package-obsolete-list.
9482 Don't specify which package version to activate.
9483 (package-process-define-package, describe-package-1)
9484 (package-menu--generate): Adjust to new package-alist format.
9485
9486 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9487
9488 * allout-widgets.el (allout-widgets-mode-off)
9489 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9490 (allout-widgets-post-command-business)
9491 (allout-widgets-after-copy-or-kill-function)
9492 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9493 (allout-decorate-item-and-context)
9494 (allout-graphics-modification-handler): Fix typos in docstrings.
9495 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9496
9497 * cmuscheme.el (scheme-start-file): Doc fix.
9498 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9499 (scheme-input-filter): Use `string-match-p'.
9500
9501 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9502
9503 * dired-x.el: Use Dired consistently in docstrings.
9504
9505 * dired.el: Use Dired consistently in docstrings.
9506 (dired-readin, dired-mode): Use `setq-local'.
9507 (dired-switches-alist): Make defvar-local.
9508 (dired-buffers-for-dir): Use `zerop'.
9509 (dired-safe-switches-p, dired-switches-escape-p)
9510 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9511 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9512 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9513 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9514 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9515 (dired-toggle-marks, dired-mark-files-containing-regexp)
9516 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9517 (dired-flag-auto-save-files, dired-flag-backup-files):
9518 Use `looking-at-p'.
9519 (dired-mark-files-regexp, dired-build-subdir-alist):
9520 Use `string-match-p', `looking-at-p'.
9521
9522 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9523 (direct-print-region-helper): Use `string-match-p'.
9524
9525 2013-06-21 Leo Liu <sdl.web@gmail.com>
9526
9527 * comint.el (comint-redirect-results-list-from-process):
9528 Fix infinite loop.
9529
9530 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9531
9532 * net/eww.el (eww-update-header-line-format): Quote % characters.
9533
9534 2013-06-21 Glenn Morris <rgm@gnu.org>
9535
9536 * play/cookie1.el (cookie): New custom group.
9537 (cookie-file): New option.
9538 (cookie-check-file): New function.
9539 (cookie): Make it interactive. Make start and end messages optional.
9540 Interactively, display the result. Default to cookie-file.
9541 (cookie-insert): Default to cookie-file.
9542 (cookie-snarf): Make start and end messages optional.
9543 Default to cookie-file. Use with-temp-buffer.
9544 (cookie-read): Rename from read-cookie.
9545 Make start and end messages optional. Default to cookie-file.
9546 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9547 Do not autoload it.
9548 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9549 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9550
9551 2013-06-21 Leo Liu <sdl.web@gmail.com>
9552
9553 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9554
9555 2013-06-21 Glenn Morris <rgm@gnu.org>
9556
9557 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9558
9559 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9560 Daniel Hackney <dan@haxney.org>
9561
9562 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9563 Consolidate the single-file vs tarball code.
9564 (package-desc-suffix): New function.
9565 (package-desc-full-name): Don't bother inlining it.
9566 (package-load-descriptor): Return the new package-desc.
9567 (package-mark-obsolete): Remove unused arg `package'.
9568 (package-unpack): Make it work for single files as well.
9569 Make it update package-alist.
9570 (package--make-autoloads-and-stuff): Rename from
9571 package--make-autoloads-and-compile. Don't compile any more.
9572 (package--compile): New function.
9573 (package-generate-description-file): New function, extracted from
9574 package-unpack-single.
9575 (package-unpack-single): Remove.
9576 (package--with-work-buffer): Add indentation and debugging info.
9577 (package-download-single): Remove.
9578 (package-install-from-archive): Rename from package-download-tar, make
9579 it take a pkg-desc, and make it work for single files as well.
9580 (package-download-transaction): Simplify.
9581 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9582 external tar program.
9583 (package-install-from-buffer): Remove `pkg-desc' argument.
9584 Use package-tar-file-info for tar-mode buffers.
9585 (package-install-file): Simplify accordingly.
9586 (package-archive-base): Change to take a pkg-desc.
9587 * tar-mode.el (tar--check-descriptor): New function, extracted from
9588 tar-get-descriptor.
9589 (tar-get-descriptor): Use it.
9590 (tar-get-file-descriptor): New function.
9591 (tar--extract): New function, extracted from tar-extract.
9592 (tar--extract): Use it.
9593 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9594 case the summary uses non-ascii. Adjust to new calling convention of
9595 package-tar-file-info.
9596
9597 2013-06-21 Leo Liu <sdl.web@gmail.com>
9598
9599 * comint.el (comint-redirect-results-list-from-process):
9600 Fix random delay. (Bug#14681)
9601
9602 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9603
9604 * profiler.el (profiler-format-number): Use log, not log10.
9605
9606 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9607
9608 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9609
9610 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9611
9612 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9613 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9614 yet available.
9615 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9616 (AUTOGENEL): ... here.
9617 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9618 (cl--defsubst-expand): Use it.
9619
9620 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9621
9622 * subr.el (log10): Move here from C code, and declare as obsolete.
9623 All uses of (log10 X) replaced with (log X 10).
9624
9625 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9626
9627 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9628 Declare with `defvar-local'.
9629 (tabulated-list-use-header-line, tabulated-list-entries)
9630 (tabulated-list-padding, tabulated-list-printer)
9631 (tabulated-list-sort-key): Declare with `defvar-local'.
9632 (tabulated-list-init-header, tabulated-list-print-fake-header):
9633 Use `setq-local'.
9634
9635 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9636
9637 * arc-mode.el (archive-mode): Add `archive-write-file' to
9638 `write-contents-functions' also for remote files. (Bug#14652)
9639
9640 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9641
9642 * cus-edit.el (custom-commands): Fix typos.
9643 (custom-display): Fix tooltip text.
9644 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9645 Fix typos in docstrings.
9646 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9647 (custom-unlispify-menu-entry, custom-magic-value-create)
9648 (custom-add-see-also, custom-group-value-create): Use ?\s.
9649 (custom-guess-type, customize-apropos, editable-field)
9650 (custom-face-value-create): Use `string-match-p'.
9651 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9652
9653 * custom.el (custom-load-symbol): Use `string-match-p'.
9654
9655 * ansi-color.el: Convert to lexical binding.
9656 (ansi-colors): Fix URL.
9657 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9658 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9659 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9660
9661 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9662
9663 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9664
9665 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9666
9667 2013-06-19 Tom Tromey <tromey@redhat.com>
9668
9669 * net/eww.el (eww-top-url): Remove.
9670 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9671 (eww-render): Set new variables. Don't set eww-top-url.
9672 (eww-handle-link): Handle "prev", "home", and "contents".
9673 Downcase the rel text.
9674 (eww-top-url): Choose best top URL.
9675
9676 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9677
9678 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9679 relying in widget.el. Using widget.el leads to too many
9680 user interface inconsistencies.
9681 (eww-self-insert): Implement entering commands in text fields.
9682 (eww-process-text-input): New function to make text input field editing
9683 work.
9684 (eww-submit): Rewrite to use the new-style form methods.
9685 (eww-select-display): Display the correct selected item.
9686 (eww-change-select): Implement changing the select value.
9687 (eww-toggle-checkbox): Implement radio/checkboxes.
9688 (eww-update-field): Fix compilation error.
9689 (eww-tag-textarea): Implement <textarea>.
9690
9691 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9692 we don't shadow mode-specific bindings.
9693
9694 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9695 nothing to push.
9696
9697 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9698
9699 2013-06-19 Glenn Morris <rgm@gnu.org>
9700
9701 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9702
9703 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9704
9705 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9706 not needed.
9707
9708 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9709
9710 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9711
9712 * net/browse-url.el (browse-url-browser-function):
9713 `eww-browse-url' has the right calling signature, `eww' does not.
9714
9715 2013-06-19 Glenn Morris <rgm@gnu.org>
9716
9717 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9718 Only eval autoloaded macros.
9719 (byte-compile-autoload): Only give the macro warning for macros.
9720
9721 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9722 (ps-underlined-faces): Declare.
9723
9724 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9725 (speedbar-add-supported-extension): Declare.
9726
9727 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9728 Don't include a date stamp in the header of the generated file;
9729 it leads to needless differences between output files.
9730
9731 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9732
9733 * net/secrets.el (secrets-struct-secret-content-type):
9734 Replace check of introspection data by a test call of "CreateItem".
9735 Some servers do not offer introspection.
9736
9737 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9738
9739 * electric.el (electric-pair-mode): Improve interaction with
9740 electric-layout-mode.
9741 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9742 (electric-pair-syntax): Use text-mode-syntax-table in comments
9743 and strings.
9744 (electric-pair--insert): New function.
9745 (electric-pair-post-self-insert-function): Use it and
9746 electric--after-char-pos.
9747
9748 2013-06-19 Leo Liu <sdl.web@gmail.com>
9749
9750 * progmodes/octave.el (octave-help): Fix regexp.
9751
9752 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9753
9754 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9755 (shr-table-horizontal-line): Allow nil as a value, and change the
9756 default.
9757 (shr-insert-table-ruler): Respect the nil value.
9758
9759 2013-06-18 Tom Tromey <tromey@barimba>
9760
9761 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9762 New defvars.
9763 (eww-open-file): New defun.
9764 (eww-render): Initialize new variables.
9765 (eww-display-html): Handle "link" and "a".
9766 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9767 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9768 (eww-back-url): Rename from eww-previous-url.
9769 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9770 New defuns.
9771
9772 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9773
9774 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9775 Distinguish ternary operator tokens from slash symbol and slash
9776 char literal.
9777
9778 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9779
9780 Convert symbol prettification into minor mode and global minor mode.
9781
9782 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9783 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9784 (prettify-symbols--keywords): Rename from
9785 `prog-prettify-symbols-alist' and make a local defvar.
9786 (prettify-symbols--compose-symbol): Rename from
9787 `prog--prettify-font-lock-compose-symbol'.
9788 (prettify-symbols--make-keywords): Rename from
9789 `prog-prettify-font-lock-symbols-keywords' and simplify.
9790 (prog-prettify-install): Remove.
9791 (prettify-symbols-mode): New minor mode, based on
9792 `prog-prettify-install'.
9793 (turn-on-prettify-symbols-mode): New function.
9794 (global-prettify-symbols-mode): New globalized minor mode.
9795
9796 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9797 * progmodes/cfengine.el (cfengine3-mode):
9798 * progmodes/perl-mode.el (perl-mode): Don't call
9799 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9800
9801 2013-06-18 Juri Linkov <juri@jurta.org>
9802
9803 * files-x.el (modify-file-local-variable-message): New function.
9804 (modify-file-local-variable)
9805 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9806 and call `modify-file-local-variable-message' when it's non-nil.
9807 (add-file-local-variable, delete-file-local-variable)
9808 (add-file-local-variable-prop-line)
9809 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9810 and use it. (Bug#9820)
9811
9812 2013-06-18 Juri Linkov <juri@jurta.org>
9813
9814 * emulation/vi.el (vi-shell-op):
9815 * emulation/vip.el (vip-execute-com, ex-command):
9816 * emulation/viper-cmd.el (viper-exec-bang):
9817 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9818 the call of `shell-command-on-region'. (Bug#14637)
9819
9820 * simple.el (shell-command-on-region): Doc fix.
9821
9822 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9823
9824 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9825 (bug#14633).
9826
9827 2013-06-18 Glenn Morris <rgm@gnu.org>
9828
9829 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9830
9831 * newcomment.el (comment-search-forward, comment-search-backward):
9832 Doc fix. (Bug#14376)
9833
9834 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9835
9836 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9837 (buffer-face-mode-invoke): Doc fix.
9838
9839 2013-06-18 Matthias Meulien <orontee@gmail.com>
9840
9841 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9842 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9843
9844 2013-06-18 Glenn Morris <rgm@gnu.org>
9845
9846 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9847 Replace obsolete function generic-make-keywords with its expansion.
9848
9849 * progmodes/python.el (ffap-alist): Declare.
9850
9851 * textmodes/reftex.el (bibtex-mode-map): Declare.
9852
9853 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9854
9855 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9856 (package-unpack, package-unpack-single): Return the pkg-dir.
9857 (package-download-transaction): Use it to update package-alist.
9858
9859 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9860
9861 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9862 possible choice.
9863
9864 2013-06-17 Juri Linkov <juri@jurta.org>
9865
9866 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9867
9868 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9869
9870 * emacs-lisp/package.el (package-load-descriptor):
9871 Remove `with-syntax-table' call, `read' doesn't need it.
9872 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9873
9874 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9875
9876 * startup.el (command-line): Expand package name returned by
9877 `package--description-file' (bug#14639).
9878
9879 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9880
9881 * emacs-lisp/package.el (package-load-descriptor): Do not call
9882 `emacs-lisp-mode', just use its syntax table.
9883
9884 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9885
9886 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9887 `font-lock-extra-managed-props' if any prettifying keyword is added.
9888 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9889 (prog-mode): Use `setq-local'.
9890
9891 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9892
9893 * international/characters.el (standard-case-table): Set syntax of ?»
9894 and ?« to punctuation.
9895
9896 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9897
9898 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9899 Save relevant match data before calling `syntax-ppss' (bug#14595).
9900
9901 2013-06-15 Juri Linkov <juri@jurta.org>
9902
9903 * files-x.el (modify-file-local-variable-prop-line): Add local
9904 variables to the end of the existing comment on the first line.
9905 Use `file-auto-mode-skip' to skip interpreter magic line,
9906 and also skip XML declaration.
9907
9908 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9909
9910 * startup.el (package--builtin-versions): New var.
9911 (package-subdirectory-regexp): Remove.
9912 (package--description-file): Hard code its value instead.
9913
9914 * emacs-lisp/package.el: Don't activate packages older than builtin.
9915 (package-obsolete-list): Rename from package-obsolete-alist, and make
9916 it into a simple list of package-desc.
9917 (package-strip-version): Remove.
9918 (package-built-in-p): Use package--builtin-versions.
9919 (package-mark-obsolete): Simplify.
9920 (package-process-define-package): Mark it obsolete if older than the
9921 builtin version.
9922 (package-handle-response): Use line-end-position.
9923 (package-read-archive-contents, package--download-one-archive):
9924 Simplify.
9925 (package--add-to-archive-contents): Skip if older than the builtin or
9926 installed version.
9927 (package-menu-describe-package): Fix last change.
9928 (package-list-unversioned): New var.
9929 (package-menu--generate): Use it.
9930
9931 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9932 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9933 (autoload-builtin-package-versions): New variable.
9934 (autoload-generate-file-autoloads): Use them.
9935 Remove the list of autoloaded functions/macros from the
9936 (autoload...) comments.
9937
9938 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9939
9940 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9941
9942 * simple.el (line-move-partial): Don't jump to the next screen
9943 line as soon as it becomes visible. Instead, continue enlarging
9944 the vscroll until the portion of a tall screen line that's left on
9945 display is about the height of the frame's default font.
9946 (Bug#14567)
9947
9948 2013-06-15 Glenn Morris <rgm@gnu.org>
9949
9950 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9951 compilation-error-regexp-alist void, or local while let-bound.
9952
9953 * progmodes/make-mode.el (makefile-mode-syntax-table):
9954 Treat "=" as punctuation. (Bug#14614)
9955
9956 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9957
9958 * help-fns.el (describe-variable):
9959 Add extra line for permanent-local variables.
9960
9961 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9962
9963 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9964 Add export, import, library. (Bug#9164)
9965 (library): Set indent function.
9966
9967 2013-06-14 Glenn Morris <rgm@gnu.org>
9968
9969 * term/xterm.el (xterm--query):
9970 Stop after first matching handler. (Bug#14615)
9971
9972 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9973
9974 Add support for dired in saveplace.
9975 * dired.el (dired-initial-position-hook): New variable.
9976 (dired-initial-position): Call hook to place cursor position.
9977 * saveplace.el (save-place-to-alist): Add dired position.
9978 (save-place-dired-hook): New function.
9979
9980 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9981
9982 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9983 through a symbol rather than letrec.
9984
9985 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9986 (package-desc): Add `dir' field.
9987 (package-desc-full-name): New function.
9988 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9989 (package-maybe-load-descriptor): Remove.
9990 (package-load-all-descriptors): Just call package-load-descriptor.
9991 (package--disabled-p): New function.
9992 (package-desc-vers, package-desc-doc): Remove aliases.
9993 (package--dir): Remove function.
9994 (package-activate): Check if a package is disabled.
9995 (package-process-define-package): New function, extracted from
9996 define-package.
9997 (define-package): Turn into a place holder.
9998 (package-unpack-single, package-tar-file-info):
9999 Use package--description-file.
10000 (package-compute-transaction): Use package--disabled-p.
10001 (package-download-transaction): Don't call
10002 package-maybe-load-descriptor since they're all loaded anyway.
10003 (package-install): Change argument to be a pkg-desc.
10004 (package-delete): Use a single pkg-desc argument.
10005 (describe-package-1): Use package-desc-dir instead of package--dir.
10006 Use package-desc property instead of package-symbol.
10007 (package-install-button-action): Adjust accordingly.
10008 (package--push): Rewrite.
10009 (package-menu--print-info): Adjust accordingly. Change the ID format
10010 to be a pkg-desc.
10011 (package-menu-describe-package, package-menu-get-status)
10012 (package-menu--find-upgrades, package-menu-mark-upgrades)
10013 (package-menu-execute, package-menu--name-predicate):
10014 Adjust accordingly.
10015 * startup.el (package--description-file): New function.
10016 (command-line): Use it.
10017 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10018 Use package-desc-version.
10019
10020 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10021 (byte-compile-preprocess): Use it.
10022 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10023 can't quite recognize.
10024 (byte-compile-add-to-list): Remove.
10025 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10026 (cconv-closure-convert): Add assertion.
10027
10028 * emacs-lisp/map-ynp.el: Use lexical-binding.
10029 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10030 Factor out some repeated code.
10031
10032 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10033
10034 * subr.el (with-eval-after-load): New macro.
10035 (eval-after-load): Allow form to be a function.
10036 take advantage of lexical-binding.
10037 (do-after-load-evaluation): Use dolist and adjust to new format.
10038 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10039
10040 2013-06-13 Juri Linkov <juri@jurta.org>
10041
10042 * replace.el (perform-replace): Display "symbol " and other search
10043 modes from `isearch-message-prefix' in the *Help* buffer.
10044
10045 * isearch.el (isearch-query-replace): Add " symbol" and other
10046 possible search modes from `isearch-message-prefix' to the prompt.
10047 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10048 when reading a regexp to collect.
10049
10050 2013-06-13 Juri Linkov <juri@jurta.org>
10051
10052 * isearch.el (word-search-regexp): Match whitespace if the search
10053 string begins or ends in whitespace. The LAX arg is applied to
10054 both ends of the search string. Use `regexp-quote' and explicit
10055 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10056 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10057 boundaries are replaced with symbol boundaries, and characters
10058 between symbols match non-word non-symbol syntax. (Bug#14602)
10059
10060 2013-06-13 Juri Linkov <juri@jurta.org>
10061
10062 * isearch.el (isearch-del-char): Don't exceed the length of
10063 `isearch-string' by the prefix arg. (Bug#14563)
10064
10065 2013-06-13 Juri Linkov <juri@jurta.org>
10066
10067 * isearch.el (isearch-yank-word, isearch-yank-line)
10068 (isearch-char-by-name, isearch-quote-char)
10069 (isearch-printing-char, isearch-process-search-char):
10070 Add optional count prefix arg. (Bug#14563)
10071
10072 * international/isearch-x.el
10073 (isearch-process-search-multibyte-characters):
10074 Add optional count prefix arg.
10075
10076 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10077
10078 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10079 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10080 lexical-binding.
10081
10082 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10083
10084 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10085
10086 2013-06-13 Glenn Morris <rgm@gnu.org>
10087
10088 * startup.el (tty-handle-args):
10089 Don't just discard "--" and anything after. (Bug#14608)
10090
10091 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10092
10093 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10094
10095 Implement changes in Secret Service API. Make it backward compatible.
10096 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10097 (secrets-create-item): Use it. Prefix properties with interface.
10098
10099 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10100
10101 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10102 (term-emulate-terminal): Respect term-suppress-hard-newline.
10103
10104 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10105
10106 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10107 Only remove a `thumb-file' overlay. (Bug#14548)
10108
10109 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10110
10111 * mail/reporter.el (reporter-submit-bug-report):
10112 Handle missing package-name. (Bug#14600)
10113
10114 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10115
10116 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10117 (reftex-citation-prompt, reftex-default-bibliography)
10118 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10119 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10120 (reftex-bib-sort-author, reftex-bib-sort-year)
10121 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10122 (reftex-extract-bib-entries-from-thebibliography)
10123 (reftex-get-bibkey-default, reftex-get-bib-names)
10124 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10125 (reftex-format-bib-entry, reftex-parse-bibitem)
10126 (reftex-format-bibitem, reftex-do-citation)
10127 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10128 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10129 (reftex-insert-bib-matches, reftex-format-citation)
10130 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10131 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10132 existing comments into docstrings.
10133
10134 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10135
10136 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10137
10138 2013-06-12 Andreas Schwab <schwab@suse.de>
10139
10140 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10141 for auto-save files.
10142
10143 2013-06-12 Glenn Morris <rgm@gnu.org>
10144
10145 * ido.el (ido-delete-ignored-files): Remove.
10146 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10147 Go back to calling ido-ignore-item-p directly.
10148
10149 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10150
10151 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10152
10153 * ido.el (ido-delete-ignored-files): New function,
10154 split from ido-make-file-list-1.
10155 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10156 (ido-make-file-list-1): Use ido-delete-ignored-files.
10157
10158 2013-06-12 Leo Liu <sdl.web@gmail.com>
10159
10160 * progmodes/octave.el (inferior-octave-startup)
10161 (inferior-octave-completion-table)
10162 (inferior-octave-track-window-width-change)
10163 (octave-eldoc-function-signatures, octave-help)
10164 (octave-find-definition): Use single quoted strings.
10165 (inferior-octave-startup-args): Change default value.
10166 (inferior-octave-startup): Do not hard code "-i" and
10167 "--no-line-editing".
10168 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10169 (inferior-octave-directory-tracker): Use it.
10170 (octave-goto-function-definition): Robustify.
10171 (octave-help): Support highlighting operators in 'See also'.
10172 (octave-find-definition): Find subfunctions only in Octave mode.
10173
10174 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10175
10176 * help-fns.el (help-fns--compiler-macro): If the handler function is
10177 named, then put a link to it.
10178 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10179 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10180 (cl-typep): Use it.
10181 (cl-eval-when): Simplify debug spec.
10182 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10183 compiler-macro function instead of setting `compiler-macro-file'.
10184
10185 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10186
10187 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10188 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10189
10190 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10191 Daniel Hackney <dan@haxney.org>
10192
10193 First part of Daniel Hackney's patch to package.el.
10194 * emacs-lisp/package.el: Use defstruct.
10195 (package-desc): New, main struct.
10196 (package--bi-desc, package--ac-desc): New structs, used to describe the
10197 format in external files.
10198 (package-desc-vers): Replace with package-desc-version accessor.
10199 (package-desc-doc): Replace with package-desc-summary accessor.
10200 (package-activate-1): Remove `package' arg since the pkg-vec now
10201 includes the name.
10202 (define-package): Use package-desc-from-define.
10203 (package-unpack-single): Change file-name arg to be a symbol.
10204 (package--add-to-archive-contents): Use package-desc-create and new
10205 accessor functions to package--ac-desc.
10206 (package-buffer-info, package-tar-file-info): Return a package-desc.
10207 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10208 arg to be a package-desc.
10209 (package-install-file): Adjust accordingly. Use \' to match EOS.
10210 (package--from-builtin): New function.
10211 (describe-package-1, package-menu--generate): Use it.
10212 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10213 (package-generate-autoloads): Idem and return the name of the file.
10214 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10215 Change pkg-info arg to be a package-desc.
10216 Use package-make-ac-desc.
10217 (package-upload-file): Use \' to match EOS.
10218 * finder.el (finder-compile-keywords): Use package-make-builtin.
10219
10220 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10221
10222 * vc/vc.el (vc-deduce-fileset): Change error message.
10223 (vc-read-backend): New function.
10224 (vc-next-action): Use it.
10225
10226 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10227
10228 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10229 (prolog-font-lock-keywords): Use regexp-opt instead.
10230 Don't manually highlight strings.
10231 (prolog-mode-variables): Simplify comment-start-skip.
10232 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10233
10234 * emacs-lisp/generic.el (generic--normalise-comments)
10235 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10236 (generic-mode-set-comments): Use them.
10237 (generic-bracket-support): Use setq-local.
10238 (generic-make-keywords-list): Declare obsolete.
10239
10240 2013-06-11 Glenn Morris <rgm@gnu.org>
10241
10242 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10243 Prettify after setting font-lock-defaults. (Bug#14574)
10244
10245 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10246
10247 * replace.el (query-replace, occur-read-regexp-defaults-function)
10248 (replace-search):
10249 * subr.el (declare-function, number-sequence, local-set-key)
10250 (substitute-key-definition, locate-user-emacs-file)
10251 (with-silent-modifications, split-string, eval-after-load):
10252 Fix typos, remove unneeded backslashes and reflow some docstrings.
10253
10254 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10255
10256 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10257 default for Elisp files.
10258
10259 2013-06-11 Glenn Morris <rgm@gnu.org>
10260
10261 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10262 although define-derived-mode was doing this anyway. (Bug#14583)
10263
10264 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10265
10266 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10267 Fix make-variable-buffer-local call to refer to the correct variable.
10268
10269 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10270
10271 * eshell/em-term.el (eshell-visual-commands)
10272 (eshell-visual-subcommands, eshell-visual-options):
10273 Add summary line to docstrings. Add cross-references.
10274
10275 2013-06-10 Glenn Morris <rgm@gnu.org>
10276
10277 * epa.el (epa-read-file-name): New function. (Bug#14510)
10278 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10279
10280 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10281
10282 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10283 output redirection to be ignored with visual commands.
10284
10285 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10286
10287 * eshell/em-term.el (eshell-visual-command-p): New function.
10288 (eshell-term-initialize): Move long lambda to separate function
10289 eshell-visual-command-p.
10290 * eshell/em-dirs.el (eshell-dirs-initialise):
10291 * eshell/em-script.el (eshell-script-initialize):
10292 Add missing #' to lambda.
10293
10294 2013-06-08 Leo Liu <sdl.web@gmail.com>
10295
10296 * progmodes/octave.el (octave-add-log-current-defun): New function.
10297 (octave-mode): Set add-log-current-defun-function.
10298 (octave-goto-function-definition): Do not move point if not found.
10299 (octave-find-definition): Enhance to try subfunctions first.
10300
10301 2013-06-08 Glenn Morris <rgm@gnu.org>
10302
10303 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10304 (byte-compile-backward-char, byte-compile-backward-word):
10305 Improve previous change, to handle non-explicit nil.
10306
10307 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10308
10309 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10310 (smie--opener/closer-at-point): New function.
10311 (smie--matching-block-data): Use it. Don't match from right after an
10312 opener or right before a closer. Obey smie-blink-matching-inners.
10313 Don't signal a mismatch for repeated inners like "switch..case..case".
10314
10315 2013-06-07 Leo Liu <sdl.web@gmail.com>
10316
10317 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10318 to t. (Bug#14303)
10319 (octave-function-header-regexp): Fix. (Bug#14570)
10320 (octave-help-mode-finish-hook, octave-help-mode-finish):
10321 Remove. Just use temp-buffer-show-hook.
10322
10323 * newcomment.el (comment-search-backward): Revert last change.
10324 (Bug#14434)
10325
10326 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10327
10328 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10329
10330 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10331 through xargs, to avoid failure due to MS-Windows limitations on
10332 command-line length.
10333
10334 2013-06-06 Glenn Morris <rgm@gnu.org>
10335
10336 * font-lock.el (lisp-font-lock-keywords-2):
10337 Treat user-error like error.
10338
10339 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10340 (byte-compile-backward-char, byte-compile-backward-word):
10341 Handle explicit nil arguments. (Bug#14565)
10342
10343 2013-06-05 Alan Mackenzie <acm@muc.de>
10344
10345 * isearch.el (isearch-allow-prefix): New user option.
10346 (isearch-other-meta-char): Don't exit isearch when a prefix
10347 argument is typed whilst `isearch-allow-prefix' is non-nil.
10348 (Bug#9706)
10349
10350 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10351
10352 * autorevert.el (auto-revert-notify-handler): Use memq.
10353 Hide assertion failure.
10354
10355 * skeleton.el: Use cl-lib.
10356 (skeleton-further-elements): Use defvar-local.
10357 (skeleton-insert): Use cl-progv.
10358
10359 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10360
10361 * progmodes/prog-mode.el (prog-prettify-symbols)
10362 (prog-prettify-install): Update docstrings.
10363
10364 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10365
10366 * simple.el: Move all the prog-mode code to prog-mode.el.
10367 * progmodes/prog-mode.el: New file.
10368 * loadup.el: Add prog-mode.el.
10369
10370 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10371
10372 * simple.el (prog-prettify-symbols): Add version.
10373 (prog-prettify-install): Add convenience function to prettify symbols.
10374
10375 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10376 (perl--augmented-font-lock-keywords-1)
10377 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10378 variables and use it.
10379
10380 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10381 (cfengine3-mode): Remove unneeded variable and use it.
10382
10383 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10384 (lisp--augmented-font-lock-keywords-1)
10385 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10386 Remove unneeded variables and use it.
10387
10388 2013-06-05 João Távora <joaotavora@gmail.com>
10389
10390 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10391 to point when opening the connection. (Bug#14380)
10392
10393 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10394
10395 * subr.el (load-history-regexp, load-history-filename-element)
10396 (eval-after-load, after-load-functions, do-after-load-evaluation)
10397 (eval-next-after-load, display-delayed-warnings)
10398 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10399 definition of save-match-data.
10400 (overriding-local-map): Remove accidental obsolescence declaration.
10401
10402 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10403
10404 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10405
10406 Generalize symbol prettify support to prog-mode and implement it
10407 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10408 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10409 (prog--prettify-font-lock-compose-symbol)
10410 (prog-prettify-font-lock-symbols-keywords): New variables and
10411 functions to support symbol prettification.
10412 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10413 (lisp--augmented-font-lock-keywords-1)
10414 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10415 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10416 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10417 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10418 Implement prettify of -> => :: strings.
10419 * progmodes/perl-mode.el (perl-prettify-symbols)
10420 (perl--font-lock-compose-symbol)
10421 (perl--font-lock-symbols-keywords): Move to prog-mode.
10422 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10423 (perl-font-lock-keywords-1)
10424 (perl-font-lock-keywords-2): Remove explicit prettify support.
10425 (perl--augmented-font-lock-keywords)
10426 (perl--augmented-font-lock-keywords-1)
10427 (perl--augmented-font-lock-keywords-2, perl-mode):
10428 Implement prettify support.
10429
10430 2013-06-05 Leo Liu <sdl.web@gmail.com>
10431
10432 Re-implement smie matching block highlight using
10433 show-paren-data-function. (Bug#14395)
10434 * emacs-lisp/smie.el (smie-matching-block-highlight)
10435 (smie--highlight-matching-block-overlay)
10436 (smie--highlight-matching-block-lastpos)
10437 (smie-highlight-matching-block)
10438 (smie-highlight-matching-block-mode): Remove.
10439 (smie--matching-block-data-cache): New variable.
10440 (smie--matching-block-data): New function.
10441 (smie-setup): Use smie--matching-block-data for
10442 show-paren-data-function.
10443
10444 * progmodes/octave.el (octave-mode-menu): Fix.
10445 (octave-find-definition): Skip garbage lines.
10446
10447 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10448
10449 Fix compilation error with simultaneous dynamic+lexical scoping.
10450 Add warning when a defvar appears after the first let-binding.
10451 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10452 (byte-compile-close-variables): Initialize it.
10453 (byte-compile--declare-var): New function.
10454 (byte-compile-file-form-defvar)
10455 (byte-compile-file-form-define-abbrev-table)
10456 (byte-compile-file-form-custom-declare-variable): Use it.
10457 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10458 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10459 (byte-compile-bind): Handle dynamic bindings that shadow
10460 lexical bindings.
10461 (byte-compile-unbind): Make arg non-optional.
10462 (byte-compile-let): Simplify.
10463 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10464 (cconv--analyse-function, cconv-analyse-form): Populate it.
10465 Protect byte-compile-bound-variables to limit the scope of defvars.
10466 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10467 Remove unneeded rule for `declare'.
10468
10469 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10470 so as to avoid depending on cl-adjoin at run-time.
10471 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10472
10473 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10474 (macroexp--warn-and-return): Use it.
10475
10476 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 * subr.el: Convert to lexical binding.
10479 (overriding-local-map): Make obsolete.
10480 (add-to-list): Doc fix. Add compiler macro.
10481 (read-key): Swap values of local maps.
10482
10483 2013-06-05 Leo Liu <sdl.web@gmail.com>
10484
10485 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10486
10487 2013-06-04 Leo Liu <sdl.web@gmail.com>
10488
10489 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10490 (compilation-auto-jump): Suppress the "Mark set" message to give
10491 way to exit message.
10492
10493 2013-06-04 Alan Mackenzie <acm@muc.de>
10494
10495 Remove faulty optimisation from indentation calculation.
10496 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10497 search limit based on 2000 characters back from indent-point.
10498
10499 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10500
10501 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10502
10503 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10504
10505 * emacs-lisp/lisp.el: Use lexical-binding.
10506 (lisp--local-variables-1, lisp--local-variables): New functions.
10507 (lisp--local-variables-completion-table): New var.
10508 (lisp-completion-at-point): Use it complete let-bound vars.
10509
10510 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10511 eagerly (bug#14422).
10512
10513 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10514
10515 * autorevert.el (auto-revert-notify-enabled)
10516 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10517 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10518 (auto-revert-notify-handler): Handle also gfilenotify.
10519
10520 * subr.el (file-notify-handle-event): New defun. Replacing ...
10521 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10522 Remove.
10523
10524 2013-06-03 Juri Linkov <juri@jurta.org>
10525
10526 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10527 `M-s h .'. (Bug#14427)
10528
10529 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10530 command `hi-lock-face-symbol-at-point'.
10531 (hi-lock-face-symbol-at-point): New command.
10532 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10533 (hi-lock-menu): Add `highlight-symbol-at-point'.
10534 (hi-lock-mode): Doc fix.
10535
10536 * isearch.el (isearch-forward-symbol-at-point): New command.
10537 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10538 (isearch-highlight-regexp): Add a regexp which matches
10539 words/symbols for word/symbol mode.
10540
10541 * subr.el (find-tag-default-bounds): New function with the body
10542 mostly moved from `find-tag-default'.
10543 (find-tag-default): Move most code to `find-tag-default-bounds',
10544 call it and apply `buffer-substring-no-properties' afterwards.
10545
10546 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10547
10548 * eshell/em-term.el (eshell-term-initialize):
10549 Use `cl-intersection' rather than `intersection'.
10550
10551 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10552
10553 * vc/log-view.el: Doc fix.
10554 (log-view-mode-map): Copy keymap from `special-mode-map'.
10555
10556 2013-06-02 Eric Ludlam <zappo@gnu.org>
10557
10558 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10559 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10560 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10561 (eieio-unbound, eieio-default-superclass)
10562 (eieio--define-field-accessors, method-static, method-before)
10563 (method-primary, method-after, method-num-lists)
10564 (method-generic-before, method-generic-primary)
10565 (method-generic-after, method-num-slots)
10566 (eieio-specialized-key-to-generic-key)
10567 (eieio--check-type, class-v, class-p)
10568 (eieio-class-name, define-obsolete-function-alias)
10569 (eieio-class-parents-fast, eieio-class-children-fast)
10570 (same-class-fast-p, class-constructor, generic-p)
10571 (generic-primary-only-p, generic-primary-only-one-p)
10572 (class-option-assoc, class-option, eieio-object-p)
10573 (class-abstract-p, class-method-invocation-order)
10574 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10575 (eieio-class-un-autoload, eieio-defclass)
10576 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10577 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10578 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10579 (eieio-defgeneric-reset-generic-form)
10580 (eieio-defgeneric-form-primary-only)
10581 (eieio-defgeneric-reset-generic-form-primary-only)
10582 (eieio-defgeneric-form-primary-only-one)
10583 (eieio-defgeneric-reset-generic-form-primary-only-one)
10584 (eieio-unbind-method-implementations)
10585 (eieio--defmethod, eieio--typep)
10586 (eieio-perform-slot-validation, eieio-validate-slot-value)
10587 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10588 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10589 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10590 (eieio-slot-name-index, eieio-class-slot-name-index)
10591 (eieio-set-defaults, eieio-initarg-to-attribute)
10592 (eieio-attribute-to-initarg, eieio-c3-candidate)
10593 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10594 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10595 (eieio-class-precedence-list, eieio-generic-call-methodname)
10596 (eieio-generic-call-arglst, eieio-generic-call-key)
10597 (eieio-generic-call-next-method-list)
10598 (eieio-pre-method-execution-functions, eieio-generic-call)
10599 (eieio-generic-call-primary-only, eieiomt-method-list)
10600 (eieiomt-optimizing-obarray, eieiomt-install)
10601 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10602 (eieio-generic-form, eieio-defmethod, make-obsolete)
10603 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10604 (defclass): Remove `eval-and-compile' from macro.
10605 (call-next-method, shared-initialize): Instead of using
10606 `scoped-class' variable, use new eieio--scoped-class, and
10607 eieio--with-scoped-class.
10608 (initialize-instance): Rename local variable 'scoped-class' to
10609 'this-class' to remove ambiguitity from old global.
10610
10611 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10612 eieio.el.
10613 (eieio--scoped-class-stack): New variable.
10614 (eieio--scoped-class): New fcn.
10615 (eieio--with-scoped-class): New scoping macro.
10616 (eieio-defclass): Use pushnew instead of add-to-list.
10617 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10618 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10619 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10620 `scoped-class' variable, use new eieio--scoped-class, and
10621 eieio--with-scoped-class.
10622
10623 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10624
10625 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10626
10627 * eshell/esh-ext.el (eshell-external-command): Pass args to
10628 `eshell-find-interpreter'.
10629 (eshell-find-interpreter): Add new second parameter ARGS.
10630
10631 * eshell/em-script.el (eshell-script-initialize): Add second arg
10632 to the function added as MATCH to `eshell-interpreter-alist'.
10633
10634 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10635 the function added as MATCH to `eshell-interpreter-alist'.
10636
10637 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10638 (eshell-visual-options): New defcustom.
10639 (eshell-escape-control-x): Adapt docstring.
10640 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10641 `eshell-visual-options' in addition to `eshell-visual-commands'.
10642 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10643
10644 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10645
10646 * progmodes/python.el (python-indent-block-enders): Add break,
10647 continue and raise keywords.
10648
10649 2013-06-01 Glenn Morris <rgm@gnu.org>
10650
10651 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10652
10653 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10654 * progmodes/cc-cmds.el (delete-forward-p):
10655 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10656 * progmodes/cc-engine.el (buffer-syntactic-context):
10657 * progmodes/cc-fonts.el (face-property-instance):
10658 * progmodes/cc-mode.el (set-keymap-parents):
10659 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10660 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10661 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10662 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10663 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10664
10665 * progmodes/cc-vars.el (other): Emacs has this widget since
10666 at least 21.1, so don't (re)define it.
10667
10668 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10669 Replace the obsolete alias pcomplete-arg-quote-list.
10670
10671 2013-06-01 Leo Liu <sdl.web@gmail.com>
10672
10673 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10674 punctuation syntax.
10675 (inferior-octave-minimal-columns)
10676 (inferior-octave-last-column-width): New variables.
10677 (inferior-octave-track-window-width-change): New function.
10678 (inferior-octave-mode): Adjust column width so that Octave output,
10679 for example from 'ls', can fit into the window nicely.
10680
10681 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10682
10683 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10684 Highlight expansions inside regexp literals.
10685
10686 2013-05-31 Glenn Morris <rgm@gnu.org>
10687
10688 * obsolete/sym-comp.el (symbol-complete):
10689 Replace obsolete completion-annotate-function.
10690
10691 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10692
10693 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10694
10695 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10696 New function, checks if point is inside a literal that allows
10697 expression expansion.
10698 (ruby-syntax-propertize-expansion): Use it.
10699 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10700 around the body.
10701
10702 2013-05-30 Juri Linkov <juri@jurta.org>
10703
10704 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10705 to "\M-si".
10706 (isearch-invisible): New variable.
10707 (isearch-forward): Doc fix.
10708 (isearch-mode): Set `isearch-invisible'
10709 to the value of `search-invisible'.
10710 (isearch-toggle-case-fold): Doc fix.
10711 (isearch-toggle-invisible): New command.
10712 (isearch-query-replace): Let-bind `search-invisible'
10713 to the value of `isearch-invisible'.
10714 (isearch-search): Use `isearch-invisible' instead of
10715 `search-invisible'. Let-bind `search-invisible'
10716 to the value of `isearch-invisible'. (Bug#11378)
10717
10718 2013-05-30 Juri Linkov <juri@jurta.org>
10719
10720 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10721 call when `query-flag' is nil and `search-invisible' is non-nil.
10722 (Bug#11746)
10723
10724 2013-05-30 Glenn Morris <rgm@gnu.org>
10725
10726 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10727
10728 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10729 (cc-require): Suppress spurious "noruntime" warnings.
10730 (cc-require-when-compile): Use fboundp, for sake of compiler.
10731
10732 * progmodes/cc-mode.el: Move load of cc-vars before that of
10733 cc-langs (which in turn loads cc-vars), to quieten compiler.
10734
10735 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10736
10737 * paren.el: Simplify the code.
10738 (show-paren-mode): Always start the timer.
10739 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10740 (show-paren--overlay, show-paren--overlay-1): Rename from
10741 show-paren-overlay and show-paren-overlay-1, and initialize to an
10742 overlay rather than to nil.
10743 (show-paren-function): Misc cleanup and simplifications.
10744
10745 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10746
10747 * paren.el (show-paren-data-function): New hook.
10748 (show-paren--default): New function, extracted from show-paren-function.
10749 (show-paren-function): Use show-paren-data-function.
10750
10751 2013-05-30 Glenn Morris <rgm@gnu.org>
10752
10753 * ielm.el (ielm-map, ielm-complete-symbol):
10754 Use completion-at-point rather than obsolete functions.
10755 (inferior-emacs-lisp-mode): Doc fix.
10756 Set completion-at-point-functions, rather than
10757 comint-dynamic-complete-functions.
10758
10759 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10760 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10761 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10762
10763 * image.el (image-animated-p): Tweak definition.
10764
10765 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10766 (rlogin-process-connection-type): Tweak default. Add set-after.
10767 (rlogin-host): Doc fix.
10768 (rlogin): Tweak prompt.
10769 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10770
10771 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10772 * progmodes/tcl.el (inferior-tcl-mode-map):
10773 Use completion-at-point rather than obsolete alias.
10774
10775 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10776
10777 * minibuffer.el (read-file-name-completion-ignore-case):
10778 Move before completion--in-region, for eager macro expansion.
10779
10780 2013-05-29 Juri Linkov <juri@jurta.org>
10781
10782 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10783 for total count of matching lines. Add `global-matches' for total
10784 count of matches. Rename `matches' to `lines' for count of
10785 matching lines. Add `matches' for count of matches.
10786 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10787 to `prev-line' for line number of prev match endpt.
10788 Increment `matches' for every match. Print the number of
10789 matching lines in the header.
10790 (occur-context-lines): Rename `lines' to `curr-line'.
10791 Rename `prev-lines' to `prev-line'. (Bug#14017)
10792
10793 2013-05-29 Juri Linkov <juri@jurta.org>
10794
10795 * replace.el (perform-replace): Add `skip-read-only-count',
10796 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10797 Increment them for corresponding conditions and report the number
10798 of skipped occurrences in the final message. (Bug#11746)
10799 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10800 (replace-string, replace-regexp): Doc fix.
10801
10802 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10803
10804 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10805
10806 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10807 prog-mode-map (bug#14504).
10808
10809 2013-05-29 Leo Liu <sdl.web@gmail.com>
10810
10811 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10812 (octave-help): Small simplification.
10813
10814 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10815 off the highlight first.
10816
10817 2013-05-29 Glenn Morris <rgm@gnu.org>
10818
10819 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10820 Handle idlwave-last-system-routine-info-cons-cell being nil.
10821
10822 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10823 (idlwave-write-paths): Simplify via with-temp-buffer.
10824
10825 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10826 * emulation/cua-rect.el: Also load cua-base at run time.
10827
10828 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10829 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10830 (cperl-imenu-on-info): Require imenu.
10831
10832 2013-05-28 Alan Mackenzie <acm@muc.de>
10833
10834 Handle "capitalised keywords" correctly.
10835 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10836
10837 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10838
10839 * eshell/em-unix.el: Add -r option to cp.
10840
10841 2013-05-28 Glenn Morris <rgm@gnu.org>
10842
10843 * vc/vc-arch.el (vc-exec-after): Declare.
10844 (vc-switches): Autoload.
10845 * vc/vc-bzr.el: No need to require vc when compiling.
10846 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10847 (vc-resynch-buffer, vc-dir-refresh): Declare.
10848 (vc-setup-buffer, vc-switches): Autoload.
10849 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10850 (vc-resynch-buffer): Declare.
10851 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10852 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10853 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10854 (grep-read-regexp, grep-read-files, grep-expand-template)
10855 (vc-dir-refresh): Declare.
10856 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10857 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10858 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10859 * vc/vc-mtn.el (vc-exec-after): Declare.
10860 (vc-switches): Autoload.
10861 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10862 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10863 (vc-file-tree-walk): Declare.
10864 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10865 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10866 (vc-tag-precondition, vc-rename-master): Autoload.
10867 * vc/vc-svn.el (vc-exec-after): Declare.
10868 (vc-switches, vc-setup-buffer): Autoload.
10869 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10870 Autoload.
10871 (vc-resynch-buffer): Declare.
10872
10873 * obsolete/fast-lock.el (byte-compile-warnings):
10874 Don't warn about obsolete features in this obsolete file.
10875
10876 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10877 Move definition before use.
10878
10879 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10880 (dun-unix-verbs): Remove dun-zippy.
10881 (dun-zippy): Remove function.
10882
10883 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10884
10885 2013-05-27 Juri Linkov <juri@jurta.org>
10886
10887 * replace.el (replace-search): New function with code moved out
10888 from `perform-replace'.
10889 (replace-highlight, replace-dehighlight): Move function definitions
10890 up closer to `replace-search'. (Bug#11746)
10891
10892 2013-05-27 Juri Linkov <juri@jurta.org>
10893
10894 * replace.el (perform-replace): Ignore invisible matches.
10895 In addition to checking `query-replace-skip-read-only', also
10896 filter out matches by calling `run-hook-with-args-until-failure'
10897 on `isearch-filter-predicates', and also check `search-invisible'
10898 for t or call `isearch-range-invisible'.
10899 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10900
10901 2013-05-27 Juri Linkov <juri@jurta.org>
10902
10903 * isearch.el (isearch-filter-predicates): Rename from
10904 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10905 (isearch-message-prefix): Display text from the property
10906 `isearch-message-prefix' of the currently active filters.
10907 (isearch-search): Don't compare `isearch-filter-predicate' with
10908 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10909 on `isearch-filter-predicates'. Also check `search-invisible' for t
10910 or call `isearch-range-invisible'.
10911 (isearch-filter-visible): Make obsolete.
10912 (isearch-lazy-highlight-search):
10913 Call `run-hook-with-args-until-failure' on
10914 `isearch-filter-predicates' and use `isearch-range-invisible'.
10915
10916 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10917 `isearch-filter-predicates' instead of `funcall'ing
10918 `isearch-filter-predicate'.
10919 (Info-mode): Set `Info-isearch-filter' to
10920 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10921
10922 * dired-aux.el (dired-isearch-filter-predicate-orig):
10923 Remove variable.
10924 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10925 (dired-isearch-filenames-end): Add and remove
10926 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10927 instead of changing the value of `isearch-filter-predicate'.
10928 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10929 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10930 Put property `isearch-message-prefix' to "filename " on
10931 `dired-isearch-filter-filenames'.
10932
10933 * wdired.el (wdired-change-to-wdired-mode):
10934 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10935 locally instead of changing `isearch-filter-predicate'.
10936 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10937
10938 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10939
10940 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10941 return the commit hash (Bug#14459). Also set the
10942 `vc-git-detached' property.
10943 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10944 (vc-git-mode-line-string): Use the same help-echo format whether
10945 in detached mode or not, because we know the actual revision now.
10946 When in detached mode, shorten the revision to 7 chars.
10947
10948 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10949
10950 * emacs-lisp/easy-mmode.el (define-minor-mode):
10951 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10952 mode hook and provide a docstring.
10953
10954 2013-05-27 Alan Mackenzie <acm@muc.de>
10955
10956 Remove spurious syntax-table text properties inserted by C-y.
10957 * progmodes/cc-mode.el (c-after-change): Also clear hard
10958 syntax-table property with value nil.
10959
10960 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10961
10962 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10963 when reading the events; the buffer layout shall not be changed.
10964
10965 2013-05-27 Leo Liu <sdl.web@gmail.com>
10966
10967 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10968 New variable.
10969 (inferior-octave-directory-tracker): Automatically re-sync
10970 default-directory.
10971 (octave-help): Improve handling of 'See also'.
10972
10973 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10974
10975 * doc-view.el: Minor naming convention tweaks.
10976 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10977
10978 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10979 even if there's no `display' property yet (bug#14435).
10980
10981 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10982
10983 * subr.el (unmsys--file-name): Rename from reveal-filename.
10984
10985 * Makefile.in (custom-deps, finder-data, autoloads)
10986 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10987 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10988 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10989
10990 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10991
10992 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10993 error-completion on the first 2 args of condition-case (bug#14446).
10994 Don't burp at EOB.
10995
10996 2013-05-25 Leo Liu <sdl.web@gmail.com>
10997
10998 * comint.el (comint-previous-matching-input): Do not flood the
10999 *Messages* buffer with trivial messages.
11000
11001 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11002
11003 * progmodes/flymake.el (flymake-nop): Don't return a string.
11004 (flymake-set-at): Fix typo.
11005
11006 * simple.el (read--expression): New function, extracted from
11007 eval-expression. Set completion-at-point-functions (bug#14465).
11008 (eval-expression, eval-minibuffer): Use it.
11009
11010 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11011
11012 * progmodes/flymake.el (flymake-save-buffer-in-file)
11013 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11014 (flymake-selected-frame, flymake-log, flymake-ins-after)
11015 (flymake-set-at, flymake-get-buildfile-from-cache)
11016 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11017 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11018 Refine the doc string.
11019 (flymake-get-file-name-mode-and-masks): Reformat.
11020 (flymake-get-real-file-name-function): Fix a minor bug.
11021
11022 2013-05-24 Juri Linkov <juri@jurta.org>
11023
11024 * progmodes/grep.el (grep-mode-font-lock-keywords):
11025 Support =linenumber= format used by git-grep for lines with
11026 function names. (Bug#13549)
11027
11028 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11029
11030 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11031 0 after a semi-colon; it works better for smie-auto-fill.
11032 (octave--indent-new-comment-line): New function.
11033 (octave-indent-new-comment-line): Use it (indirectly).
11034 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11035 modify comment-line-break-function.
11036
11037 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11038 (smie-setup): Use add-function to set it.
11039
11040 2013-05-24 Sam Steingold <sds@gnu.org>
11041
11042 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11043 argument (before the `interactive' argument).
11044
11045 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11046
11047 * image-mode.el (image-mode-winprops): Add winprops to
11048 image-mode-winprops-alist before running
11049 image-mode-new-window-functions.
11050 * doc-view.el (doc-view-new-window-function): Don't delay
11051 doc-view-goto-page via timers (bug#14435).
11052
11053 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11054
11055 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11056 (doc-view-desktop-save-buffer): New function.
11057 (doc-view-restore-desktop-buffer): New function.
11058 (desktop-buffer-mode-handlers):
11059 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11060 handler.
11061 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11062 `desktop-save-buffer' function.
11063
11064 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11065
11066 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11067 (tramp-gvfs-file-name-handler): Raise a user error when
11068 `tramp-gvfs-enabled' is nil.
11069 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11070 Do not raise a user error when loading package. (Bug#14447)
11071
11072 * net/xesam.el: Move to obsolete/.
11073
11074 2013-05-24 Glenn Morris <rgm@gnu.org>
11075
11076 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11077
11078 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11079
11080 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11081 (Info-find-node, Man-getpage-in-background): Declare.
11082
11083 * mail/unrmail.el (unrmail):
11084 Replace obsolete detect-coding-with-priority.
11085
11086 * net/socks.el (socks-split-string): Use this rather than split-string.
11087 (socks-nslookup-host): Update for above change.
11088 (dynamic-choice, s5-dynamic-choice-match)
11089 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11090 Comment out unused code.
11091
11092 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11093 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11094 (gud-tooltip-echo-area): Make obsolete.
11095 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11096
11097 * progmodes/js.el (js--optimize-arglist): Declare.
11098
11099 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11100
11101 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11102 (ediff-window-C): Declare.
11103
11104 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11105 Tweak requires to silence compiler.
11106
11107 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11108 (he-search-string, he-tried-table, he-expand-list)
11109 (he-init-string, he-string-member, he-substitute-string)
11110 (he-reset-string): Declare.
11111
11112 * obsolete/options.el (list-options): Use custom-variable-p,
11113 rather than obsolete alias.
11114
11115 2013-05-23 Sam Steingold <sds@gnu.org>
11116
11117 * simple.el (shell-command-on-region): Pass the `replace' argument
11118 down to `call-process-region' to comply with the doc as reported on
11119 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11120
11121 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11122
11123 * emacs-lisp/smie.el (smie-indent-forward-token)
11124 (smie-indent-backward-token): Handle string tokens (bug#14381).
11125
11126 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11127
11128 * ielm.el (ielm-menu): New menu.
11129 (inferior-emacs-lisp-mode): Set comment-start.
11130
11131 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11132
11133 * textmodes/reftex.el (reftex-ref-style-toggle):
11134 Fix deactivate action.
11135
11136 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11137 Add cleveref macros.
11138
11139 * textmodes/reftex-parse.el
11140 (reftex-locate-bibliography-files): Accept options for
11141 bibliography commands.
11142 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11143 Add addbibresource. Basic Biblatex support.
11144
11145 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11146
11147 * net/tramp-gvfs.el (top):
11148 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11149 when loading package. (Bug#14447)
11150
11151 2013-05-23 Glenn Morris <rgm@gnu.org>
11152
11153 * progmodes/js.el: No need to load comint when compiling.
11154 (ring-insert, comint-send-string, comint-send-input)
11155 (comint-last-input-end, ido-chop): Declare.
11156
11157 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11158 * vc/ediff-mult.el: Adjust requires.
11159 (ediff-directories-internal, ediff-directory-revisions-internal)
11160 (ediff-patch-file-internal): Declare.
11161 * vc/ediff-ptch.el: Adjust requires.
11162 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11163 (ediff-find-file): Autoload.
11164 * vc/ediff-util.el: No need to load ediff when compiling.
11165 (ediff-regions-internal): Declare.
11166 * vc/ediff-wind.el: Adjust requires.
11167 (ediff-compute-toolbar-width): Define when compiling.
11168 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11169 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11170 (dired-get-filename, dired-get-marked-files)
11171 (ediff-last-dir-patch, ediff-patch-default-directory)
11172 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11173 (ediff-patch-buffer-internal): Declare.
11174
11175 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11176 (ispell-process, ispell-buffer-local-words, lm-summary)
11177 (lm-section-start, lm-section-end): Declare.
11178 (checkdoc-ispell-init): Simplify.
11179
11180 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11181 (he-string-member, he-reset-string, he-substitute-string): Declare.
11182
11183 * eshell/em-ls.el: Adjust requires.
11184 (eshell-glob-regexp): Declare.
11185 * eshell/em-tramp.el: Adjust requires.
11186 (eshell-parse-command): Autoload.
11187 * eshell/em-xtra.el: Adjust requires.
11188 (eshell-parse-command): Autoload.
11189 * eshell/esh-ext.el: Adjust requires.
11190 (eshell-parse-command, eshell-close-handles): Autoload.
11191 * eshell/esh-io.el: Adjust requires.
11192 (eshell-output-filter): Autoload.
11193 * eshell/esh-util.el: No need to load tramp when compiling.
11194 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11195 Declare.
11196 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11197 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11198 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11199 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11200 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11201 * eshell/esh-opt.el, eshell/esh-proc.el:
11202 * eshell/esh-var.el: Adjust requires.
11203 * eshell/eshell.el: Do not require esh-util twice.
11204 (eshell-add-input-to-history): Declare.
11205 (eshell-command): Check history module is active before using it.
11206
11207 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11208
11209 2013-05-22 Leo Liu <sdl.web@gmail.com>
11210
11211 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11212
11213 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11214
11215 * autorevert.el (auto-revert-notify-add-watch)
11216 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11217 it indicates changes in file modification time.
11218
11219 2013-05-22 Glenn Morris <rgm@gnu.org>
11220
11221 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11222 Always delete the autoloaded function from the noruntime and
11223 unresolved functions lists.
11224
11225 * allout.el: No need to load epa, epg, overlay when compiling.
11226 (epg-context-set-passphrase-callback, epg-list-keys)
11227 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11228 (epg-key-user-id-list): Declare.
11229
11230 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11231 (viper-set-parsing-style-toggling-macro)
11232 (viper-set-emacs-state-searchstyle-macros):
11233 Use called-interactively-p on Emacs.
11234 (viper-looking-back): Make it an obsolete alias. Update callers.
11235 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11236 Use looking-back rather than viper-looking-back.
11237 (viper-tmp-insert-at-eob, viper-enlarge-region)
11238 (viper-read-string-with-history, viper-register-to-point)
11239 (viper-append-to-register, viper-change-state-to-vi)
11240 (viper-backward-char-carefully, viper-forward-char-carefully)
11241 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11242 (viper-change-state-to-emacs): Declare.
11243 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11244 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11245 * emulation/viper-mous.el: Do not load viper-cmd.
11246 (viper-backward-char-carefully, viper-forward-char-carefully)
11247 (viper-forward-word, viper-adjust-window): Declare.
11248
11249 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11250
11251 * progmodes/idlw-help.el (idlwave-help-fontify):
11252 Use called-interactively-p.
11253
11254 * term/w32console.el (w32-get-console-codepage)
11255 (w32-get-console-output-codepage): Declare.
11256
11257 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11258 Remove unnecessary declarations.
11259 (dframe-message): Doc fix.
11260
11261 * info.el (dframe-select-attached-frame, dframe-current-frame):
11262 Declare.
11263
11264 * speedbar.el (speedbar-message): Make it an obsolete alias.
11265 Update all callers.
11266 (speedbar-with-attached-buffer)
11267 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11268 (speedbar-with-writable): Use backquote.
11269 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11270 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11271 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11272 rather than speedbar- aliases.
11273 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11274 (speedbar-make-specialized-keymap, speedbar-insert-button)
11275 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11276 (speedbar-do-function-pointer): Declare.
11277 (rmail-speedbar-button, rmail-speedbar-find-file)
11278 (rmail-speedbar-move-message):
11279 Use dframe-with-attached-buffer rather than speedbar- alias.
11280 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11281 (dframe-message, speedbar-make-specialized-keymap)
11282 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11283 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11284 (speedbar-insert-button, dframe-select-attached-frame)
11285 (dframe-maybee-jump-to-attached-frame)
11286 (speedbar-change-initial-expansion-list)
11287 (speedbar-previously-used-expansion-list-name): Declare.
11288 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11289 Use dframe-message, dframe-with-attached-buffer rather than
11290 speedbar- aliases.
11291 (gud-sentinel): Silence compiler.
11292 * progmodes/vhdl-mode.el (speedbar-refresh)
11293 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11294 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11295 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11296 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11297 (speedbar-file-lists, speedbar-make-tag-line)
11298 (speedbar-line-directory, speedbar-goto-this-file)
11299 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11300 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11301 (speedbar-make-button, speedbar-reset-scanners)
11302 (speedbar-files-item-info, speedbar-line-text)
11303 (speedbar-find-file-in-frame, speedbar-set-timer)
11304 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11305 (speedbar-with-writable): Do not (re)define it.
11306 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11307 rather than speedbar- alias.
11308
11309 2013-05-21 Leo Liu <sdl.web@gmail.com>
11310
11311 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11312 menu items.
11313 (octave-mode): Tweak fill-nobreak-predicate.
11314 (inferior-octave-startup): Check process to avoid infinite loop.
11315 (inferior-octave): Pop to buffer first to show abornmal process
11316 exit information.
11317
11318 2013-05-21 Glenn Morris <rgm@gnu.org>
11319
11320 * printing.el (pr-menu-bar): Define when compiling.
11321
11322 2013-05-21 Leo Liu <sdl.web@gmail.com>
11323
11324 * progmodes/octave.el (octave-auto-fill): Remove.
11325 (octave-indent-new-comment-line): Improve.
11326 (octave-mode): Use auto fill mode through
11327 comment-line-break-function and fill-nobreak-predicate.
11328 (octave-goto-function-definition): Support DEFUN_DLD.
11329 (octave-beginning-of-defun): Small tweak.
11330 (octave-help): Show parent directory.
11331
11332 2013-05-21 Glenn Morris <rgm@gnu.org>
11333
11334 * files.el (dired-unmark):
11335 * progmodes/gud.el (gdb-input): Update declarations.
11336
11337 * calculator.el (electric, ehelp): No need to load when compiling.
11338 (Electric-command-loop, electric-describe-mode): Declare.
11339
11340 * doc-view.el (doc-view-current-converter-processes): Move before use.
11341
11342 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11343 Move MODE-set-explicitly definition before use.
11344
11345 * international/mule-diag.el (mule-diag):
11346 Don't use obsolete window-system-version.
11347
11348 * mail/feedmail.el (smtpmail): No need to load when compiling.
11349 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11350
11351 * mail/mail-utils.el (rfc822): No need to load when compiling.
11352 (rfc822-addresses): Autoload it.
11353 (mail-strip-quoted-names): Trivial simplification.
11354
11355 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11356 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11357
11358 * net/snmp-mode.el (tempo): Don't duplicate requires.
11359
11360 * progmodes/prolog.el (info): No need to load when compiling.
11361 (comint): Require before shell requires it.
11362 (Info-goto-node): Autoload it.
11363 (Info-follow-nearest-node): Declare.
11364 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11365
11366 * textmodes/artist.el (picture-mode-exit): Declare.
11367
11368 * textmodes/reftex-parse.el (reftex-parse-from-file):
11369 Trivial rewrite so the compiler can parse it better.
11370
11371 2013-05-20 Leo Liu <sdl.web@gmail.com>
11372
11373 * progmodes/octave.el (octave-help-mode-map)
11374 (octave-help-mode-finish-hook): New variables.
11375 (octave-help-mode, octave-help-mode-finish): New functions.
11376 (octave-help): Use octave-help-mode.
11377
11378 2013-05-20 Glenn Morris <rgm@gnu.org>
11379
11380 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11381
11382 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11383
11384 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11385 start at point, so that expansion starting right after opening
11386 slash in a regexp is recognized.
11387 (ruby-syntax-before-regexp-re): New defvar, extracted from
11388 ruby-syntax-propertize-function. Since the value of this regexp
11389 is looked up at runtime now, we should be able to turn
11390 `ruby-syntax-methods-before-regexp' into a defcustom later.
11391 (ruby-syntax-propertize-function): Split regexp matching into two
11392 parts, for opening and closing slashes. That allows us to skip
11393 over string interpolations and support multiline regexps.
11394 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11395 for them, which calls `ruby-syntax-propertize-expansion'.
11396 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11397 call to `ruby-syntax-propertize-function'.
11398 (ruby-syntax-propertize-expansion): Extracted from
11399 `ruby-syntax-propertize-expansions'. Handles one expansion.
11400 (ruby-syntax-propertize-percent-literal): Leave point right after
11401 the percent symbol, so that the expression expansion rule can
11402 propertize the contents.
11403 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11404 heredoc openers.
11405 (ruby-syntax-propertize-expansions): Remove.
11406
11407 2013-05-18 Juri Linkov <juri@jurta.org>
11408
11409 * man.el (Man-default-man-entry): Remove `-' from the end
11410 of the default value. (Bug#14400)
11411
11412 2013-05-18 Glenn Morris <rgm@gnu.org>
11413
11414 * comint.el (comint-password-prompt-regexp):
11415 Allow "password for XXX" where XXX contains colons (eg https://...).
11416
11417 2013-05-18 Leo Liu <sdl.web@gmail.com>
11418
11419 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11420 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11421 (octave-source-directories): Don't check process.
11422 (octave-source-directories, octave-find-definition): Doc fix.
11423
11424 2013-05-18 Glenn Morris <rgm@gnu.org>
11425
11426 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11427 Remove backspace/delete bindings. (Bug#14392)
11428
11429 * cus-dep.el (custom-make-dependencies): Sort the output.
11430 (custom-versions-load-alist): Convert comment to doc.
11431
11432 2013-05-17 Leo Liu <sdl.web@gmail.com>
11433
11434 * newcomment.el (comment-search-backward): Stricter in finding
11435 comment start. (Bug#14303)
11436
11437 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11438 (octave-comment-start-skip): Properly anchored.
11439
11440 2013-05-17 Leo Liu <sdl.web@gmail.com>
11441
11442 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11443 Clean up when turned off. (Bug#14395)
11444 (smie--highlight-matching-block-overlay): No longer buffer-local.
11445 (smie-highlight-matching-block): Adjust.
11446
11447 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11448
11449 Doc string fix for "nanoseconds" (Bug#14406).
11450 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11451 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11452
11453 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11454
11455 * calc/calc-units.el (math-extract-units): Preserve powers
11456 of units.
11457
11458 2013-05-17 Leo Liu <sdl.web@gmail.com>
11459
11460 * subr.el (delete-consecutive-dups): New function.
11461 * ido.el (ido-set-matches-1): Use it.
11462 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11463 * ido.el (ido-remove-consecutive-dups): Remove.
11464
11465 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11466
11467 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11468 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11469 regexp-opt's `words'.
11470
11471 2013-05-16 Leo Liu <sdl.web@gmail.com>
11472
11473 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11474 (smie--highlight-matching-block-overlay)
11475 (smie--highlight-matching-block-lastpos)
11476 (smie--highlight-matching-block-timer): New variables.
11477 (smie-highlight-matching-block): New function.
11478 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11479 (smie-setup): Conditionally enable smie-blink-matching-open.
11480
11481 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11482
11483 Sync with upstream verilog-mode r840.
11484 * progmodes/verilog-mode.el (verilog-mode-version)
11485 (verilog-mode-release-date): Update.
11486 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11487 (verilog-sig-tieoff): Fix string error on
11488 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11489 (verilog-read-decls): Fix parameters confusing
11490 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11491
11492 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11493
11494 * subr.el (reveal-filename): New function.
11495
11496 * loadup.el: Compute Emacs executable versions on MS-Windows,
11497 where executables have the .exe extension. Add a hard link
11498 emacs-XX.YY.ZZ.exe on MS-Windows.
11499
11500 * Makefile.in (XARGS_LIMIT): New variable.
11501 (custom-deps, finder-data, autoloads)
11502 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11503 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11504 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11505 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11506
11507 2013-05-16 Leo Liu <sdl.web@gmail.com>
11508
11509 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11510 (octave-mode-menu, octave-mode-map): Remove its uses.
11511
11512 2013-05-16 Reto Zimmermann <reto@gnu.org>
11513
11514 Sync with upstream vhdl mode v3.34.2.
11515 * progmodes/vhdl-mode.el: Use `push' throughout.
11516 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11517 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11518 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11519 (vhdl-actual-generic-name): New option to derive actual generic name.
11520 (vhdl-port-paste-signals): Replace formal by actual generics.
11521 (vhdl-beautify): New name for old group vhdl-align. Update users.
11522 (vhdl-beautify-options): New option.
11523 (vhdl-last-input-event): New compat alias. Use throughout.
11524 (vhdl-goto-line): Replace user level function `goto-line'.
11525 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11526 vhdl-fix-statement-buffer.
11527 (vhdl-create-mode-menu): Add some entries.
11528 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11529 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11530 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11531 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11532 to force statements on one line.
11533 (vhdl-remove-trailing-spaces-region):
11534 New, split from vhdl-remove-trailing-spaces.
11535 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11536 Respect vhdl-beautify-options.
11537 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11538 (vhdl-update-sensitivity-list): Not add with index if exists without.
11539 Not include array index with signal. Ignore keywords in comments.
11540 (vhdl-get-visible-signals): Regexp tweaks.
11541 (vhdl-template-component-inst): Handle empty library.
11542 (vhdl-template-type): Add template for 'enum' type.
11543 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11544 Use vhdl-replace-string.
11545 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11546 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11547 (vhdl-speedbar-initialize): Update for above name change.
11548 (vhdl-compose-wire-components): Fix in handling of constants.
11549 (vhdl-error-regexp-emacs-alist): New variable.
11550 (vhdl-error-regexp-add-emacs): New function;
11551 adds support for new compile.el (Emacs 22+)
11552 (vhdl-generate-makefile-1): Change target order for single lib. units.
11553 Allow use of absolute file names.
11554
11555 2013-05-16 Leo Liu <sdl.web@gmail.com>
11556
11557 * simple.el (prog-indent-sexp): Indent enclosing defun.
11558
11559 2013-05-15 Glenn Morris <rgm@gnu.org>
11560
11561 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11562 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11563 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11564 (whitespace-highlight): Move to whitespace group.
11565
11566 * comint.el (comint-source):
11567 * pcmpl-linux.el (pcmpl-linux):
11568 * shell.el (shell-faces):
11569 * eshell/esh-opt.el (eshell-opt):
11570 * international/ccl.el (ccl): Remove empty custom groups.
11571
11572 * completion.el (dynamic-completion-mode):
11573 * jit-lock.el (jit-lock-debug-mode):
11574 * minibuffer.el (completion-in-region-mode):
11575 * type-break.el (type-break-mode-line-message-mode)
11576 (type-break-query-mode):
11577 * emulation/tpu-edt.el (tpu-edt-mode):
11578 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11579 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11580 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11581
11582 * term/xterm.el (xterm): Change parent group to terminals.
11583
11584 * master.el (master): Remove empty custom group.
11585 (master-mode): Remove unused :group argument.
11586 * textmodes/refill.el (refill): Remove empty custom group.
11587 (refill-mode): Remove unused :group argument.
11588
11589 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11590
11591 * cus-dep.el: Provide a feature.
11592 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11593 Don't mistakenly ignore files whose basenames match a basename
11594 from preloaded-file-list (eg cedet/ede/simple.el).
11595 Add a fallback method for getting :group.
11596
11597 2013-05-15 Juri Linkov <juri@jurta.org>
11598
11599 * isearch.el (isearch-char-by-name): Rename from
11600 `isearch-insert-char-by-name'. Doc fix.
11601 (isearch-forward): Mention `isearch-char-by-name' in
11602 the docstring. (Bug#13348)
11603
11604 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11605 `exit-minibuffer' instead of
11606 `isearch-nonincremental-exit-minibuffer'.
11607 (isearch-edit-string): Remove mention of
11608 `isearch-nonincremental-exit-minibuffer' from docstring.
11609 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11610 (isearch-forward-exit-minibuffer)
11611 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11612
11613 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11614
11615 * loadup.el: Just use unversioned DOC.
11616
11617 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11618 literals as extending to EOB.
11619 (nxml-last-fontify-end): Remove unused variable.
11620 (nxml-after-change1): Use with-silent-modifications.
11621 (nxml-extend-after-change-region): Simplify.
11622 (nxml-extend-after-change-region1): Remove function.
11623 (nxml-after-change1): Don't adjust for dependent regions.
11624 (nxml-fontify-matcher): Simplify.
11625 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11626 (xmltok-add-dependent): Remove function.
11627 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11628 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11629 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11630 unclosed <[[, <?, comment, and other literals as extending to EOB.
11631 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11632 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11633 Remove functions.
11634 (rng-do-some-validation-1): Don't mark dependent regions.
11635 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11636 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11637 (nxml-clear-dependent-regions): Remove functions.
11638 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11639 (nxml-ensure-scan-up-to-date):
11640 Don't clear&mark dependent regions.
11641
11642 2013-05-15 Leo Liu <sdl.web@gmail.com>
11643
11644 * progmodes/octave.el (octave-goto-function-definition):
11645 Improve and fix callers.
11646
11647 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11648
11649 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11650 the setter (bug#14387).
11651
11652 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11653 surrounding group (bug#14402).
11654
11655 2013-05-14 Juri Linkov <juri@jurta.org>
11656
11657 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11658 (Bug#14390)
11659
11660 2013-05-14 Glenn Morris <rgm@gnu.org>
11661
11662 * progmodes/f90.el (f90-imenu-generic-expression):
11663 Fix typo in 2013-05-08 change. (Bug#14402)
11664
11665 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11666
11667 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11668 Remove signals for which replies are never received.
11669
11670 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11671
11672 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11673 (gdb-handler-alist, gdb-handler-number): Remove variables.
11674 (gdb-handler-list): New variable.
11675 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11676 (gdb-pending-handler-p, gdb-handle-reply)
11677 (gdb-remove-all-pending-triggers): New functions.
11678 (gdb-discard-unordered-replies): New defcustom.
11679 (gdb-handler): New defstruct.
11680 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11681 instead of gdb-pending-triggers. Update docstring.
11682 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11683 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11684 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11685 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11686 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11687 (gdb-frame-handler): Pending triggers are now automatically managed.
11688 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11689 Remove argument.
11690 (gdb-input): Automatically handles pending triggers. Update docstring.
11691 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11692 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11693 Update comments.
11694 (gdb-done-or-error): Now use gdb-handle-reply.
11695
11696 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11697
11698 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11699 gdb-debug-log.
11700
11701 2013-05-14 Glenn Morris <rgm@gnu.org>
11702
11703 * subr.el (user-emacs-directory-warning): New option.
11704 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11705
11706 2013-05-14 Leo Liu <sdl.web@gmail.com>
11707
11708 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11709 during redisplay.
11710 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11711 (octave-font-lock-texinfo-comment): Fix invalid search bound
11712 error: wrong side of point.
11713
11714 2013-05-14 Glenn Morris <rgm@gnu.org>
11715
11716 * progmodes/flymake.el (flymake-xml-program): New option.
11717 (flymake-xml-init): Use it.
11718
11719 * term/xterm.el: Provide a feature.
11720
11721 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11722
11723 2013-05-13 Glenn Morris <rgm@gnu.org>
11724
11725 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11726 Add compat aliases as a hack workaround. (Bug#14384)
11727
11728 2013-05-13 Leo Liu <sdl.web@gmail.com>
11729
11730 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11731 ###, and %!.
11732 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11733 C-M-q.
11734 (octave-comment-start-skip): Include %!.
11735 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11736
11737 2013-05-12 Leo Liu <sdl.web@gmail.com>
11738
11739 * progmodes/octave.el (inferior-octave-startup): Store the value
11740 of __octave_srcdir__ for octave-source-directories.
11741 (inferior-octave-check-process): New function refactored out of
11742 inferior-octave-send-list-and-digest.
11743 (octave-source-directories)
11744 (octave-find-definition-filename-function): New variables.
11745 (octave-source-directories)
11746 (octave-find-definition-default-filename): New functions.
11747 (octave-find-definition): Improve to find functions implemented in C++.
11748
11749 2013-05-12 Glenn Morris <rgm@gnu.org>
11750
11751 * calendar/diary-lib.el (diary-outlook-format-1):
11752 Don't include dayname in the output. (Bug#14349)
11753
11754 2013-05-11 Glenn Morris <rgm@gnu.org>
11755
11756 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11757
11758 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11759 Treat cc-provide like provide.
11760
11761 2013-05-11 Kevin Ryde <user42@zip.com.au>
11762
11763 * cus-dep.el (custom-make-dependencies):
11764 Use generated-autoload-load-name for the sake of files such
11765 such cedet/semantic/bovine/c.el, where the base file name
11766 is not in load-path. (Bug#5277)
11767
11768 2013-05-11 Glenn Morris <rgm@gnu.org>
11769
11770 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11771 Provide features.
11772
11773 2013-05-11 Leo Liu <sdl.web@gmail.com>
11774
11775 * progmodes/octave.el (octave-indent-comment): Improve.
11776 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11777 (octave-eldoc-function-signatures, octave-eldoc-function):
11778 New functions.
11779 (octave-mode, inferior-octave-mode): Add eldoc support.
11780
11781 2013-05-11 Richard Stallman <rms@gnu.org>
11782
11783 * epa.el (epa-decrypt-file): Take output file name as argument
11784 and read it using `interactive'.
11785
11786 2013-05-11 Leo Liu <sdl.web@gmail.com>
11787
11788 * progmodes/octave.el (octave-beginning-of-line)
11789 (octave-end-of-line): Check before using up-list because it jumps
11790 out of more syntactic contructs since moving to smie.
11791 (octave-indent-comment): New function.
11792 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11793 (octave-begin-keywords, octave-end-keywords)
11794 (octave-reserved-words, octave-smie-bnf-table)
11795 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11796
11797 2013-05-11 Glenn Morris <rgm@gnu.org>
11798
11799 * faces.el (internal-face-x-get-resource):
11800 * frame.el (ns-display-monitor-attributes-list):
11801 * calc/calc-aent.el (math-to-radians-2):
11802 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11803 Fix declarations.
11804
11805 * calc/calc-menu.el: Make it loadable in isolation.
11806
11807 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11808 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11809 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11810 (eudc-bbdb-query-internal): Require 'bbdb.
11811
11812 * lpr.el (lpr-headers-switches):
11813 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11814
11815 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11816
11817 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11818
11819 * term.el (term-set-escape-char): Make it idempotent.
11820
11821 2013-05-10 Leo Liu <sdl.web@gmail.com>
11822
11823 * progmodes/octave.el (inferior-octave-completion-table):
11824 No longer a function and all uses changed. Use cache to speed up
11825 completion due to bug#11906.
11826 (octave-beginning-of-defun): Re-write to be more general.
11827
11828 2013-05-10 Glenn Morris <rgm@gnu.org>
11829
11830 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11831
11832 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11833
11834 * comint.el (comint-redirect-send-command-to-process): Use :around
11835 rather than :override for comint-redirect-filter.
11836 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11837 Call it instead of comint-redirect-original-filter-function (which
11838 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11839
11840 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11841
11842 * frame.el (display-monitor-attributes-list): Add NS case.
11843 (ns-display-monitor-attributes-list): Declare.
11844
11845 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11846
11847 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11848
11849 2013-05-09 Glenn Morris <rgm@gnu.org>
11850
11851 * international/fontset.el (vertical-centering-font-regexp):
11852 Set standard-value.
11853
11854 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11855
11856 * bookmark.el (bookmark-search-delay):
11857 * cus-start.el (vertical-centering-font-regexp):
11858 * ps-mule.el (ps-mule-font-info-database-default):
11859 * ps-print.el (ps-default-fg, ps-default-bg):
11860 * type-break.el (type-break-good-break-interval):
11861 * whitespace.el (whitespace-indentation-regexp)
11862 (whitespace-space-after-tab-regexp):
11863 * emacs-lisp/testcover.el (testcover-1value-functions)
11864 (testcover-noreturn-functions, testcover-progn-functions)
11865 (testcover-prog1-functions):
11866 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11867 * eshell/em-glob.el (eshell-glob-translate-alist):
11868 * play/tetris.el (tetris-tty-colors):
11869 * progmodes/cpp.el (cpp-face-default-list):
11870 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11871 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11872 (idlwave-help-browser-generic-args):
11873 * progmodes/make-mode.el (makefile-special-targets-list):
11874 * progmodes/python.el (python-shell-virtualenv-path):
11875 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11876 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11877 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11878 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11879 * textmodes/reftex-vars.el (reftex-format-label-function):
11880 * textmodes/remember.el (remember-diary-file): Fix custom types.
11881
11882 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11883 Add :version.
11884
11885 2013-05-09 Leo Liu <sdl.web@gmail.com>
11886
11887 * progmodes/octave.el (inferior-octave-completion-at-point):
11888 Restore file completion. (Bug#14300)
11889 (inferior-octave-startup): Fix incorrect highlighting for the
11890 first prompt.
11891
11892 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11893
11894 * progmodes/ruby-mode.el: First cut at SMIE support.
11895 (ruby-use-smie): New var.
11896 (ruby-smie-grammar): New constant.
11897 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11898 (ruby-smie--forward-token, ruby-smie--backward-token)
11899 (ruby-smie-rules): New functions.
11900 (ruby-mode-variables): Setup SMIE if applicable.
11901
11902 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11903
11904 * simple.el (line-move-visual): Signal beginning/end of buffer
11905 only if vertical-motion moved less than it was requested. Avoids
11906 silly incorrect error messages when there are display strings with
11907 multiple newlines at EOL.
11908
11909 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11910
11911 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11912 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11913 (prolog-char-quote-workaround):
11914 * progmodes/cperl-mode.el (cperl-under-as-char):
11915 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11916 Mark as obsolete.
11917 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11918 their declaration.
11919 (vhdl-mode-syntax-table-init): Remove.
11920
11921 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11922 last change.
11923
11924 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11925 syntax for "_".
11926 (ld-script-font-lock-keywords):
11927 Change regexps to use things like \_< and \_>.
11928
11929 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11930 Change all regexps to use things like \_< and \_>.
11931
11932 * progmodes/autoconf.el (autoconf-definition-regexp)
11933 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11934 Handle a _ with symbol syntax.
11935 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11936
11937 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11938 Consolidate declaration.
11939 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11940 the declaration.
11941 (ada-create-syntax-table): Remove.
11942 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11943 already has the right syntax nowadays.
11944 (ada-goto-next-word): Don't change the syntax of "_".
11945
11946 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11947 with-wrapper-hook.
11948
11949 2013-05-08 Sam Steingold <sds@gnu.org>
11950
11951 * thingatpt.el (thing-at-point): Accept optional second argument
11952 NO-PROPERTIES to strip the text properties from the return value.
11953 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11954 to `thing-at-point' instead of stripping the properties ourselves.
11955 Also, when `thing-at-point' fails to find a url, prepend "http://"
11956 to the filename at point on the assumption that the user is
11957 pointing at something like gnu.org/gnu.
11958
11959 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11960
11961 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11962 * faces.el (crm-separator):
11963 Silence byte-compiler.
11964
11965 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11966 (tool-bar-map): Remove unneeded defvars.
11967
11968 2013-05-08 Leo Liu <sdl.web@gmail.com>
11969
11970 Re-work a fix for bug#10994 based on Le Wang's patch.
11971 * ido.el (ido-remove-consecutive-dups): New helper.
11972 (ido-completing-read): Use it.
11973 (ido-chop): Revert fix for bug#10994.
11974
11975 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11976
11977 * cus-edit.el (custom-save-variables):
11978 Pretty-print long values. (Bug#14187)
11979
11980 2013-05-08 Glenn Morris <rgm@gnu.org>
11981
11982 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11983 (m4-mode-syntax-table): Init in the defvar.
11984 (m4-mode-abbrev-table): Let define-derived-mode define it.
11985
11986 2013-05-08 Tom Tromey <tromey@redhat.com>
11987
11988 * progmodes/m4-mode.el (m4-mode-syntax-table):
11989 Do not treat "_" as word constituent. (Bug#14167)
11990
11991 2013-05-07 Glenn Morris <rgm@gnu.org>
11992
11993 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11994 Remove explicit eshell-isearch-cancel-map.
11995
11996 * progmodes/f90.el (f90-smart-end-names): New option.
11997 (f90-smart-end): Doc fix.
11998 (f90-end-block-optional-name): New constant.
11999 (f90-block-match): Respect f90-smart-end-names.
12000
12001 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12002
12003 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12004 about implicit semi-colons (bug#14218).
12005
12006 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12007
12008 * frame.el (display-monitor-attributes-list)
12009 (frame-monitor-attributes): New functions.
12010
12011 2013-05-06 Leo Liu <sdl.web@gmail.com>
12012
12013 * progmodes/octave.el (octave-syntax-propertize-function): Change
12014 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12015 (octave-font-lock-keywords): Use octave-operator-regexp.
12016 (octave-completion-at-point): Rename from
12017 octave-completion-at-point-function.
12018 (inferior-octave-directory-tracker): Robustify.
12019 (octave-text-functions): Remove and fix its uses. No such things
12020 any more.
12021
12022 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12023
12024 * emacs-lisp/trace.el (trace--display-buffer): New function.
12025 (trace-make-advice): Use it.
12026
12027 2013-05-06 Juri Linkov <juri@jurta.org>
12028
12029 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12030 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12031 Doc fix.
12032 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12033 in the help string. (Bug#12985)
12034
12035 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12036
12037 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12038
12039 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12040
12041 * progmodes/perl-mode.el: Add support for here documents.
12042 (perl-syntax-propertize-function): Match here-doc markers.
12043 (perl-syntax-propertize-special-constructs): Find their end.
12044 (perl-imenu-generic-expression): Use [:alnum:].
12045
12046 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12047 (advice--add-function): Refresh the advice if already present
12048 (bug#14317).
12049
12050 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12051
12052 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12053
12054 2013-05-06 Glenn Morris <rgm@gnu.org>
12055
12056 * w32-fns.el (w32-charset-info-alist): Declare.
12057
12058 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12059 of its defcustom properties.
12060 (eshell-cmpl-initialize): No need to load pcomplete.
12061
12062 * generic-x.el: No need to require comint when compiling.
12063
12064 * net/eudc-export.el: Make it loadable without bbdb.
12065 (top-level): Use require rather than load-library.
12066 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12067 (eudc-batch-export-records-to-bbdb)
12068 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12069 Require bbdb.
12070
12071 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12072
12073 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12074 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12075 some tweaks, instead.
12076
12077 2013-05-05 Leo Liu <sdl.web@gmail.com>
12078
12079 * progmodes/octave.el (octave-font-lock-keywords)
12080 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12081 (inferior-octave-send-list-and-digest): Improve error message.
12082 (octave-mode, inferior-octave-mode): Use setq-local.
12083 (octave-help): Set info-lookup-mode.
12084
12085 2013-05-05 Richard Stallman <rms@gnu.org>
12086
12087 * vc/compare-w.el (compare-windows-whitespace):
12088 Treat no-break space as whitespace.
12089
12090 * mail/rmailsum.el (rmail-summary-rmail-update):
12091 Detect empty summary and don't change selected message.
12092 (rmail-summary-goto-msg): Likewise.
12093
12094 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12095 Doc fixes, rename args.
12096
12097 2013-05-05 Alan Mackenzie <acm@muc.de>
12098
12099 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12100
12101 2013-05-05 Juri Linkov <juri@jurta.org>
12102
12103 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12104 to not add the length of the summary segment to the return value.
12105 (Bug#14125)
12106
12107 2013-05-05 Leo Liu <sdl.web@gmail.com>
12108
12109 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12110 (inferior-octave-output-filter): Remove.
12111 (octave-send-region, inferior-octave-startup): Fix callers.
12112 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12113 (octave-binary-file-extensions): New user variable.
12114 (octave-find-definition): Confirm if opening binary files.
12115 (octave-help-file): Use octave-find-definition to get the binary
12116 confirmation.
12117 (octave-help): Adjust for octave-help-file change.
12118
12119 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12120
12121 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12122 Merge the two entries that handle function definitions.
12123 (pascal--syntax-propertize): New const.
12124 (pascal-mode): Use it. Use setq-local.
12125
12126 2013-05-04 Glenn Morris <rgm@gnu.org>
12127
12128 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12129 (diary-from-outlook): Respect diary-from-outlook-function.
12130
12131 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12132
12133 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12134 Move the declaration from C.
12135 (read-minibuffer, eval-minibuffer): Move from C.
12136 (completion-setup-function): Avoid minibuffer-completion-contents.
12137
12138 2013-05-03 Leo Liu <sdl.web@gmail.com>
12139
12140 * progmodes/octave.el (octave-font-lock-keywords): Do not
12141 dehighlight 'end' in comments or strings.
12142 (octave-completing-read, octave-goto-function-definition):
12143 New helpers.
12144 (octave-help-buffer): New user variable.
12145 (octave-help-file, octave-help-function): New button types.
12146 (octave-help): New command and bind it to C-h ;.
12147 (octave-find-definition): New command and bind it to M-.
12148 (user-error): Alias to error if not defined.
12149
12150 2013-05-02 Leo Liu <sdl.web@gmail.com>
12151
12152 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12153 for \. (bug#14332)
12154 (octave-font-lock-keywords): Include [ and {.
12155
12156 2013-05-02 Leo Liu <sdl.web@gmail.com>
12157
12158 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12159 (inferior-octave): Remove calling comint-mode and return the buffer.
12160 (inferior-octave-startup): Cosmetic changes.
12161
12162 2013-05-02 Leo Liu <sdl.web@gmail.com>
12163
12164 * progmodes/octave.el (octave-syntax-propertize-function):
12165 Include the case when ' is at line beginning. (Bug#14336)
12166
12167 2013-05-02 Glenn Morris <rgm@gnu.org>
12168
12169 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12170 * desktop.el (vc-dir-mode): Just autoload it here.
12171
12172 2013-05-02 Alan Mackenzie <acm@muc.de>
12173
12174 Eliminate variable c-standard-font-lock-fontify-region-function.
12175 * progmodes/cc-mode.el
12176 (c-standard-font-lock-fontify-region-function): Remove.
12177 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12178
12179 2013-05-01 Leo Liu <sdl.web@gmail.com>
12180
12181 * progmodes/octave.el: Compatible with older emacs-24 releases.
12182 (inferior-octave-has-built-in-variables): Remove. Built-in
12183 variables were removed from Octave in 2007.
12184 (inferior-octave-startup): Fix uses.
12185 (comint-line-beginning-position): Remove compatibility code for
12186 emacs 21.
12187
12188 2013-05-01 Juri Linkov <juri@jurta.org>
12189
12190 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12191
12192 2013-05-01 Juri Linkov <juri@jurta.org>
12193
12194 * comint.el (comint-previous-matching-input): Don't print message
12195 "History item: %d" when `isearch-mode' is active.
12196 (comint-history-isearch-message): Print message "History item: %d"
12197 when `comint-input-ring-index' is not empty and this function is
12198 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12199
12200 2013-05-01 Leo Liu <sdl.web@gmail.com>
12201
12202 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12203 definitions. Use completion-at-point to insert keywords.
12204 (octave-abbrev-start): Remove.
12205 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12206
12207 2013-04-30 Leo Liu <sdl.web@gmail.com>
12208
12209 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12210 change.
12211
12212 2013-04-30 Alan Mackenzie <acm@muc.de>
12213
12214 Handle arbitrarily long C++ member initialisation lists.
12215 * progmodes/cc-engine.el (c-back-over-member-initializers):
12216 new function.
12217 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12218 (most) member init lists.
12219
12220 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12221
12222 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12223 variable.
12224
12225 2013-04-30 Leo Liu <sdl.web@gmail.com>
12226
12227 * progmodes/octave.el (octave-variables): Remove. No builtin
12228 variables any more. All converted to functions.
12229 (octave-font-lock-keywords, octave-completion-at-point-function):
12230 Fix uses.
12231 (octave-font-lock-texinfo-comment): New user variable.
12232 (octave-texinfo-font-lock-keywords): New variable for texinfo
12233 comment block.
12234 (octave-function-comment-block): New face.
12235 (octave-font-lock-texinfo-comment): New function.
12236 (octave-mode): Font lock texinfo comment block.
12237
12238 2013-04-29 Leo Liu <sdl.web@gmail.com>
12239
12240 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12241 indexing expression.
12242 (octave-continuation-string): Do not use \.
12243 (inferior-octave-complete-impossible): Remove.
12244 (inferior-octave-completion-table)
12245 (inferior-octave-completion-at-point): Remove its uses.
12246 (inferior-octave-startup): completion_matches was introduced to
12247 Octave in 1996 so safe to assume it.
12248 (octave-function-file-comment): Improve to follow how Octave does it.
12249 (octave-update-function-file-comment): Tweak.
12250
12251 2013-04-29 Leo Liu <sdl.web@gmail.com>
12252
12253 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12254 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12255 (octave-function-file-comment): Fix typo.
12256 (octave-sync-function-file-names): Use read-char-choice.
12257
12258 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12259
12260 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12261 to t for the less important warnings.
12262
12263 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12264
12265 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12266
12267 2013-04-27 Glenn Morris <rgm@gnu.org>
12268
12269 * vc/log-view.el (log-view-current-entry):
12270 Treat "---" separator lines as part of the following rev. (Bug#14169)
12271
12272 2013-04-27 Juri Linkov <juri@jurta.org>
12273
12274 * subr.el (read-number): Doc fix about using it by interactive
12275 code letter `n'. (Bug#14254)
12276
12277 2013-04-27 Juri Linkov <juri@jurta.org>
12278
12279 * desktop.el (desktop-auto-save-timeout): New option.
12280 (desktop-file-checksum): New variable.
12281 (desktop-save): Add optional arg `auto-save' and don't auto-save
12282 if nothing changed.
12283 (desktop-auto-save-timer): New variable.
12284 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12285 (after-init-hook): Call `desktop-auto-save-set-timer'.
12286 Suggested by Reuben Thomas <rrt@sc3d.org> in
12287 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12288
12289 2013-04-27 Leo Liu <sdl.web@gmail.com>
12290
12291 * progmodes/octave.el (octave-function-file-p)
12292 (octave-skip-comment-forward, octave-function-file-comment)
12293 (octave-update-function-file-comment): New functions.
12294 (octave-mode-map): Bind C-c ; to
12295 octave-update-function-file-comment.
12296 (octave-mode-menu): Add octave-update-function-file-comment.
12297 (octave-mode, inferior-octave-mode): Fix doc-string.
12298 (octave-insert-defun): Conform to Octave's coding convention.
12299 (Bug#14285)
12300
12301 * files.el (basic-save-buffer): Don't let errors in
12302 before-save-hook prevent saving buffer.
12303
12304 2013-04-20 Roland Winkler <winkler@gnu.org>
12305
12306 * faces.el (read-face-name): Use completing-read if arg multiple
12307 is nil.
12308
12309 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12310
12311 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12312 displayed, move point to after the totals line.
12313 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12314 for the details.
12315
12316 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12317
12318 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12319 Add current dir to the load-path.
12320 (package-generate-autoloads): Don't rely on
12321 autoload-ensure-default-file.
12322
12323 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12324
12325 * textmodes/remember.el (remember-store-in-files): Document that
12326 the file name format is passed to `format-time-string'.
12327
12328 2013-04-26 Leo Liu <sdl.web@gmail.com>
12329
12330 * progmodes/octave.el (octave-sync-function-file-names): New function.
12331 (octave-mode): Use it in before-save-hook.
12332
12333 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12334
12335 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12336 (bug#14274).
12337
12338 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12339 \n and comment, even if it's not an implicit ; (bug#14218).
12340
12341 2013-04-26 Glenn Morris <rgm@gnu.org>
12342
12343 * subr.el (read-number): Once more use `read' rather than
12344 `string-to-number', to trap non-numeric input. (Bug#14254)
12345
12346 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12347
12348 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12349 Use `syntax-multiline' text property consistently instead of
12350 `font-lock-multiline'. (Bug#14237)
12351
12352 2013-04-26 Glenn Morris <rgm@gnu.org>
12353
12354 * emacs-lisp/shadow.el (list-load-path-shadows):
12355 No longer necessary to check for duplicate simple.el, since
12356 2012-07-07 change to init_lread to not include installation lisp
12357 directories in load-path when running uninstalled. (Bug#14270)
12358
12359 2013-04-26 Leo Liu <sdl.web@gmail.com>
12360
12361 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12362 (octave-mode, inferior-octave-mode): Use setq-local.
12363 (octave-not-in-string-or-comment-p): Rename to
12364 octave-in-string-or-comment-p.
12365 (octave-in-comment-p, octave-in-string-p)
12366 (octave-in-string-or-comment-p): Replace defsubst with defun.
12367
12368 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12369
12370 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12371
12372 2013-04-25 Bastien Guerry <bzg@gnu.org>
12373
12374 * textmodes/remember.el (remember-data-directory)
12375 (remember-directory-file-name-format): Fix custom types.
12376
12377 2013-04-25 Leo Liu <sdl.web@gmail.com>
12378
12379 * progmodes/octave.el (octave-completion-at-point-function):
12380 Make use of inferior octave process.
12381 (octave-initialize-completions): Remove.
12382 (inferior-octave-completion-table): New function.
12383 (inferior-octave-completion-at-point): Use it.
12384 (octave-completion-alist): Remove.
12385
12386 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12387
12388 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12389 (opascal-mode-syntax-table): New var.
12390 (opascal-literal-kind, opascal-is-literal-end)
12391 (opascal-literal-token-at): Rewrite.
12392 (opascal--literal-start-re, opascal-font-lock-keywords)
12393 (opascal--syntax-propertize): New constants.
12394 (opascal-font-lock-defaults): Adjust.
12395 (opascal-mode): Use them. Set comment-<foo> variables as well.
12396 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12397 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12398 (delphi-other-face, opascal-other-face): Remove face variables.
12399 (opascal-save-state): Remove macro.
12400 (opascal-fontifying-progress-step): Remove constant.
12401 (opascal--ignore-changes): Remove var.
12402 (opascal-set-token-property, opascal-parse-next-literal)
12403 (opascal-is-stable-literal, opascal-complete-literal)
12404 (opascal-is-literal-start, opascal-face-of)
12405 (opascal-parse-region, opascal-parse-region-until-stable)
12406 (opascal-fontify-region, opascal-after-change)
12407 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12408 (opascal-debug-parse-region, opascal-debug-parse-window)
12409 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12410 (opascal-debug-fontify-buffer): Remove.
12411 (opascal-debug-mode-map): Adjust accordingly.
12412
12413 2013-04-25 Leo Liu <sdl.web@gmail.com>
12414
12415 Merge octave-mod.el and octave-inf.el into octave.el with some
12416 cleanups.
12417 * progmodes/octave.el: New file renamed from octave-mod.el.
12418 * progmodes/octave-inf.el: Merged into octave.el.
12419 * progmodes/octave-mod.el: Renamed to octave.el.
12420
12421 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12422
12423 * textmodes/reftex-vars.el
12424 (reftex-label-ignored-macros-and-environments): New defcustom.
12425
12426 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12427
12428 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12429
12430 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12431 (smie-indent-keyword): Improve the check to ensure that the next
12432 comment is really on the same line.
12433 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12434
12435 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12436 semi-colons if the line is not otherwise empty (bug#14218).
12437
12438 2013-04-25 Glenn Morris <rgm@gnu.org>
12439
12440 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12441
12442 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12443
12444 * progmodes/opascal.el (opascal-set-token-property): Rename from
12445 opascal-set-text-properties and only set `token' (bug#14134).
12446 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12447 (opascal-literal-text-properties): Remove.
12448 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12449 Adjust callers.
12450
12451 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12452
12453 * textmodes/remember.el (remember-handler-functions): Add an
12454 option for a new handler `remember-store-in-files'.
12455 (remember-data-directory, remember-directory-file-name-format):
12456 New options.
12457 (remember-store-in-files): New function to store remember notes
12458 as separate files within a directory.
12459
12460 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12461
12462 * progmodes/compile.el (compilation-next-error-function):
12463 Pass "formats" to compilation-find-file (bug#11777).
12464
12465 2013-04-24 Glenn Morris <rgm@gnu.org>
12466
12467 * vc/vc-bzr.el (vc-bzr-print-log):
12468 * vc/vc-hg.el (vc-hg-print-log):
12469 * vc/vc-svn.el (vc-svn-print-log):
12470 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12471
12472 * vc/vc-bzr.el (vc-bzr-print-log):
12473 * vc/vc-cvs.el (vc-cvs-print-log):
12474 * vc/vc-git.el (vc-git-print-log):
12475 * vc/vc-hg.el (vc-hg-print-log):
12476 * vc/vc-mtn.el (vc-mtn-print-log):
12477 * vc/vc-rcs.el (vc-rcs-print-log):
12478 * vc/vc-sccs.el (vc-sccs-print-log):
12479 * vc/vc-svn.el (vc-svn-print-log):
12480 * vc/vc.el (vc-print-log-internal): Doc fixes.
12481
12482 2013-04-23 Glenn Morris <rgm@gnu.org>
12483
12484 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12485 Remove venerable code attempting to avoid substitute-command-keys.
12486
12487 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12488
12489 * textmodes/reftex-vars.el (reftex-label-regexps):
12490 Call `reftex-compile-variables' after changes to this variable.
12491
12492 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12493
12494 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12495 Use lexical-binding.
12496 (jit-lock-force-redisplay): Use markers, check buffer's continued
12497 existence and beware narrowed buffers.
12498 (jit-lock-fontify-now): Adjust call accordingly.
12499
12500 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12501
12502 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12503 to avoid misleading the user.
12504
12505 2013-04-22 Leo Liu <sdl.web@gmail.com>
12506
12507 * info-look.el: Prefer latex2e.info. (Bug#14240)
12508
12509 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12510
12511 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12512
12513 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12514 * net/tramp.el (tramp-call-process): ... here.
12515 (tramp-set-completion-function, tramp-parse-putty):
12516 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12517 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12518 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12519 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12520 (tramp-call-local-coding-command): Use `tramp-call-process'
12521 instead of `tramp-compat-call-process'.
12522
12523 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12524 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12525 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12526 (tramp-find-inline-compress): Improve traces.
12527 (tramp-maybe-send-script): Check for Perl binary.
12528 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12529
12530 2013-04-22 Daiki Ueno <ueno@gnu.org>
12531
12532 * epg.el (epg-context-pinentry-mode): New function.
12533 (epg-context-set-pinentry-mode): New function.
12534 (epg--start): Pass --pinentry-mode option to gpg command.
12535
12536 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12537
12538 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12539 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12540 `completion-at-point'. (Bug#13774)
12541
12542 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12543 default key binding for `describe-distribution' has been moved to
12544 `C-h C-o'. (Bug#13970)
12545
12546 2013-04-21 Glenn Morris <rgm@gnu.org>
12547
12548 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12549 Add doc strings.
12550 (vc-print-log): Clarify interactive prompt.
12551
12552 2013-04-20 Glenn Morris <rgm@gnu.org>
12553
12554 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12555 No longer include timestamp etc information.
12556
12557 2013-04-20 Roland Winkler <winkler@gnu.org>
12558
12559 * faces.el (read-face-name): Bug fix, return just one face if arg
12560 multiple is nil. (Bug#14209)
12561
12562 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12563
12564 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12565 (remove-function): Autoload.
12566
12567 * comint.el (comint-redirect-original-filter-function): Remove.
12568 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12569 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12570 (vc-cvs-annotate-command):
12571 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12572 * progmodes/prolog.el (prolog-consult-compile):
12573 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12574 Use add/remove-function instead.
12575 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12576 (gud-tooltip-process-output, gud-tooltip-tips):
12577 Use add/remove-function instead.
12578 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12579 (scheme-interaction-mode, exit-scheme-interaction-mode):
12580 Use add/remove-function instead.
12581
12582 * vc/vc-dispatcher.el: Use lexical-binding.
12583 (vc--process-sentinel): Rename from vc-process-sentinel.
12584 Change last arg to be the code to run. Don't use vc-previous-sentinel
12585 and vc-sentinel-commands any more.
12586 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12587 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12588
12589 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12590
12591 * progmodes/sh-script.el (sh-imenu-generic-expression):
12592 Handle function names with a single character. (Bug#14111)
12593
12594 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12595
12596 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12597 for subroutines defined in an eval (bug#14182).
12598
12599 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12600
12601 * bookmark.el (bookmark-completing-read): Improve handling of empty
12602 string (bug#14176).
12603
12604 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12605
12606 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12607
12608 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12609
12610 New faster Imenu implementation (bug#14058).
12611 * progmodes/python.el:
12612 (python-imenu-prev-index-position):
12613 (python-imenu-format-item-label-function)
12614 (python-imenu-format-parent-item-label-function)
12615 (python-imenu-format-parent-item-jump-label-function):
12616 New vars.
12617 (python-imenu-format-item-label)
12618 (python-imenu-format-parent-item-label)
12619 (python-imenu-format-parent-item-jump-label)
12620 (python-imenu--put-parent, python-imenu--build-tree)
12621 (python-imenu-create-index, python-imenu-create-flat-index)
12622 (python-util-popn): New functions.
12623 (python-mode): Set imenu-create-index-function to
12624 python-imenu-create-index.
12625
12626 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12627
12628 * winner.el (winner-active-region): Use region-active-p, activate-mark
12629 and deactivate-mark (bug#14225).
12630
12631 * simple.el (deactivate-mark): Don't inline it.
12632
12633 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12634
12635 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12636
12637 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12638
12639 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12640 file extensions from the archive-mode entry in order to prefer
12641 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12642
12643 2013-04-18 Leo Liu <sdl.web@gmail.com>
12644
12645 * bindings.el (help-event-list): Add ?\?.
12646
12647 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12648
12649 * subr.el (with-wrapper-hook): Declare obsolete.
12650 * simple.el (filter-buffer-substring-function): New hook.
12651 (filter-buffer-substring): Use it.
12652 (filter-buffer-substring-functions): Mark obsolete.
12653 * minibuffer.el (completion-in-region-function): New hook.
12654 (completion-in-region): Use it.
12655 (completion-in-region-functions): Mark obsolete.
12656 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12657 * abbrev.el (abbrev-expand-function): New hook.
12658 (expand-abbrev): Use it.
12659 (abbrev-expand-functions): Mark obsolete.
12660 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12661 and :filter-return.
12662
12663 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12664
12665 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12666 and do not care about match data.
12667
12668 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12669
12670 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12671 completion tables when completing error conditions and
12672 `declare' arguments.
12673 (lisp-complete-symbol, field-complete): Mark as obsolete.
12674 (check-parens): Unmatched parens are user errors.
12675 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12676
12677 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12678
12679 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12680 command changed buffer (ie. `flyspell-pre-buffer' is not current
12681 buffer), which prevents making decisions based on invalid value of
12682 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12683 cause an error when `flyspell-pre-point' was nil after switching
12684 buffers.
12685 (flyspell-post-command-hook): No longer needs to change buffers when
12686 checking pre-word. While at it remove unnecessary progn.
12687
12688 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12689
12690 * textmodes/ispell.el (ispell-add-per-file-word-list):
12691 Fix `flyspell-correct-word-before-point' error when accepting
12692 words and `coment-padding' is an integer by using
12693 `comment-normalize-vars' (Bug #14214).
12694
12695 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12696
12697 New defun movement commands.
12698 * progmodes/python.el (python-nav--syntactically)
12699 (python-nav--forward-defun, python-nav-backward-defun)
12700 (python-nav-forward-defun): New functions.
12701
12702 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12703
12704 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12705 (python-syntax-context): Use named compiler-macro for backwards
12706 compatibility with Emacs 24.x.
12707
12708 2013-04-17 Leo Liu <sdl.web@gmail.com>
12709
12710 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12711 octave-hide-process-buffer.
12712
12713 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12714
12715 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12716 (bug#14216).
12717
12718 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12719
12720 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12721 Fix adjustment of offset when receiving incomplete responses from GDB
12722 (bug#14129).
12723
12724 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12725
12726 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12727 python-mode-abbrev-table.
12728 (python-skeleton-define): Adjust accordingly.
12729 (python-mode-abbrev-table): New table that inherits from it so that
12730 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12731
12732 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12733 (abbrev-symbol): Use it.
12734 (abbrev--before-point): Use it since we already handle inheritance.
12735
12736 2013-04-16 Leo Liu <sdl.web@gmail.com>
12737
12738 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12739 binding to info-lookup-symbol.
12740
12741 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12742
12743 * minibuffer.el (completion--twq-all):
12744 * term/ns-win.el (ns-initialize-window-system):
12745 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12746
12747 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12748
12749 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12750 global bindings.
12751
12752 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12753
12754 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12755
12756 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12757 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12758 to nil.
12759 (ruby-end-of-defun): Remove the unused arg, change the docstring
12760 to reflect that this function is only used as the value of
12761 `end-of-defun-function'.
12762 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12763 to reflect an earlier change that beginning/end-of-defun functions
12764 jump between methods in a class definition, as well as top-level
12765 functions.
12766
12767 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12768
12769 * minibuffer.el (minibuffer-complete): Don't just scroll
12770 a *Completions* that's been iconified.
12771 (minibuffer-force-complete): Make sure repetitions do cycle when going
12772 through completion-in-region -> minibuffer-complete.
12773
12774 2013-04-15 Alan Mackenzie <acm@muc.de>
12775
12776 Correct the placement of c-cpp-delimiters when there're #s not at
12777 col 0.
12778
12779 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12780 place a submatch around the #.
12781 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12782 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12783 on the #, not BOL.
12784
12785 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12786
12787 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12788 (advice--member-p): New arg `name'.
12789 (advice--add-function, advice-member-p): Use it (bug#14202).
12790
12791 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12792
12793 Reformulate java imenu-generic-expression.
12794 The old expression contained ill formed regexps.
12795
12796 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12797 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12798 (cc-imenu-java-method-arg-regexp): New defconsts.
12799 (cc-imenu-java-build-type-args-regex): New defun.
12800 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12801 handling of spaces in the regexp.
12802
12803 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12804
12805 * textmodes/ispell.el (ispell-command-loop): Remove
12806 flyspell highlight of a word when ispell accepts it (bug #14178).
12807
12808 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12809
12810 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12811 uses code from the previous `ange-ftp-run-real-handler'.
12812 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12813 only in case that function exist. This is needed for proper
12814 unloading of Tramp.
12815
12816 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12817
12818 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12819
12820 * textmodes/reftex.el (reftex-compile-variables): Use it.
12821
12822 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12823
12824 * files.el (normal-mode): Only use default major-mode if no other mode
12825 was specified.
12826
12827 * emacs-lisp/trace.el (trace-values): New function.
12828
12829 * files.el: Allow : in local variables (bug#14089).
12830 (hack-local-variable-regexp): New var.
12831 (hack-local-variables-prop-line, hack-local-variables): Use it.
12832
12833 2013-04-13 Roland Winkler <winkler@gnu.org>
12834
12835 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12836 data before it gets modified by bibtex-beginning-of-entry.
12837
12838 2013-04-13 Roland Winkler <winkler@gnu.org>
12839
12840 * textmodes/bibtex.el (bibtex-url): Doc fix.
12841
12842 2013-04-13 Roland Winkler <winkler@gnu.org>
12843
12844 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12845 does not visit a BibTeX file, exclude it from the list of buffers
12846 returned by bibtex-initialize.
12847
12848 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12849
12850 * window.el (split-window): Remove interactive form, since as a
12851 command this function is a special case of split-window-below.
12852 Correct doc string.
12853
12854 2013-04-12 Roland Winkler <winkler@gnu.org>
12855
12856 * faces.el (read-face-name): Do not override value of arg default.
12857 Allow single faces and strings as default values. Remove those
12858 elements from return value that are not faces.
12859 (describe-face): Simplify.
12860 (face-at-point): New optional args thing and multiple so that this
12861 function can provide the same functionality previously provided by
12862 read-face-name.
12863 (make-face-bold, make-face-unbold, make-face-italic)
12864 (make-face-unitalic, make-face-bold-italic, invert-face)
12865 (modify-face, read-face-and-attribute): Use face-at-point.
12866
12867 * cus-edit.el (customize-face, customize-face-other-window)
12868 * cus-theme.el (custom-theme-add-face)
12869 * face-remap.el (buffer-face-set)
12870 * facemenu.el (facemenu-set-face): Use face-at-point.
12871
12872 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12873
12874 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12875
12876 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12877
12878 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12879 off leading { and trailing } from field values.
12880
12881 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12882
12883 * emacs-lisp/timer.el (timer--check): New function.
12884 (timer--time, timer-set-function, timer-event-handler): Use it.
12885 (timer-set-idle-time): Simplify.
12886 (timer--activate): CSE.
12887 (timer-event-handler): Give more info in error message.
12888 (internal-timer-start-idle): New function, moved from C.
12889
12890 * mpc.el (mpc-proc): Add `restart' argument.
12891 (mpc-proc-cmd): Use it.
12892 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12893 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12894 less often.
12895
12896 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12897
12898 * progmodes/sh-script.el: Implement `sh-mode' own
12899 `add-log-current-defun-function' (bug#14112).
12900 (sh-current-defun-name): New function.
12901 (sh-mode): Use the function.
12902
12903 2013-04-09 Bastien Guerry <bzg@gnu.org>
12904
12905 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12906
12907 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12908
12909 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12910
12911 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12912 timer (bug#14156).
12913
12914 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12915
12916 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12917 declaration.
12918
12919 2013-04-07 Leo Liu <sdl.web@gmail.com>
12920
12921 * pcmpl-x.el: New file.
12922
12923 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12924
12925 Do not set x-display-name until X connection is established.
12926 This is needed to prevent from weird situation described at
12927 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12928 * frame.el (make-frame): Set x-display-name after call to
12929 window system initialization function, not before.
12930 * term/x-win.el (x-initialize-window-system): Add optional
12931 display argument and use it.
12932 * term/w32-win.el (w32-initialize-window-system):
12933 * term/ns-win.el (ns-initialize-window-system):
12934 * term/pc-win.el (msdos-initialize-window-system):
12935 Add compatible optional display argument.
12936
12937 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12938
12939 * files.el (normal-backup-enable-predicate): On MS-Windows and
12940 MS-DOS compare truenames of temporary-file-directory and of the
12941 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12942 don't fail comparison by compare-strings. Also, compare file
12943 names case-insensitively on MS-Windows and MS-DOS.
12944
12945 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12946
12947 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12948 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12949
12950 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12951
12952 * whitespace.el (whitespace-color-on, whitespace-color-off):
12953 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12954
12955 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12956
12957 * ispell.el (ispell-set-spellchecker-params):
12958 Really set `ispell-args' for all equivs.
12959
12960 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12961
12962 * ido.el (ido-completions): Use extra elements of ido-decorations
12963 (bug#14143).
12964 (ido-decorations): Update docstring.
12965
12966 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12967
12968 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12969 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12970 nil during initialization, in order not to miss changes since the
12971 file was opened. (Bug#14140)
12972
12973 2013-04-05 Leo Liu <sdl.web@gmail.com>
12974
12975 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12976
12977 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12978
12979 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12980
12981 2013-04-04 Glenn Morris <rgm@gnu.org>
12982
12983 * electric.el (electric-pair-inhibit-predicate): Add :version.
12984
12985 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12986
12987 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12988 when a package is required several times (bug#14082).
12989
12990 2013-04-04 Roland Winkler <winkler@gnu.org>
12991
12992 * faces.el (read-face-name): Behave as promised by the docstring.
12993 Assume that arg default is a list of faces.
12994 (describe-face): Call read-face-name with list of default faces.
12995
12996 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12997
12998 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12999 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13000 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13001 the header.
13002 (bookmark-exit-hook-internal): Save even if list is empty.
13003
13004 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13005
13006 * emacs-lisp/package.el (package-pinned-packages): New var.
13007 (package--add-to-archive-contents): Obey it (bug#14118).
13008
13009 2013-04-03 Alan Mackenzie <acm@muc.de>
13010
13011 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13012 Also adapt to the new values of element 7 of a parse state.
13013
13014 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13015 parameter `not-in-delimiter'. Handle being inside comment opener.
13016 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13017 character in case we're typing a '*' after a '/'.
13018 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13019 instead by passing the parameter to c-state-pp-to-literal.
13020
13021 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13022 for elt. 7 of a parse state.
13023
13024 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13025
13026 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13027 * international/latin1-disp.el, international/mule-util.el:
13028 * language/cyril-util.el, language/european.el, language/ind-util.el:
13029 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13030 * language/tibetan.el, language/viet-util.el:
13031 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13032
13033 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13034
13035 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13036 (electric-pair-post-self-insert-function): Use it.
13037 (electric-pair-default-inhibit): New function, extracted from
13038 electric-pair-post-self-insert-function.
13039
13040 2013-03-31 Roland Winkler <winkler@gnu.org>
13041
13042 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13043
13044 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13045
13046 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13047
13048 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13049
13050 Un-indent after "pass" and "return" statements (Bug#13888)
13051 * progmodes/python.el (python-indent-block-enders): New var.
13052 (python-indent-calculate-indentation): Use it.
13053
13054 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13055
13056 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13057 defun. Defining it as defalias could introduce too eager
13058 byte-compiler optimization. (Bug#14030)
13059
13060 2013-03-30 Chong Yidong <cyd@gnu.org>
13061
13062 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13063
13064 2013-03-30 Leo Liu <sdl.web@gmail.com>
13065
13066 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13067 (kmacro-execute-from-register): Pass the keyboard macro to
13068 kmacro-call-macro or repeating won't work correctly.
13069
13070 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13071
13072 * progmodes/subword.el: Back to using `forward-symbol'.
13073
13074 * subr.el (forward-whitespace, forward-symbol)
13075 (forward-same-syntax): Move from thingatpt.el.
13076
13077 2013-03-29 Leo Liu <sdl.web@gmail.com>
13078
13079 * kmacro.el (kmacro-to-register): New command.
13080 (kmacro-execute-from-register): New function.
13081 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13082
13083 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13084
13085 * mpc.el: Use defvar-local and setq-local.
13086 (mpc--proc-connect): Connection failures are not bugs.
13087 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13088 (mpc-volume-map): Bind to the up-events.
13089
13090 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13091
13092 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13093 instead of `forward-symbol'.
13094
13095 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13096
13097 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13098 (edebug--recursive-edit): Use it.
13099 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13100 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13101
13102 2013-03-28 Leo Liu <sdl.web@gmail.com>
13103
13104 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13105
13106 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13107
13108 * facemenu.el (list-colors-callback): New defvar.
13109 (list-colors-redisplay): New function.
13110 (list-colors-display): Install list-colors-redisplay as the
13111 revert-buffer-function. (Bug#14063)
13112
13113 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13114
13115 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13116 and suffixes don't overlap (bug#14061).
13117
13118 * case-table.el: Use lexical-binding.
13119 (case-table-get-table): New function.
13120 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13121
13122 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13123
13124 * progmodes/subword.el: Add `superword-mode' to do word motion
13125 over symbol_words (parallels and leverages `subword-mode' which
13126 does word motion inside MixedCaseWords).
13127
13128 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13129
13130 * eshell/em-unix.el: Move su and sudo to...
13131 * eshell/em-tramp.el: ...Eshell tramp module.
13132
13133 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13134
13135 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13136 Change return value to be a sexp. Delay `get-buffer' to after
13137 restoring the desktop (bug#13951).
13138
13139 2013-03-26 Leo Liu <sdl.web@gmail.com>
13140
13141 * register.el: Move semantic tag handling back to
13142 cedet/semantic/senator.el. (Bug#14052)
13143
13144 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13145
13146 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13147 into the prompt either (bug#13963).
13148
13149 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13150
13151 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13152 part of "(error-foo)".
13153
13154 2013-03-24 Juri Linkov <juri@jurta.org>
13155
13156 * replace.el (list-matching-lines-prefix-face): New defcustom.
13157 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13158 `occur-engine' if `face-differs-from-default-p' returns t.
13159 (occur-engine): Add `,' inside backquote construct to evaluate
13160 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13161 Pass `prefix-face' to the functions `occur-context-lines' and
13162 `occur-engine-add-prefix'.
13163 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13164 `prefix-face' and propertize the prefix with `prefix-face'.
13165 (Bug#14017)
13166
13167 2013-03-24 Leo Liu <sdl.web@gmail.com>
13168
13169 * nxml/rng-valid.el (rng-validate-while-idle)
13170 (rng-validate-quick-while-idle): Guard against deleted buffer.
13171 (Bug#13999)
13172
13173 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13174 is the last entry in kill-buffer-hook.
13175
13176 * files.el (kill-buffer-hook): Doc fix.
13177
13178 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13179
13180 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13181 Make it safe-local.
13182
13183 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13184
13185 2013-03-23 Leo Liu <sdl.web@gmail.com>
13186
13187 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13188 Remove.
13189
13190 * nxml/rng-valid.el (rng-validate-mode)
13191 (rng-after-change-function, rng-do-some-validation):
13192 * nxml/rng-maint.el (rng-validate-buffer):
13193 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13194 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13195 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13196 (nxml-extend-after-change-region): Use with-silent-modifications.
13197
13198 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13199 timer-idle-list.
13200
13201 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13202 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13203 timer-idle-list. (Bug#13999)
13204
13205 2013-03-23 Juri Linkov <juri@jurta.org>
13206
13207 * info.el (info-index-match): New face.
13208 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13209 main pattern and add text properties with the new face to matches
13210 in index entries relative to the beginning of the index entry.
13211 (Bug#14015)
13212
13213 2013-03-21 Eric Ludlam <zappo@gnu.org>
13214
13215 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13216 Inhibit read only while inserting objects.
13217
13218 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13219
13220 * progmodes/cfengine.el: Update docs to mention
13221 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13222 symbol motion. Remove "_" from the word syntax.
13223
13224 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13225
13226 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13227 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13228
13229 2013-03-20 Juri Linkov <juri@jurta.org>
13230
13231 * info.el (Info-next-reference-or-link)
13232 (Info-prev-reference-or-link): New functions.
13233 (Info-next-reference, Info-prev-reference): Use them.
13234 (Info-try-follow-nearest-node): Handle footnote navigation.
13235 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13236
13237 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13238
13239 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13240 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13241
13242 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13243
13244 Suppress unnecessary non-ASCII chatter during build process.
13245 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13246 (batch-skkdic-convert): Suppress most of the chatter.
13247 It's not needed so much now that machines are faster,
13248 and its non-ASCII component was confusing; see Dmitry Gutov in
13249 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13250
13251 2013-03-20 Leo Liu <sdl.web@gmail.com>
13252
13253 * ido.el (ido-chop): Fix bug#10994.
13254
13255 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13256
13257 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13258 Remove vars.
13259 (whitespace-color-on, whitespace-color-off):
13260 Use `font-lock-fontify-buffer' (Bug#13817).
13261
13262 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13263
13264 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13265 remapping in mode-line.
13266 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13267
13268 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13269
13270 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13271 value for `whitespace-line' face (Bug#13875).
13272 (whitespace-font-lock-keywords): Change description.
13273 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13274 the constructed keywords instead.
13275 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13276
13277 2013-03-19 Leo Liu <sdl.web@gmail.com>
13278
13279 * progmodes/compile.el (compilation-display-error): New command.
13280 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13281 C-o. (Bug#13992)
13282
13283 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13284
13285 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13286
13287 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13288
13289 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13290
13291 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13292
13293 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13294
13295 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13296 * net/tramp-gvfs.el (top):
13297 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13298 (tramp-handle-shell-command): Use it.
13299 (tramp-dissect-file-name): Raise an error when hostname is a
13300 method name, and neither method nor user is specified.
13301
13302 * net/trampver.el: Update release number.
13303
13304 2013-03-18 Leo Liu <sdl.web@gmail.com>
13305
13306 Make sure eldoc can be turned off properly.
13307 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13308 eldoc-mode.
13309 (eldoc-display-message-p): Revert last change.
13310 (eldoc-display-message-no-interference-p)
13311 (eldoc-print-current-symbol-info): Tweak.
13312
13313 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13314
13315 * doc-view.el (doc-view-new-window-function): Check the new window
13316 overlay's display property instead the char property of the
13317 buffer's first char. Use `with-selected-window' instead of
13318 `save-window-excursion' with `select-window'.
13319 (doc-view-document->bitmap): Check the current doc-view overlay's
13320 display property instead the char property of the buffer's first char.
13321
13322 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13323
13324 Automate the build of ja-dic.el (Bug#13984).
13325 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13326 from the input, rather than assume that it's been done for us by the
13327 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13328 the current date into a ja-dic.el comment, as that complicates
13329 regression testing.
13330
13331 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13332
13333 * whitespace.el: Fix double evaluation.
13334 (whitespace-space, whitespace-hspace, whitespace-tab)
13335 (whitespace-newline, whitespace-trailing, whitespace-line)
13336 (whitespace-space-before-tab, whitespace-indentation)
13337 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13338 obsolete defvars.
13339 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13340 (whitespace-color-on): Use a single font-lock-add-keywords call.
13341 Fix double-evaluation of face variables.
13342
13343 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13344
13345 * net/tramp-adb.el (tramp-adb-parse-device-names):
13346 Use `start-process' instead of `call-process'. Otherwise, the
13347 function might be blocked under MS Windows. (Bug#13299)
13348
13349 2013-03-17 Leo Liu <sdl.web@gmail.com>
13350
13351 Extend eldoc to display info in the mode-line. (Bug#13978)
13352 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13353 (eldoc-mode-line-string): New variable.
13354 (eldoc-minibuffer-message): New function.
13355 (eldoc-message-function): New variable.
13356 (eldoc-message): Use it.
13357 (eldoc-display-message-p)
13358 (eldoc-display-message-no-interference-p):
13359 Support eldoc-post-insert-mode.
13360
13361 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13362 (eval-expression): Run it.
13363
13364 2013-03-17 Roland Winkler <winkler@gnu.org>
13365
13366 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13367 strings in the list of return values.
13368
13369 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13370
13371 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13372 radix before checking for HMS forms.
13373
13374 2013-03-16 Leo Liu <sdl.web@gmail.com>
13375
13376 * progmodes/scheme.el: Add indentation and font-locking for λ.
13377 (Bug#13975)
13378
13379 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13380
13381 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13382 token before point (bug#13942).
13383
13384 2013-03-16 Leo Liu <sdl.web@gmail.com>
13385
13386 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13387
13388 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13389
13390 * startup.el (command-line-normalize-file-name): Fix handling of
13391 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13392 <xfq.free@gmail.com> in
13393 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13394
13395 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13396
13397 Sync with Tramp 2.2.7.
13398
13399 * net/trampver.el: Update release number.
13400
13401 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13402
13403 * doc-view.el: Fix bug#13887.
13404 (doc-view-insert-image): Don't modify overlay associated to
13405 non-live windows, and implement horizontal centering of image in
13406 case it's smaller than the window.
13407 (doc-view-new-window-function): Force redisplay of new windows on
13408 doc-view buffers.
13409
13410 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13411
13412 * saveplace.el (save-place-alist-to-file): Don't sort
13413 `save-place-alist', just pretty-print it (bug#13882).
13414
13415 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13416
13417 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13418 Check whether `default-file-name-coding-system' is bound.
13419 It isn't in XEmacs.
13420
13421 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13422
13423 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13424 backquotes for `obsolete' (bug#13929).
13425
13426 * international/mule.el (find-auto-coding): Include file name in
13427 obsolescence warning (bug#13922).
13428
13429 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13430
13431 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13432 for CFEngine 3-specific indentation.
13433 (cfengine3-indent-line): Use it. Fix up category regex.
13434 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13435
13436 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13437
13438 * type-break.el (type-break-file-name):
13439 * textmodes/remember.el (remember-data-file):
13440 * strokes.el (strokes-file):
13441 * shadowfile.el (shadow-initialize):
13442 * saveplace.el (save-place-file):
13443 * ps-bdf.el (bdf-cache-file):
13444 * progmodes/idlwave.el (idlwave-config-directory):
13445 * net/quickurl.el (quickurl-url-file):
13446 * international/kkc.el (kkc-init-file-name):
13447 * ido.el (ido-save-directory-list-file):
13448 * emulation/viper.el (viper-custom-file-name):
13449 * emulation/vip.el (vip-startup-file):
13450 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13451 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13452
13453 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13454
13455 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13456 * language/thai-word.el: Switch to UTF-8.
13457
13458 See ChangeLog.16 for earlier changes.
13459
13460 ;; Local Variables:
13461 ;; coding: utf-8
13462 ;; End:
13463
13464 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13465
13466 This file is part of GNU Emacs.
13467
13468 GNU Emacs is free software: you can redistribute it and/or modify
13469 it under the terms of the GNU General Public License as published by
13470 the Free Software Foundation, either version 3 of the License, or
13471 (at your option) any later version.
13472
13473 GNU Emacs is distributed in the hope that it will be useful,
13474 but WITHOUT ANY WARRANTY; without even the implied warranty of
13475 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13476 GNU General Public License for more details.
13477
13478 You should have received a copy of the GNU General Public License
13479 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.