]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/emacs-lisp/lisp.el (end-of-defun): Ensure we move.
[gnu-emacs] / lisp / ChangeLog
1 2014-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
4
5 2014-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6
7 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
8 (bug#17392).
9
10 2014-05-17 Michael Albinus <michael.albinus@gmx.de>
11
12 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
13 for a temporary file name.
14
15 2014-05-17 Eli Zaretskii <eliz@gnu.org>
16
17 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
18
19 2014-05-16 Michael Albinus <michael.albinus@gmx.de>
20
21 * net/dbus.el (dbus-init-bus, dbus-call-method)
22 (dbus-call-method-asynchronously, dbus-send-signal)
23 (dbus-method-return-internal, dbus-method-error-internal):
24 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
25
26 2014-05-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
27
28 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
29 methods which do not have a doc string. (Bug#17490)
30
31 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
32 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
35 suffix (bug#15419).
36
37 2014-05-14 Glenn Morris <rgm@gnu.org>
38
39 * vc/emerge.el (emerge-temp-file-prefix):
40 Make pointless option obsolete.
41 (emerge-temp-file-mode): Make non-functional option obsolete.
42
43 2014-05-13 Michael Albinus <michael.albinus@gmx.de>
44
45 * net/browse-url.el (browse-url):
46 Use `unhandled-file-name-directory' when setting `default-directory',
47 in order to circumvent stalled remote connections. (Bug#17425)
48
49 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
50
51 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
52 into autoloading just because of a silly indirection.
53
54 2014-05-11 Santiago Payà i Miralta <santiagopim@gmail.com> (tiny change)
55
56 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
57
58 2014-05-11 Glenn Morris <rgm@gnu.org>
59
60 * emacs-lisp/find-gc.el: Move to ../admin.
61
62 2014-05-10 Glenn Morris <rgm@gnu.org>
63
64 * printing.el (pr-version):
65 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
66
67 * net/browse-url.el (browse-url-mosaic):
68 Create /tmp/Mosaic.PID as a private file.
69
70 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
71
72 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
73 (advice--member-p): If name is given, only compare the name.
74 (advice--remove-function): Don't stop at the first match.
75 (advice--normalize-place): New function.
76 (add-function, remove-function): Use it.
77 (advice--add-function): Pass the name, if any, to
78 advice--remove-function.
79
80 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
81
82 * electric.el (electric-indent-post-self-insert-function): Don't use
83 `pos' after modifying the buffer (bug#17449).
84
85 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * subr.el (function-put): Add function.
88
89 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
90
91 * calendar/todo-mode.el (todo-insert-item-from-calendar):
92 Correct argument list to conform to todo-insert-item--basic.
93
94 2014-05-09 Glenn Morris <rgm@gnu.org>
95
96 * files.el (cd-absolute): Test if directory is accessible
97 rather than executable. (Bug#17330)
98
99 * progmodes/compile.el (recompile):
100 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
101
102 2014-05-08 Juri Linkov <juri@jurta.org>
103
104 * dired.el (dired-check-switches, dired-switches-recursive-p):
105 New functions. (Bug#17218)
106 (dired-switches-escape-p, dired-move-to-end-of-filename):
107 Use `dired-check-switches'.
108 (dired-insert-old-subdirs, dired-build-subdir-alist)
109 (dired-sort-R-check): Use `dired-switches-recursive-p'.
110
111 2014-05-08 Glenn Morris <rgm@gnu.org>
112
113 * net/browse-url.el (browse-url-mosaic):
114 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
115 This is CVE-2014-3423.
116
117 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
118
119 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
120 (xterm-mouse--read-event-sequence-1000): Return nil if something
121 looks fishy.
122 (xterm-mouse-event): Propagate it.
123 (xterm-mouse-translate-1): Handle it.
124
125 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
126
127 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
128 four slots of the parameter list are filled, make sure to pass it
129 to the argument list of todo-insert-item--basic.
130
131 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
134 Add optional `seen' argument to detect and break infinite loops.
135
136 2014-05-06 Eli Zaretskii <eliz@gnu.org>
137
138 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
139 (trace-unsafe, trace-use-tree): Make parentheses style be
140 according to Emacs style.
141
142 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
143
144 * net/tramp-sh.el (tramp-remote-process-environment):
145 Remove HISTFILE and HISTSIZE; it's too late to set them here.
146 Add :version entry.
147 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
148 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
149 extra "PSx=..." commands.
150 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
151 (Bug#17295)
152
153 (tramp-uudecode): Replace the hard-coded temporary file name by a
154 format specifier.
155 (tramp-remote-coding-commands): Enhance docstring.
156 (tramp-find-inline-encoding): Replace "%t" by a temporary file
157 name. (Bug#17415)
158 This is CVE-2014-3424.
159
160 2014-05-06 Glenn Morris <rgm@gnu.org>
161
162 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
163 (find-gc-source-files): Update some names.
164 (trace-call-tree): Simplify and update.
165 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
166 This is CVE-2014-3422.
167
168 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
169
170 * minibuffer.el (completion--try-word-completion): Revert fix for
171 Bug#15980 (bug#17375).
172
173 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
174 Always store button numbers in the same way in xterm-mouse-last;
175 Don't burp is xterm-mouse-last is not set as expected.
176 Never return negative indices.
177
178 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
179
180 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
181 Backtrack one char if the global/char-literal var matcher hits
182 inside a string. The next char could be the beginning of an
183 expression expansion.
184
185 2014-05-05 Glenn Morris <rgm@gnu.org>
186
187 * help-fns.el (describe-function-1): Test for an autoload before a
188 macro, since `macrop' works on autoloads. (Bug#17410)
189
190 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
191
192 * electric.el (electric-indent-functions-without-reindent): Add yaml.
193
194 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
195 Make sure the new point we return is within the new string (bug#17239).
196
197 2014-05-03 Eli Zaretskii <eliz@gnu.org>
198
199 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
200
201 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
204 Use nil rather than `default' for the "default" appearance (bug#17388).
205 * vc/ediff-util.el (ediff-inferior-compare-regions)
206 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
207 a misleading `default' value when it's really a boolean.
208 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
209 overlay is not visible.
210
211 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
212
213 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
214 (todo-menu): Uncomment and update.
215
216 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
217
218 * calendar/todo-mode.el: Reimplement item editing to have the same
219 basic user interface as item insertion, and make small UI and
220 larger internal improvements to the latter.
221 (todo-insert-item): Add reference to the Todo mode user manual to
222 the documentation string.
223 (todo-insert-item--basic): Rename from todo-basic-insert-item and
224 adjust all callers. Change signature to combine diary and
225 nonmarking arguments. Incorporate functionality of deleted item
226 copying command and add error checking. Remove detailed
227 descriptions of the arguments from the documentation string, since
228 this is treated in the Todo mode user manual.
229 (todo-copy-item, todo-edit-multiline-item)
230 (todo-edit-done-item-comment, todo-edit-item-header)
231 (todo-edit-item-time, todo-edit-item-date-from-calendar)
232 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
233 (todo-edit-item-date-year, todo-edit-item-date-month)
234 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
235 Remove.
236 (todo-edit-item): Reimplement as wrapper command for
237 todo-edit-item--next-key and make it distinguish done and not done
238 todo items.
239 (todo-edit-item--text): New function, replacing old command
240 todo-edit-item and incorporating deleted commands
241 todo-edit-multiline-item and todo-edit-done-item-comment.
242 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
243 Use only numeric value of prefix argument. Remove detailed
244 descriptions of the arguments from the documentation string, since
245 this is treated in the Todo mode user manual.
246 (todo-edit-item--diary-inclusion): New function, replacing old
247 command todo-edit-item-diary-inclusion and incorporating and fixing
248 functionality of deleted command todo-edit-item-diary-nonmarking,
249 making sure to remove todo-nondiary-marker when adding
250 diary-nonmarking-symbol.
251 (todo-edit-category-diary-inclusion): Make sure to delete
252 diary-nonmarking-symbol when adding todo-nondiary-marker.
253 (todo-edit-category-diary-nonmarking): Fix indentation.
254 (todo-insert-item--parameters): Group diary and nonmarking
255 parameters together.
256 (todo-insert-item--apply-args): Adjust to signature of
257 todo-insert-item--basic and incorporate copy parameter.
258 Make small code improvements.
259 (todo-insert-item--next-param): Improve prompt and adjust it to
260 new parameter grouping. Remove obsolete code.
261 (todo-edit-item--param-key-alist)
262 (todo-edit-item--date-param-key-alist)
263 (todo-edit-done-item--param-key-alist): New defconsts.
264 (todo-edit-item--prompt): New variable.
265 (todo-edit-item--next-key): New function.
266 (todo-key-bindings-t): Bind "e" to todo-edit-item.
267 Remove bindings of deleted commands.
268
269 2014-05-02 Leo Liu <sdl.web@gmail.com>
270
271 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
272
273 2014-05-01 Glenn Morris <rgm@gnu.org>
274
275 * allout-widgets.el (allout-widgets-tally)
276 (allout-decorate-item-guides):
277 * menu-bar.el (menu-bar-positive-p):
278 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
279 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
280 * progmodes/js.el (js--inside-param-list-p)
281 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
282 * progmodes/prolog.el (region-exists-p):
283 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
284 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
285 Doc fixes (replace `iff').
286
287 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
288
289 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
290
291 2014-04-30 Eli Zaretskii <eliz@gnu.org>
292
293 * dired.el (dired-initial-position-hook, dired-initial-position):
294 Doc string fixes.
295
296 2014-04-29 Glenn Morris <rgm@gnu.org>
297
298 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
299
300 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
301
302 * faces.el (face-spec-recalc): Apply X resources only after the
303 defface spec has been applied. Thus, X resources are no longer
304 overriden by the defface spec which also fixes issues on win32 where
305 the toolbar coloring was wrong because it is set through X resources
306 and was (wrongfully) overriden. (Bug#16694)
307
308 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
309
310 * textmodes/rst.el (electric-pair-pairs): Declare.
311 (rst-mode): Set it (bug#17131).
312
313 2014-04-27 Juri Linkov <juri@jurta.org>
314
315 * desktop.el (desktop-value-to-string): Let-bind `print-length'
316 and `print-level' to nil. (Bug#17351)
317
318 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
319
320 * battery.el (battery-update): Handle the case where battery
321 status is "N/A" (bug#17319).
322
323 2014-04-24 Eli Zaretskii <eliz@gnu.org>
324
325 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
326 Use equal-including-properties to compare help-echo strings (bug#17331).
327
328 2014-04-24 Leo Liu <sdl.web@gmail.com>
329
330 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
331 Fix syntax for @. (Bug#17325)
332
333 2014-04-24 Daniel Colascione <dancol@dancol.org>
334
335 * emacs-lisp/cl.el (gv): Require gv early to break eager
336 macro-expansion cycles.
337
338 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
339
340 * simple.el (region-active-p): Check there's a mark (bug#17324).
341
342 * simple.el (completion-list-mode-map): Use choose-completion for the
343 mouse binding as well (bug#17302).
344 (completion-list-mode, completion-setup-function): Adjust docstring and
345 echo area message accordingly.
346 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
347 calling convention of choose-completion.
348 * comint.el (comint-dynamic-list-completions):
349 * term.el (term-dynamic-list-completions): Accept choose-completion.
350
351 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
352 &, |, +, - and * can't be a division (bug#17317).
353
354 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * term/xterm.el (xterm--version-handler): Don't use modern xterm
357 features on gnome-terminal (bug#16988).
358
359 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
360
361 * dired.el (dired-insert-set-properties): Do not consider
362 subdirectory headings and empty lines to be information that
363 `dired-hide-details-mode' should hide. (Bug#17228)
364
365 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
366
367 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
368 Remove test messages.
369 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
370 and `target' twice.
371
372 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
373
374 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
375 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
376
377 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
378
379 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
380
381 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
382 Set "IFS=" when using read builtin, in order to preserve spaces in
383 the file name. Add test messages for hunting a bug on hydra.
384 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
385
386 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
387
388 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
389 Don't prettify a word within a symbol.
390
391 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
392
393 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
394 possible.
395
396 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
399 assignments such as "case=hello" (bug#17297).
400
401 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
402
403 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
404 Do not autoload.
405 (tramp-file-name-handler, tramp-completion-file-name-handler):
406 Revert patch from 2014-04-10, it isn't necessary anymore.
407 (tramp-autoload-file-name-handler)
408 (tramp-register-autoload-file-name-handlers): New defuns.
409 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
410 (tramp-register-file-name-handlers): Remove also
411 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
412 Do not autoload its invocation, but eval it after loading of 'tramp.
413
414 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
415
416 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
417
418 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
419
420 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
421 was done (bug#17264).
422 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
423 comment to EOB.
424
425 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
426 here-documents (bug#17262).
427
428 2014-04-16 Eli Zaretskii <eliz@gnu.org>
429
430 * term/pc-win.el (x-list-fonts, x-get-selection-value):
431 Provide doc strings, as required by snarf-documentation.
432
433 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
434
435 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
436 arg of overlays-at. Use `invisible-p'.
437
438 * obsolete/lucid.el (extent-at):
439 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
440 overlays-at.
441 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
442
443 2014-04-14 João Távora <joaotavora@gmail.com>
444
445 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
446 links. (Bug#17217).
447
448 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
449
450 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
451 Use mapc to loop over a vector. (Bug#17257).
452
453 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
454
455 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
456 patch, there are new problems with file names containing spaces.
457 Get rid of backticks. (Bug#17238)
458
459 2014-04-13 João Távora <joaotavora@gmail.com>
460
461 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
462 possible bug.
463
464 2014-04-13 Eli Zaretskii <eliz@gnu.org>
465
466 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
467 (blink-cursor-mode): Mention customization variables and the
468 effect of 'blink-cursor-blinks'.
469
470 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
471
472 * simple.el (undo): Prevent insertion of identity mapping into
473 undo-equiv-table so as undo-only does not inf loop in the presence
474 of consecutive nils in undo list.
475
476 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
477
478 * faces.el (make-face): Deprecate optional argument as it is no
479 longer needed/used since the conditional X resources handling
480 has been pushed down to make-face-x-resource-internal itself.
481 (make-empty-face): Don't pass optional argument to make-face.
482
483 2014-04-12 Eli Zaretskii <eliz@gnu.org>
484
485 * international/characters.el <standard-case-table>: Add entries
486 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
487 Set category of Coptic characters be 'g' (Greek).
488
489 2014-04-12 Leo Liu <sdl.web@gmail.com>
490
491 * progmodes/octave.el (completion-table-with-cache): Define if not
492 available.
493 (octave-goto-function-definition)
494 (octave-sync-function-file-names)
495 (octave-find-definition-default-filename): Backquote upattern for
496 compatibility.
497
498 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
499
500 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
501 name twice due to backticks. (Bug#17238)
502
503 2014-04-11 Glenn Morris <rgm@gnu.org>
504
505 * term/w32-win.el (x-win-suspend-error):
506 * term/x-win.el (x-win-suspend-error): Sync docs.
507
508 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
509
510 Ediff's overlay priorities cause more trouble than they solve.
511 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
512 (ediff-highest-priority): Remove function (bug#17234).
513 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
514 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
515 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
516 overlay priorities.
517
518 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
519
520 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
521 entry; use symbol boundaries to avoid mis-matches.
522
523 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
524
525 * net/tramp.el (tramp-file-name-handler)
526 (tramp-completion-file-name-handler): Avoid recursive loading.
527
528 * net/tramp-sh.el (tramp-make-copy-program-file-name):
529 Quote result also locally.
530
531 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
532
533 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
534 Module methods. (Bug#17216)
535
536 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
537
538 * help.el (describe-bindings): Fix buffer handling (bug#17210).
539 (describe-bindings-internal): Mark obsolete.
540
541 2014-04-07 João Távora <joaotavora@gmail.com>
542
543 * elec-pair.el:
544 (electric-pair--syntax-ppss): When inside comments parse from
545 comment beginning.
546 (electric-pair--balance-info): Fix typo in comment.
547 (electric-pair--in-unterminated-string-p): Delete.
548 (electric-pair--unbalanced-strings-p): New function.
549 (electric-pair-string-bound-function): New var.
550 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
551 according to `electric-pair--in-unterminated-string-p'
552
553 2014-04-07 João Távora <joaotavora@gmail.com>
554
555 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
556 Inhibit quote pairing if point-max is inside an unterminated string.
557 (electric-pair--looking-at-unterminated-string-p): Delete.
558 (electric-pair--in-unterminated-string-p): New function.
559
560 2014-04-07 Glenn Morris <rgm@gnu.org>
561
562 * shell.el (shell-directory-tracker):
563 Go back to just ignoring failures. (Bug#17159)
564
565 2014-04-06 João Távora <joaotavora@gmail.com>
566
567 Fix `electric-pair-delete-adjacent-pairs' in modes binding
568 backspace. (bug#16981)
569 * elec-pair.el (electric-pair-backward-delete-char): Delete.
570 (electric-pair-backward-delete-char-untabify): Delete.
571 (electric-pair-mode-map): Bind backspace to a menu item filtering
572 a new `electric-pair-delete-pair' command.
573 (electric-pair-delete-pair): New command.
574
575 2014-04-06 João Távora <joaotavora@gmail.com>
576
577 * progmodes/python.el (python-electric-pair-string-delimiter):
578 Fix triple-quoting electricity. (Bug#17192)
579
580 2014-04-06 João Távora <joaotavora@gmail.com>
581
582 * elec-pair.el (electric-pair-post-self-insert-function):
583 Don't skip whitespace when `electric-pair-text-pairs' and
584 `electric-pair-pairs' were used. syntax to
585 electric-pair--skip-whitespace. (Bug#17183)
586
587 2014-04-06 Eli Zaretskii <eliz@gnu.org>
588
589 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
590 "<F>". (Bug#17199)
591
592 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
593
594 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
595 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
596
597 2014-04-05 Glenn Morris <rgm@gnu.org>
598
599 * help.el (view-lossage): Doc tweak.
600
601 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
602
603 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
604 only when inhibit-x-resources is nil, and do that earlier in the
605 function. Doc fix. (Bug#16694)
606 (face-spec-choose): Accept additional optional argument, whose
607 value is returned if no matching attributes are found.
608 (face-spec-recalc): Use the new optional argument when calling
609 face-spec-choose. (Bug#16378)
610 (make-face-x-resource-internal): Do nothing when
611 inhibit-x-resources is non-nil. Don't touch the default face if
612 reversed video is given--as was done in previous versions of Emacs.
613 (face-set-after-frame-default): Don't call
614 make-face-x-resource-internal here. (Bug#16434)
615
616 2014-04-04 Tassilo Horn <tsdh@gnu.org>
617
618 * doc-view.el (doc-view-bookmark-jump):
619 Use `bookmark-after-jump-hook' to jump to the right page after the
620 buffer is shown in a window. (bug#16090)
621
622 2014-04-04 Eli Zaretskii <eliz@gnu.org>
623
624 * international/characters.el (mirroring): Fix last change:
625 instead of loading uni-mirrored.el explicitly, do that implicitly
626 by creating the 'mirroring' uniprop table. This avoids announcing
627 the loading of uni-mirrored.el.
628
629 2014-04-04 Glenn Morris <rgm@gnu.org>
630
631 * files.el (buffer-stale--default-function)
632 (buffer-stale-function, revert-buffer--default):
633 * autorevert.el (auto-revert-buffers): Doc tweaks.
634
635 2014-04-03 Eli Zaretskii <eliz@gnu.org>
636
637 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
638
639 2014-04-03 Glenn Morris <rgm@gnu.org>
640
641 * files.el (make-backup-file-name-function)
642 (make-backup-file-name, make-backup-file-name--default-function)
643 (make-backup-file-name-1, find-backup-file-name)
644 (revert-buffer-function, revert-buffer-insert-file-contents-function)
645 (buffer-stale--default-function, buffer-stale-function)
646 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
647 (revert-buffer, revert-buffer--default)
648 (revert-buffer-insert-file-contents--default-function):
649 Doc fixes related to defaults no longer being nil.
650 (make-backup-file-name-function): Bump :version.
651 Restore nil as a valid but deprecated custom type.
652
653 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
654
655 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
656 used as a variable (bug#17174).
657
658 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
659
660 * progmodes/perl-mode.el (perl-indent-new-calculate):
661 Handle forward-sexp failure (bug#16985).
662 (perl-syntax-propertize-function): Add "foreach" and "for" statement
663 modifiers introducing expressions (bug#17116).
664
665 2014-04-02 Glenn Morris <rgm@gnu.org>
666
667 * menu-bar.el (menu-bar-file-menu):
668 * vc/ediff.el (ediff-current-file):
669 Update for revert-buffer-function no longer being nil by default.
670
671 * simple.el (command-execute): Respect nil disabled-command-function.
672
673 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
674
675 * simple.el (command-execute): Do not execute the command when it
676 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
677
678 2014-03-29 Juri Linkov <juri@jurta.org>
679
680 * dired-aux.el (dired-compress-file): Don't use string-match-p
681 because its match data is used afterwards.
682
683 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
684
685 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
686 0 like nil.
687
688 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
689
690 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
691 Highlight special globals with font-lock-builtin-face. (Bug#17057)
692
693 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
694 Don't propertize `?' or `!' as symbol constituent when after
695 colon. (Bug#17097)
696
697 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
698
699 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
700 which is no longer needed and causes trouble in GTK builds (bug#17046).
701
702 * emacs-lisp/package-x.el (package--archive-contents-from-url):
703 Use url-insert-file-contents; package-handle-response no longer exists.
704
705 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
706
707 * emacs-lisp/package.el: Fix bug#16733 (again).
708 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
709 (url-http-target-url): Remove unused declarations.
710 (package-handle-response): Remove.
711 (package--with-work-buffer): Use url-insert-file-contents and simplify.
712 (package--download-one-archive): Use current-buffer instead of
713 dynamic binding of `buffer'.
714 (describe-package-1): Do not decode readme-string.
715
716 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
717
718 * simple.el (primitive-undo): Correction to 2014-03-24 change.
719
720 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
721
722 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
723
724 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
725 from 2014-03-07, it decreases performance unnecessarily. Let-bind
726 `remote-file-name-inhibit-cache' to nil in the second pass.
727 (tramp-find-executable): Do not call "which" on SunOS.
728 (tramp-send-command-and-check): Fix docstring.
729 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
730 check whether source directory has set the sticky bit.
731
732 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
733
734 * simple.el (primitive-undo): Only process marker adjustments
735 validated against their corresponding (TEXT . POS). Issue warning
736 for lone marker adjustments in undo history. (Bug#16818)
737 (undo-make-selective-list): Add marker adjustments to selective
738 undo list based on whether their corresponding (TEXT . POS) is in
739 the region. Remove variable adjusted-markers, which was unused
740 and only non nil during undo-make-selective-list.
741 (undo-elt-in-region): Return nil when passed a marker adjustment
742 and explain in function doc.
743
744 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
745
746 * emacs-lisp/package.el (package--add-to-archive-contents):
747 Include already installed and built-in packages in
748 `package-archive-contents'.
749 (package-install): Don't include already installed packages in the
750 options during interactive invocation. (Bug#16762)
751
752 2014-03-24 Daniel Colascione <dancol@dancol.org>
753
754 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
755 instead of cl-loop search function.
756
757 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
758
759 * frameset.el (frameset--initial-params): Fix typo in parameter name.
760
761 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
762
763 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
764
765 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
766
767 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
768 Match special global variables without curlies, too.
769 (ruby-font-lock-keywords): Simplify the matcher for special global
770 variables. Don't require a non-word character after the variable.
771 (Bug#17057)
772
773 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
774
775 * simple.el (redisplay-highlight-region-function): Increase priority of
776 overlay to make sure boundaries are visible (bug#15899).
777
778 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
779
780 * frameset.el (frameset-restore): Compare display strings with equal.
781
782 * frame.el (make-frame): Don't quote display name in error message,
783 it is already a string.
784
785 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
786
787 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
788 the password.
789
790 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
791
792 * emacs-lisp/package.el (package-show-package-list): If the buffer
793 is already displayed in another window, switch to that window.
794
795 2014-03-21 Daniel Colascione <dancol@dancol.org>
796
797 * mail/emacsbug.el (report-emacs-bug): Include memory usage
798 information in bug reports.
799
800 2014-03-23 Daniel Colascione <dancol@dancol.org>
801
802 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
803 list to look for keyword arguments instead of `memq', fixing
804 (Bug#3647) --- unfortunately, only for freshly-compiled code.
805 Please make bootstrap.
806
807 2014-03-23 Richard Stallman <rms@gnu.org>
808
809 * battery.el (battery-linux-sysfs): Search for each field
810 from the beginning of the buffer.
811
812 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
813
814 * emacs-lisp/package.el (package-desc): Use the contents of the
815 quoted form, not its cdr. (Bug#16873)
816
817 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
818
819 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
820 benefit of doc.c; change parameter profile to match the X function.
821
822 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
823
824 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
825 and `tramp-copy-env'.
826
827 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
828 (tramp-maybe-open-connection): Handle `tramp-login-env'.
829
830 2014-03-21 Glenn Morris <rgm@gnu.org>
831
832 * electric.el (electric-indent-post-self-insert-function): Add doc.
833
834 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
835
836 * emacs-lisp/package.el (package-compute-transaction):
837 Use `version-list-<=' to compare the requirement version against
838 the version of package already to be installed. Update the error
839 message. (Bug#16826)
840
841 * progmodes/ruby-mode.el (ruby-smie-rules):
842 Add indentation rule for ` @ '. (Bug#17050)
843
844 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
845
846 * align.el (align-regexp): Remove superfluous backslash.
847
848 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
849 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
850 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
851 Fix docstring typos.
852 (ffap-next): Use C-u in docstring.
853 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
854 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
855 Remove superfluous backslashes.
856 (ffap-string-at-point): Reflow docstring.
857
858 * server.el (server-host): Reflow docstring.
859 (server-unload-function): Fix docstring typo.
860 (server-eval-at): Remove superfluous backslash.
861
862 * skeleton.el (skeleton-insert): Remove superfluous backslash.
863 (skeleton-insert): Doc fix.
864 (skeleton-insert): Reflow docstring.
865
866 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
867 (tty-color-approximate, tty-color-by-index, tty-color-values)
868 (tty-color-desc): Remove superfluous backslashes.
869
870 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
871
872 * electric.el (electric-newline-and-maybe-indent): New command.
873 Bind it globally to C-j.
874 (electric-indent-mode): Don't mess with the global map any more.
875 Don't drop the post-self-insert-hook is some buffer is still using it
876 (bug#16770).
877
878 * bindings.el (global-map): Remove C-j binding.
879
880 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
881 the docstring of functions advised before dumping (bug#16993).
882
883 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
884
885 * ps-print.el (ps-generate-postscript-with-faces):
886 Explicitly deactivate the mark (bug#16866).
887 * simple.el (deactivate-mark): Update region highlight.
888
889 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
890
891 * emacs-lisp/package.el (describe-package-1):
892 Decode commentary (bug#16733).
893
894 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
895
896 * custom.el (defcustom): Doc fix: recommend avoiding destructive
897 modification of the value argument of :set (bug#16755).
898
899 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
900
901 * simple.el (newline-and-indent): Do autofill (bug#17031).
902
903 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
904
905 * newcomment.el (comment-normalize-vars): Only add escaping check
906 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
907 (comment-beginning): Use `narrow-to-region' instead of moving back
908 one character.
909 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
910 (comment-start-skip): Update the docstring.
911
912 2014-03-18 Richard Stallman <rms@gnu.org>
913
914 * dired.el (dired-display-file): Force use of other window.
915
916 2014-03-18 Daniel Colascione <dancol@dancol.org>
917
918 * startup.el (tty-handle-args): Remove debug message from 2007.
919
920 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
921
922 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
923 (advice--make-interactive-form): Use it to avoid (auto)loading function.
924 (advice--make-1, advice-add, advice-remove):
925 Remove braindead :advice-pending hack.
926
927 2014-03-17 Glenn Morris <rgm@gnu.org>
928
929 * calendar/calendar.el (calendar-generate-month): Apply weekend
930 face to the right days; fixes 2013-08-06 change. (Bug#17028)
931
932 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
933
934 * net/tramp.el (tramp-action-out-of-band): Read pending output.
935 (tramp-call-process): Trace also DESTINATION.
936
937 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
938 Quote file names when they are local. Remove superfluous trace.
939
940 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
941
942 * newcomment.el (comment-beginning): If `comment-start-skip'
943 doesn't match, move back one char and try again. (Bug#16971)
944
945 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
946 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
947 Set `comment-start-skip' to a simpler value that doesn't try to
948 check if the semicolon is escaped (this is handled by
949 `syntax-ppss' now). (Bug#16971)
950
951 * progmodes/scheme.el (scheme-mode-variables): Same.
952
953 2014-03-16 Martin Rudalics <rudalics@gmx.at>
954
955 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
956 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
957 current (Bug#16816, Bug#17007).
958 (with-current-buffer-window): New macro doing the same as
959 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
960 * help.el (help-print-return-message): Warn in doc-string to not
961 use this in `with-help-window'.
962 (describe-bindings-internal): Call `describe-buffer-bindings'
963 from within help buffer. See Juanma's scenario in (Bug#16816).
964 (with-help-window): Update doc-string.
965 * dired.el (dired-mark-pop-up):
966 * files.el (save-buffers-kill-emacs):
967 * register.el (register-preview): Use `with-current-buffer-window'
968 instead of `with-temp-buffer-window'.
969
970 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
971
972 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
973 Implement inserting into current buffer, documented in their docstrings.
974 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
975 (rst-section-tree-point, rst-forward-section, rst-indent)
976 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
977 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
978 (rst-font-lock-handle-adornment-pre-match-form)
979 (rst-repeat-last-character): Reflow docstrings.
980 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
981 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
982 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
983 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
984 Fix docstring typos.
985 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
986 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
987 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
988
989 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
990
991 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
992 for compatibility with other ports.
993 (ns-initialize-window-system): Use it. It is set in term/common-win.el
994 from the -xrm command line argument, but in the Nextstep port its value
995 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
996
997 * progmodes/python.el (defconst, python-syntax-count-quotes)
998 (python-indent-region, python-indent-shift-right)
999 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1000 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1001 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1002 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1003 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1004 (python-shell-buffer-substring, python-shell-send-buffer)
1005 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1006 (python-completion-complete-at-point, python-fill-docstring-style)
1007 (python-eldoc-function, python-imenu-format-item-label)
1008 (python-imenu-format-parent-item-label)
1009 (python-imenu-format-parent-item-jump-label)
1010 (python-imenu--build-tree, python-imenu-create-index)
1011 (python-imenu-create-flat-index): Fix docstring typos.
1012 (python-indent-context, python-shell-prompt-regexp, run-python):
1013 Remove superfluous backslashes.
1014 (python-indent-line, python-nav-beginning-of-defun)
1015 (python-shell-get-buffer, python-shell-get-process)
1016 (python-info-current-defun, python-info-current-line-comment-p)
1017 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1018 (python-indent-post-self-insert-function, python-shell-send-file)
1019 (python-shell-completion-get-completions)
1020 (python-shell-completion-complete-or-indent)
1021 (python-eldoc--get-doc-at-point): Reflow docstrings.
1022
1023 2014-03-14 Glenn Morris <rgm@gnu.org>
1024
1025 * emacs-lisp/package.el (package-menu-mode-map):
1026 Replace use of obsolete function alias. Tweak menu item text.
1027
1028 * info.el (Info-finder-find-node):
1029 Ignore the `emacs' metapackage. (Bug#10813)
1030
1031 * finder.el (finder-list-matches): Include unversioned packages
1032 in the result of a keyword search.
1033
1034 * finder.el (finder--builtins-descriptions): New constant.
1035 (finder-compile-keywords): Use finder--builtins-descriptions.
1036
1037 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1038
1039 * simple.el (blink-matching-paren): Describe the new value,
1040 `jump', enabling the old behavior.
1041 (blink-matching-open): Use that value. (Bug#17008)
1042
1043 2014-03-14 Glenn Morris <rgm@gnu.org>
1044
1045 * finder.el (finder-no-scan-regexp): Add leim-list.
1046 (finder-compile-keywords):
1047 Don't skip files with same basename. (Bug#14010)
1048 * Makefile.in (setwins_finder): New, excluding leim.
1049 (finder-data): Use setwins_finder.
1050
1051 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1052 (help-function-arglist, help-make-usage): Move from here...
1053 * help.el (help-split-fundoc, help-add-fundoc-usage)
1054 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1055 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1056
1057 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1058
1059 * net/socks.el (socks, socks-override-functions)
1060 (socks-find-services-entry):
1061 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1062 (hif-find-ifdef-block):
1063 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1064
1065 * net/tls.el (tls-program): Reflow docstring.
1066
1067 * progmodes/pascal.el (pascal-mode-abbrev-table)
1068 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1069 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1070 (pascal-outline-mode): Fix docstring typos.
1071 (pascal-mode): Let define-derived-mode document mode hook.
1072 (pascal-uncomment-area): Reflow.
1073 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1074
1075 * progmodes/opascal.el (opascal-compound-block-indent)
1076 (opascal-case-label-indent): Fix docstring typos.
1077 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1078
1079 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1080
1081 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1082 Fontify multiple adjacent negation chars. (Bug#17004)
1083
1084 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1085
1086 * emacs-lisp/package.el (package--prepare-dependencies):
1087 Accept requirements without explicit version (bug#14941).
1088
1089 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1090
1091 * register.el (register-separator, copy-to-register): Doc fixes.
1092 (register-preview-default): Remove unnecessary call to concat.
1093
1094 * frameset.el (frameset-restore): When checking for a visible frame,
1095 use the action map instead of calling visible-frame-list.
1096
1097 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1098
1099 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1100
1101 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1102
1103 * window.el (fit-frame-to-buffer): Get maximum width from
1104 display's width instead of height.
1105
1106 2014-03-12 Glenn Morris <rgm@gnu.org>
1107
1108 * desktop.el (desktop-restore-frames)
1109 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1110 (desktop-restore-reuses-frames): Doc tweaks.
1111
1112 * electric.el (electric-indent-mode): Doc fix.
1113
1114 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1115
1116 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1117 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1118 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1119 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1120 (cvs-dired-use-hook): Fix docstring typos.
1121 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1122 Doc fixes.
1123
1124 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1125 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1126 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1127 (cvs-execute-single-dir): Fix docstring typos.
1128
1129 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1130 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1131
1132 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1133
1134 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1135 Fix docstring typos.
1136
1137 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1138
1139 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1140 called from jump-to-register after unloading the frameset package.
1141
1142 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1143
1144 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1145 (bug#16975). Deactivate the mark before setting it to nil.
1146 (activate-mark): Do nothing if region is already active.
1147
1148 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1149
1150 * frameset.el (frameset--target-display): Remove definition; declare.
1151 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1152
1153 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1154
1155 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1156 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1157 when the advice is pending.
1158 (advice-remove): Remove this marker when not needed any more.
1159
1160 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1161
1162 * frameset.el: Separate options for reusing frames and cleaning up.
1163 (frameset--reuse-list): Remove definition; declare.
1164 (frameset--action-map): Declare.
1165 (frameset--find-frame-if): Doc fix.
1166 (frameset--restore-frame): Cache frame action.
1167 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1168 how to clean up the frame list after restoring. Remove cleaning
1169 options from REUSE-FRAMES. Change all keyword values to symbols.
1170 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1171
1172 * desktop.el (desktop-restore-forces-onscreen)
1173 (desktop-restore-reuses-frames): Use non-keyword values.
1174 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1175
1176 2014-03-10 Glenn Morris <rgm@gnu.org>
1177
1178 * files.el (find-file): Doc fix: update info node name.
1179
1180 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1181 Doc fix: remove references to deleted info nodes.
1182
1183 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1184
1185 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1186 Do not add `nil' to the environment, when there's no remote `locale'.
1187 (tramp-find-inline-encoding): Check, that the remote host has
1188 installed perl, before sending scripts.
1189
1190 2014-03-10 Leo Liu <sdl.web@gmail.com>
1191
1192 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1193 Clear eldoc-last-message. (Bug#16920)
1194
1195 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1196
1197 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1198 (bug#14430).
1199
1200 2014-03-09 Juri Linkov <juri@jurta.org>
1201
1202 * ansi-color.el (ansi-color-names-vector): Copy default colors
1203 from `xterm-standard-colors' that look well on the default white
1204 background (and also on the black background) to avoid illegible
1205 color combinations like yellow-on-white and white-on-white.
1206 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1207
1208 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1209
1210 * frameset.el (frameset-restore): When no frame is visible, do not
1211 generate a list of frames, just make visible the selected one.
1212
1213 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1214
1215 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1216 it only contains the repository root. (Bug#16897)
1217
1218 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1219
1220 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1221 only when `remote-file-name-inhibit-cache' is nil.
1222 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1223
1224 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1225
1226 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1227 Fix doc-strings.
1228 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1229 fit-frame-to-buffer variable. Fix doc-string.
1230 (fit-window-to-buffer): Set ONLY argument in call of
1231 fit-frame-to-buffer. Fix doc-string.
1232
1233 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1234
1235 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1236 (tramp-action-password): Clear password cache if needed.
1237 (tramp-read-passwd): Do not clear password cache.
1238
1239 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1240 cache unless it is the first password request.
1241
1242 2014-03-06 Glenn Morris <rgm@gnu.org>
1243
1244 * simple.el (newline): Doc tweak.
1245
1246 * emacs-lisp/shadow.el (load-path-shadows-find):
1247 Ignore dir-locals. (Bug#12357)
1248
1249 2014-03-05 Glenn Morris <rgm@gnu.org>
1250
1251 * files.el (interpreter-mode-alist):
1252 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1253
1254 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1255
1256 * frameset.el (frameset--initial-params): Filter out null entries.
1257
1258 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1259
1260 * window.el (window-min-height, window-min-width):
1261 Rewrite doc-strings.
1262 (window-body-size): Add PIXELWISE argument to make it consistent
1263 with its callees.
1264
1265 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1266
1267 * finder.el (finder-mode-map, finder-mode-syntax-table):
1268 Revert part of 2014-02-28 change.
1269
1270 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1271
1272 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1273 (eww-setup-buffer): Clear next/prev/etc more reliably.
1274 (eww-textarea-map): [tab] doesn't work on tty.
1275 Reported by Mario Lang.
1276
1277 * net/shr.el (shr-map): Ditto.
1278
1279 2014-03-04 Glenn Morris <rgm@gnu.org>
1280
1281 * minibuffer.el (completion-hilit-commonality):
1282 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1283
1284 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1285
1286 * hilit-chg.el (hilit-chg-unload-function): New function.
1287 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1288 (hilit-chg-map-changes): Prefer cardinal number to digit.
1289 (hilit-chg-display-changes): Reflow docstring.
1290 (highlight-changes-rotate-faces): Remove superfluous backslash.
1291
1292 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1293
1294 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1295 `tramp-send-command-and-check'.
1296
1297 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1298
1299 * hexl.el (hexl-address-region, hexl-ascii-region)
1300 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1301 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1302 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1303 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1304 (hexl-mode): Doc fix.
1305 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1306 (hexl-mode-ruler): Fix typos in docstrings.
1307
1308 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1309 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1310 Remove superfluous backslashes.
1311 (strokes-last-stroke, strokes-global-map, strokes-mode):
1312 Reflow docstrings.
1313 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1314 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1315 (strokes-distance-squared, strokes-global-set-stroke)
1316 (strokes-global-set-stroke-string): Doc fixes.
1317 (strokes-help): Fix typos; reflow docstring.
1318
1319 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1320
1321 * window.el (window-in-direction): Fix doc-string.
1322
1323 2014-03-04 Glenn Morris <rgm@gnu.org>
1324
1325 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1326 Explicit error if no grammar.
1327 (smie-config-save): Doc fix. Fix quote typo.
1328
1329 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1330
1331 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1332 electric-indent-mode-hook if we obey electric-indent-mode.
1333 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1334 decide whether we obey electric-indent-mode.
1335 (c-change-set-fl-decl-start, c-extend-after-change-region):
1336 Silence warnings.
1337 (c-electric-indent-mode-hook): Assume we do want to obey
1338 electric-indent-mode.
1339
1340 * electric.el (electric-indent-mode-has-been-called): Remove.
1341 (electric-indent-mode): Fix accordingly.
1342
1343 * files.el (hack-local-variables): Mention file name in warning.
1344
1345 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1346
1347 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1348
1349 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1350 * simple.el (delete-forward-char): Mark as interactive-only.
1351
1352 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1353
1354 * icomplete.el (icomplete-completions):
1355 Follow-up to 2014-03-01 change.
1356
1357 * icomplete.el: Miscellaneous doc fixes.
1358 Use Icomplete everywhere instead of icomplete for consistency.
1359 (icomplete-max-delay-chars): Fix typo.
1360 (icomplete-mode): Use \[].
1361 (icomplete-tidy, icomplete-exhibit): Reflow.
1362 (icomplete-minibuffer-setup-hook, icomplete-completions):
1363 Remove superfluous backlashes.
1364
1365 * ido.el: Miscellaneous doc fixes.
1366 Use Ido everywhere instead of ido or `ido' for consistency.
1367 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1368 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1369 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1370 (ido-separator): Extract obsolescence info from docstring and declare
1371 with make-obsolete-variable.
1372 (ido-minibuffer-setup-hook): Simplify example.
1373 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1374 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1375 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1376 (ido-everywhere): Reflow docstring.
1377 (ido-toggle-vc): Doc fix.
1378 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1379 of long list of keybindings.
1380
1381 2014-03-03 Glenn Morris <rgm@gnu.org>
1382
1383 * frame.el (display-pixel-height, display-pixel-width)
1384 (display-mm-dimensions-alist, display-mm-height)
1385 (display-mm-width): Doc tweaks.
1386
1387 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1388
1389 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1390 case of undo in region.
1391
1392 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1393
1394 * window.el (fit-window-to-buffer): Fix argument in window-size
1395 call when window is horizontally combined.
1396
1397 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1398
1399 * icomplete.el (icomplete-completions): Use string-width.
1400 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1401
1402 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1403
1404 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1405 Highlight regexp options. (Bug#16914)
1406
1407 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1408
1409 * window.el (window--max-delta-1): Round down when calculating
1410 how many lines/columns we can get from a window.
1411
1412 2014-03-01 Glenn Morris <rgm@gnu.org>
1413
1414 * isearch.el (search-invisible): Doc fix.
1415
1416 * minibuffer.el (completion-hilit-commonality):
1417 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1418 * comint.el (comint-dynamic-list-completions): Doc fix.
1419 * comint.el (comint-dynamic-list-completions):
1420 * filecache.el (file-cache-minibuffer-complete):
1421 * tempo.el (tempo-display-completions):
1422 * eshell/em-hist.el (eshell-list-history):
1423 Replace use of obsolete argument of display-completion-list.
1424
1425 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1426
1427 * icomplete.el (icomplete-completions):
1428 Revert back to using "..." when ?… cannot be displayed.
1429
1430 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1431
1432 * finder.el (finder-unload-function): New function.
1433
1434 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1435
1436 * dframe.el (dframe-detach):
1437 * find-dired.el (find-dired, find-name-dired):
1438 * finder.el (finder-mode-map, finder-mode-syntax-table)
1439 (finder-headmark, finder-select, finder-mouse-select):
1440 Fix docstring typos.
1441
1442 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1443
1444 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1445 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1446 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1447 Fix doc-string based on a suggestion by Nicolas Richard
1448 <theonewiththeevillook@yahoo.fr>.
1449 * help.el (with-help-window): Fix doc-string.
1450
1451 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1452
1453 * net/shr.el (shr-image-animate): New option.
1454 (shr-put-image): Respect shr-image-animate.
1455
1456 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1457
1458 * net/tramp-adb.el (tramp-adb-parse-device-names):
1459 Use `accept-process-output'.
1460 (tramp-adb-handle-file-truename): Cache the localname only.
1461 (tramp-adb-handle-make-directory)
1462 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1463 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1464 modes cannot be changed.
1465
1466 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1467 file properties of symlinks.
1468
1469 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1470
1471 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1472 required/optional fields to match development biblatex. (Bug#16781)
1473
1474 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1475
1476 * saveplace.el (toggle-save-place):
1477 Fix argument handling. (Bug#16673)
1478
1479 2014-02-28 Glenn Morris <rgm@gnu.org>
1480
1481 * minibuffer.el (completions-first-difference)
1482 (completions-common-part, completion-hilit-commonality): Doc fixes.
1483
1484 2014-02-28 Karl Berry <karl@gnu.org>
1485
1486 * info.el (Info-mode-map): Add H for describe-mode,
1487 to synchronize with standalone Info.
1488
1489 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1490
1491 * progmodes/sql.el (sql-interactive-mode):
1492 Avoid setting global comint-input-ring-separator. (Bug#16814)
1493
1494 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1495
1496 * net/dbus.el (dbus--init-bus): Declare function.
1497 (dbus-path-local, dbus-interface-local): New defconst.
1498 (dbus-init-bus): Use them.
1499 (dbus-return-values-table): Extend doc.
1500 (dbus-handle-bus-disconnect): Extend error message.
1501
1502 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1503
1504 * subr.el (y-or-n-p): Fix double space issue in message.
1505
1506 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1507
1508 * net/tramp.el (tramp-call-process): Improve trace message.
1509 (tramp-handle-insert-file-contents): Trace error case.
1510
1511 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1512 <insert-directory>: Use `tramp-handle-insert-directory'.
1513 (tramp-adb-handle-insert-directory): Remove function.
1514 (tramp-adb-send-command-and-check): New defun, replacing
1515 `tramp-adb-command-exit-status'. Change all callees.
1516 (tramp-adb-handle-file-attributes)
1517 (tramp-adb-handle-directory-files-and-attributes): Use it.
1518 (tramp-adb-ls-output-name-less-p):
1519 Use `directory-listing-before-filename-regexp'.
1520 (tramp-adb-handle-delete-directory): Flush also file properties of
1521 the truename of directory.
1522 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1523 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1524 (tramp-adb-handle-write-region): Implement APPEND.
1525 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1526 properties correctly.
1527 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1528 variables. Check for connected devices only when needed.
1529
1530 2014-02-27 Glenn Morris <rgm@gnu.org>
1531
1532 * minibuffer.el (completion-table-dynamic)
1533 (completion-table-with-cache): Doc fixes.
1534
1535 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1536 (completing-read-multiple): Doc fixes.
1537
1538 2014-02-27 Daniel Colascione <dancol@dancol.org>
1539
1540 * minibuffer.el (completion--nth-completion): Fix indentation.
1541
1542 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1543 explicit tramp path is empty.
1544
1545 2014-02-27 Glenn Morris <rgm@gnu.org>
1546
1547 * emacs-lisp/crm.el (completing-read-multiple):
1548 Empower help-enable-auto-load.
1549
1550 2014-02-26 Glenn Morris <rgm@gnu.org>
1551
1552 * startup.el (command-line): Don't init the tty in daemon mode.
1553
1554 Avoid calling tty-setup-hook twice, eg if a term file
1555 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1556 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1557 (tty-create-frame-with-faces): Use it.
1558 * startup.el (command-line): Pass run-hook argument
1559 to tty-run-terminal-initialization.
1560
1561 * dired.el (dired-restore-desktop-buffer): Demote errors;
1562 eg in case a glob match fails. (Bug#16884)
1563
1564 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1565
1566 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1567 error from `read-from-string'. (Bug#16850)
1568
1569 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1570 result of `completing-read' in the interactive form. (Bug#16854)
1571
1572 2014-02-25 Glenn Morris <rgm@gnu.org>
1573
1574 * image.el (image-animate, image-animate-timeout):
1575 Stop animating images in dead buffers. (Bug#16878)
1576
1577 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1578
1579 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1580 Doc fixes.
1581 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1582 * term/sun.el (sun-raw-prefix-hooks):
1583 Use tty-setup-hook instead of term-setup-hook.
1584 (terminal-init-sun): Construct message from bytecomp plist.
1585 * term/wyse50.el (enable-arrow-keys): Doc fix.
1586
1587 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1590 Fix docstring typos.
1591
1592 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1593
1594 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1595
1596 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1597
1598 * minibuffer.el (completion--try-word-completion):
1599 Fix error when completing M-x commands (bug#16808).
1600
1601 2014-02-24 Leo Liu <sdl.web@gmail.com>
1602
1603 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1604
1605 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1606
1607 * apropos.el (apropos-print): Avoid formatting error when
1608 apropos-do-all and apropos-compact-layout are both t.
1609
1610 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1611
1612 * apropos.el (apropos-property, apropos-all-words-regexp)
1613 (apropos-true-hit, apropos-variable, apropos-print):
1614 Fix docstring typos, and remove obsolete comment.
1615
1616 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1617
1618 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1619 Preserve trailing "/". (Bug#16851)
1620
1621 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1622
1623 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1624 after `=>' (bug#16811).
1625 (ruby-smie-rules): Handle the inconsistent second element of the
1626 list returned by `smie-indent--parent'.
1627 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1628 method call.
1629
1630 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1631
1632 * elec-pair.el (electric-pair-text-syntax-table)
1633 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1634 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1635 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1636 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1637
1638 2014-02-22 Glenn Morris <rgm@gnu.org>
1639
1640 * imenu.el (imenu--generic-function): Doc fix.
1641
1642 * register.el (frame-configuration-to-register): Make obsolete.
1643
1644 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1645
1646 * desktop.el (desktop-save-buffer-p): Do not fail when
1647 desktop-files-not-to-save is nil. Return t for true result
1648 as the doc says.
1649
1650 2014-02-22 Daniel Colascione <dancol@dancol.org>
1651
1652 * net/secrets.el (secrets-create-item, secrets-search-items):
1653 Check that attribute values are strings, avoiding the construction
1654 of invalid dbus messages.
1655
1656 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1657
1658 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1659 defun-declarations-alist.
1660
1661 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1664 (bug#16829).
1665
1666 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1667
1668 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1669 (whitespace-newline, whitespace-trailing, whitespace-line)
1670 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1671 (whitespace-space-after-tab): Fix typo in docstrings.
1672
1673 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1674
1675 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1676
1677 * electric.el (electric-indent-functions-without-reindent):
1678 Add `yaml-indent-line'.
1679
1680 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1681
1682 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1683 It has done nothing for years; should be removed after the release.
1684
1685 * simple.el (choose-completion): Fix docstring typo.
1686 (read-quoted-char-radix): Remove unneeded * in docstring.
1687 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1688 Don't escape parentheses unnecessarily in docstrings.
1689
1690 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1691
1692 Fix handling of window-min-height/-width (Bug#16738).
1693 * window.el (window--dump-window, window--dump-frame):
1694 New functions.
1695 (window--min-size-1): Account for window dividers.
1696 When window-resize-pixelwise is nil, delay rounding till after the
1697 sum of the window components has been calculated.
1698 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1699 nil make sure at least one text line and two text columns remain
1700 fully visible.
1701 (window-resize): Signal an error when window-resize-apply fails.
1702 (window--resize-child-windows): Fix calculation of by how many
1703 pixels a window can still be shrunk via window-new-normal.
1704 (adjust-window-trailing-edge): Call window--resizable with
1705 correct TRAIL argument.
1706
1707 (with-temp-buffer-window): Don't evaluate BODY within
1708 with-current-buffer (Bug#16816).
1709
1710 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1711
1712 * net/tramp.el (tramp-check-cached-permissions):
1713 Call `file-attributes' with `suffix' being a symbol but a string.
1714
1715 2014-02-21 Daniel Colascione <dancol@dancol.org>
1716
1717 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1718 (dbus-init-bus): New function: call into dbus-init-bus-1
1719 and installs a handler for the disconnect signal.
1720 (dbus-call-method): Rewrite to look for result in cons.
1721 (dbus-call-method-handler): Store result in cons.
1722 (dbus-check-event): Recognize events with nil sender as valid.
1723 (dbus-handle-bus-disconnect): New function. React to bus
1724 disconnection signal by synthesizing dbus error for each
1725 pending synchronous or asynchronous call.
1726 (dbus-notice-synchronous-call-errors): New function.
1727 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1728 is true, not all the time.
1729
1730 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1731
1732 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1733 Remove obsolescence declarations, these variables do not exist anymore.
1734
1735 * savehist.el (savehist-save-minibuffer-history)
1736 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1737 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1738 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1739 mostly, refer to "Savehist mode" when talking about the mode,
1740 and not the function.
1741
1742 * saveplace.el (save-place): Remove redundant info in docstring.
1743 (save-place-forget-unreadable-files, toggle-save-place)
1744 (save-place-forget-unreadable-files, save-place-dired-hook):
1745 Fix typos and remove unneeded backslashes.
1746
1747 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1748
1749 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1750 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1751
1752 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1753 <insert-directory>: Use `tramp-handle-insert-directory'.
1754 (tramp-gvfs-handle-insert-directory): Remove function.
1755
1756 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1757 Call `tramp-handle-insert-directory'.
1758
1759 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1760
1761 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1762 before the start of buffer/region (bug#16799).
1763
1764 2014-02-20 Glenn Morris <rgm@gnu.org>
1765
1766 * isearch.el (search-invisible): Doc fix.
1767
1768 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1769
1770 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1771 (bug#16657).
1772
1773 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1774
1775 * frameset.el (frameset-restore): Delay removing an old frame's
1776 duplicate id until the new frame has been correctly created.
1777
1778 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1779
1780 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1781 (tramp-check-cached-permissions): Call `file-attributes' if the
1782 cache is empty.
1783
1784 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1785 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1786
1787 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1788 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1789 (tramp-gvfs-maybe-open-connection): Set always connection
1790 properties, even if target is mounted already.
1791
1792 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1793 Set tramp-autoload cookie.
1794 (tramp-get-remote-touch): New defun.
1795 (tramp-sh-handle-set-file-times): Use it.
1796 (tramp-sh-handle-directory-files-and-attributes):
1797 Use `tramp-handle-directory-files-and-attributes' if neither stat
1798 nor perl are available on the remote host.
1799
1800 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1801 "/". Write long listing only when "l" belongs to the switches.
1802
1803 * net/trampver.el: Update release number.
1804
1805 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1806
1807 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1808
1809 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1810
1811 * window.el (window-state-put): Allow WINDOW to refer to an
1812 internal window (Bug#16793).
1813
1814 2014-02-19 Glenn Morris <rgm@gnu.org>
1815
1816 * textmodes/remember.el: Move provide statement to end.
1817 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1818 (remember-notes): Doc fixes.
1819
1820 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * delsel.el (delete-char): Restore incorrectly erased property
1823 (bug#16795).
1824
1825 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1826
1827 * frameset.el (frameset--restore-frame): When a frame is being reused
1828 and its root window is not alive, delete all the frame's windows before
1829 restoring the window state. This works around the issue in bug#16793.
1830
1831 2014-02-18 Glenn Morris <rgm@gnu.org>
1832
1833 * textmodes/remember.el (remember-data-directory)
1834 (remember-directory-file-name-format, remember-store-in-files)
1835 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1836 (remember-notes-save-and-bury-buffer)
1837 (remember-notes--kill-buffer-query): Doc fixes.
1838
1839 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1840
1841 2014-02-17 Alan Mackenzie <acm@muc.de>
1842
1843 Connect electric-indent-mode up with CC Mode. Bug #15478.
1844 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1845 to electric-indent-{,local-}-mode.
1846 (c-basic-common-init): Set electric-indent-inhibit.
1847 Initialise c-electric-flag from electric-indent-mode.
1848 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1849 New hook functions which propagate electric-indent-mode to CC mode.
1850
1851 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1852 hit, toggle electric-indent-local-mode.
1853
1854 * electric.el (electric-indent-mode-has-been-called):
1855 New variable.
1856
1857 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1858
1859 * frameset.el (frameset-cfg-id): New function.
1860 (frameset--reuse-frame, frameset-restore): Use it.
1861 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1862
1863 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1864
1865 * ido.el (ido-file-internal): Remove unused var `d'.
1866 Use \` for to match BoS. Fit within 80n columns.
1867
1868 2014-02-17 Daniel Colascione <dancol@dancol.org>
1869
1870 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1871 dbus-call-method check for completion using a busy-wait loop with
1872 gradual backoff.
1873
1874 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1875
1876 Sync with Tramp 2.2.9.
1877
1878 * net/trampver.el: Update release number.
1879
1880 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1881
1882 * ido.el (ido-file-internal): Don't add the name of an existing
1883 directory twice. (Bug#16747)
1884
1885 2014-02-16 Glenn Morris <rgm@gnu.org>
1886
1887 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1888 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1889
1890 2014-02-15 Michael R. Mauger <michael@mauger.com>
1891
1892 * progmodes/sql.el: Version 3.4
1893 (sql-oracle-options): New default value ("-L").
1894 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1895 (sql-placeholders-filter): Correct placeholder pattern.
1896 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1897 (sql-login-delay): New variable.
1898 (sql-product-interactive): Use it.
1899
1900 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1901
1902 * frameset.el (frameset--jump-to-register): Check that buffer is live
1903 (bug#16749).
1904
1905 2014-02-15 Glenn Morris <rgm@gnu.org>
1906
1907 * info.el (info-initialize): Revert 2014-01-10 change.
1908
1909 2014-02-14 Glenn Morris <rgm@gnu.org>
1910
1911 * replace.el (map-query-replace-regexp)
1912 (read-regexp-defaults-function, read-regexp): Doc fixes.
1913
1914 * dired.el (dired-read-regexp):
1915 * faces.el (list-faces-display):
1916 * misearch.el (multi-isearch-read-matching-buffers)
1917 (multi-isearch-read-matching-files):
1918 * play/cookie1.el (cookie-apropos):
1919 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1920
1921 * textmodes/remember.el (remember): Use frameset-to-register
1922 rather than frame-configuration-to-register.
1923
1924 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1925
1926 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1927 incorrect keybinding.
1928
1929 2014-02-13 Daniel Colascione <dancol@dancol.org>
1930
1931 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1932 when adding overlays so that line numbers from compiler match line
1933 numbers we use.
1934
1935 2014-02-13 Glenn Morris <rgm@gnu.org>
1936
1937 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1938
1939 * jit-lock.el (jit-lock-mode): Doc fix.
1940
1941 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1942
1943 * apropos.el (apropos-read-pattern): When the user passes an empty
1944 string, give a more helpful error message than "Wrong type
1945 argument: stringp, nil".
1946
1947 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1950
1951 2014-02-13 Glenn Morris <rgm@gnu.org>
1952
1953 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1954
1955 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1958 shift-select commands.
1959
1960 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1961
1962 * progmodes/js.el (js-indent-line): Don't widen.
1963 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1964
1965 2014-02-12 Glenn Morris <rgm@gnu.org>
1966
1967 * icomplete.el (icomplete): Add info-link to defgroup.
1968 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1969 (icomplete-minibuffer-map, icomplete-mode)
1970 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1971
1972 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1973 (package-menu-filter): Rename from package-menu-filter-interactive.
1974 Doc fix.
1975
1976 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1977
1978 * frameset.el (frameset--jump-to-register): Select the required
1979 window and buffer before restoring position (bug#16696).
1980
1981 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1982
1983 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1984
1985 2014-02-10 Glenn Morris <rgm@gnu.org>
1986
1987 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1988
1989 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1990
1991 * w32-common-fns.el (x-get-selection): Doc fix.
1992 * select.el (x-get-selection): Doc fix. (Bug#15109)
1993
1994 * face-remap.el (face-remap-add-relative)
1995 (face-remap-remove-relative, face-remap-reset-base)
1996 (face-remap-set-base): Call force-mode-line-update to redisplay
1997 the current buffer due to potential change in faces. (Bug#16709)
1998
1999 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2000
2001 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2002 script more robustly.
2003
2004 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2005
2006 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2007
2008 * simple.el (choose-completion): Doc fix (bug#14160).
2009
2010 * subr.el (event-start): Say what a nil EVENT value means.
2011
2012 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2013 (bug#14197).
2014
2015 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2016
2017 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2018
2019 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2020
2021 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2022 predicate function (bug#15455).
2023
2024 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2025
2026 * ielm.el (inferior-emacs-lisp-mode): Instead of
2027 `comment-use-global-state', set `comment-use-syntax'.
2028
2029 2014-02-10 Glenn Morris <rgm@gnu.org>
2030
2031 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2032
2033 2014-02-09 Alan Mackenzie <acm@muc.de>
2034
2035 Fix c-invalidate-state-cache on narrowed buffers.
2036 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2037 Widen when setting and clearing the CPP delimiter properties.
2038
2039 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2040
2041 * help.el (describe-bindings): Doc fix (bug#9888).
2042
2043 * files.el (save-buffer): Use ARG as the parameter name for
2044 consistency (bug#10346).
2045 (save-buffer): Clarify the 0 argument (bug#10346).
2046
2047 * cus-edit.el (customize-apropos): Fix error string.
2048 (custom-buffer-create): Doc fix (bug#11122).
2049 (custom-sort-items): Doc fix (bug#11121).
2050
2051 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2052
2053 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2054 (icomplete-simple-completing-p): Mention the previous variable.
2055
2056 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2057 meaning of the parameter (bug#12282).
2058
2059 * files.el (find-file-noselect): Clarify prompt when changing
2060 readedness (bug#13261).
2061 (locate-file): Suffixes aren't returned, so don't say that they
2062 are (bug#12674).
2063 (backup-inhibited): Doc clarification (bug#12525).
2064
2065 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2066 before we actually start to delete things (bug#16331).
2067
2068 * subr.el (event-start): Doc fix (bug#14228).
2069 (event-end): Ditto.
2070
2071 2014-02-09 Glenn Morris <rgm@gnu.org>
2072
2073 * emacs-lisp/warnings.el (lwarn):
2074 Empower help-enable-auto-load. (Bug#15940)
2075
2076 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2077
2078 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2079 (Bug#16690)
2080
2081 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2082
2083 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2084 Insert output at end of buffer. (Bug#16120)
2085
2086 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2087
2088 * simple.el (choose-completion-string-functions): Document new
2089 calling convention (bug#14153).
2090 (execute-extended-command): Clarify doc string (bug#13373).
2091
2092 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2093
2094 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2095 (find-grep-dired): Doc fix (bug#14288).
2096
2097 2014-02-08 Juri Linkov <juri@jurta.org>
2098
2099 * isearch.el (isearch-quote-char): Check character validity
2100 like in `quoted-insert' (bug#16677).
2101
2102 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2103
2104 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2105
2106 * isearch.el (isearch-hide-immediately): Doc clarification
2107 (bug#14723).
2108
2109 * simple.el (line-move): Document utility function used many
2110 places in the Emacs sources (bug#14843).
2111
2112 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2113 (dired-prev-marked-file): Doc fix (bug#14855).
2114 (dired-up-directory): Doc fix (bug#14848).
2115
2116 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2117
2118 * files.el (file-relative-name): Doc fix (bug#15159).
2119
2120 * fringe.el (fringe-styles): Doc fix (bug#15239).
2121
2122 * isearch.el (isearch-filter-predicate): Documentation typo fix
2123 (bug#15474).
2124
2125 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2126
2127 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2128
2129 * replace.el (replace-match-maybe-edit): Doc clarification
2130 (bug#15632).
2131
2132 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2133
2134 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2135
2136 2014-02-08 Glenn Morris <rgm@gnu.org>
2137
2138 * help-fns.el (describe-variable):
2139 Check {file,dir}-local-variables-alist, and buffer-file-name,
2140 in the correct buffer.
2141
2142 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2143
2144 * help-fns.el (describe-variable): Fix the case where
2145 a value is directory-local with no dir-locals file. (Bug#16635)
2146
2147 2014-02-08 Glenn Morris <rgm@gnu.org>
2148
2149 * abbrev.el (edit-abbrevs-mode):
2150 Derive from fundamental-mode. (Bug#16682)
2151
2152 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2153
2154 * simple.el (quoted-insert): Check character validity (bug#16677).
2155
2156 2014-02-07 Juri Linkov <juri@jurta.org>
2157
2158 * desktop.el (desktop-read): Claim the lock when the owner is not
2159 the current process. (Bug#16157)
2160
2161 2014-02-07 Juri Linkov <juri@jurta.org>
2162
2163 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2164 to "\\` ". (Bug#16651)
2165
2166 2014-02-07 Juri Linkov <juri@jurta.org>
2167
2168 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2169 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2170 (desktop-auto-save-cancel-timer): New function with some code from
2171 `desktop-auto-save-set-timer'.
2172 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2173 Instead of setting `desktop-save-mode' to nil, call
2174 `desktop-save-mode' with arg 0. (Bug#16630)
2175
2176 2014-02-07 Glenn Morris <rgm@gnu.org>
2177
2178 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2179 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2180 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2181
2182 * obsolete/iswitchb.el: Move to obsolete/.
2183 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2184 since obsolete/ is not scanned for autoloads.
2185 * emacs-lisp/authors.el (authors-valid-file-names):
2186 Add iswitchb.el.
2187
2188 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2189 Disable now non-functional find-file-hook.
2190
2191 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2192
2193 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2194 instead of ";" in order to avoid additional prompts. Let heredoc
2195 scripts read from tty. (Bug#16582)
2196 (tramp-send-command): No special handling of heredocs, it isn't
2197 necessary anymore.
2198
2199 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2200
2201 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2202 with a space (bug#16664). Limit the symbols considered to the ones
2203 that are bound or fbound (bug#16646).
2204
2205 2014-02-06 Glenn Morris <rgm@gnu.org>
2206
2207 * epa.el (epa-mail-aliases): Doc fix.
2208
2209 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2210
2211 * emacs-lisp/lisp.el (lisp-completion-at-point):
2212 Use `completion-table-merge' instead of `completion-table-in-turn'
2213 (bug#16604).
2214
2215 * minibuffer.el (completion-table-merge): New function.
2216
2217 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2218
2219 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2220 (tramp-sh-handle-set-file-acl)
2221 (tramp-sh-handle-start-file-process)
2222 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2223 (tramp-find-executable, tramp-send-command): Use it.
2224
2225 2014-02-05 Glenn Morris <rgm@gnu.org>
2226
2227 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2228
2229 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2230
2231 * progmodes/python.el (python-shell-send-string)
2232 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2233
2234 2014-02-04 Anders Lindgren <andlind@gmail.com>
2235
2236 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2237 the names (bug#16620).
2238
2239 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2240
2241 * faces.el (window-divider): New default value. Rewrite doc-string.
2242 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2243
2244 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2245
2246 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2247 `protected' and `public' can also be called without arguments.
2248
2249 2014-02-03 Glenn Morris <rgm@gnu.org>
2250
2251 * register.el (window-configuration-to-register)
2252 (frame-configuration-to-register): Unadvertise unused argument.
2253 * frameset.el (frameset-to-register): Remove unused argument.
2254
2255 * frameset.el (frameset-to-register):
2256 * kmacro.el (kmacro-to-register):
2257 * register.el (increment-register):
2258 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2259 (calc-append-to-register, calc-prepend-to-register):
2260 * play/gametree.el (gametree-layout-to-register)
2261 (gametree-apply-register-layout):
2262 * textmodes/picture.el (picture-clear-rectangle-to-register)
2263 (picture-yank-rectangle-from-register):
2264 * vc/emerge.el (emerge-combine-versions-register):
2265 Use register-read-with-preview to read registers.
2266
2267 2014-02-03 João Távora <joaotavora@gmail.com>
2268
2269 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2270 when at beginning of (possibly narrowed) buffer.
2271
2272 2014-02-02 Daniel Colascione <dancol@dancol.org>
2273
2274 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2275 Also try to display local help from just before point.
2276
2277 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2278
2279 c-parse-state. Don't "append-lower-brace-pair" in certain
2280 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2281 recognised as a comment.
2282
2283 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2284 as well as normal comment starter.
2285 (c-parse-state-get-strategy): Extra return possibility
2286 'back-and-forward.
2287 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2288 return value list to indicate replacement of a brace-pair cons
2289 with its car.
2290 (c-parse-state-1): With 'back-and-forward, only call
2291 c-append-lower-brace-pair-to state-cache when cons-separated.
2292
2293 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2294
2295 * term/ns-win.el (ns-suspend-error): New function.
2296 (ns-initialize-window-system): Add ns-suspend-error to
2297 suspend-hook (Bug#16612).
2298
2299 2014-02-02 Daniel Colascione <dancol@dancol.org>
2300
2301 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2302 Make loading cc-mode silent.
2303
2304 2014-02-02 Daniel Colascione <dancol@dancol.org>
2305
2306 * comint.el (comint-prompt-read-only): Change doc to suggest
2307 remap keybinding.
2308
2309 2014-02-02 Glenn Morris <rgm@gnu.org>
2310
2311 * register.el (register-read-with-preview, point-to-register)
2312 (window-configuration-to-register, frame-configuration-to-register)
2313 (jump-to-register, number-to-register, view-register, insert-register)
2314 (copy-to-register, append-to-register, prepend-to-register)
2315 (copy-rectangle-to-register): Doc fixes.
2316
2317 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2318
2319 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2320 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2321 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2322 * help-fns.el (describe-function-1): Use it.
2323
2324 2014-02-02 Glenn Morris <rgm@gnu.org>
2325
2326 * register.el (register-preview-default): New function,
2327 split from register-preview.
2328 (register-preview-function): Rename from register-preview-functions,
2329 make it not a hook.
2330 (register-preview): Use register-preview-function.
2331 (register-read-with-preview): Error on non-character event. (Bug#16595)
2332
2333 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2334
2335 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2336 `:' before binary operators (bug#16609). Don't check for `:'
2337 before `[' and `(', or their syntax status. A percent literal
2338 can't end with either.
2339 (ruby-font-lock-keywords): For built-ins that require arguments,
2340 check that they're followed by something that looks like argument
2341 (bug#16610).
2342
2343 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2344
2345 * subr.el (butlast): Document what an omitted N means (bug#13437).
2346 (nbutlast): Ditto.
2347
2348 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2349
2350 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2351 depth shallower (bug#16587).
2352 (shr-tag-svg): Respect `shr-inhibit-images'.
2353 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2354
2355 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2356
2357 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2358 (ruby-smie-grammar): Make "." right-associative. Make its priority
2359 lower than the ternary and all binary operators.
2360 (ruby-smie-rules): Indent "(" relative to the first non-"."
2361 parent, or the first "." parent at indentation.
2362 Use `ruby-align-chained-calls' for indentation of "." tokens.
2363 (Bug#16593)
2364
2365 2014-01-31 Juri Linkov <juri@jurta.org>
2366
2367 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2368 from `make-hash-table'.
2369
2370 * textmodes/ispell.el (ispell-init-process): Change message format
2371 to be consistent with other messages.
2372
2373 2014-01-31 Glenn Morris <rgm@gnu.org>
2374
2375 * delsel.el (delete-selection-mode): Doc fix.
2376
2377 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2378 (trace-function-background): Doc fixes.
2379
2380 * ido.el (ido-use-virtual-buffers): Doc fix.
2381 Reset :version, since the default value has not changed.
2382
2383 * register.el (register-preview-delay, register-read-with-preview):
2384 Doc fixes.
2385
2386 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2387 do not mess with mail-buffer position (fixes 2009-11-03 change).
2388 * progmodes/cc-mode.el (c-submit-bug-report):
2389 Check auto-fill-mode is bound. (Bug#16592)
2390
2391 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2392
2393 * startup.el (fancy-splash-image-file): New function,
2394 split from fancy-splash-head.
2395 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2396 so that we are both using the same image. (Bug#16574)
2397
2398 2014-01-30 Glenn Morris <rgm@gnu.org>
2399
2400 * simple.el (eval-expression): Doc fix.
2401
2402 * hexl.el (hexl-mode-hook):
2403 * ielm.el (ielm-mode-hook):
2404 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2405 (lisp-interaction-mode-hook):
2406 * progmodes/cfengine.el (cfengine3-documentation-function):
2407 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2408
2409 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2412 is a symbol (bug#16584).
2413
2414 2014-01-30 Glenn Morris <rgm@gnu.org>
2415
2416 * help.el (help-for-help-internal): Add "P" to text.
2417
2418 2014-01-29 Glenn Morris <rgm@gnu.org>
2419
2420 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2421
2422 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2423
2424 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2425 height constraints.
2426
2427 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2428
2429 * progmodes/hideif.el: Extend to full CPP expression syntax.
2430 (hif-token-alist): Add missing tokens.
2431 (hif-token-regexp): Add support for float/octal/hex immediates.
2432 (hif-string-literal-regexp): New const.
2433 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2434 (hif-exprlist): New function.
2435 (hif-parse-if-exp): Use it.
2436 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2437 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2438 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2439 (hif-logxor, hif-comma): New functions.
2440
2441 2014-01-28 Glenn Morris <rgm@gnu.org>
2442
2443 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2444
2445 * indent.el (tab-stop-list): Doc fix. Add :version.
2446
2447 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2448 (cvs-append-to-ignore): Add compatibility alias.
2449
2450 2014-01-27 Glenn Morris <rgm@gnu.org>
2451
2452 * dired.el (dired-hide-details-mode): Don't autoload it,
2453 since it cannot be used outside Dired buffers anyway.
2454
2455 * emulation/cua-base.el (cua-mode): Doc fix.
2456
2457 * dired.el (dired-hide-details-hide-symlink-targets)
2458 (dired-hide-details-hide-information-lines)
2459 (dired-hide-details-mode): Doc fixes.
2460
2461 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2462 * strokes.el (strokes-file): Doc fix. Bump :version.
2463 (strokes-help): Doc fix.
2464 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2465 * emulation/viper.el (viper): Doc fix for custom group.
2466 (top-level): Remove oh-so-no-longer-relevant text about vip.
2467 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2468
2469 * ido.el (ido-save-directory-list-file):
2470 * saveplace.el (save-place-file):
2471 * calendar/timeclock.el (timeclock-file):
2472 * net/quickurl.el (quickurl-url-file):
2473 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2474 * progmodes/idlwave.el (idlwave-config-directory):
2475 * textmodes/remember.el (remember-data-file):
2476 Bump :version.
2477
2478 2014-01-26 Glenn Morris <rgm@gnu.org>
2479
2480 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2481 Doc fix. Make obsolete.
2482 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2483
2484 * sort.el (delete-duplicate-lines): Doc fix.
2485
2486 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2487
2488 * progmodes/ada-mode.el (ada):
2489 * woman.el (woman): Link to info manual and Commentary section.
2490
2491 * progmodes/flymake.el (flymake):
2492 * nxml/nxml-mode.el (nxml):
2493 * net/eww.el (eww):
2494 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2495 * htmlfontify.el (htmlfontify):
2496 * ses.el (ses):
2497 * epa.el (epa):
2498 * ido.el (ido): Link to info manual.
2499
2500 2014-01-25 Leo Liu <sdl.web@gmail.com>
2501
2502 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2503
2504 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2505
2506 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2507 (bug#16537).
2508
2509 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2510
2511 * net/eww.el (eww-download-callback):
2512 Fix reference to eww-download-directory.
2513
2514 * emacs-lisp/bytecomp.el (byte-compile-file):
2515 Remove unused local variable `file-name'.
2516
2517 2014-01-24 Glenn Morris <rgm@gnu.org>
2518
2519 * woman.el (woman-default-faces, woman-monochrome-faces):
2520 Fix obsolescence specification.
2521
2522 * subr.el (with-demoted-errors): Doc fix.
2523
2524 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2525
2526 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2527 (cl--macroexp-fboundp): New function.
2528 (cl--make-type-test): Use it.
2529
2530 2014-01-23 Glenn Morris <rgm@gnu.org>
2531
2532 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2533 * simple.el (eval-expression): Doc fixes.
2534
2535 2014-01-22 Glenn Morris <rgm@gnu.org>
2536
2537 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2538
2539 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2540
2541 * emacs-lisp/package.el: Write files silently.
2542 (package-autoload-ensure-default-file, package--write-file-no-coding)
2543 (package-generate-description-file, package--download-one-archive)
2544 (package-install-from-archive): Tell `write-region' to stay quiet.
2545 (package-menu-mode, package-menu--print-info): Omit the Archive column
2546 if there's only one archive.
2547 (package-all-keywords, package--has-keyword-p): Remove dead code.
2548
2549 2014-01-22 Glenn Morris <rgm@gnu.org>
2550
2551 * version.el (emacs-bzr-version-bzr): Fix typo.
2552
2553 * version.el (emacs-repository-get-version):
2554 Check either .bzr or .git, but not both.
2555 Make the git case actually use the DIR argument, and return nil
2556 rather than the empty string.
2557 Avoid error if .git exists but the git executable is not found.
2558
2559 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2560
2561 Fixes in window size functions around Bug#16430 and Bug#16470.
2562 * window.el (window-total-size, window-size): New argument ROUND.
2563 (window--min-delta-1, window-min-delta, window--max-delta-1):
2564 Be more conservative when calculating the numbers of lines or
2565 columns a window can shrink (Bug#16430).
2566 (fit-window-to-buffer): Simplify code.
2567 * term.el (term-window-width): Call window-body-width again.
2568
2569 2014-01-22 Glenn Morris <rgm@gnu.org>
2570
2571 * image.el (image-format-suffixes): Doc fix.
2572
2573 * international/quail.el (quail-define-package): Doc fix.
2574
2575 * emacs-lisp/authors.el (authors-valid-file-names)
2576 (authors-renamed-files-alist): Additions.
2577
2578 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2579 reverts 2014-01-09 change. (Bug#16422)
2580
2581 * calc/calc-embed.el (thing-at-point-looking-at):
2582 * emacs-lisp/map-ynp.el (x-popup-dialog):
2583 * obsolete/lmenu.el (x-popup-dialog):
2584 * emacs-lisp/package.el (url-recreate-url):
2585 * mail/mailclient.el (clipboard-kill-ring-save):
2586 * subr.el (x-popup-dialog): Update declaration.
2587 * mail/rmail.el (rmail-mime-message-p):
2588 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2589
2590 2014-01-21 Daniel Colascione <dancol@dancol.org>
2591
2592 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2593 Correctly detect when we're inside an arithmetic expansion form
2594 containing nested parenthesis.
2595 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2596 to detect cases where we shouldn't expand "<<" to a heredoc
2597 skeleton.
2598
2599 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2600
2601 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2602 (eldoc--message-command-p): New function.
2603 (eldoc-display-message-p): Use it.
2604 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2605 message is not automatically erased for us.
2606 (eldoc-print-current-symbol-info): Erase previous message, if any.
2607
2608 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2609
2610 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2611 specify it's an interactive function.
2612
2613 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2614 Fix regex used for scanning for citation keys which failed for
2615 citations with optional arguments.
2616
2617 2014-01-21 Leo Liu <sdl.web@gmail.com>
2618
2619 * simple.el (read--expression): Don't enable eldoc-mode.
2620
2621 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * simple.el (move-beginning-of-line): Make sure we don't move forward
2624 (bug#16497).
2625
2626 2014-01-20 Juri Linkov <juri@jurta.org>
2627
2628 * saveplace.el (toggle-save-place, save-place-to-alist)
2629 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2630 'dired-mode) before checking for dired-directory. (Bug#16477)
2631
2632 2014-01-20 Juri Linkov <juri@jurta.org>
2633
2634 * indent.el (indent-line-to): Use backward-to-indentation
2635 instead of back-to-indentation. (Bug#16461)
2636
2637 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2638
2639 Revert some of the CANNOT_DUMP fix (Bug#16494).
2640 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2641 but fixing this can wait until after the next release.
2642 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2643
2644 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2645
2646 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2647 Use `password-word-equivalents'.
2648 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2649 to t. (Bug#5664, Bug#13124)
2650
2651 2014-01-19 Alan Mackenzie <acm@muc.de>
2652
2653 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2654 points.
2655 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2656 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2657 * progmodes/cc-mode.el (c-before-change, c-after-change)
2658 (c-font-lock-fontify-region): Bind it here.
2659
2660 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2661
2662 * term.el (term-window-width): Call window-text-width instead of
2663 window-width (Bug#16470).
2664
2665 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2666
2667 * simple.el (password-word-equivalents): Remove duplicates.
2668 Sort, to make this easier next time.
2669 Downcase. Omit ": " after "jelszó".
2670
2671 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2672
2673 * term/common-win.el (saved-region-selection): Defvar it.
2674 (x-select-text): Set saved-region-selection (Bug#16382).
2675
2676 2014-01-18 Glenn Morris <rgm@gnu.org>
2677
2678 * emacs-lisp/authors.el (authors-aliases)
2679 (authors-renamed-files-alist): Add some entries.
2680
2681 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2682
2683 * net/tramp.el (tramp-password-prompt-regexp):
2684 Use `password-word-equivalents' if available.
2685 (tramp-action-password, tramp-process-one-action)
2686 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2687
2688 2014-01-17 Chong Yidong <cyd@gnu.org>
2689
2690 * simple.el (password-word-equivalents): New defcustom.
2691 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2692 to 24.4.
2693 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2694 to t. (Bug#13124)
2695
2696 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2697
2698 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2699 (ruby-align-to-stmt-keywords): Change the default value.
2700 Use `ruby-alignable-keywords' to generate the possible customization
2701 choices.
2702 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2703 keywords, check against the value of `ruby-alignable-keywords'
2704 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2705
2706 2014-01-17 Glenn Morris <rgm@gnu.org>
2707
2708 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2709
2710 Make M-x authors return zero *Authors Errors* from current logs.
2711 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2712 (authors-ignored-files): Add some entries, remove others.
2713 (authors-ambiguous-files, authors-valid-file-names):
2714 Add some entries.
2715 (authors-renamed-files-alist): Add, remove, and adjust entries.
2716 (authors-renamed-files-regexps): Add some entries.
2717 Remove some very broad ones. Make some entries `lax'.
2718 (authors-lax-changelogs): New constant.
2719 (authors-disambiguate-file-name): Treat top-level specially.
2720 (authors-lax-changelog-p): New function.
2721 (authors-canonical-file-name): Check file as written against
2722 authors-valid-file-names. Do not special-case etc/.
2723 Handle `lax' logs and authors-renamed-files-regexps elements.
2724
2725 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2726
2727 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2728 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2729 callers.
2730
2731 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2732
2733 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2734 Assume we're already in the proper buffer.
2735 Inspired by Anders Lindgren <andlind@gmail.com>.
2736 (follow-post-command-hook): Call it from the right buffer.
2737 (follow-comint-scroll-to-bottom): Adjust call.
2738 (follow-all-followers): Use get-buffer-window-list.
2739
2740 2014-01-15 Daniel Colascione <dancol@dancol.org>
2741
2742 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2743 `buffer-file-name' in interactive-form so that we don't leave
2744 pathless file names in `file-name-history'.
2745
2746 2014-01-15 Juri Linkov <juri@jurta.org>
2747
2748 * indent.el (indent-rigidly): Set deactivate-mark to nil
2749 in transient indentation mode. (Bug#16438)
2750
2751 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2752
2753 * emacs-lisp/package.el (package-desc-keywords): New function
2754 (Bug#16222).
2755 (describe-package-1, package-all-keywords)
2756 (package--has-keyword-p): Use it.
2757
2758 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2759
2760 * simple.el (define-alternatives): When creating the
2761 COMMAND-alternatives variable, assign COMMAND as its definition
2762 name so that `describe-variable' can relocate it.
2763
2764 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2765
2766 * font-lock.el (font-lock-keywords): Fix typo in docstring
2767 (bug#16307).
2768
2769 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2770
2771 * ispell.el (ispell-region): Reset `in-comment' for new line
2772 instead of wrongly reset `add-coment' (bug#13577).
2773
2774 2014-01-14 Daiki Ueno <ueno@gnu.org>
2775
2776 * epa-file.el (epa-file-write-region): Encode the region according
2777 to `buffer-file-format'. Problem reported at:
2778 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2779
2780 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2781
2782 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2783 so it applies in the right buffer (bug#16410).
2784
2785 2014-01-13 Daniel Colascione <dancol@dancol.org>
2786
2787 * textmodes/rst.el (rst-define-key): Provide deprecated
2788 keybindings through named functions instead of anonymous ones so
2789 that "??" doesn't appear in describe-mode output.
2790
2791 2014-01-13 Bastien Guerry <bzg@gnu.org>
2792
2793 * simple.el (define-alternatives): Call the selected command
2794 interactively. When setting `COMMAND--implementation' for the
2795 first time, tell the user how to chose another implementation.
2796 Enhance the docstring.
2797
2798 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2799
2800 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2801 (log-edit--match-first-line): New function.
2802 (log-edit-font-lock-keywords): Use it.
2803 (log-edit-mode): Make jit-lock-defer-multiline work.
2804
2805 2014-01-13 Bastien Guerry <bzg@gnu.org>
2806
2807 * rect.el (rectangle-mark-mode): When the region is not active,
2808 display a message saying that the mark as been set and that
2809 rectangle mode is in use.
2810 (rectangle--highlight-for-redisplay): Only put an overlay with a
2811 visible vertical bar when (display-graphic-p) is non-nil.
2812 This partially fixes Bug#16403.
2813
2814 2014-01-13 Juri Linkov <juri@jurta.org>
2815
2816 * info.el (Info-find-file): Go to DIR before displaying the error
2817 about a nonexistent file if no previous Info file is visited.
2818 Use `user-error' instead of `error' for "Info file %s does not exist".
2819 (Info-find-node-2): In case of a nonexistent node in unwind forms
2820 go to the Top node if there is no previous node to revert to.
2821 (Bug#16405)
2822
2823 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2824
2825 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2826 * window.el (fit-frame-to-buffer): Fix doc-string.
2827 Respect window-min-height/-width. Fit pixelwise when
2828 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2829 when avoiding that frame goes partially off-screen.
2830 (fit-window-to-buffer): Respect window-min-height/-width
2831 (Bug#14096).
2832
2833 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2834
2835 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2836 after an empty line.
2837
2838 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2839
2840 * net/shr.el (shr-render-region): Autoload.
2841
2842 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2843
2844 * net/eww.el (eww-download-directory): Rename from
2845 `eww-download-path' (Bug#16419).
2846
2847 2014-01-12 Leo Liu <sdl.web@gmail.com>
2848
2849 * dired-x.el (dired-mode-map): Fix last change.
2850
2851 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2852
2853 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2854
2855 Spelling fixes.
2856 * emacs-lisp/generic.el (generic--normalize-comments):
2857 Rename from generic--normalise-comments. All uses changed.
2858 * play/bubbles.el (bubbles--neighborhood-score)
2859 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2860 (bubbles--neighborhood-available)
2861 (bubbles--update-neighborhood-score):
2862 Rename from names with 'neighbourhood'. All uses changed.
2863
2864 2014-01-12 Leo Liu <sdl.web@gmail.com>
2865
2866 Re-implement the feature of showing eldoc info after editing.
2867 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2868 (eldoc-edit-message-commands): New function.
2869 (eldoc-print-after-edit): New variable.
2870 (eldoc-pre-command-refresh-echo-area): Emit message only by
2871 eldoc-message-commands.
2872 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2873 if eldoc-print-after-edit is set. (Bug#16346)
2874 * simple.el (read--expression): Enable eldoc-mode.
2875 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2876
2877 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2878 Eric S. Raymond <esr@thyrsus.com>
2879
2880 * version.el (emacs-repository-get-version): Enhance so the
2881 function works correctly in either a Bazaar or Git repo.
2882
2883 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2884
2885 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2886 Goes with removal of the joke manpages from /etc.
2887
2888 2014-01-10 Kenichi Handa <handa@gnu.org>
2889
2890 * mail/rmail.el (rmail-get-coding-system):
2891 Check rmail-get-coding-function before "funcall"ing it.
2892
2893 2014-01-10 Glenn Morris <rgm@gnu.org>
2894
2895 * emacs-lisp/authors.el (authors-fixed-entries):
2896 Update for files that no longer exist.
2897
2898 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2899
2900 * version.el (emacs-bzr-get-version): Restore compatibilty with
2901 24.3 (Tested).
2902
2903 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2904
2905 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2906 and Podfile.
2907
2908 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2909
2910 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2911
2912 2014-01-10 Chong Yidong <cyd@gnu.org>
2913
2914 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2915
2916 2014-01-10 Anders Lindgren <andlind@gmail.com>
2917
2918 * follow.el (follow-cache-command-list): Include right-char and
2919 left-char.
2920
2921 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2922
2923 Spelling fixes.
2924 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2925 * woman.el (woman-mark-horizontal-position):
2926 Rename from woman-mark-horizonal-position. Use changed.
2927
2928 2014-01-10 Glenn Morris <rgm@gnu.org>
2929
2930 * info.el (info-initialize): If running uninstalled, ensure our
2931 own info files are always found first, even if INFOPATH is set.
2932
2933 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2934
2935 2014-01-09 David Engster <deng@randomsample.de>
2936
2937 * emacs-lisp/eieio-custom.el:
2938 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2939 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2940 * emacs-lisp/eieio.el: Regenerate autoloads.
2941
2942 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2943
2944 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2945 following renames. (Bug#8756)
2946
2947 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2948
2949 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2950 (bug#16382).
2951 (activate-mark): Add `no-tmm' argument.
2952 (set-mark, push-mark-command): Use it instead of running
2953 activate-mark-hook by hand.
2954
2955 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2956
2957 In preparation for the move to git, sanitize out some
2958 Bazaar-specific names.
2959
2960 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2961
2962 * version.el (emacs-bzr-version): Name changed to
2963 emacs-repository-version. Obsolete-variable alias made.
2964 * loadup.el: Follow through on this name change.
2965 * mail/emacsbug.el (report-emacs-bug): Factor out any
2966 assumption about the version control system in use.
2967
2968 2014-01-08 David Engster <deng@randomsample.de>
2969
2970 * help-fns.el (help-fns-describe-function-functions):
2971 New variable to call functions for augmenting help buffers.
2972 (describe-function-1): Remove explicit calls to
2973 `help-fns--compiler-macro', `help-fns--parent-mode' and
2974 `help-fns--obsolete'. Put them in above new variable instead, and
2975 call them through `run-hook-with-args'.
2976 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2977 `eieio-describe-class'. Not meant for interactive use anymore,
2978 but to augment existing help buffers. Remove optional second
2979 argument. Create proper button for file location.
2980 Rewrite function to use `insert' instead of `princ' and `prin1' where
2981 possible.
2982 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2983 (eieio-method-def, eieio-class-def): Move further up.
2984 (describe-method, describe-generic, eieio-describe-method):
2985 Remove aliases.
2986 (eieio-help-constructor, eieio-help-generic): Rename from
2987 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2988 Rewrite to use `insert' in the current buffer and use proper help
2989 buttons.
2990 (eieio-help-find-method-definition)
2991 (eieio-help-find-class-definition): Also accept symbols as
2992 arguments.
2993 (eieio-help-mode-augmentation-maybee): Remove.
2994 (eieio-describe-class-sb): Use `describe-function'.
2995 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2996 Add `eieio-help-generic' and `eieio-help-constructor'.
2997
2998 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2999
3000 Spelling fixes.
3001 * language/china-util.el (hz-ascii-designation):
3002 Rename from hz-ascii-designnation.
3003 (hz-ascii-designation): Rename from hz-ascii-designnation.
3004 All uses changed.
3005
3006 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3007
3008 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3009 package-alist.
3010
3011 2014-01-08 Bastien Guerry <bzg@gnu.org>
3012
3013 * emacs-lisp/package.el (package-delete):
3014 Correctly delete the package from package-alist.
3015
3016 2014-01-08 Daiki Ueno <ueno@gnu.org>
3017
3018 * emacs-lisp/package.el (url-recreate-url): Declare.
3019 (url-http-target-url): Declare.
3020 (package-handle-response): Include requested URL in the error message.
3021 (package--check-signature): Don't re-signal errors from
3022 package--with-work-buffer. Suggested by Stefan Monnier.
3023
3024 2014-01-07 Bastien Guerry <bzg@gnu.org>
3025
3026 * minibuffer.el (completion--try-word-completion): When both a
3027 hyphen and a space are possible candidates for the character
3028 following a word, display both candidates. (Bug#15980)
3029
3030 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3031
3032 * window.el (balance-windows-2): While rounding don't give a
3033 window more than the remainder. Bug#16351, bug#16383.
3034
3035 2014-01-07 Glenn Morris <rgm@gnu.org>
3036
3037 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3038 (menu-bar-help-menu): Use view-external-packages instead.
3039
3040 2014-01-07 Bastien Guerry <bzg@gnu.org>
3041
3042 * emacs-lisp/package.el (package-delete): Also delete the package
3043 name from `package-alist', not its description only.
3044
3045 2014-01-07 Glenn Morris <rgm@gnu.org>
3046
3047 * help.el (view-external-packages):
3048 * menu-bar.el (menu-bar-help-extra-packages):
3049 Visit efaq.info rather than etc/MORE.STUFF.
3050
3051 2014-01-07 Juri Linkov <juri@jurta.org>
3052
3053 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3054 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3055
3056 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3057 that shadows RET. (Bug#16342)
3058
3059 2014-01-07 Chong Yidong <cyd@gnu.org>
3060
3061 * isearch.el (isearch-yank-char, isearch-yank-word)
3062 (isearch-yank-line): Doc fix.
3063
3064 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3065
3066 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3067 * emacs-lisp/elint.el (elint-find-builtins):
3068 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3069 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3070 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3071 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3072 * apropos.el (apropos-safe-documentation):
3073 * subr.el (symbol-file): Remove redundant fboundp.
3074 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3075
3076 2014-01-06 Bastien Guerry <bzg@gnu.org>
3077
3078 * hl-line.el (global-hl-line-overlay): Make a local variable.
3079 (global-hl-line-overlays): New variable to store all overlays.
3080 (global-hl-line-mode): Don't delete overlays from the current
3081 buffer when `global-hl-line-sticky-flag' is non-nil.
3082 (global-hl-line-highlight): Add new overlays to
3083 `global-hl-line-overlays'.
3084 (global-hl-line-unhighlight-all): New function to delete all
3085 overlays when turning off `global-hl-line-mode'.
3086 This fixes Bug#16183.
3087
3088 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3089
3090 * subr.el (set-transient-map): Fix nested case and docstring.
3091
3092 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3093
3094 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3095 `Texinfo' entry.
3096
3097 2014-01-06 Daniel Colascione <dancol@dancol.org>
3098
3099 Fix defun navigation in vc log view.
3100
3101 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3102 like `beginning-of-defun'.
3103 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3104 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3105 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3106 (log-view-extract-comment): Call `log-view-current-entry' directly
3107 instead of relying on broken `log-view-beginning-of-defun' behavior.
3108
3109 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3110
3111 Spelling fixes.
3112 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3113 * emacs-lisp/debug.el (cancel-debug-on-entry):
3114 * epg.el (epg-error-to-string):
3115 * files.el (recover-file):
3116 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3117 * mail/emacsbug.el (report-emacs-bug-hook):
3118 * mail/sendmail.el (mail-recover):
3119 * ses.el (ses-yank-resize):
3120 * term/ns-win.el (ns-print-buffer):
3121 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3122 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3123 All uses changed.
3124 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3125
3126 2014-01-06 Leo Liu <sdl.web@gmail.com>
3127
3128 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3129 to avoid shadowing global key. (Bug#16354)
3130
3131 2014-01-06 Daniel Colascione <dancol@dancol.org>
3132
3133 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3134 rst-mode.
3135
3136 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3137
3138 * window.el (balance-windows): Add mising t to fix Bug#16351.
3139
3140 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3141
3142 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3143 (bug#16285).
3144 (shr-insert): If we have a word that's longer than `shr-width',
3145 break after it anyway. Otherwise we'll do no breaking once we get
3146 such a long word.
3147
3148 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3149
3150 * net/eww.el (eww): Support single/double quote for search.
3151 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3152 (eww-history-quit): Delete and use quit-window.
3153 (eww-history-kill): Delete, because it doesn't work well and
3154 not necessary.
3155 (eww-history-mode-map): Delete some keys and add easy-menu.
3156
3157 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3158
3159 Fix misspelling of 'chinese' in rx (Bug#16237).
3160 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3161 chinese-two-byte.
3162
3163 Change subword regexps back to vars (Bug#16296).
3164 * progmodes/subword.el (subword-forward-regexp)
3165 (subword-backward-regexp): Change these back to variables.
3166
3167 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3168
3169 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3170 syntax-begin-function (bug#16247).
3171
3172 2014-01-03 Chong Yidong <cyd@gnu.org>
3173
3174 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3175 (advice--docstring): Delete variable.
3176 (advice--make-1): Leave the docstring empty.
3177 (advice-add): Use function-documentation for advised docstring.
3178
3179 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3180 Ignore function-documentation property when getting documentation.
3181 (ad-activate-advised-definition): Use function-documentation
3182 generate the docstring.
3183 (ad-make-advised-definition): Don't call
3184 ad-make-advised-definition-docstring.
3185 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3186 Delete functions.
3187
3188 * progmodes/sql.el (sql-help): Use function-documentation instead
3189 of dynamic-docstring-function property. No need to autoload now.
3190 (sql--help-docstring): New variable.
3191 (sql--make-help-docstring): Use it.
3192
3193 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * ielm.el (ielm-tab): Retarget.
3196 (ielm-map): Use ielm-tab for tab.
3197 (ielm-complete-filename): Use comint-filename-completion.
3198 (ielm-complete-symbol): Remove.
3199 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3200 remove ielm-tab from completion-at-point-functions (bug#16224).
3201
3202 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3203 Beware signals raised by predicates (bug#16201).
3204
3205 2014-01-02 Richard Stallman <rms@gnu.org>
3206
3207 * dired-aux.el (dired-do-print): Handle printer-name.
3208
3209 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3210 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3211 (rmail-epa-decrypt): Turn off mime processing.
3212
3213 * mail/rmail.el (rmail-make-in-reply-to-field):
3214 Add parens in message-id.
3215
3216 * mail/rmail.el (rmail-get-coding-function): Variable.
3217 (rmail-get-coding-system): Use it.
3218
3219 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3220
3221 * international/mule-conf.el: Unify the charset indian-is13194.
3222 (indian-is13194): Specify unify-map.
3223
3224 2013-12-31 Leo Liu <sdl.web@gmail.com>
3225
3226 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3227
3228 2013-12-30 Daniel Colascione <dancol@dancol.org>
3229
3230 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3231 of printing a useless when we resume from sleep.
3232
3233 * progmodes/sh-script.el
3234 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3235 in indentation code. (Bug#16233)
3236
3237 2013-12-28 João Távora <joaotavora@gmail.com>
3238
3239 * elec-pair.el (electric-pair-post-self-insert-function):
3240 Don't open extra newlines at beginning of buffer. (Bug#16272)
3241
3242 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3243
3244 * frame.el (window-system-for-display): Don't allow to create a
3245 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3246
3247 2013-12-28 Glenn Morris <rgm@gnu.org>
3248
3249 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3250 Update callers.
3251
3252 * apropos.el (apropos-match-face):
3253 * calculator.el (calculator-displayer):
3254 * dabbrev.el (dabbrev-search-these-buffers-only):
3255 * face-remap.el (buffer-face-mode-face):
3256 * simple.el (yank-handled-properties):
3257 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3258 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3259 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3260 (hashcash-double-spend-database):
3261 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3262 (ruby-deep-indent-paren-style):
3263 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3264 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3265 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3266 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3267 Specify custom types.
3268
3269 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3270 * bookmark.el (bookmark-bmenu-use-header-line):
3271 * doc-view.el (doc-view-scale-internally):
3272 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3273 * register.el (register-preview-delay):
3274 * net/shr.el (shr-bullet):
3275 * progmodes/cfengine.el (cfengine-cf-promises)
3276 (cfengine-parameters-indent):
3277 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3278 * textmodes/reftex-vars.el (reftex-label-regexps):
3279 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3280
3281 * net/tls.el (tls-certtool-program): Fix default value.
3282
3283 * desktop.el (desktop-restore-in-current-display):
3284 * newcomment.el (comment-empty-lines):
3285 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3286 (idlwave-pad-keyword):
3287 * progmodes/tcl.el (tcl-tab-always-indent):
3288 * textmodes/reftex-vars.el (reftex-index-default-tag):
3289 * elec-pair.el (electric-pair-skip-whitespace):
3290 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3291
3292 * emacs-lisp/authors.el (authors-ignored-files)
3293 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3294
3295 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3296
3297 * shell.el (shell-dynamic-complete-command): Doc fix.
3298 (shell--command-completion-data): Shell completion now matches
3299 executable filenames from the current buffer's directory, on
3300 systems in which this behavior is the default (windows-nt, ms-dos).
3301
3302 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3303
3304 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3305
3306 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3307
3308 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3309 (bug#16251).
3310
3311 * electric.el: Move all electric-pair-* to elec-pair.el.
3312 * elec-pair.el: New file, split from electric.el.
3313
3314 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3315
3316 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3317 indentation level is larger than the width, because that will
3318 infloop.
3319 (shr-insert): Fill repeatedly long texts, so that Japanese is
3320 formatted correctly (bug#16263).
3321 (shr-find-fill-point): Off by one error in comparison with the
3322 indentation.
3323
3324 2013-12-26 João Távora <joaotavora@gmail.com>
3325
3326 * electric.el (electric-pair-mode): More flexible engine for skip-
3327 and inhibit predicates, new options for pairing-related functionality.
3328 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3329 if that keeps or improves their balance in buffers.
3330 (electric-pair-delete-adjacent-pairs): Delete the pair when
3331 backspacing over adjacent matched delimiters.
3332 (electric-pair-open-extra-newline): Open extra newline when
3333 inserting newlines between adjacent matched delimiters.
3334 (electric--sort-post-self-insertion-hook):
3335 Sort post-self-insert-hook according to priority values when
3336 minor-modes are activated.
3337 * simple.el (newline-and-indent): Call newline with interactive
3338 set to t.
3339 (blink-paren-post-self-insert-function): Set priority to 100.
3340 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3341 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3342 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3343 electric-pair-open-newline-between-pairs to nil.
3344
3345 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3346
3347 * progmodes/python.el: Use lexical-binding.
3348 (python-nav-beginning-of-defun): Stop searching ASAP.
3349
3350 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3351
3352 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3353 Fix interactive spec. Doc fix. (Bug#15754)
3354
3355 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3356
3357 * emacs-lisp/byte-run.el (eval-when-compile):
3358 * progmodes/cc-defs.el (cc-eval-when-compile):
3359 Fix edebug spec (bug#16184).
3360
3361 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3362
3363 * net/shr.el (shr-visit-file): Remove debugging function.
3364 (shr-insert): Don't infloop if we can't find a good place to break
3365 the line (bug#16256).
3366
3367 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3368
3369 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3370 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3371 python-nav-lisp-forward-sexp-safe.
3372 (python-nav--forward-sexp): New argument SAFE allows switching
3373 forward sexp movement behavior for parens.
3374 (python-nav-forward-sexp): Throw errors on unterminated parens
3375 (Bug#16191).
3376 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3377 (python-nav-backward-sexp-safe): New functions.
3378 (python-shell-buffer-substring):
3379 Use `python-nav-forward-sexp-safe'.
3380
3381 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3382
3383 * net/shr.el (shr-find-fill-point): Don't break lines before a
3384 quotation mark.
3385 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3386 (shr-find-fill-point): Remove the special checks for the quotation
3387 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3388
3389 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3390
3391 * net/eww.el (eww-form-textarea): Use a different face for
3392 textareas than text input since they have different keymaps
3393 (bug#16142).
3394
3395 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3396
3397 * progmodes/python.el (python-nav-beginning-of-statement):
3398 Speed up (Bug#15295).
3399
3400 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3401
3402 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3403 the window configuration.
3404
3405 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3406
3407 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3408 we run on MS-Windows or MS-DOS.
3409
3410 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3411
3412 * window.el (balance-windows-area): Call window-size instead of
3413 window-height and window-width. Bug#16241.
3414
3415 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3416
3417 * net/eww.el (eww-bookmark-quit): Remove.
3418 (eww-bookmark-browse): Restore the window configuration when you
3419 choose a bookmark (bug#16144).
3420
3421 2013-12-24 Daniel Colascione <dancol@dancol.org>
3422
3423 * icomplete.el: Remove redundant :group arguments to `defcustom'
3424 throughout.
3425 (icomplete-show-matches-on-no-input): New customizable variable.
3426 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3427 we have something to show.
3428 (icomplete-exhibit): Compute completions even if we have no user input.
3429
3430 2013-12-23 Daniel Colascione <dancol@dancol.org>
3431
3432 * icomplete.el: Move `provide' to end of file.
3433
3434 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3435
3436 * net/gnutls.el (gnutls-verify-error): Add version tag.
3437
3438 2013-12-23 Chong Yidong <cyd@gnu.org>
3439
3440 * subr.el (set-transient-map): Rename from
3441 set-temporary-overlay-map. Doc fix.
3442
3443 * face-remap.el (text-scale-adjust):
3444 * indent.el (indent-rigidly):
3445 * kmacro.el (kmacro-call-macro):
3446 * minibuffer.el (minibuffer-force-complete):
3447 * repeat.el (repeat):
3448 * simple.el (universal-argument--mode):
3449 * calendar/todo-mode.el (todo-insert-item--next-param):
3450 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3451
3452 * indent.el (indent-rigidly): Use substitute-command-keys.
3453
3454 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3455
3456 * net/eww.el (eww-tag-select): Add text-property to jump to next
3457 select field.
3458 (eww): Add non-supported ftp error.
3459
3460 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3461
3462 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3463 comments. Handle electric indent after typing `?' and `!'.
3464
3465 2013-12-22 Chong Yidong <cyd@gnu.org>
3466
3467 * faces.el (face-spec-recalc): If the theme specs are not
3468 applicable to a frame, fall back on the defface spec.
3469 This prevents themes from obliterating faces on low-color terminals.
3470
3471 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3472
3473 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3474 after `{'. We need it after block openers, and it doesn't seem
3475 to hurt after hash openers.
3476
3477 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3478
3479 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3480 extracted from `ruby-smie-rules'.
3481 (ruby--electric-indent-chars): New variable.
3482 (ruby--electric-indent-p): New function.
3483 (ruby-mode): Use `electric-indent-functions' instead of
3484 `electric-indent-chars'.
3485
3486 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3487
3488 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3489 docstring.
3490 (ruby-smie-rules): Indent plus one level after `=>'.
3491
3492 2013-12-21 Richard Stallman <rms@gnu.org>
3493
3494 * simple.el (newline): Doc fix.
3495
3496 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3497
3498 * net/eww.el (eww-list-histories, eww-list-histories)
3499 (eww-history-browse, eww-history-quit, eww-history-kill)
3500 (eww-history-mode-map, eww-history-mode): New command and
3501 functions to list browser histories.
3502 (eww-form-text): Support text form with disabled
3503 and readonly attributes.
3504 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3505
3506 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3507
3508 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3509 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3510 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3511 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3512 Use `user-error'.
3513 (eww-bookmark-mode-map): Add menu.
3514 (eww-render, eww-mode): Use `setq-local'.
3515 (eww-tool-bar-map): New variable.
3516 (eww-mode): Set `tool-bar-map'.
3517 (eww-view-source): Check for `html-mode' with `fboundp'.
3518
3519 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3520
3521 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3522 elements with text inside. Also remove debugging.
3523
3524 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3525
3526 * cus-start.el (all): Add ns-use-srgb-colorspace.
3527
3528 2013-12-21 Chong Yidong <cyd@gnu.org>
3529
3530 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3531 undefined. Thus, theme settings for undefined faces do not take
3532 effect until the faces are defined with defface, the same as with
3533 theme variables.
3534
3535 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3536 (face-spec-reset-face): Don't assign extra properties in temacs.
3537 (face-spec-recalc): Apply X resources too.
3538
3539 2013-12-21 Chong Yidong <cyd@gnu.org>
3540
3541 * faces.el (face-spec-set):
3542 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3543 * custom.el (defface): Doc fixes (Bug#16203).
3544
3545 * indent.el (indent-rigidly-map): Add docstring, and move commands
3546 into named functions.
3547 (indent-rigidly-left, indent-rigidly-right)
3548 (indent-rigidly-left-to-tab-stop)
3549 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3550 indentation direction based on bidi direction, and accumulate
3551 sequential commands in a single undo boundary.
3552 (indent-rigidly--pop-undo): New utility function.
3553
3554 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3555
3556 * faces.el (read-face-name): Require crm.el when using crm-separator.
3557
3558 2013-12-20 Daniel Colascione <dancol@dancol.org>
3559
3560 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3561 so that we don't reflow comments into the shebang line.
3562
3563 2013-12-20 Juri Linkov <juri@jurta.org>
3564
3565 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3566 a position when `dired-directory' is non-nil. Check integer
3567 positions with `integerp'.
3568 (toggle-save-place, save-places-to-alist): Add check for
3569 `dired-directory'.
3570 (save-place-find-file-hook): Check integer positions with
3571 `integerp'.
3572 (save-place-dired-hook): Use `dired-goto-file' when
3573 `dired-filename' is found in the assoc list. Check integer
3574 positions with `integerp'.
3575 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3576
3577 * dired.el (dired-initial-position-hook): Rename back from
3578 `dired-initial-point-hook'.
3579 (dired-initial-position): Rename `dired-initial-point-hook' to
3580 `dired-initial-position-hook'.
3581 (dired-file-name-at-point): Doc fix. (Bug#15329)
3582
3583 2013-12-20 Juri Linkov <juri@jurta.org>
3584
3585 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3586 (read-regexp-suggestions): New function.
3587 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3588 Use `read-regexp-suggestions'. Add non-empty default to history
3589 for empty input.
3590 (occur-read-regexp-defaults-function): Remove function.
3591 (occur-read-primary-args): Use `regexp-history-last' instead of
3592 `occur-read-regexp-defaults-function'.
3593
3594 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3595 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3596 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3597 `hi-lock-read-regexp-defaults-function'. Doc fix.
3598 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3599 with `find-tag-default-as-symbol-regexp'. Doc fix.
3600 (hi-lock-read-regexp-defaults): Remove function.
3601 (hi-lock-regexp-okay): Add check for null.
3602
3603 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3604 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3605
3606 * subr.el (find-tag-default-as-symbol-regexp): New function.
3607 (find-tag-default-as-regexp): Move symbol regexp formatting to
3608 `find-tag-default-as-symbol-regexp'.
3609
3610 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3611
3612 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3613 (Bug#14179)
3614
3615 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3616
3617 * calendar/todo-mode.el: New implementation of item insertion
3618 commands and key bindings.
3619 (todo-key-prompt): New face.
3620 (todo-insert-item): New command.
3621 (todo-insert-item--parameters): New defconst, replacing defvar
3622 todo-insertion-commands-args-genlist.
3623 (todo-insert-item--param-key-alist): New defconst, replacing
3624 defvar todo-insertion-commands-arg-key-list.
3625 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3626 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3627 (todo-insert-item--next-param): New functions.
3628 (todo-insert-item--args, todo-insert-item--argleft)
3629 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3630 New variables.
3631 (todo-key-bindings-t): Change binding of "i" from
3632 todo-insertion-map to todo-insert-item.
3633 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3634 (todo-insertion-command-name, todo-insertion-commands-names)
3635 (todo-define-insertion-command, todo-insertion-commands)
3636 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3637
3638 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3639
3640 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3641 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3642 eval-when-compile.
3643 (todo-move-category): Allow choosing a non-existing todo file to
3644 move the category to, and create that file.
3645 (todo-default-priority): New user option.
3646 (todo-set-item-priority): Use it.
3647 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3648 (desktop-restore-file-buffer): Declare.
3649 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3650 (todo-modes-set-2): Locally set desktop-save-buffer to
3651 todo-desktop-save-buffer.
3652 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3653 (auto-mode-alist): Add autoload cookie.
3654
3655 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3656
3657 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3658 helpers.el was a poor choice of name.
3659 (string-remove-prefix): New function.
3660 (string-remove-suffix): New function.
3661
3662 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3663
3664 Fix assignment for new window total sizes.
3665 * window.el (window--pixel-to-size): Remove function.
3666 (window--pixel-to-total-1, window--pixel-to-total):
3667 Fix calculation of new total sizes.
3668
3669 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3670
3671 * comint.el (comint-output-filter): Fix rear-nonsticky property
3672 placement (Bug#16010).
3673
3674 2013-12-20 Chong Yidong <cyd@gnu.org>
3675
3676 * faces.el (read-color): Minor fix for completion function.
3677
3678 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3679
3680 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3681 New option. (Bug#16182)
3682 (ruby-smie--indent-to-stmt-p): Use it.
3683 (ruby-smie-rules): Revert the logic in the handling of `when'.
3684 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3685 (ruby-deep-arglist, ruby-deep-indent-paren)
3686 (ruby-deep-indent-paren-style): Update docstrings to note that the
3687 vars don't have any effect with SMIE.
3688
3689 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3690
3691 * calc/calc.el (calc-enter, calc-pop): Use the variable
3692 `calc-context-sensitive-enter'.
3693
3694 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3695
3696 * net/shr.el (shr-insert): Protect against infloops in degenerate
3697 tables.
3698
3699 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3700
3701 * progmodes/octave.el (octave): Add link to manual and octave
3702 homepage.
3703 (octave-mode-menu): Link to octave-mode manual.
3704
3705 2013-12-20 Leo Liu <sdl.web@gmail.com>
3706
3707 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3708 insertion using skeleton-end-newline. (Bug#16138)
3709
3710 2013-12-20 Juri Linkov <juri@jurta.org>
3711
3712 * replace.el (occur-engine): Use `add-face-text-property'
3713 to add the face property to matches and titles. (Bug#14645)
3714
3715 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3716 the palette of other hi-lock colors.
3717 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3718
3719 2013-12-19 Juri Linkov <juri@jurta.org>
3720
3721 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3722 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3723 (minibuffer-history-symbol): Move variable declaration closer to
3724 its usage.
3725
3726 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3727 (Bug#14785)
3728
3729 2013-12-19 Juri Linkov <juri@jurta.org>
3730
3731 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3732 New function.
3733 (log-edit-hook): Add it to :options. (Bug#16170)
3734
3735 2013-12-19 Juri Linkov <juri@jurta.org>
3736
3737 * simple.el (eval-expression-print-format): Don't check for
3738 command names and the last command. Always display additional
3739 formats of the integer result in the echo area, and insert them
3740 to the current buffer only with a zero prefix arg.
3741 Display character when char-displayable-p is non-nil.
3742 (eval-expression): With a zero prefix arg, set `print-length' and
3743 `print-level' to nil, and insert the integer values from
3744 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3745
3746 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3747 `eval-last-sexp-arg-internal'. Doc fix.
3748 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3749 `eval-last-sexp-print-value'. Doc fix.
3750 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3751 Set `print-length' and `print-level' to nil when arg is zero.
3752 (eval-last-sexp): Doc fix.
3753 (eval-defun-2): Print the integer values from
3754 `eval-expression-print-format' at the end.
3755
3756 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3757 values from `eval-expression-print-format' at the end.
3758
3759 * ielm.el (ielm-eval-input): Print the integer
3760 values from `eval-expression-print-format' at the end.
3761
3762 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3763
3764 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3765 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3766
3767 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3768
3769 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3770 (hl-line-highlight, global-hl-line-highlight): Use it.
3771 (hl-line-overlay): Use defvar-local.
3772
3773 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3774
3775 * term/ns-win.el: Require dnd.
3776 (global-map): Remove drag items.
3777 (ns-insert-text, ns-set-foreground-at-mouse)
3778 (ns-set-background-at-mouse):
3779 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3780 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3781 New functions.
3782
3783 2013-12-19 Glenn Morris <rgm@gnu.org>
3784
3785 * emacs-lisp/ert.el (ert-select-tests):
3786 Fix string/symbol mixup. (Bug#16121)
3787
3788 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3789
3790 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3791 keywords to their parent.
3792
3793 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3794
3795 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3796 first arg to be a string (fixed dead code), or an operator symbol.
3797 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3798 operator symbols.
3799 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3800 did nothing. Don't respond to `(:after ".")', it will be called
3801 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3802 change anything. Only return indentation for binary operators
3803 when they are hanging. De-dent opening paren when its parent is
3804 `.', otherwise it looks bad when the dot is not at bol or eol
3805 (bug#16182).
3806
3807 2013-12-19 Juri Linkov <juri@jurta.org>
3808
3809 * replace.el (query-replace-read-args): Split a non-negative arg
3810 and a negative arg into separate elements.
3811 (query-replace, query-replace-regexp, replace-string)
3812 (replace-regexp): Add arg `backward'. Doc fix.
3813 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3814 move point to the beginning of the match.
3815 (replace-search, replace-highlight): Use new arg `backward'
3816 to set the value of `isearch-forward'.
3817 (perform-replace): Add arg `backward' and use it to perform
3818 replacement backward. (Bug#14979)
3819
3820 * isearch.el (isearch-query-replace): Use a negative prefix arg
3821 to call `perform-replace' with a non-nil arg `backward'.
3822
3823 2013-12-18 Juri Linkov <juri@jurta.org>
3824
3825 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3826 to the default list. Move `log-edit-show-files' to the end.
3827 Add more available functions to options.
3828 (log-edit): Move default specific settings to
3829 `log-edit-insert-message-template'. Don't move point.
3830 (log-edit-insert-message-template): New function.
3831 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3832 (Bug#16170)
3833
3834 2013-12-18 Juri Linkov <juri@jurta.org>
3835
3836 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3837 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3838
3839 2013-12-18 Leo Liu <sdl.web@gmail.com>
3840
3841 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3842 (Bug#16186)
3843
3844 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3845
3846 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3847 formats for displaying file sizes when the -s switch is given.
3848 Instead, compute a separate format for displaying the size in
3849 blocks, which is displayed in addition to the "regular" size.
3850 When -h is given in addition to -s, produce size in blocks in
3851 human-readable form as well. (Bug#16179)
3852
3853 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3854
3855 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3856 Reference tables with ~\ref{...} instead of only \ref{...}.
3857
3858 2013-12-18 Chong Yidong <cyd@gnu.org>
3859
3860 * cus-edit.el (custom-magic-alist): Fix "themed" description
3861 (Bug#14348).
3862
3863 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3864 is non-nil, do not create a new entry in the symbol's theme-value
3865 or theme-face property; update theme-settings only (Bug#14664).
3866 (custom-available-themes): Doc fix.
3867
3868 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3869 (Bug#15674).
3870
3871 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3872
3873 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3874
3875 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3876 (Bug#13914).
3877
3878 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3879
3880 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3881
3882 2013-12-18 Glenn Morris <rgm@gnu.org>
3883
3884 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3885 * cus-start.el (load-prefer-newer): New option.
3886
3887 2013-12-18 Le Wang <l26wang@gmail.com>
3888
3889 * comint.el (comint-previous-matching-input-from-input):
3890 Retain point (Bug#13404).
3891
3892 2013-12-18 Chong Yidong <cyd@gnu.org>
3893
3894 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3895
3896 2013-12-18 Glenn Morris <rgm@gnu.org>
3897
3898 * mail/emacsbug.el (report-emacs-bug):
3899 Only mention enable-multibyte-characters if non-standard.
3900
3901 2013-12-17 Juri Linkov <juri@jurta.org>
3902
3903 * arc-mode.el (archive-extract-by-file): Check if directory exists
3904 before deletion to not show irrelevant errors if it doesn't exist.
3905
3906 2013-12-17 Juri Linkov <juri@jurta.org>
3907
3908 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3909 (Bug#14751)
3910
3911 * net/eww.el (browse-web): Add alias to `eww'.
3912 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3913 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3914
3915 * net/browse-url.el (browse-url-browser-function): Move `eww'
3916 closer to similar functions.
3917
3918 * startup.el (fancy-startup-screen, fancy-about-screen):
3919 Set browse-url-browser-function to eww-browse-url locally.
3920 (Bug#14751)
3921
3922 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3923
3924 * window.el (window--pixel-to-total): Remove unused `mini' var.
3925 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3926 (split-window): Remove unused `new' var.
3927 (window--display-buffer): Remove unused `frame' and `delta' vars.
3928 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3929 and display-width'.
3930
3931 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3932
3933 * dired.el (dired-mark-pop-up):
3934 * register.el (register-preview): Don't bind
3935 split-height-threshold here since it's now done in
3936 display-buffer-below-selected.
3937
3938 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3939
3940 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3941 xterm-rgb-convert-to-16bit.
3942 (rxvt-register-default-colors): Standardize with
3943 xterm-register-default-colors (Bug#14078).
3944
3945 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3946
3947 * simple.el (kill-region): Pass mark first, then point, so that
3948 kill-append works right (Bug#12819).
3949 (copy-region-as-kill, kill-ring-save): Likewise.
3950
3951 2013-12-17 Leo Liu <sdl.web@gmail.com>
3952
3953 * net/rcirc.el (rcirc-add-face):
3954 * eshell/em-prompt.el (eshell-emit-prompt):
3955 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3956 (Bug#16167)
3957
3958 2013-12-17 Chong Yidong <cyd@gnu.org>
3959
3960 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3961 Suggested by Xue Fuqiao.
3962
3963 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3964
3965 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3966
3967 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3968
3969 * net/shr.el (shr-insert-document): Remove unused var
3970 `shr-preliminary-table-render'.
3971 (shr-rescale-image): Remove unused arg `force'.
3972 (shr-put-image): Update calls accordingly.
3973 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3974
3975 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3976
3977 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3978 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3979 :close-all, to see which indentation method to use (Bug#16116).
3980 (smie-rules-function): Document the method :close-all.
3981
3982 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3983
3984 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3985
3986 * net/eww.el (eww-display-html): If we can't find the anchor we're
3987 looking for, then go to point-min.
3988
3989 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3990
3991 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3992 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3993 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3994 Expand dir too, in case it's relative.
3995
3996 2013-12-16 Juri Linkov <juri@jurta.org>
3997
3998 * desktop.el (desktop-auto-save-timeout): Change default to
3999 `auto-save-timeout'. Doc fix.
4000 (desktop-save): Skip the timestamp in desktop-saved-frameset
4001 when checking for auto-save changes.
4002 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4003 `desktop-auto-save' is called repeatedly by the idle timer.
4004 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4005 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4006 (Bug#15331)
4007
4008 2013-12-16 Juri Linkov <juri@jurta.org>
4009
4010 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4011 (Bug#16035)
4012 (isearch-pre-command-hook): Check `this-command' for symbolp.
4013
4014 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4015
4016 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4017
4018 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4019
4020 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4021 (cfengine3--current-function): Bring in the current-function
4022 functionality from `cfengine3--current-word'.
4023 (cfengine3-completion-function): Bring in the
4024 bounds-of-current-word functionality from
4025 `cfengine3--current-word'.
4026
4027 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4028
4029 * window.el (display-buffer-below-selected):
4030 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4031
4032 2013-12-16 Leo Liu <sdl.web@gmail.com>
4033
4034 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4035 Remove NOMSG arg and all uses changed.
4036
4037 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4038
4039 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4040 (cua--deactivate-rectangle): Don't deactivate the mark.
4041 (cua-set-rectangle-mark): Don't set mark-active since
4042 cua--activate-rectangle already does it for us.
4043 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4044 non-rectangular region.
4045
4046 * emulation/cua-base.el (cua-repeat-replace-region):
4047 Use with-current-buffer.
4048
4049 * net/gnutls.el: Use cl-lib.
4050 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4051
4052 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4053
4054 * emacs-lisp/package.el (package-built-in-p): Support both
4055 built-in and the package.el converted package descriptions.
4056 (package-show-package-list): Allow keywords.
4057 (package-keyword-button-action): Use it instead of
4058 `finder-list-matches'.
4059 (package-menu-filter-interactive): Interactive filtering (by
4060 keyword) function.
4061 (package-menu--generate): Support keywords and change keymappings
4062 and headers when they are given.
4063 (package--has-keyword-p): Helper function.
4064 (package-menu--refresh): Use it.
4065 (package--mapc): Helper function.
4066 (package-all-keywords): Use it.
4067 (package-menu-mode-map): Set up menu items and keybindings to
4068 provide a filtering UI.
4069
4070 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4071
4072 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4073 the behavior when a certificate fails validation. Defaults to
4074 old behavior: never abort, just warn.
4075 (gnutls-negotiate): Use it.
4076
4077 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4078
4079 * window.el (display-buffer-below-selected): Never split window
4080 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4081
4082 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4083
4084 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4085 (package-buffer-info): Use it (bug#15108).
4086
4087 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4088
4089 * icomplete.el (icomplete-completions): Make sure the prefix is already
4090 displayed elsewhere before hiding it (bug#16219).
4091
4092 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4093
4094 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4095 open-paren tokens when preceded by a open-paren, too.
4096 (ruby-smie-rules): Handle virtual indentation after open-paren
4097 tokens specially. If there is code between it and eol, return the
4098 column where is starts (Bug#16118).
4099
4100 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4101
4102 * progmodes/cfengine.el: Fix `add-hook' doc.
4103 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4104 (cfengine3--current-word): Fix parameters.
4105 (cfengine3-make-syntax-cache): Simplify further.
4106 (cfengine3-completion-function, cfengine3--current-function):
4107 Use `assq' for symbols.
4108 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4109
4110 2013-12-13 Glenn Morris <rgm@gnu.org>
4111
4112 * loadup.el (load-path): Warn if site-load or site-init changes it.
4113 No more need to reset it when bootstrapping.
4114
4115 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4116
4117 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4118 locations for cf-promises.
4119 (cfengine-mode-syntax-functions-regex): New caching variable.
4120 (cfengine3-fallback-syntax): Fallback syntax for cases where
4121 cf-promises doesn't run.
4122 (cfengine3--current-word): Reimplement using
4123 `cfengine-mode-syntax-functions-regex'.
4124 (cfengine3-completion-function, cfengine3--current-function):
4125 Use `cfengine3-make-syntax-cache' directly.
4126 (cfengine3-clear-syntax-cache): New function.
4127 (cfengine3-make-syntax-cache): Simplify and create
4128 `cfengine-mode-syntax-functions-regex' on demand.
4129 (cfengine3-format-function-docstring): Don't call
4130 `cfengine3-make-syntax-cache' explicitly.
4131
4132 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4133
4134 Fix windmove-find-other-window broken after pixelwise resizing
4135 (Bug#16017).
4136 * windmove.el (windmove-other-window-loc): Revert change from
4137 2013-12-04.
4138 (windmove-find-other-window): Call window-in-direction.
4139 * window.el (window-in-direction): New arguments SIGN, WRAP and
4140 MINI to emulate original windmove-find-other-window behavior.
4141
4142 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4143
4144 * simple.el (blink-matching--overlay): New variable.
4145 (blink-matching-open): Instead of moving point, highlight the
4146 matching paren with an overlay
4147 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4148
4149 * faces.el (paren-showing-faces, show-paren-match)
4150 (show-paren-mismatch): Move from paren.el.
4151
4152 2013-12-13 Leo Liu <sdl.web@gmail.com>
4153
4154 * indent.el (indent-region): Disable progress reporter in
4155 minibuffer. (Bug#16108)
4156
4157 * bindings.el (visual-order-cursor-movement): Fix version.
4158
4159 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4160
4161 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4162 Also match after beginning of line.
4163 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4164 files. Thanks to Russell Sim. (Bug#15378)
4165
4166 2013-12-13 Juri Linkov <juri@jurta.org>
4167
4168 * simple.el <Keypad support>: Remove key bindings duplicated
4169 with bindings.el. (Bug#14397)
4170
4171 2013-12-13 Juri Linkov <juri@jurta.org>
4172
4173 * comint.el (comint-mode-map): Replace `delete-char' with
4174 `delete-forward-char'. (Bug#16109)
4175
4176 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4177
4178 * progmodes/python.el (python-indent-calculate-indentation):
4179 Fix de-denters cornercase. (Bug#15731)
4180
4181 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4182
4183 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4184 (advice--make): Pay attention to `depth'.
4185 (advice--make-1): Don't autoload commands eagerly.
4186 * emacs-lisp/elp.el (elp-instrument-function):
4187 * emacs-lisp/trace.el (trace-function-internal):
4188 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4189
4190 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4191
4192 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4193
4194 * term/w32-win.el (w32-handle-dropped-file):
4195 * startup.el (normal-top-level):
4196 * net/browse-url.el (browse-url-file-url):
4197 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4198 decode file names using 'utf-8' rather than
4199 file-name-coding-system.
4200
4201 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4202
4203 * progmodes/python.el (python-indent-context)
4204 (python-indent-calculate-indentation): Fix auto-identation
4205 behavior for comment blocks. (Bug#15916)
4206
4207 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4208
4209 * progmodes/python.el (python-indent-calculate-indentation):
4210 When determining indentation, don't treat "return", "pass", etc., as
4211 operators when they are just string constituents. (Bug#15812)
4212
4213 2013-12-12 Juri Linkov <juri@jurta.org>
4214
4215 * uniquify.el (uniquify-buffer-name-style): Change default to
4216 `post-forward-angle-brackets'.
4217
4218 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4219 `uniquify'. Change default to `post-forward-angle-brackets'.
4220
4221 2013-12-11 Glenn Morris <rgm@gnu.org>
4222
4223 * emacs-lisp/package.el (finder-list-matches):
4224 Autoload rather than falsely declaring.
4225
4226 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4227
4228 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4229 (eww-mode-map): Use them.
4230
4231 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4232
4233 * window.el (display-buffer-in-side-window): Fix doc-string
4234 (Bug#16115).
4235
4236 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4237
4238 * vc/vc-git.el: Silence byte-compiler warnings.
4239 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4240 (log-edit-set-header): Declare.
4241
4242 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4243
4244 * Makefile.in (custom-deps, finder-data): Run output file names
4245 through unmsys--file-name. (Bug#16099)
4246
4247 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4248
4249 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4250 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4251
4252 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4253 instead of deleting the selection "by hand" (bug#16098).
4254 Rely on insert-for-yank to yank rectangles.
4255 (cua-highlight-region-shift-only): Mark obsolete.
4256 (cua-mode): Don't enable/disable transient-mark-mode,
4257 shift-select-mode (cua-mode works both with and without them), and
4258 pc-selection-mode (obsolete).
4259 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4260 (cua--deactivate-rectangle): Deactivate it.
4261
4262 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4263 (delete-selection-helper): Make sure yank starts at the top of the
4264 deleted region.
4265 (minibuffer-keyboard-quit): Use region-active-p.
4266
4267 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4268
4269 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4270 to `delete' (bug#16109).
4271
4272 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4273
4274 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4275 info manual and show keybindings and set `:group' keyword.
4276
4277 2013-12-11 Juri Linkov <juri@jurta.org>
4278
4279 * delsel.el (delete-active-region): Let-bind `this-command'
4280 to prevent `kill-region' from changing its original value.
4281 (delete-selection-helper): Handle `overwrite-mode' for the type
4282 `kill' exactly the same way as for the type `t'.
4283 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4284 Support more commands. (Bug#13312)
4285
4286 2013-12-11 Juri Linkov <juri@jurta.org>
4287
4288 * bindings.el: Map kp keys to non-kp keys systematically
4289 with basic modifiers control, meta and shift. (Bug#14397)
4290
4291 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4292
4293 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4294 "Close browser" menu items. Fix wrong function of "List
4295 bookmarks".
4296
4297 2013-12-11 Juri Linkov <juri@jurta.org>
4298
4299 * misearch.el (multi-isearch-buffers): Set the value of
4300 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4301 arg of isearch-forward to t.
4302 (multi-isearch-buffers-regexp): Set the value of
4303 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4304 arg of isearch-forward-regexp to t.
4305 (multi-isearch-files): Set the value of
4306 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4307 arg of isearch-forward to t.
4308 (multi-isearch-files-regexp): Set the value of
4309 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4310 arg of isearch-forward-regexp to t. (Bug#16035)
4311
4312 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4313 arg of isearch-forward to t.
4314 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4315 arg of isearch-forward-regexp to t.
4316 (dired-isearch-filter-filenames): Remove unnecessary check for
4317 `dired-isearch-filenames'.
4318
4319 * comint.el (comint-history-isearch-backward):
4320 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4321 (comint-history-isearch-backward-regexp):
4322 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4323
4324 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4325
4326 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4327 unmsys--file-name. (Bug#16099)
4328
4329 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4330
4331 * emacs-lisp/package.el (package-keyword-button-action):
4332 Remove finder.el require dependency.
4333
4334 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4335
4336 * emacs-lisp/package.el: Require finder.el.
4337 (describe-package-1): Add keyword buttons.
4338 (package-make-button): New convenience function.
4339 (package-keyword-button-action): Keyword button action using
4340 `finder-list-matches'.
4341
4342 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4343
4344 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4345 last commit.
4346
4347 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4348
4349 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4350 symlinked files.
4351
4352 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4353
4354 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4355 after the end of a percent literal.
4356
4357 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4358
4359 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4360 Handle caret-delimited strings (Bug#16079).
4361
4362 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4363
4364 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4365 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4366 `ruby-parse-partial' (Bug#16078).
4367
4368 2013-12-09 Leo Liu <sdl.web@gmail.com>
4369
4370 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4371
4372 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4373
4374 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4375 (js-switch-indent-offset): New option.
4376 (js--proper-indentation): Use it. And handle the case when
4377 "default" is actually a key in an object literal.
4378 (js--same-line): New function.
4379 (js--multi-line-declaration-indentation): Use it.
4380 (js--indent-in-array-comp, js--array-comp-indentation):
4381 New functions.
4382 (js--proper-indentation): Use them, to handle array comprehension
4383 continuations.
4384
4385 2013-12-08 Leo Liu <sdl.web@gmail.com>
4386
4387 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4388 (flymake-make-overlay): Remove arg MOUSE-FACE.
4389 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4390
4391 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4392
4393 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4394 New function.
4395 (redisplay-highlight-region-function): Use it.
4396
4397 * emulation/cua-base.el (cua--explicit-region-start)
4398 (cua--last-region-shifted): Remove.
4399 (cua--deactivate): Use deactivate-mark.
4400 (cua--pre-command-handler-1): Don't handle shift-selection.
4401 (cua--post-command-handler-1): Don't change transient-mark-mode.
4402 (cua--select-keymaps): Use region-active-p rather than
4403 cua--explicit-region-start or cua--last-region-shifted.
4404 (cua-mode): Enable shift-select-mode.
4405
4406 2013-12-08 Leo Liu <sdl.web@gmail.com>
4407
4408 * progmodes/flymake.el (flymake-popup-current-error-menu):
4409 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4410 (flymake-posn-at-point-as-event, flymake-popup-menu)
4411 (flymake-make-emacs-menu): Remove. (Bug#16077)
4412
4413 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4414
4415 * rect.el (rectangle-mark-mode): Activate mark even if
4416 transient-mark-mode is off (bug#16066).
4417 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4418 is > mark and at bolp.
4419
4420 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4421 (region-extract-function): Use it.
4422 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4423 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4424 Delete functions.
4425 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4426 kill-ring-save, kill-region, delete-char, delete-forward-char.
4427 Ignore self-insert-iso.
4428
4429 * emulation/cua-gmrk.el (cua--init-global-mark):
4430 Ignore `self-insert-iso'.
4431
4432 * emulation/cua-base.el (cua--prefix-copy-handler)
4433 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4434 checking cua--rectangle.
4435 (cua-delete-region): Use region-extract-function.
4436 (cua-replace-region): Delete function.
4437 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4438 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4439 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4440 (cua--init-keymaps): Don't remap delete-selection commands.
4441 (cua-mode): Use delete-selection-mode instead of rolling our own
4442 (bug#16085).
4443
4444 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4445 Obey region-extract-function.
4446
4447 Make registers and delete-selection-mode work on rectangles.
4448 * register.el (describe-register-1): Don't modify the register's value.
4449 (copy-to-register): Obey region-extract-function.
4450 * delsel.el (delete-active-region): Obey region-extract-function.
4451
4452 2013-12-08 Leo Liu <sdl.web@gmail.com>
4453
4454 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4455 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4456 (flymake-compilation-prevents-syntax-check)
4457 (flymake-start-syntax-check-on-newline)
4458 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4459 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4460 (flymake-xml-program, flymake-master-file-dirs)
4461 (flymake-master-file-count-limit)
4462 (flymake-allowed-file-name-masks): Relocate.
4463 (flymake-makehash, flymake-float-time)
4464 (flymake-replace-regexp-in-string, flymake-split-string)
4465 (flymake-get-temp-dir): Remove.
4466 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4467 (flymake-current-row, flymake-selected-frame)
4468 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4469 related functions. (Bug#16077)
4470
4471 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4472
4473 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4474
4475 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4476
4477 * help-fns.el (describe-function-1): Use new advice-* functions
4478 rather than old ad-* functions. Fix function type description and
4479 source links for advised functions and subrs.
4480
4481 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4482
4483 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4484
4485 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4486
4487 * progmodes/compile.el (compilation-start):
4488 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4489
4490 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4491 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4492
4493 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4494
4495 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4496 Touch up the last change.
4497
4498 2013-12-06 Leo Liu <sdl.web@gmail.com>
4499
4500 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4501 (inferior-octave-startup): Always use "octave> " for prompt.
4502 (octave-goto-function-definition)
4503 (octave-sync-function-file-names)
4504 (octave-find-definition-default-filename): Remove redundant backquotes.
4505
4506 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4507
4508 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4509 syntax for `?'.
4510 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4511 where appropriate already.
4512 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4513 end of method names (Bug#15874).
4514
4515 2013-12-06 Juri Linkov <juri@jurta.org>
4516
4517 * isearch.el (isearch--saved-overriding-local-map):
4518 New internal variable.
4519 (isearch-mode): Set it to the initial value of
4520 `overriding-terminal-local-map'.
4521 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4522 with `isearch--saved-overriding-local-map'. (Bug#16035)
4523
4524 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4525
4526 * progmodes/octave.el (inferior-octave-completion-table):
4527 Turn back into function, use `completion-table-with-cache'
4528 (Bug#11906). Update all references.
4529
4530 * minibuffer.el (completion-table-with-cache): New function.
4531
4532 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4533
4534 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4535
4536 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4537
4538 * net/eww.el (eww-current-source): New variable to store page
4539 source.
4540 (eww-display-html, eww-mode, eww-save-history)
4541 (eww-restore-history): Use it.
4542 (eww-view-source): New command to view page source.
4543 Opportunistically uses `html-mode' to highlight the buffer.
4544 (eww-mode-map): Install it.
4545
4546 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4547
4548 * net/dbus.el (dbus-unregister-service)
4549 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4550 Fix docstring.
4551 (dbus-unregister-service): Skip :serial entries in
4552 `dbus-registered-objects-table'.
4553 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4554
4555 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4556
4557 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4558 around keywords with extra `split-string' argument.
4559
4560 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4561
4562 * windmove.el (windmove-other-window-loc): Handle navigation
4563 between windows (excluding the minibuffer window - Bug#16017).
4564
4565 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4566
4567 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4568 in D-Bus type syntax.
4569 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4570 preserve unibyte strings. (Bug#16048)
4571
4572 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4575 Call force-mode-line-update is the proper buffer (bug#16042).
4576
4577 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4578
4579 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4580 `log-edit-remember-comment', make argument optional. Adjust all
4581 callers.
4582 (log-edit-mode): Add `log-edit-remember-comment' to
4583 `kill-buffer-hook' locally.
4584 (log-edit-kill-buffer): Don't remember comment explicitly since
4585 the buffer is killed anyway.
4586
4587 2013-12-04 Juri Linkov <juri@jurta.org>
4588
4589 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4590 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4591
4592 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4593
4594 * notifications.el (notifications-close-notification): Call the
4595 D-Bus method with ID being a `:uint32'. (Bug#16030)
4596
4597 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4598
4599 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4600
4601 2013-12-03 Juri Linkov <juri@jurta.org>
4602
4603 * progmodes/compile.el (compilation-start): Rename window alist
4604 entry `no-display-ok' to `allow-no-window'.
4605
4606 * simple.el (shell-command): Add window alist entry
4607 `allow-no-window' to `display-buffer'.
4608 (async-shell-command): Doc fix.
4609
4610 * window.el (display-buffer-no-window): New action function.
4611 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4612
4613 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4614
4615 * vc/log-edit.el (log-edit-set-header): Extract from
4616 `log-edit-toggle-header'.
4617 (log-edit-extract-headers): Separate the summary, when extracted
4618 from header, from the rest of the message with an empty line.
4619
4620 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4621 line, if present, to the Summary header.
4622
4623 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4624
4625 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4626 in current-buffer (bug#16029).
4627
4628 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4629
4630 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4631 (debugger-mode-map): Bind it.
4632 (debugger--backtrace-base): New function.
4633 (debugger-eval-expression): Use it.
4634 (debugger-frame-number): Skip local vars when present.
4635 (debugger--locals-visible-p, debugger--insert-locals)
4636 (debugger--show-locals, debugger--hide-locals): New functions.
4637
4638 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4639
4640 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4641 "LC_ALL".
4642 (tramp-get-remote-locale): New defun.
4643 (tramp-open-connection-setup-interactive-shell): Use it.
4644
4645 2013-12-02 Leo Liu <sdl.web@gmail.com>
4646
4647 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4648
4649 * progmodes/sh-script.el (sh-shell-process):
4650 * progmodes/octave.el (inferior-octave-process-live-p):
4651 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4652 (gdb-inferior-io-sentinel):
4653 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4654
4655 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4656
4657 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4658 `save-selected-window' to `log-edit-hide-buf'. This makes
4659 `log-edit-show-files' idempotent.
4660 (log-edit-show-files): Mark the new window as dedicated.
4661
4662 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4663
4664 * vc/log-edit.el (log-edit-mode-map): Add binding for
4665 `log-edit-kill-biffer'.
4666 (log-edit-hide-buf): Add a FIXME comment.
4667 (log-edit-add-new-comment): New function, extracted from
4668 `log-edit-done'.
4669 (log-edit-done, log-edit-add-to-changelog): Use it.
4670 (log-edit-kill-buffer): New command.
4671
4672 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4673
4674 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4675 instead of killing the buffer.
4676
4677 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4678
4679 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4680
4681 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4682
4683 * net/eww.el (eww-form-checkbox-selected-symbol)
4684 (eww-form-checkbox-symbol): New customizable variable.
4685 (eww-form-checkbox, eww-toggle-checkbox):
4686 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4687
4688 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4689 (shr--get-media-pref, shr--extract-best-source): New function.
4690 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4691 no :src tag was specified.
4692
4693 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4694 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4695 Use \\` to match beginning of string instead of ^.
4696 (eww-browse-with-external-browser): Provide optional URL parameter.
4697 (eww-render): Set `eww-current-title' back to "".
4698
4699 * net/shr.el (shr-tag-video): Display content for video if no
4700 poster is available.
4701 (shr-tag-audio): Add support for <audio> tag.
4702
4703 * net/eww.el (eww-text-input-types): New const.
4704 (eww-process-text-input): Treat input types in
4705 `eww-text-input-types' as text.
4706
4707 * net/shr.el (shr-tag-table): Fix comment typo.
4708
4709 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4710
4711 * net/eww.el (eww-follow-link): New command to avoid reloading
4712 pages when we follow #target links (bug#15243).
4713 (eww-quit): Special mode buffers shouldn't query before exiting.
4714
4715 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4716
4717 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4718 forms.
4719
4720 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4721
4722 * net/eww.el (eww-restore-history): Update the window title after
4723 moving in the history.
4724 (eww-current-dom): New variable used to save the current DOM.
4725
4726 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4727
4728 * vc/log-edit.el (log-edit-mode-map): Add binding for
4729 `log-edit-beginning-of-line'.
4730 (log-edit-setup-add-author): New user option.
4731 (log-edit-beginning-of-line): New command.
4732 (log-edit): Move major mode call above the contents setup so that
4733 the local variable values are already applied.
4734 (log-edit): Only insert "Author: " when
4735 `log-edit-setup-add-author' is non-nil.
4736 (log-edit): When SETUP is non-nil, position point after ": "
4737 instead of point-min.
4738
4739 2013-12-01 Glenn Morris <rgm@gnu.org>
4740
4741 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4742
4743 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4744
4745 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4746 redisplay to make sure the initial frame gets a chance to become
4747 visible. (Bug#16014)
4748
4749 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4750
4751 Support resizing frames and windows pixelwise.
4752 * cus-start.el (frame-resize-pixelwise)
4753 (window-resize-pixelwise): New entries.
4754 * emacs-lisp/debug.el (debug): Use window-total-height instead
4755 of window-total-size.
4756 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4757 * help.el (describe-bindings-internal): Use help-buffer as
4758 argument for with-help-window.
4759 (temp-buffer-max-width): New option.
4760 (resize-temp-buffer-window, help-window-setup)
4761 (with-help-window): Rewrite.
4762 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4763 dragging dividers.
4764 * window.el (frame-char-size, window-min-pixel-height)
4765 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4766 (window-min-pixel-width, window-safe-min-pixel-size)
4767 (window-combination-p, window-safe-min-size)
4768 (window-resizable-p, window--size-to-pixel)
4769 (window--pixel-to-size, window--resize-apply-p): New functions.
4770 (window-safe-min-height): Fix doc-string.
4771 (window-size, window-min-size, window--min-size-1)
4772 (window-sizable, window-sizable-p, window--min-delta-1)
4773 (window-min-delta, window--max-delta-1, window-max-delta)
4774 (window--resizable, window--resizable-p, window-resizable)
4775 (window-full-height-p, window-full-width-p, window-at-side-p)
4776 (window--in-direction-2, window-in-direction)
4777 (window--resize-reset-1, window--resize-mini-window)
4778 (window-resize, window-resize-no-error)
4779 (window--resize-child-windows-normal)
4780 (window--resize-child-windows, window--resize-siblings)
4781 (window--resize-this-window, window--resize-root-window)
4782 (window--resize-root-window-vertically)
4783 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4784 (maximize-window, minimize-window, delete-window)
4785 (quit-restore-window, window-split-min-size, split-window)
4786 (balance-windows-2, balance-windows)
4787 (balance-windows-area-adjust, balance-windows-area)
4788 (window--state-get-1, window-state-get, window--state-put-1)
4789 (window--state-put-2, window-state-put)
4790 (display-buffer-record-window, window--display-buffer):
4791 Make functions handle pixelwise sizing of windows.
4792 (display-buffer--action-function-custom-type)
4793 (display-buffer-fallback-action):
4794 Add display-buffer-in-previous-window.
4795 (display-buffer-use-some-window): Resize window to height it had
4796 before.
4797 (fit-window-to-buffer-horizontally): New option.
4798 (fit-frame-to-buffer): Describe new values.
4799 (fit-frame-to-buffer-bottom-margin): Replace with
4800 fit-frame-to-buffer-margins.
4801 (window--sanitize-margin): New function.
4802 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4803 using window-text-pixel-size.
4804
4805 2013-11-30 Glenn Morris <rgm@gnu.org>
4806
4807 * emacs-lisp/bytecomp.el (byte-compile-form):
4808 Make the `interactive-only' warning like the `obsolete' one.
4809 * comint.el (comint-run):
4810 * files.el (insert-file-literally, insert-file):
4811 * replace.el (replace-string, replace-regexp):
4812 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4813 (goto-line, insert-buffer, next-line, previous-line):
4814 Tweak `interactive-only' spec.
4815
4816 Stop keeping (most) generated cedet grammar files in the repository.
4817 * Makefile.in (semantic): New.
4818 (compile-main): Depend on semantic.
4819
4820 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4821
4822 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4823 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4824
4825 * uniquify.el (uniquify-buffer-name-style): Change default.
4826
4827 * loadup.el: Preload "uniquify".
4828
4829 * time.el (display-time-update): Update all mode lines (bug#15999).
4830
4831 * electric.el (electric-indent-mode): Enable by default.
4832 * loadup.el: Preload "electric".
4833
4834 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4835
4836 * emacs-lisp/helpers.el (string-empty-p): New function.
4837 (string-blank-p): New function.
4838
4839 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4840
4841 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4842 (Bug#14029).
4843
4844 2013-11-29 Andreas Politz <politza@fh-trier.de>
4845 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4846 allow non-lambda lists as functions.
4847 (imenu--in-alist): Don't recurse into non-subalists.
4848 (imenu): Don't pass function itself as an argument (Bug#14029).
4849
4850 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4851
4852 * progmodes/python.el (python-mode-map): Remove binding for ":".
4853 (python-indent-electric-colon): Remove command.
4854 (python-indent-post-self-insert-function): Integrate the previous code
4855 of python-indent-electric-colon. Make it conditional on
4856 electric-indent-mode.
4857 (python-mode): Add ?: to electric-indent-chars.
4858 Move python-indent-post-self-insert-function to the end of
4859 post-self-insert-hook.
4860
4861 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4862
4863 * doc-view.el (doc-view-goto-page): Update mode-line.
4864
4865 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4866
4867 2013-11-27 Glenn Morris <rgm@gnu.org>
4868
4869 * international/charprop.el, international/uni-bidi.el:
4870 * international/uni-category.el, international/uni-combining.el:
4871 * international/uni-comment.el, international/uni-decimal.el:
4872 * international/uni-decomposition.el, international/uni-digit.el:
4873 * international/uni-lowercase.el, international/uni-mirrored.el:
4874 * international/uni-name.el, international/uni-numeric.el:
4875 * international/uni-old-name.el, international/uni-titlecase.el:
4876 * international/uni-uppercase.el:
4877 Remove generated files from VCS repository.
4878
4879 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4880
4881 * filenotify.el (file-notify-add-watch): Don't special-case
4882 w32notify when computing the directory to watch.
4883
4884 2013-11-27 Glenn Morris <rgm@gnu.org>
4885
4886 Make bootstrap without generated uni-*.el files possible again.
4887 * loadup.el: Update command-line-args checking for unidata-gen.
4888 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4889 * composite.el, international/characters.el:
4890 Handle unicode tables being undefined.
4891
4892 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4893 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4894 (compile-main): Depend on leim rule.
4895 (leim): New rule.
4896 * loadup.el: Move leim-list.el to leim/ subdirectory.
4897 * startup.el (normal-top-level): No more leim directory.
4898 * international/ja-dic-cnv.el (skkdic-convert):
4899 Disable version-control and autoloads in output files.
4900 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4901 Disable version-control and autoloads in output files.
4902 * leim/quail: Move here from ../leim.
4903 * leim/quail/hangul.el (hangul-input-method-activate):
4904 Add autoload cookie.
4905 (generated-autoload-load-name): Set file-local value.
4906 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4907 (generated-autoload-load-name): Set file-local value.
4908
4909 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4910
4911 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4912 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4913 (eww-quit): Ask confirmation before quitting eww.
4914
4915 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4916
4917 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4918 reading output from Diff on MS-Windows and MS-DOS.
4919
4920 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4921
4922 * emacs-lisp/helpers.el (string-reverse): New function.
4923
4924 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4925
4926 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4927 names on MS Windows, like "/[::1]:".
4928
4929 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4930 SWITCHES.
4931
4932 2013-11-26 Glenn Morris <rgm@gnu.org>
4933
4934 * progmodes/python.el (python-indent-guess-indent-offset):
4935 Avoid corner-case error. (Bug#15975)
4936
4937 Preload leim-list.el. (Bug#4789)
4938 * loadup.el: Load leim-list.el when found.
4939 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4940
4941 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4942
4943 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4944
4945 * emacs-lisp/helpers.el (string-join): New function.
4946
4947 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4948
4949 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4950 Mark as obsolete and replace it with a symbol property.
4951 (byte-compile-form): Use new 'interactive-only property.
4952 * comint.el, files.el, replace.el, simple.el:
4953 Apply new 'interactive-only properly.
4954
4955 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4956
4957 * window.el (display-buffer-at-bottom): Make sure that
4958 split-window-sensibly creates the new window on bottom
4959 (Bug#15961).
4960
4961 2013-11-23 David Kastrup <dak@gnu.org>
4962
4963 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4964 on the conflict markers when available.
4965 (smerge--get-marker): New function.
4966 (smerge-end-re, smerge-base-re): Add subgroup.
4967
4968 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4969
4970 * frame.el (handle-focus-in, handle-focus-out): Add missing
4971 interactive spec.
4972
4973 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4974
4975 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4976 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4977
4978 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4979
4980 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4981 (gomoku--last-pos): New var.
4982 (gomoku--intangible-chars): New const.
4983 (gomoku--intangible): New function.
4984 (gomoku-mode): Use it. Derive from special-mode.
4985 (gomoku-move-up): Adjust line count.
4986 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4987 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4988 Simplify accordingly.
4989
4990 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4991 Remove blink-cursor code.
4992 (blink-cursor-timer-function, blink-cursor-suspend):
4993 Don't special-case GUIs.
4994 (blink-cursor-mode): Use focus-in/out-hook.
4995
4996 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4997
4998 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4999 work when annotation is invisible (Bug#13886).
5000
5001 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5002
5003 * json.el (json-alist-p): Only return non-nil if the alist has
5004 simple keys (Bug#13518).
5005
5006 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5007
5008 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5009 when control-statement is the first statement in a buffer (Bug#15956).
5010
5011 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5012
5013 * imenu.el (imenu-generic-skip-comments-and-strings):
5014 New option (Bug#15560).
5015 (imenu--generic-function): Use it.
5016
5017 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5018
5019 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5020 (Bug#13898)
5021
5022 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5023
5024 * emacs-lisp/helpers.el: Add some string helpers.
5025 (string-trim-left): Removes leading whitespace.
5026 (string-trim-right): Removes trailing whitespace.
5027 (string-trim): Removes leading and trailing whitespace.
5028
5029 * subr.el (string-suffix-p): New function.
5030
5031 2013-11-23 Glenn Morris <rgm@gnu.org>
5032
5033 * progmodes/python.el (python-shell-send-file):
5034 Add option to delete file when done. (Bug#15647)
5035 (python-shell-send-string, python-shell-send-region): Use it.
5036
5037 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5038
5039 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5040 to set buffer-read-only to t, never to nil. (Bug#15938)
5041
5042 * textmodes/tex-mode.el (latex-noindent-environments):
5043 Add safe-local-variable property. (Bug#15936)
5044
5045 2013-11-23 Glenn Morris <rgm@gnu.org>
5046
5047 * textmodes/enriched.el (enriched-mode): Doc fix.
5048 * emacs-lisp/authors.el (authors-renamed-files-alist):
5049 Add enriched.doc -> enriched.txt.
5050
5051 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5052
5053 2013-11-22 Leo Liu <sdl.web@gmail.com>
5054
5055 * progmodes/octave.el (inferior-octave-startup): Spit out error
5056 message.
5057
5058 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5059
5060 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5061 Improve docstring.
5062 Add :version.
5063 (ruby-encoding-magic-comment-style): Add :version.
5064
5065 2013-11-22 Leo Liu <sdl.web@gmail.com>
5066
5067 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5068 (Bug#15076)
5069 (octave-help-mode): Adapt to change to help-mode-finish to use
5070 derived-mode-p on 2013-09-17.
5071 (inferior-octave-prompt): Also match octave-gui.
5072 (octave-kill-process): Don't ask twice. (Bug#10564)
5073
5074 2013-11-22 Leo Liu <sdl.web@gmail.com>
5075
5076 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5077 (inferior-octave-startup, inferior-octave-check-process)
5078 (inferior-octave-track-window-width-change)
5079 (octave-completion-at-point, octave-eldoc-function): Use it.
5080 (octave-kill-process): Provide confirmation. (Bug#10564)
5081
5082 2013-11-21 Leo Liu <sdl.web@gmail.com>
5083
5084 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5085 Fix obsolete variable comment-use-global-state.
5086
5087 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5088
5089 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5090 Add `octave-source-file'.
5091 (octave-source-file): New function. (Bug#15935)
5092
5093 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5094
5095 * net/eww.el (eww-local-regex): New variable.
5096 (eww): Use it to detect localhost and similar.
5097
5098 2013-11-21 Leo Liu <sdl.web@gmail.com>
5099
5100 Add completion for command `ag'.
5101 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5102 (pcomplete/ag): New function.
5103 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5104
5105 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5106
5107 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5108 (bug#14646).
5109 (make-obsolete): Remove interactive spec.
5110
5111 2013-11-21 Glenn Morris <rgm@gnu.org>
5112
5113 * startup.el (command-line-1): Use path-separator with -L.
5114
5115 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5116
5117 * emacs-lisp/package.el (describe-package-1): Add package archive
5118 to shown fields.
5119
5120 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5121
5122 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5123 Change default to "# encoding: %s" to differentiate it from the
5124 default Ruby encoding comment template.
5125
5126 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5127
5128 * ses.el (ses-mode): Doc fix. (Bug#14748)
5129
5130 2013-11-20 Leo Liu <sdl.web@gmail.com>
5131
5132 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5133
5134 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5135
5136 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5137 when rebase or bisect are in progress.
5138
5139 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5140
5141 * filenotify.el (file-notify-add-watch): Doc fix.
5142
5143 2013-11-19 Leo Liu <sdl.web@gmail.com>
5144
5145 * obsolete/rcompile.el: Mark obsolete.
5146
5147 * progmodes/compile.el (compilation-start)
5148 (compilation-goto-locus, compilation-find-file):
5149 Pass no-display-ok and handle nil value from display-buffer.
5150 (Bug#13594)
5151
5152 * window.el (display-buffer-alist, display-buffer): Document the
5153 new parameter no-display-ok. Return either a window or nil
5154 but never a non-window value.
5155
5156 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * electric.el (electric-indent-mode-map): Remove.
5159 (electric-indent-mode): Change the global-map instead (bug#15915).
5160
5161 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5162 Use add-function.
5163
5164 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5165
5166 * emacs-lisp/nadvice.el (remove-function): Align with
5167 add-function's behavior.
5168
5169 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5170 (gdb--string-regexp): New constant.
5171 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5172 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5173 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5174 submatch 1.
5175 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5176 Adjust use accordingly.
5177 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5178
5179 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5180
5181 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5182 interpolation curlies (Bug#15914).
5183
5184 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5185
5186 * calc/calc.el (calc-context-sensitive-enter): New variable.
5187 (calc-enter): Use `calc-context-sensitive-enter'.
5188
5189 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5190
5191 * progmodes/cfengine.el: Version bump.
5192 (cfengine-cf-promises): New defcustom to locate cf-promises.
5193 (cfengine3-vartypes): Add new "data" type.
5194 (cfengine3--current-word): New function to get current name-like
5195 word or its bounds.
5196 (cfengine3--current-function): New function to look up a CFEngine
5197 function's definition.
5198 (cfengine3-format-function-docstring): New function.
5199 (cfengine3-make-syntax-cache): New function.
5200 (cfengine3-documentation-function): New function: ElDoc glue.
5201 (cfengine3-completion-function): New function: completion glue.
5202 (cfengine3-mode): Set `compile-command',
5203 `eldoc-documentation-function', and add to
5204 `completion-at-point-functions'.
5205
5206 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5207
5208 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5209 `tramp-current-connection'.
5210
5211 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5212
5213 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5214 nil/self/true/false with "end of symbol".
5215
5216 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5217
5218 * subr.el (version-regexp-alist): Fix a typo.
5219
5220 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5221
5222 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5223 "en_US.utf8" and "LC_CTYPE" to "".
5224 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5225 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5226
5227 2013-11-15 Leo Liu <sdl.web@gmail.com>
5228
5229 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5230
5231 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5232
5233 * progmodes/gud.el (ctl-x-map):
5234 Remove C-x SPC binding. (Bug#12342)
5235 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5236
5237 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5238
5239 * subr.el (version-regexp-alist):
5240 Recognize hg, svn and darcs versions as snapshot versions.
5241
5242 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5243 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5244 (ruby--encoding-comment-required-p): Extract from
5245 `ruby-mode-set-encoding'.
5246 (ruby-mode-set-encoding): Add the ability to always insert an
5247 utf-8 encoding comment. Fix and simplify coding comment update
5248 logic.
5249
5250 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5251
5252 * net/tramp-gvfs.el (top): Run init code only when
5253 `tramp-gvfs-enabled' is not nil.
5254 (tramp-gvfs-enabled): Check also :system bus.
5255
5256 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5257
5258 Sync with upstream verilog-mode revision 78e66ba.
5259 * progmodes/verilog-mode.el (verilog-end-of-defun)
5260 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5261 (verilog-get-end-of-defun): Remove unused argument.
5262 (verilog-comment-depth): Remove unused local `e'.
5263 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5264 Don't pass arg to verilog-get-end-of-defun.
5265
5266 2013-11-14 Glenn Morris <rgm@gnu.org>
5267
5268 * obsolete/assoc.el (aget): Prefix dynamic variable.
5269
5270 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5271
5272 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5273
5274 * widget.el, hfy-cmap.el: Remove bogus package version number.
5275
5276 2013-11-13 Glenn Morris <rgm@gnu.org>
5277
5278 * replace.el (replace-eval-replacement):
5279 Try to give more helpful error message. (Bug#15836)
5280
5281 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5282 (archive-7z-update): Avoid custom type mismatches.
5283
5284 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5285
5286 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5287
5288 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5289 address can be empty.
5290
5291 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5292 Accept nil SWITCHES.
5293 (tramp-gvfs-handle-write-region): Implement APPEND.
5294
5295 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5296
5297 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5298 binary "|" operator and closing block args delimiter.
5299 Remove FIXME comment referring to Ruby 1.8-only syntax.
5300 (ruby-smie--implicit-semi-p): Not after "|" operator.
5301 (ruby-smie--closing-pipe-p): New function.
5302 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5303 (ruby-smie-rules): Indent after "|".
5304
5305 2013-11-12 Glenn Morris <rgm@gnu.org>
5306
5307 * ps-print.el (ps-face-attribute-list):
5308 Handle anonymous faces. (Bug#15827)
5309
5310 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5311
5312 * window.el (display-buffer-other-frame): Fix doc-string.
5313 (Bug#15868)
5314
5315 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5316
5317 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5318
5319 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5320
5321 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5322 (tramp-sh-handle-file-local-copy): Don't write a message when
5323 saving temporary files.
5324
5325 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5326 both directories are remote.
5327 (tramp-smb-handle-directory-files): Do not return double entries.
5328 Do not expand full file names.
5329 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5330 (tramp-smb-handle-write-region): Implement APPEND.
5331 (tramp-smb-get-stat-capability): Fix a stupid bug.
5332
5333 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5336
5337 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5338
5339 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5340 throwing error over malformed let/let* (bug#15814).
5341
5342 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5343
5344 * iswitchb.el (iswitchb-mode): Mark obsolete.
5345
5346 2013-11-11 Glenn Morris <rgm@gnu.org>
5347
5348 * international/uni-bidi.el, international/uni-category.el:
5349 * international/uni-name.el, international/uni-numeric.el:
5350 Regenerate for Unicode 6.3.0.
5351
5352 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5353
5354 * net/tramp.el (tramp-methods):
5355 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5356 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5357
5358 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5359
5360 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5361 Force highlighting text after Summary keyword in doc face for rpm.
5362
5363 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5364
5365 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5366 available and the word has no wildcards, append one to the grep pattern.
5367 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5368 (ispell-complete-word): Call `ispell-lookup-words' with the value
5369 independent of `ispell-look-p'.
5370
5371 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5372
5373 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5374 Not after "||".
5375 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5376 their parent.
5377
5378 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5381 (ruby-font-lock-keywords): Use backquote.
5382
5383 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5384
5385 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5386 (ruby-smie--backward-token): Only consider full-string matches.
5387
5388 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5389
5390 * faces.el (describe-face): Add distant-foreground.
5391
5392 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5393
5394 * progmodes/ruby-mode.el: Improve encoding comment handling.
5395 (ruby-encoding-magic-comment-style): New option.
5396 (ruby-custom-encoding-magic-comment-template): New option.
5397 (ruby--insert-coding-comment, ruby--detect-encoding):
5398 New functions extracted from `ruby-mode-set-encoding'.
5399 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5400 to control the style of the auto-inserted encoding comment.
5401
5402 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5403
5404 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5405 Use `smie-backward-sexp' with token argument.
5406
5407 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5408
5409 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5410 Remove instrumentation code.
5411
5412 2013-11-08 Glenn Morris <rgm@gnu.org>
5413
5414 * progmodes/autoconf.el (autoconf-mode):
5415 Tweak comment-start-skip. (Bug#15822)
5416
5417 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5418
5419 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5420 at bobp (bug#15826).
5421 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5422
5423 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5424
5425 * man.el (Man-start-calling): New macro, extracted from
5426 Man-getpage-in-background.
5427 (Man-getpage-in-background): Use it.
5428 (Man-update-manpage): New command.
5429 (Man-mode-map): Bind it.
5430
5431 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5432
5433 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5434 of "and", "or", "&&" and "||".
5435 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5436 argument. Prohibit opening curly brace because it could only be a
5437 block opener in that position.
5438 (ruby-smie--forward-token, ruby-smie--backward-token):
5439 Separate "|" from "&" or "*" going after it. That can happen in block
5440 arguments.
5441 (ruby-smie--indent-to-stmt): New function, seeks the end of
5442 previous statement or beginning of buffer.
5443 (ruby-smie-rules): Use it.
5444 (ruby-smie-rules): Check if there's a ":" before a curly block
5445 opener candidate; if there is, it's a hash.
5446
5447 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5450 (cl--block-wrapper): Fix last accidental change.
5451
5452 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5453
5454 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5455 Instrument, in order to hunt failure on hydra.
5456
5457 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5458
5459 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5460 malformed bindings form (bug#15814).
5461
5462 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5463
5464 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5465 "." compared to " @ ". This incidentally fixes some indentation
5466 examples with "do".
5467 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5468 (ruby-smie-grammar): New tokens: "and" and "or".
5469 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5470 Exclude "and" and "or". Remove "do" in order to work around token
5471 priorities.
5472 (ruby-smie-rules): Add all infix tokens. Handle the case of
5473 beginning-of-buffer.
5474
5475 2013-11-06 Glenn Morris <rgm@gnu.org>
5476
5477 * Makefile.in (setwins_almost, setwins_for_subdirs):
5478 Avoid accidental matches.
5479
5480 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5481
5482 * menu-bar.el (popup-menu): Use key-binding.
5483
5484 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5485
5486 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5487 menus, support also the menus produced by minor modes.
5488 (Bug#15817)
5489
5490 2013-11-06 Leo Liu <sdl.web@gmail.com>
5491
5492 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5493 DISTANCE to bound the search. All uses changed. (Bug#15808)
5494
5495 2013-11-06 Glenn Morris <rgm@gnu.org>
5496
5497 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5498 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5499 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5500
5501 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5502
5503 * electric.el (electric-indent-just-newline): New command.
5504 (electric-indent-mode-map): New keymap.
5505 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5506 Re-add :group which weren't redundant.
5507
5508 * electric.el (electric-indent-local-mode): New minor mode.
5509 (electric-indent-functions-without-reindent): New var.
5510 (electric-indent-post-self-insert-function): Use it.
5511 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5512
5513 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5514
5515 * international/quail.el (quail-help): Be more explicit about the
5516 meaning of the labels shown on the keys. (Bug#15800)
5517
5518 * startup.el (normal-top-level): Load the subdirs.el files before
5519 setting the locale environment. (Bug#15805)
5520
5521 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5522
5523 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5524 via arguments so as to get the right ones (bug#15418).
5525
5526 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5527
5528 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5529
5530 Fix problems found while writing a test suite.
5531
5532 * net/tramp-compat.el (tramp-compat-load): New defun.
5533 * net/tramp.el (tramp-handle-load): Use it.
5534
5535 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5536 "(numberp ok-if-already-exists)" correctly.
5537
5538 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5539
5540 * international/characters.el (glyphless-char-display-control):
5541 Add usage note.
5542
5543 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5544
5545 * progmodes/python.el (python-mode):
5546 * progmodes/scheme.el (scheme-mode):
5547 * progmodes/prolog.el (prolog-mode):
5548 * progmodes/ruby-mode.el (ruby-mode):
5549 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5550 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5551
5552 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * rect.el (rectangle--highlight-for-redisplay):
5555 * emacs-lisp/smie.el (smie--next-indent-change):
5556 Use buffer-chars-modified-tick.
5557
5558 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5559
5560 * electric.el (electric-indent-post-self-insert-function):
5561 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5562
5563 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5564
5565 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5566
5567 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5568
5569 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5570 (bug#15786).
5571
5572 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5573
5574 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5575
5576 * progmodes/python.el: Fix up last change.
5577 (python-shell--save-temp-file): New function.
5578 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5579 `string' comes from the current buffer.
5580 (python-shell-send-string-no-output): Remove `msg' arg.
5581 (python--use-fake-loc): New var.
5582 (python-shell-buffer-substring): Obey it. Try to compensate for the
5583 extra coding line added by python-shell--save-temp-file.
5584 (python-shell-send-region): Use python-shell--save-temp-file and
5585 python-shell-send-file directly. Add `nomain' argument.
5586 (python-shell-send-buffer): Use python-shell-send-region.
5587 (python-electric-pair-string-delimiter): New function.
5588 (python-mode): Use it.
5589
5590 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5591
5592 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5593 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5594 environment and decoding all of the default-directory's to here
5595 from command-line.
5596 (command-line): Decode also argv[0].
5597
5598 * loadup.el: Error out if default-directory is a multibyte string
5599 when we are dumping.
5600
5601 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5602
5603 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5604
5605 * emacs-lisp/package.el (package-menu-mode)
5606 (package-menu--print-info, package-menu--archive-predicate):
5607 Add Archive column to package list.
5608
5609 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5610
5611 Fix problems found while writing a test suite.
5612
5613 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5614 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5615 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5616 to nil when running original file name handler. Otherwise,
5617 there are problems with constructs like "$$FOO".
5618
5619 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5620 for `localname'.
5621
5622 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5623
5624 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5625
5626 * subr.el (version<, version<=, version=):
5627 Update docstrings with information for snapshot versions.
5628
5629 * helpers.el: New library for misc helper functions.
5630 (hash-table-keys): New function returning a list of hash keys.
5631 (hash-table-values): New function returning a list of hash values.
5632
5633 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5634
5635 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5636 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5637
5638 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5639
5640 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5641 checking whether point is after a 1-letter word.
5642
5643 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5644
5645 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5646 Don't infloop when expanding region over `multiline' syntax-type that
5647 begins a line (bug#15778).
5648
5649 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5652 Make it into a proper minor mode.
5653 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5654 (rectangle-mark-mode-map): New keymap.
5655 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5656
5657 2013-11-04 Glenn Morris <rgm@gnu.org>
5658
5659 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5660
5661 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5664 (ruby-smie-rules): Use smie-rule-parent instead.
5665
5666 * emacs-lisp/smie.el (smie-rule-parent): Always call
5667 smie-indent-virtual rather than only for hanging tokens.
5668 (smie--next-indent-change): New helper command.
5669
5670 2013-11-03 Glenn Morris <rgm@gnu.org>
5671
5672 * Makefile.in (abs_srcdir): Remove.
5673 (emacs): Unset EMACSLOADPATH.
5674
5675 2013-11-02 Glenn Morris <rgm@gnu.org>
5676
5677 * Makefile.in (EMACS): Use a relative filename.
5678 (abs_top_builddir): Remove.
5679 (custom-deps, finder-data, autoloads): Use --chdir.
5680
5681 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5682
5683 Use relative filenames in TAGS files.
5684 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5685 (lisptagsfiles4, TAGS): Use relative file names.
5686 (TAGS-LISP): Remove.
5687 (maintainer-clean): No more TAGS-LISP file.
5688
5689 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5690 (lisptagsfiles4): Use absolute filenames again.
5691 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5692 Remove all *loaddefs files, not just the first. Remove esh-groups.
5693 (maintainer-clean): Delete TAGS, TAGS-LISP.
5694
5695 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5696
5697 * emacs-lisp/package.el (package-version-join):
5698 Recognize snapshot versions.
5699
5700 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5701
5702 * subr.el (version-regexp-alist): Add support for snapshot versions.
5703
5704 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5705
5706 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5707 New function, replacement for `smie-rule-parent' for when we want to
5708 skip over our direct parent if it's an assignment token..
5709 (ruby-smie-rules): Use it.
5710
5711 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5712
5713 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5714 unconditionally. Remove now unnecessary forward declarations.
5715 Remove XEmacs-specific setup.
5716 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5717 (ruby-font-lock-syntactic-keywords)
5718 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5719 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5720 (ruby-here-doc-end-syntax): Remove.
5721 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5722 defined as function.
5723
5724 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5725
5726 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5727
5728 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5729
5730 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5731 table and abbrev table, `define-derived-mode' does that for us
5732 anyway.
5733
5734 2013-11-01 Glenn Morris <rgm@gnu.org>
5735
5736 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5737 files is atomic for some time, so no parallel compilation issues).
5738
5739 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5740
5741 * faces.el (face-x-resources): Add :distant-foreground.
5742 (region): Use :distant-foreground for gtk and ns.
5743
5744 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5745
5746 Allow multiple bibliographies when BibLaTeX is used rather than
5747 BibTeX.
5748 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5749 (reftex-locate-bibliography-files): Us it.
5750
5751 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5752
5753 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5754 allow comments in pbm files.
5755
5756 * term/w32-win.el (dynamic-library-alist): Support newer versions
5757 of libjpeg starting with v7: look only for the DLL from the
5758 version against which Emacs was built.
5759 Support versions of libpng beyond 1.4.x.
5760 Support libtiff v4.x.
5761
5762 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5763
5764 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5765 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5766 Add property :safe.
5767 (ruby-deep-arglist): Add property :type.
5768
5769 2013-10-31 Glenn Morris <rgm@gnu.org>
5770
5771 * Makefile.in (custom-deps, finder-data): No need to setq the target
5772 variables, we are in the right directory and the defaults work fine.
5773
5774 2013-10-30 Glenn Morris <rgm@gnu.org>
5775
5776 * Makefile.in (autoloads): Do not use abs_lisp.
5777
5778 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5779 `newline' does not respect `standard-output', so use `princ'.
5780
5781 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5782
5783 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5784 * buff-menu.el (Buffer-menu--unmark): New function.
5785 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5786
5787 2013-10-30 Glenn Morris <rgm@gnu.org>
5788
5789 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5790
5791 * emacs-lisp/package.el (lm-homepage): Declare.
5792
5793 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5794 Fix doc typos.
5795
5796 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5797
5798 * Makefile.in (finder-data, autoloads, update-subdirs)
5799 (compile-main, compile-clean, compile-always, bootstrap-clean):
5800 Check return value of cd.
5801 (compile-calc): Remove.
5802
5803 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5804
5805 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5806
5807 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5808 (byte-compile-and-folded): New function.
5809 (=, <, >, <=, >=): Use it.
5810
5811 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5812 (path-separator, null-device, buffer-file-coding-system)
5813 (lpr-headers-switches): Check system-type before modifying them.
5814 (find-buffer-file-type-coding-system): Mark obsolete.
5815 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5816 find-file-not-found-set-buffer-file-coding-system.
5817 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5818 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5819 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5820 (w32-direct-print-region-helper, w32-direct-print-region-function)
5821 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5822 * startup.el (normal-top-level-add-subdirs-to-load-path):
5823 * ps-print.el (ps-print-region-function):
5824 * lpr.el (print-region-function): Use new name.
5825
5826 * subr.el (custom-declare-variable-early): Remove function.
5827 (custom-declare-variable-list): Remove var.
5828 (error, user-error): Remove `while' loop.
5829 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5830 (user-emacs-directory-warning, locate-user-emacs-file):
5831 Move to files.el.
5832 * simple.el (read-quoted-char-radix, read-quoted-char):
5833 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5834 Move from subr.el.
5835 * custom.el (custom-declare-variable-list): Don't process
5836 custom-declare-variable-list.
5837
5838 * progmodes/python.el (python-shell-get-buffer): New function.
5839 (python-shell-get-process): Use it.
5840 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5841 Python which encoding was used. Don't split-string since we only care
5842 about the first line. Return the temp-file, if applicable.
5843 (python-shell-send-region): Tell compile.el how to turn locations in
5844 the temp-file into locations in the source buffer.
5845
5846 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5847
5848 * subr.el (undefined): Add missing behavior from the C code for
5849 unbound keys.
5850
5851 * rect.el: Use lexical-binding. Add new rectangular region support.
5852 (rectangle-mark): New command.
5853 (rectangle--region): New var.
5854 (deactivate-mark-hook): Reset rectangle--region.
5855 (rectangle--extract-region, rectangle--insert-for-yank)
5856 (rectangle--highlight-for-redisplay)
5857 (rectangle--unhighlight-for-redisplay): New functions.
5858 (region-extract-function, redisplay-unhighlight-region-function)
5859 (redisplay-highlight-region-function): Use them to handle
5860 rectangular region.
5861 * simple.el (region-extract-function): New var.
5862 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5863 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5864 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5865 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5866 (redisplay-unhighlight-region-function)
5867 (redisplay-highlight-region-function): New vars.
5868 (redisplay--update-region-highlight): New function.
5869 (pre-redisplay-function): Use it.
5870 (exchange-point-and-mark): Don't deactivate the mark before
5871 reactivate-it anyway.
5872 * comint.el (comint-kill-region): Remove yank-handler argument.
5873 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5874 (delete-char): Remove property, since it's now part of their
5875 default behavior.
5876 (self-insert-iso): Remove property since this command doesn't exist.
5877
5878 * emacs-lisp/package.el (package--download-one-archive)
5879 (describe-package-1): Don't query the user about final newline.
5880
5881 2013-10-29 Daniel Colascione <dancol@dancol.org>
5882
5883 * net/tramp.el (tramp-methods): Document new functionality.
5884 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5885 tramp-hostname-checker if method provides one instead of scanning
5886 argument list for "%h" to decide hostname acceptability.
5887
5888 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5889
5890 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5891 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5892 Handle COPY-CONTENTS. (Bug#15737)
5893
5894 2013-10-28 Daiki Ueno <ueno@gnu.org>
5895
5896 * epa-file.el
5897 (epa-file-cache-passphrase-for-symmetric-encryption):
5898 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5899
5900 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5901
5902 * image.el (defimage, image-load-path): Doc fixes.
5903
5904 2013-10-27 Alan Mackenzie <acm@muc.de>
5905
5906 Indent statements in macros following "##" correctly.
5907 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5908 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5909
5910 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5911
5912 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5913
5914 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5915
5916 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5917 after `=' is probably a new expression.
5918
5919 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5920
5921 * man.el (man-imenu-title): New option.
5922 (Man-mode-map): Add menu. (Bug#15722)
5923 (Man-mode): Add imenu to menu.
5924
5925 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5926
5927 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5928 specific in what the first arg can be: a non-keyword word,
5929 string/regexp/percent literal opener, opening paren, or unary
5930 operator followed directly by word.
5931
5932 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5933
5934 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5935 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5936 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5937 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5938 Remove vars, they do not apply any more.
5939 (prolog-mode-abbrev-table): Remove redundant declaration.
5940 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5941 (prolog-use-smie): Remove.
5942 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5943 supported by prolog-electric-if-then-else-flag.
5944 (prolog-mode-variables, prolog-menu): Use setq-local.
5945 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5946 Remove binding to `Backspace' since this key doesn't exist anyway.
5947 Remove bindings for electric self-inserting keys.
5948 (prog-mode): Assume it's defined.
5949 (prolog-post-self-insert): New function.
5950 (prolog-mode): Use it.
5951 (prolog-indent-line, prolog-indent-level)
5952 (prolog-find-indent-of-matching-paren)
5953 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5954 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5955 (prolog-goto-next-paren, prolog-in-string-or-comment)
5956 (prolog-tokenize, prolog-inside-mline-comment)
5957 (prolog-find-start-of-mline-comment): Remove functions.
5958 (prolog-find-unmatched-paren, prolog-clause-end)
5959 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5960 (prolog-electric--if-then-else): Rename from
5961 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5962 (prolog-tokenize-searchkey): Remove const.
5963 (prolog-clause-info): Use forward-sexp.
5964 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5965 (prolog-electric-if-then-else): Remove commands.
5966 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5967 for use in post-self-insert-hook.
5968 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5969 for use in post-self-insert-hook.
5970 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5971 for use in post-self-insert-hook.
5972 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5973 adapt it for use in post-self-insert-hook.
5974
5975 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5976
5977 * emacs-lisp/ert.el (ert-run-tests-interactively):
5978 Use `completing-read'. (Bug#9756)
5979
5980 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5981
5982 * simple.el (line-move): Call line-move-1 instead of
5983 line-move-visual when the current window hscroll is zero, but
5984 temporary-goal-column indicates we will need to hscroll as result
5985 of the movement. (Bug#15712)
5986
5987 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5988
5989 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5990 capitalization. Use :visible instead of :active.
5991 Fix `ruby-indent-exp' reference. Add menu items for the generic
5992 commands that are used with SMIE.
5993 (ruby-do-end-to-brace): Insert space after `{'.
5994
5995 2013-10-25 John Anthony <john@jo.hnanthony.com>
5996
5997 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5998
5999 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6000
6001 2013-10-25 Glenn Morris <rgm@gnu.org>
6002
6003 * vc/vc.el (vc-print-log): Don't use a working revision unless
6004 one was explicitly specified. (Bug#15322)
6005
6006 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6007
6008 * subr.el (add-to-list): Preserve return value in compiler-macro
6009 (bug#15692).
6010
6011 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6012
6013 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6014 result. Ask user to retry using '-all' flag. (Bug#15701)
6015
6016 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6017
6018 * emacs-lisp/smie.el: New smie-config system.
6019 (smie-config): New defcustom.
6020 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6021 (smie-config-guess, smie-config-save): New commands.
6022 (smie-config--mode-local, smie-config--buffer-local)
6023 (smie-config--trace, smie-config--modefuns): New vars.
6024 (smie-config--advice, smie-config--mode-hook)
6025 (smie-config--setter, smie-config-local, smie-config--get-trace)
6026 (smie-config--guess-value, smie-config--guess): New functions.
6027 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6028 text properties. Treat "string fence" syntax like string syntax.
6029
6030 * progmodes/sh-script.el (sh-use-smie): Change default.
6031 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6032 (sh-var-value): Simplify by CSE.
6033 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6034 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6035 is used.
6036 (sh-guess-basic-offset): Use cl-incf.
6037 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6038
6039 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6040
6041 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6042 (bug#15699).
6043
6044 2013-10-24 Glenn Morris <rgm@gnu.org>
6045
6046 * Makefile.in (abs_top_srcdir): Remove.
6047 (update-subdirs): Use relative path to update-subdirs.
6048
6049 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6050
6051 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6052 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6053 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6054 Call unmsys--file-name before expand-file-name, not after it.
6055
6056 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6057
6058 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6059 (ert-test-skipped): New error.
6060 (ert-skip, ert-stats-skipped): New defuns.
6061 (ert--skip-unless): New macro.
6062 (ert-test-skipped): New struct.
6063 (ert--run-test-debugger, ert-test-result-type-p)
6064 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6065 (ert--stats-set-test-and-result, ert-char-for-test-result)
6066 (ert-string-for-test-result, ert-run-tests-batch)
6067 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6068 Handle skipped tests. (Bug#9803)
6069
6070 2013-10-24 Glenn Morris <rgm@gnu.org>
6071
6072 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6073
6074 * Makefile.in (abs_top_srcdir): New, set by configure.
6075 (update-subdirs): Correct build-aux location.
6076
6077 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6078
6079 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6080 value, whether we could auto-deduce `backend', or not.
6081
6082 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6083 with parameters" example. Simplify the "is it block or is it
6084 hash" check, but also make it more thorough.
6085
6086 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6087
6088 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6089
6090 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6091
6092 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6093 { if it is hanging.
6094
6095 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6096 :before ";".
6097
6098 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6099
6100 * progmodes/compile.el (compilation-directory-matcher)
6101 (compilation-page-delimiter):
6102 Support GNU Make-4.0 directory quoting. (Bug#15678)
6103
6104 2013-10-23 Leo Liu <sdl.web@gmail.com>
6105
6106 * ido.el (ido-tidy): Handle read-only text.
6107
6108 2013-10-23 Glenn Morris <rgm@gnu.org>
6109
6110 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6111 (emacs, compile, compile-always):
6112 Quote entities that might contain whitespace.
6113 (custom-deps, finder-data, autoloads): Use abs_lisp.
6114 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6115 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6116 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6117
6118 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6119
6120 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6121 Use `following-char'.
6122
6123 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6124
6125 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6126 * progmodes/ruby-mode.el (ruby-smie-rules):
6127 Remove corresponding workaround. Fix indentation rule of ";" so it
6128 also applies when ";" is the parent.
6129
6130 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6131
6132 * frame.el (display-screens, display-pixel-height)
6133 (display-pixel-width, display-mm-width, display-backing-store)
6134 (display-save-under, display-planes, display-color-cells)
6135 (display-visual-class, display-monitor-attributes-list):
6136 Mention the optional ‘display’ argument in doc strings.
6137
6138 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6139
6140 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6141 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6142
6143 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6144
6145 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6146 TODO. Add "." after " @ ".
6147 (ruby-smie--at-dot-call): New function. Checks if point at method
6148 call with explicit target.
6149 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6150 to the method name tokens when it precedes them.
6151 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6152 (ruby-smie-rules): Add rule for indentation before and after "."
6153 token.
6154
6155 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6156
6157 * textmodes/remember.el (remember-diary-extract-entries):
6158 Avoid add-to-list.
6159
6160 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6161 an instruction.
6162
6163 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6164
6165 * progmodes/ruby-mode.el (ruby-smie-grammar):
6166 Add (almost) all infix operators.
6167 (ruby-smie--implicit-semi-p): Add new operator chars.
6168
6169 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6170 `smie-down-list'.
6171 (ruby-smie--args-separator-p): Check that there's no newline
6172 between method call and its arguments.
6173
6174 2013-10-20 Alan Mackenzie <acm@muc.de>
6175
6176 Allow comma separated lists after Java "implements".
6177
6178 * progmodes/cc-engine.el (c-backward-over-enum-header):
6179 Parse commas.
6180 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6181 from a "disallowed" list in enum fontification.
6182
6183 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6184
6185 * startup.el (default-frame-background-mode): Remove unused defvar.
6186
6187 * progmodes/verilog-mode.el (verilog-mode): Don't set
6188 comment-indent-function globally.
6189
6190 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6191
6192 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6193 Move Info menu item creation to ns-win.el.
6194
6195 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6196 in menu bar.
6197
6198 * menu-bar.el: Move GNUstep specific menus...
6199
6200 * term/ns-win.el (ns-initialize-window-system): ... to here.
6201
6202 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6203
6204 * simple.el (newline): Only run post-self-insert-hook when
6205 called interactively.
6206
6207 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6208
6209 * icomplete.el (icomplete-with-completion-tables): Add :version.
6210
6211 2013-10-19 Alan Mackenzie <acm@muc.de>
6212
6213 Fix fontification bugs with constructors and const.
6214
6215 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6216 CASE 2) Remove the check for the absence of a suffix construct
6217 after a function declaration with only types (no identifiers) in
6218 the parentheses. Also, accept a function declaration with just a
6219 type inside the parentheses, if this type can be positively
6220 recognised as such, or if a prefix keyword like "explicit" nails
6221 down the construct as a declaration.
6222
6223 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6224
6225 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6226 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6227 the problem whereby selecting a menu item that leads to a
6228 minibuffer prompt moves the cursor out of the minibuffer window,
6229 making it hard to type at the prompt. Suggested by Stefan Monnier
6230 <monnier@iro.umontreal.ca>.
6231
6232 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6233
6234 * menu-bar.el: Don't make Services menu.
6235
6236 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6237
6238 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6239 (ffap-alist): Use ffap-c++-mode for c++-mode.
6240 (ffap-c++-path): New variable.
6241 (ffap-c++-mode): New function.
6242
6243 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6244
6245 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6246
6247 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6248
6249 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6250 introduced on 2013-09-08, which results in an infinite loop
6251 requesting a password.
6252
6253 2013-10-18 Glenn Morris <rgm@gnu.org>
6254
6255 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6256
6257 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6258
6259 Sync with upstream verilog-mode revision 1a6ecec7.
6260 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6261 (verilog-mode-release-date): Remove.
6262 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6263 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6264 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6265 (verilog-auto-tieoff-ignore-regexp)
6266 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6267 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6268 (verilog-signals-with, verilog-dir-cache-preserving)
6269 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6270 Doc fixes.
6271 (verilog-case-fold): New option, to control case folding in
6272 regexp searches, bug597.
6273 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6274 (verilog-string-match-fold, verilog-in-paren-count)
6275 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6276 (verilog-at-close-struct-p): New functions.
6277 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6278 (verilog-forward-sexp, verilog-set-auto-endcomments)
6279 (verilog-leap-to-case-head): Handle "unique0" case.
6280 (verilog-in-constraint-re): New constant.
6281 (verilog-keywords, verilog-type-font-keywords):
6282 Add some SystemVerilog 1800-2012 keywords.
6283 (verilog-label-be): Remove unimplemented argument, bug669.
6284 (verilog-batch-execute-func): When batch expanding clear
6285 create-lockfiles to prevent spurious user locks when a file ends
6286 up not changing.
6287 (verilog-calculate-indent, verilog-calc-1)
6288 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6289 (verilog-do-indent): Fix indentation of nested constraints
6290 and structures.
6291 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6292 (verilog-auto-inst-param): Use verilog-string-match-fold.
6293 (verilog-read-inst-module-matcher):
6294 Fix AUTOINST on gate primitives with #1.
6295 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6296 Reads all user-defined typed variables.
6297 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6298 (verilog-signals-matching-regexp)
6299 (verilog-signals-not-matching-regexp, verilog-auto):
6300 Respect verilog-case-fold.
6301 (verilog-diff-report): Fix line count.
6302 (verilog-auto-assign-modport): Remove unused local `modi'.
6303 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6304 better handle multidimensional arrays.
6305 Fix packed array ports misadding bit index in AUTOINST, bug637.
6306 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6307 to not double-declare existing outputs and inputs, respectively.
6308 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6309 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6310 (verilog-sk-uvm-component): New skeleton.
6311 (verilog-submit-bug-report): Add verilog-case-fold,
6312 remove verilog-mode-release-date.
6313
6314 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6315
6316 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6317 as before.
6318
6319 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6320
6321 * textmodes/remember.el (remember): Set buffer-offer-save in
6322 remember buffers (bug#13566).
6323
6324 2013-10-18 Daniel Colascione <dancol@dancol.org>
6325
6326 When evaluating forms in ielm, direct standard output to ielm
6327 buffer. Add new ielm-return-for-effect command. Remove trailing
6328 whitespace throughout.
6329
6330 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6331 (ielm-return-for-effect): New command.
6332 (ielm-send-input): Accept optional `for-effect' parameter.
6333 (ielm-eval-input): Accept optional `for-effect' parameter.
6334 Bind `standard-output' to stream we create using
6335 `ielm-standard-output-impl'. Suppress printing result when
6336 `for-effect'.
6337 (ielm-standard-output-impl): New function.
6338 (inferior-emacs-lisp-mode): Explain new features in documentation.
6339
6340 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6341
6342 Code cleanup.
6343
6344 * net/tramp.el (tramp-debug-message): Do not check for connection
6345 buffer.
6346 (tramp-message): Use "vector" connection property.
6347
6348 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6349 (tramp-equal-remote, tramp-eshell-directory-change)
6350 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6351 (tramp-adb-handle-rename-file)
6352 * net/tramp-cmds.el (tramp-list-remote-buffers)
6353 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6354 * net/tramp-compat.el (tramp-compat-process-running-p)
6355 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6356 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6357 (tramp-gvfs-handle-rename-file)
6358 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6359 (tramp-set-file-uid-gid)
6360 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6361 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6362 of `file-remote-p'.
6363
6364 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6365 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6366 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6367 (tramp-gw-open-network-stream): Suppress unrelated traces.
6368
6369 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6370 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6371 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6372 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6373 connection property.
6374
6375 * net/tramp-cache.el (top): Suppress traces when reading
6376 persistency file.
6377
6378 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6379 Refactor common code. Improve debug message.
6380 (tramp-maybe-open-connection)
6381 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6382 connection buffer too early.
6383
6384 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6385 from `tramp-smb-actions-with-acl'.
6386 (tramp-smb-actions-set-acl): New defconst.
6387 (tramp-smb-handle-copy-directory)
6388 (tramp-smb-action-get-acl): New defun, renamed from
6389 `tramp-smb-action-with-acl'.
6390 (tramp-smb-action-set-acl): New defun.
6391 (tramp-smb-handle-set-file-acl): Rewrite.
6392
6393 2013-10-17 Glenn Morris <rgm@gnu.org>
6394
6395 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6396
6397 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6398
6399 * skeleton.el (skeleton-newline): Remove.
6400 (skeleton-internal-1): Use (insert "\n") instead.
6401
6402 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6403 let-bindings.
6404
6405 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6406 forward-sexp-function while we redo its job (bug#15613).
6407
6408 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6409
6410 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6411 represented by lists.
6412
6413 2013-10-16 Glenn Morris <rgm@gnu.org>
6414
6415 * tmm.el (tmm--history): New dynamic variable.
6416 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6417
6418 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6419
6420 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6421 (tramp-smb-errors): Add error messages.
6422 (tramp-smb-actions-with-acl): New defconst.
6423 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6424 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6425 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6426 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6427 (tramp-smb-get-stat-capability): Fix tests.
6428
6429 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6430
6431 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6432 (bug#15580).
6433
6434 2013-10-16 Glenn Morris <rgm@gnu.org>
6435
6436 * ansi-color.el (ansi-color-drop-regexp):
6437 Add 1J, 1K, 2K. (Bug#15617)
6438
6439 * files.el (hack-local-variables--warned-lexical): New.
6440 (hack-local-variables):
6441 Warn about misplaced lexical-binding. (Bug#15616)
6442
6443 * net/eww.el (eww-render): Always set eww-current-url,
6444 and update header line. (Bug#15622)
6445 (eww-display-html): ... Rather than just doing it here.
6446
6447 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6448
6449 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6450 menu navigations commands.
6451
6452 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6453
6454 * progmodes/subword.el (subword-capitalize): Be careful when
6455 the search for [[:alpha:]] fails (bug#15580).
6456
6457 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6458
6459 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6460 to commands that scroll the menu.
6461
6462 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6463
6464 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6465 Handle methods ending with `?' and `!'.
6466
6467 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6468
6469 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6470 `japanese-cp932' to `cp932' to fix the problem where saving a
6471 source file written in Shift_JIS twice would end up having
6472 `coding: japanese-cp932' which Ruby could not recognize.
6473 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6474 in `ruby-encoding-map'.
6475 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6476 doesn't need to be explicitly declared in magic comment.
6477 (ruby-encoding-map): Add type declaration for better customize UI.
6478
6479 2013-10-13 Glenn Morris <rgm@gnu.org>
6480
6481 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6482 Occur buffers are read-only. http://bugs.debian.org/720775
6483
6484 * emacs-lisp/authors.el (authors-fixed-entries):
6485 Comment out old alpha stuff.
6486
6487 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6488
6489 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6490 to `after-save-hook' instead of `before-save-hook'.
6491 (ruby-mode-set-encoding): Use the value of coding system used to
6492 write the file. Call `basic-save-buffer-1' after modifying the
6493 buffer.
6494
6495 2013-10-13 Alan Mackenzie <acm@muc.de>
6496
6497 Fix indentation/fontification of Java enum with
6498 "implements"/generic.
6499
6500 * progmodes/cc-engine.el (c-backward-over-enum-header):
6501 Extracted from the three other places and enhanced to handle generics.
6502 (c-inside-bracelist-p): Uses new function above.
6503 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6504 function above.
6505 (c-font-lock-enum-tail): Uses new function above.
6506
6507 2013-10-13 Kenichi Handa <handa@gnu.org>
6508
6509 * international/mule-cmds.el (select-safe-coding-system): Remove a
6510 superfluous condition in chekcing whether a coding system is safe
6511 or not.
6512
6513 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6514
6515 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6516
6517 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6518
6519 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6520
6521 2013-10-13 Glenn Morris <rgm@gnu.org>
6522
6523 * menu-bar.el (menu-bar-update-buffers):
6524 Unify Buffers menu prompt string. (Bug#15576)
6525
6526 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6527
6528 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6529 Add some entries.
6530 (authors-fixed-entries): Use accented form of name.
6531
6532 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6533
6534 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6535 method calls (bug#15594).
6536 (ruby-smie--args-separator-p): New function.
6537 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6538 recognize paren-free method calls.
6539
6540 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6541 internals of universal-argument.
6542
6543 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6544
6545 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6546 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6547 dropped menu on second mouse click on the menu bar.
6548
6549 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6550
6551 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6552 (explicit-shell-file-name): Declare.
6553 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6554 (sh-completion-at-point-function): New function.
6555 (sh-mode): Use it.
6556 (sh-smie--keyword-p): Remove unused argument.
6557 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6558 vars.
6559 (sh-set-shell): Always setup SMIE, even if we use the
6560 old indentation code.
6561
6562 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6563
6564 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6565 cases of ? and =.
6566 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6567 predicate would return nil are almost non-existent.
6568 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6569
6570 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6571 cache also after commands that modify the buffer but don't move
6572 point.
6573
6574 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6575
6576 * env.el (substitute-env-in-file-name): New function.
6577 (substitute-env-vars): Extend the meaning of the optional arg.
6578
6579 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6580
6581 * term/w32-win.el (dynamic-library-alist): Define separate lists
6582 of GIF DLLs for versions before and after 5.0.0 of giflib.
6583 (Bug#15531)
6584
6585 2013-10-10 João Távora <joaotavora@gmail.com>
6586
6587 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6588 not locked, use last revision and current source as
6589 defaults. (Bug#15569)
6590
6591 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6592
6593 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6594 menu-bar is hidden.
6595
6596 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6597
6598 * window.el (pop-to-buffer-same-window): Fix doc-string.
6599 (Bug#15492)
6600
6601 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6602
6603 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6604
6605 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6606
6607 * calendar/icalendar.el (icalendar-import-file):
6608 Fix interactive spec. (Bug#15482)
6609
6610 2013-10-10 Glenn Morris <rgm@gnu.org>
6611
6612 * desktop.el (desktop-save): Default to saving in .emacs.d,
6613 since PWD is no longer in desktop-path by default. (Bug#15319)
6614
6615 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6616 now that text mode has a menu with the same entry.
6617 (menu-bar-text-mode-auto-fill): Remove now unused func.
6618 * textmodes/text-mode.el (text-mode-map):
6619 Use auto-fill help text from menu-bar.el.
6620
6621 2013-10-10 John Anthony <john@jo.hnanthony.com>
6622
6623 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6624
6625 2013-10-09 Juri Linkov <juri@jurta.org>
6626
6627 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6628 instead of this-command-keys. Add universal-argument-more and
6629 universal-argument-minus to the list of prefix commands. (Bug#15568)
6630
6631 2013-10-09 Glenn Morris <rgm@gnu.org>
6632
6633 * vc/vc-svn.el (vc-svn-create-repo):
6634 Expand paths in file://... url. (Bug#15446)
6635
6636 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6637 Add some entries.
6638 (authors): Remove unused local variables.
6639
6640 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6641
6642 * profiler.el: Create a more coherent calltree from partial backtraces.
6643 (profiler-format): Hide the tail with `invisible' so that C-s can still
6644 find the hidden elements.
6645 (profiler-calltree-depth): Don't recurse so enthusiastically.
6646 (profiler-function-equal): New hash-table-test.
6647 (profiler-calltree-build-unified): New function.
6648 (profiler-calltree-build): Use it.
6649 (profiler-report-make-name-part): Indent the calltree less.
6650 (profiler-report-mode): Add visibility specs for profiler-format.
6651 (profiler-report-expand-entry, profiler-report-toggle-entry):
6652 Expand the whole subtree when provided with a prefix arg.
6653
6654 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6655
6656 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6657 iuwu-mod token.
6658 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6659 hanging iuwu-mod token.
6660 (ruby-smie--forward-token): Do not include a dot after a token in
6661 that token.
6662 (ruby-smie--backward-token): Likewise.
6663
6664 2013-10-08 Juri Linkov <juri@jurta.org>
6665
6666 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6667 to isearch-other-control-char.
6668 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6669 and isearch-post-command-hook to post-command-hook.
6670 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6671 and isearch-post-command-hook from post-command-hook.
6672 (isearch-unread-key-sequence)
6673 (isearch-reread-key-sequence-naturally)
6674 (isearch-lookup-scroll-key, isearch-other-control-char)
6675 (isearch-other-meta-char): Remove functions.
6676 (isearch-pre-command-hook, isearch-post-command-hook):
6677 New functions based on isearch-other-meta-char rewritten
6678 relying on the new behavior of overriding-terminal-local-map
6679 that does not replace the local keymaps any more. (Bug#15200)
6680
6681 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6682
6683 Support menus on text-mode terminals.
6684 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6685 functionality.
6686
6687 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6688
6689 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6690 Move here from mouse.el.
6691 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6692 and arrow keys.
6693 (tty-menu-navigation-map): New map for TTY menu navigation.
6694
6695 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6696
6697 * frame.el (display-mouse-p): Report text-mode mouse as available
6698 on w32.
6699 (display-popup-menus-p): Report availability if mouse is
6700 available; don't condition on window-system.
6701
6702 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6703 (tty-menu-selected-face): New faces.
6704
6705 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6708 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6709 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6710 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6711 New constants.
6712 (lisp-mode-variables): New `elisp' argument.
6713 (emacs-lisp-mode): Use it.
6714 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6715 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6716
6717 * indent.el: Use lexical-binding.
6718 (indent-region): Add progress reporter.
6719 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6720 last step.
6721 (indent--next-tab-stop): New function to implement this behavior.
6722 (tab-to-tab-stop, move-to-tab-stop): Use it.
6723
6724 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6725
6726 * indent.el (indent-rigidly--current-indentation): New function.
6727 (indent-rigidly-map): New var.
6728 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6729
6730 2013-10-08 Bastien Guerry <bzg@gnu.org>
6731
6732 * register.el (insert-register): Fix 2013-10-07 change.
6733
6734 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6735
6736 * progmodes/perl-mode.el: Use lexical-binding.
6737 Remove redundant :group args.
6738 (perl-nochange): Change default to be closer to other major modes's
6739 standard behavior.
6740 (perl-indent-line): Don't consider text on current line as a
6741 valid beginning of function from which to indent.
6742
6743 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6744 with more than one argument (bug#15538).
6745
6746 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6747
6748 * vc/pcvs.el: Use lexical-binding.
6749 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6750 environment of `eval'.
6751 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6752 than a list of expressions. Adjust callers.
6753 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6754
6755 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6756
6757 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6758 case of the dot in a chained method call being on the following line.
6759
6760 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6761
6762 * electric.el (electric-indent-inhibit): New var.
6763 (electric-indent-post-self-insert-function): Use it.
6764 * progmodes/python.el (python-mode): Set it.
6765
6766 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6767 open braces.
6768
6769 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6770
6771 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6772 (css-mode): Use electric-indent-chars.
6773
6774 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6775 (font-lock-beg, font-lock-end): Move before first use.
6776 (nxml-mode): Use syntax-propertize-function.
6777 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6778 (nxml-extend-after-change-region): Remove.
6779 * nxml/xmltok.el: Use lexical-binding.
6780 (xmltok-save): Use `declare'.
6781 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6782 * nxml/nxml-util.el: Use lexical-binding.
6783 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6784 Use `declare'.
6785 * nxml/nxml-ns.el: Use lexical-binding.
6786 (nxml-ns-save): Use `declare'.
6787 (nxml-ns-prefixes-for): Avoid add-to-list.
6788 * nxml/rng-match.el: Use lexical-binding.
6789 (rng--ipattern): Use cl-defstruct.
6790 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6791 (rng-cons-group-after, rng-subst-group-after)
6792 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6793 Use closures instead of `(lambda...).
6794
6795 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6796
6797 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6798 of BEG and END.
6799
6800 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6801 Use `tramp-handle-insert-file-contents'.
6802 (tramp-gvfs-handle-insert-file-contents): Remove function.
6803
6804 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6805 Use `save-restriction' in order to keep markers.
6806
6807 * net/trampver.el: Update release number.
6808
6809 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6810
6811 * progmodes/compile.el (compilation-parse-errors):
6812 Use compilation--put-prop.
6813 (compilation--ensure-parse): Check compilation-multiline.
6814
6815 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6816
6817 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6818 lexical-binding.
6819
6820 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6821
6822 * progmodes/ruby-mode.el: Fix recently added tests.
6823 (ruby-smie-grammar): Add - and +.
6824 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6825 (ruby-smie--backward-id): New functions.
6826 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6827 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6828 any more.
6829
6830 2013-10-07 Leo Liu <sdl.web@gmail.com>
6831
6832 * register.el (register-preview-delay)
6833 (register-preview-functions): New variables.
6834 (register-read-with-preview, register-preview)
6835 (register-describe-oneline): New functions.
6836 (point-to-register, window-configuration-to-register)
6837 (frame-configuration-to-register, jump-to-register)
6838 (number-to-register, view-register, insert-register)
6839 (copy-to-register, append-to-register, prepend-to-register)
6840 (copy-rectangle-to-register): Use register-read-with-preview to
6841 read register. (Bug#15525)
6842
6843 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6844
6845 * net/network-stream.el (network-stream-open-starttls): Don't add
6846 --insecure if it's already present, because that gnutls-cli
6847 rejects getting that parameter twice.
6848
6849 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6850
6851 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6852 keyword, too.
6853
6854 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6855
6856 * newcomment.el (comment-use-global-state): Change default value
6857 to t, mark obsolete (Bug#15251).
6858 (comment-beginning): In addition to `comment-to-syntax', check the
6859 value of `comment-use-global-state'.
6860
6861 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6862
6863 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6864 (ruby-comment-column): Follow the global default, by default.
6865 (ruby-smie-grammar): Add assignment syntax.
6866 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6867 open-paren, a comma, or a \.
6868 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6869 and line continuations.
6870 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6871 followed by implicit semi-colons. Add rule for string concatenation
6872 and for indentation at BOB.
6873 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6874
6875 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6876 calling next-sexp, since next-token may have skipped chars which
6877 next-sexp doesn't know should be skipped!
6878
6879 2013-10-05 Leo Liu <sdl.web@gmail.com>
6880
6881 * progmodes/octave.el (octave-send-region):
6882 Call compilation-forget-errors.
6883
6884 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6885
6886 * vc/vc-svn.el (vc-svn-find-admin-dir):
6887 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6888 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6889 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6890 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6891
6892 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6895
6896 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6897
6898 * subr.el (read-passwd): Hide chars even when called within a context
6899 where after-change-functions is disabled (bug#15501).
6900 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6901 until we removed ourself from overriding-terminal-local-map.
6902
6903 2013-10-04 Leo Liu <sdl.web@gmail.com>
6904
6905 * progmodes/octave.el (inferior-octave-mode):
6906 Call compilation-forget-errors.
6907
6908 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6909
6910 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6911
6912 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6913
6914 * net/secrets.el (secrets-create-collection): Add optional
6915 argument ALIAS. Use proper Label keyword. Append ALIAS as
6916 dbus-call-method argument. (Bug#15516)
6917
6918 2013-10-04 Leo Liu <sdl.web@gmail.com>
6919
6920 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6921 (inferior-octave-compilation-font-lock-keywords): New variables.
6922 (compilation-error-regexp-alist)
6923 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6924 (inferior-octave-mode): Use compilation-shell-minor-mode.
6925
6926 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6927
6928 * minibuffer.el (completion--replace): Be careful that `end' might be
6929 a marker.
6930
6931 2013-10-03 Daiki Ueno <ueno@gnu.org>
6932
6933 Add support for package signature checking.
6934 * emacs-lisp/package.el (url-http-file-exists-p)
6935 (epg-make-context, epg-context-set-home-directory)
6936 (epg-verify-string, epg-context-result-for)
6937 (epg-signature-status, epg-signature-to-string)
6938 (epg-check-configuration, epg-configuration)
6939 (epg-import-keys-from-file): Declare.
6940 (package-check-signature): New user option.
6941 (package-unsigned-archives): New user option.
6942 (package-desc): Add `signed' field.
6943 (package-load-descriptor): Set `signed' field if .signed file exists.
6944 (package--archive-file-exists-p): New function.
6945 (package--check-signature): New function.
6946 (package-install-from-archive): Check package signature.
6947 (package--download-one-archive): Check archive signature.
6948 (package-delete): Remove .signed file.
6949 (package-import-keyring): New command.
6950 (package-refresh-contents): Import default keyring.
6951 (package-desc-status): Add "unsigned" status.
6952 (describe-package-1, package-menu--print-info)
6953 (package-menu-mark-delete, package-menu--find-upgrades)
6954 (package-menu--status-predicate): Support "unsigned" status.
6955
6956 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6959 the new compilation scheme using the new byte-codes.
6960
6961 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6962 (byte-pophandler): New byte codes.
6963 (byte-goto-ops): Adjust accordingly.
6964 (byte-compile--use-old-handlers): New var.
6965 (byte-compile-catch): Use new byte codes depending on
6966 byte-compile--use-old-handlers.
6967 (byte-compile-condition-case--old): Rename from
6968 byte-compile-condition-case.
6969 (byte-compile-condition-case--new): New function.
6970 (byte-compile-condition-case): New function that dispatches depending
6971 on byte-compile--use-old-handlers.
6972 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6973 when we can.
6974
6975 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6976 Optimize under `condition-case' and `catch' if
6977 byte-compile--use-old-handlers is nil.
6978 (disassemble-offset): Handle new bytecodes.
6979
6980 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6981
6982 * subr.el (error): Use `declare'.
6983 (decode-char, encode-char): Use advertised-calling-convention instead
6984 of the docstring to discourage use of the `restriction' arg.
6985
6986 2013-10-03 Daiki Ueno <ueno@gnu.org>
6987
6988 * epg.el (epg-verify-file): Add a comment saying that it does not
6989 notify verification error as a return value nor a signal.
6990 (epg-verify-string): Ditto.
6991
6992 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6993
6994 * progmodes/compile.el (compilation-start): Try globbing the arg to
6995 `cd' (bug#15417).
6996
6997 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6998
6999 Sync with Tramp 2.2.8.
7000
7001 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7002 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7003 * net/trampver.el: Update release number.
7004
7005 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7006
7007 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7008 and default-process-coding-system for darwin only.
7009
7010 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7011
7012 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7013
7014 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7015
7016 * vc/vc-git.el (vc-git-grep): Disable pager.
7017
7018 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7019
7020 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7021 Use :url instead of :homepage, as per
7022 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7023
7024 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7025 non-nil, use `syntax-ppss' (Bug#15251).
7026
7027 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7028
7029 * progmodes/octave.el (inferior-octave-startup-file):
7030 Prefer ~/.emacs.d/init_octave.m.
7031
7032 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7033
7034 * emacs-lisp/package.el (package-desc-from-define):
7035 Accept additional arguments as plist, convert them to an alist and store
7036 them in the `extras' slot.
7037 (package-generate-description-file): Convert extras alist back to
7038 plist and append to the `define-package' form arguments.
7039 (package--alist-to-plist): New function.
7040 (package--ac-desc): Add `extras' slot.
7041 (package--add-to-archive-contents): Check if the archive-contents
7042 vector is long enough, and if it is, pass its `extras' slot value
7043 to `package-desc-create'.
7044 (package-buffer-info): Call `lm-homepage', pass the returned value
7045 to `package-desc-from-define'.
7046 (describe-package-1): Render the homepage button (Bug#13291).
7047
7048 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7049 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7050
7051 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7052
7053 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7054 and default-process-coding-system to utf-8-unix (Bug#15402).
7055
7056 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7057
7058 * subr.el (looking-back): Do not recommend using looking-back.
7059
7060 2013-09-28 Alan Mackenzie <acm@muc.de>
7061
7062 Fix indentation/fontification of Java enum with "implements".
7063
7064 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7065 regexp which matches "implements", etc., in Java.
7066 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7067 specifier clauses coming after "enum".
7068 * progmodes/cc-fonts.el (c-font-lock-declarations)
7069 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7070 after "enum".
7071
7072 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7073
7074 * faces.el (region): Change ns_selection_color to
7075 ns_selection_fg_color, add ns_selection_bg_color.
7076
7077 2013-09-28 Leo Liu <sdl.web@gmail.com>
7078
7079 * progmodes/octave.el (inferior-octave-completion-table)
7080 (inferior-octave-completion-at-point): Minor tweaks.
7081
7082 * textmodes/ispell.el (ispell-lookup-words): Rename from
7083 lookup-words. (Bug#15460)
7084 (lookup-words): Obsolete.
7085 (ispell-complete-word, ispell-command-loop): All uses changed.
7086
7087 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7088
7089 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7090 (octave-mode-menu): Add octave-send-buffer.
7091 (octave-send-buffer): New function.
7092
7093 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7094
7095 * progmodes/octave.el (octave-mode-map): Add key binding for
7096 octave-lookfor.
7097 (octave-mode-menu): Add octave-lookfor.
7098 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7099 octave-lookfor.
7100 (octave-lookfor): New function.
7101
7102 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7103
7104 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7105 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7106 its convention.
7107 (cl--loop-set-iterator-function): New function.
7108 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7109 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7110 Bind `it' with `let' instead of substituting it with `cl-subst'.
7111 (cl--unused-var-p): New function.
7112 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7113 Eliminate some unused variable warnings (bug#15326).
7114
7115 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7116
7117 * doc-view.el (doc-view-scale-reset): Rename from
7118 `doc-view-reset-zoom-level'.
7119 (doc-view-scale-adjust): New command.
7120 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7121 `doc-view-scale-adjust'.
7122
7123 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7124
7125 * doc-view.el (doc-view-reset-zoom-level): New command.
7126 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7127 zoom commands (bug#15466).
7128
7129 2013-09-26 Kenichi Handa <handa@gnu.org>
7130
7131 * international/quail.el (quail-help): Make it not a command.
7132
7133 2013-09-26 Leo Liu <sdl.web@gmail.com>
7134
7135 * minibuffer.el (completion-all-sorted-completions): Make args
7136 optional as they are.
7137
7138 2013-09-25 Daniel Colascione <dancol@dancol.org>
7139
7140 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7141 specs are and that they're not evaluated.
7142
7143 2013-09-24 Sam Steingold <sds@gnu.org>
7144
7145 * midnight.el (clean-buffer-list-kill-regexps)
7146 (clean-buffer-list-kill-buffer-names): Update for the new Man
7147 buffer naming which includes the object name.
7148
7149 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7150
7151 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7152 (eshell-parse-command, eshell-parse-pipeline): Use it since
7153 eshell-separate-commands requires a dynamic scoped var.
7154 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7155
7156 2013-09-23 Leo Liu <sdl.web@gmail.com>
7157
7158 * autoinsert.el (auto-insert-alist): Make the value of
7159 lexical-binding match its file setting.
7160
7161 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7162
7163 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7164
7165 * autoarg.el (autoarg-kp-digit-argument):
7166 * electric.el (Electric-command-loop):
7167 * kmacro.el (kmacro-step-edit-insert):
7168 Do not set universal-argument-num-events.
7169
7170 2013-09-22 Leo Liu <sdl.web@gmail.com>
7171
7172 * files.el (interpreter-mode-alist): Add octave.
7173
7174 2013-09-21 Alan Mackenzie <acm@muc.de>
7175
7176 C++: fontify identifier in declaration following "public:" correctly.
7177 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7178 to match "public", etc.
7179 (c-decl-prefix-re): Add ":" into the C++ value.
7180 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7181 bit. Add a check for a ":" preceded by "public", etc.
7182
7183 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7184
7185 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7186 recognized by GDB 7.5 and later.
7187
7188 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7189
7190 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7191
7192 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 * subr.el (internal--call-interactively): New const.
7195 (called-interactively-p): Use it (bug#3984).
7196
7197 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7198
7199 * vc/pcvs.el (cvs-mode-ignore):
7200 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7201 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7202
7203 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7204
7205 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7206 (eshell-ls-orig-insert-directory): Remove.
7207 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7208 (eshell-ls-use-in-dired): Use advice-add/remove.
7209 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7210 Add `orig-fun' arg for use in :around advice.
7211 Make it check (redundantly) eshell-ls-use-in-dired.
7212
7213 2013-09-19 Glenn Morris <rgm@gnu.org>
7214
7215 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7216
7217 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7218
7219 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7220
7221 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7222
7223 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7224 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7225 (tramp-get-remote-python): New defuns.
7226 (tramp-get-remote-uid-with-perl)
7227 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7228 contributed by yary <not.com@gmail.com> (tiny change).
7229 (tramp-get-remote-uid-with-python)
7230 (tramp-get-remote-gid-with-python): New defuns. Python code
7231 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7232 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7233
7234 2013-09-19 Glenn Morris <rgm@gnu.org>
7235
7236 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7237
7238 * eshell/em-unix.el (eshell-remove-entries):
7239 Rename argument to avoid name-clash with global `top-level'.
7240
7241 * eshell/esh-proc.el (eshell-kill-process-function):
7242 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7243 (eshell-reset-after-proc): Remove unused arg `proc'.
7244
7245 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7246 (directory-files-and-attributes): Mark unused arg.
7247
7248 * eshell/em-unix.el (eshell-remove-entries):
7249 Remove unused arg `path'. Update callers.
7250
7251 * eshell/em-hist.el (eshell-hist-parse-arguments):
7252 Remove unused arg `silent'. Update callers.
7253
7254 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7255 Fix (f)boundp mix-up.
7256
7257 * eshell/em-smart.el (eshell-smart-scroll-window)
7258 (eshell-disable-after-change):
7259 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7260
7261 2013-09-18 Alan Mackenzie <acm@muc.de>
7262
7263 Fix fontification of type when followed by "const".
7264 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7265 "known" types from fontification.
7266
7267 2013-09-18 Glenn Morris <rgm@gnu.org>
7268
7269 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7270 (chart-face-list): Drop Emacsen without display-color-p.
7271
7272 * net/eww.el (libxml-parse-html-region): Declare.
7273 (eww-display-html): Explicit error if no libxml2 support.
7274
7275 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7276
7277 * image.el (image-type-from-buffer, image-multi-frame-p):
7278 Remove --without-x warning/error.
7279
7280 * mouse.el (mouse-yank-primary):
7281 * term.el (term-mouse-paste):
7282 Reorder to silence --without-x compilation.
7283
7284 * mpc.el (doc-view-mode): Silence --without-x compilation.
7285
7286 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7287 Silence --without-x compilation.
7288
7289 * progmodes/gud.el (gud-find-file, gud-mode):
7290 Silence --without-x compilation.
7291 (tooltip-mode): Declare.
7292
7293 * wdired.el (dired-backup-overwrite): Remove declaration.
7294 (wdired-mode-map): Add doc string.
7295
7296 * custom.el (x-get-resource): Declare.
7297
7298 * eshell/em-glob.el (ange-cache):
7299 * eshell/em-unix.el (ange-cache): Declare.
7300
7301 * faces.el (x-display-list, x-open-connection, x-get-resource):
7302 Declare.
7303
7304 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7305 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7306 Declare.
7307
7308 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7309
7310 * net/gnutls.el (gnutls-log-level): Declare.
7311
7312 * net/shr.el (image-size, image-animate): Declare.
7313
7314 * simple.el (font-info): Declare.
7315
7316 * subr.el (x-popup-dialog): Declare.
7317
7318 * term/common-win.el (x-select-enable-primary)
7319 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7320 Declare.
7321
7322 * term/ns-win.el (x-handle-args): Declare.
7323
7324 * term/x-win.el (x-select-enable-clipboard): Declare.
7325
7326 * term/w32-win.el (create-default-fontset): Declare.
7327
7328 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7329 Declare.
7330
7331 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7332 (fit-frame-to-buffer): Explicit error if --without-x.
7333 (mouse-autoselect-window-select): Silence compiler.
7334
7335 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7336
7337 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7338 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7339 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7340 * eshell/esh-util.el (eshell-sublist):
7341 Remove unused local variables.
7342
7343 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7344
7345 * textmodes/two-column.el: Make 2C-split work for --without-x.
7346 (scroll-bar-columns): Autoload.
7347 (top-level): Require fringe when compiling.
7348
7349 2013-09-18 Leo Liu <sdl.web@gmail.com>
7350
7351 * subr.el (add-hook): Robustify to handle closure as well.
7352
7353 2013-09-17 Glenn Morris <rgm@gnu.org>
7354
7355 * simple.el (messages-buffer-mode-map): Unbind "g".
7356
7357 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7358
7359 * help-mode.el (help-mode-finish): Use derived-mode-p.
7360 Remove obsolete highlighting.
7361
7362 * play/life.el (life-mode): Use define-derived-mode. Derive from
7363 special-mode.
7364 (life): Let-bind inhibit-read-only.
7365 (life-setup): Avoid `setq'. Use `life-mode'.
7366
7367 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7368 which should not be needed any more.
7369 (package-menu-refresh, package-menu-describe-package): Use user-error.
7370
7371 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7372 (eshell-post-rewrite-command-hook): Make obsolete.
7373 (eshell-parse-command): Simplify.
7374 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7375 (eshell--cmd): Declare.
7376 (eshell-parse-pipeline): Remove unused var `final-p'.
7377 Pass a dynvar to eshell-post-rewrite-command-hook.
7378 Implement the new eshell-post-rewrite-command-function.
7379 (eshell-invoke-directly): Remove unused arg `input'.
7380 * eshell/esh-io.el (eshell-io-initialize):
7381 Use eshell-post-rewrite-command-function (bug#15399).
7382 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7383 adjust to new calling convention.
7384 (eshell-create-handles): Rename args to avoid clashing with dynvar
7385 `standard-output'.
7386
7387 2013-09-17 Glenn Morris <rgm@gnu.org>
7388
7389 * simple.el (messages-buffer-mode): New major mode.
7390 (messages-buffer): New function.
7391 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7392 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7393 (ert-run-test): Use `messages-buffer' function.
7394 (ert--force-message-log-buffer-truncation): Ignore read-only.
7395 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7396 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7397
7398 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7399
7400 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7401
7402 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7403
7404 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7405
7406 * icomplete.el (icomplete-in-buffer): New var.
7407 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7408 vars and replace them with functions.
7409 (icomplete-minibuffer-setup): Adjust accordingly.
7410 (icomplete--completion-table, icomplete--completion-predicate)
7411 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7412 New functions.
7413 (icomplete-forward-completions, icomplete-backward-completions)
7414 (icomplete-simple-completing-p, icomplete-exhibit)
7415 (icomplete-completions): Use them.
7416 (icomplete--in-region-buffer): New var.
7417 (icomplete--in-region-setup): New function.
7418 (icomplete-mode): Use it.
7419
7420 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7421 (bug#15379).
7422 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7423 return args and options.
7424 (eshell-eval-using-options): Use the new return value of
7425 eshell--do-opts to set the options's vars in their scope.
7426 (eshell--set-option): Rename from eshell-set-option.
7427 Add arg `opt-vals'.
7428 (eshell--process-option): Rename from eshell-process-option.
7429 Add arg `opt-vals'.
7430 (eshell--process-args): Use an `opt-vals' alist to store the options's
7431 values during their processing and return them additionally to the
7432 remaining args.
7433
7434 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7435
7436 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7437 continuation character an operator, as far as indentation is
7438 concerned (Bug#15369).
7439
7440 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7441
7442 * window.el (window--state-put-2): Don't process buffer state
7443 when buffer doesn't exist any more (Bug#15382).
7444
7445 2013-09-15 Glenn Morris <rgm@gnu.org>
7446
7447 * eshell/em-unix.el (eshell/rm):
7448 Make -f ignore missing files. (Bug#15373)
7449
7450 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7451 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7452 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7453
7454 2013-09-14 Glenn Morris <rgm@gnu.org>
7455
7456 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7457
7458 2013-09-13 Glenn Morris <rgm@gnu.org>
7459
7460 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7461 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7462
7463 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7464
7465 * frame.el (x-focus-frame): Mark as declared in frame.c.
7466
7467 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * ls-lisp.el: Use advice-add.
7470 (original-insert-directory): Remove.
7471 (ls-lisp--insert-directory): Rename from insert-directory; add
7472 `orig-fun' argument.
7473 (insert-directory): Advise.
7474
7475 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7476
7477 * term.el (term-emulate-terminal): Decode the command string
7478 before passing it to term-command-hook. (Bug#15337)
7479
7480 2013-09-13 Glenn Morris <rgm@gnu.org>
7481
7482 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7483
7484 * eshell/esh-ext.el (eshell-search-path): Declare.
7485
7486 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7487 Otherwise an error occurs if eshell-dirs module not loaded.
7488
7489 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7490
7491 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7492
7493 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7494 `tramp-check-proper-host'. Check for a valid method name.
7495
7496 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7497 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7498 * net/tramp-sh.el (tramp-maybe-open-connection):
7499 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7500
7501 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7502 also for hash values.
7503
7504 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7505
7506 * term/ns-win.el (parameters): Don't declare as dynamic.
7507 (before-make-frame-hook): Don't add ineffective function.
7508
7509 * eshell/*.el: Use lexical-binding (bug#15231).
7510
7511 2013-09-12 Kenichi Handa <handa@gnu.org>
7512
7513 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7514
7515 2013-09-12 Glenn Morris <rgm@gnu.org>
7516
7517 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7518 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7519
7520 * subr.el (do-after-load-evaluation): Also give compiler warnings
7521 when obsolete files are used (except by obsolete files).
7522
7523 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7524 in the status output, assume `filename' is the first. (Bug#15322)
7525
7526 * vc/vc.el (vc-deduce-fileset): Doc fix.
7527
7528 * calc/calc-help.el (Info-goto-node):
7529 * progmodes/cperl-mode.el (Info-find-node):
7530 * vc/ediff.el (Info-goto-node): Update declarations.
7531
7532 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7533
7534 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7535 (vc-bzr-pull): Require vc-dispatcher.
7536 * vc/vc-git.el (vc-compilation-mode): Declare.
7537 (vc-git-pull): Require vc-dispatcher.
7538
7539 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7540
7541 * progmodes/octave.el (help-button-action): Declare.
7542
7543 * shell.el (shell-directory-tracker): Output error as a message
7544 rather than just returning it as a string.
7545 (shell-process-pushd): Remove useless use of message.
7546
7547 * dframe.el (dframe-timer-fn):
7548 * files.el (dir-locals-read-from-file):
7549 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7550 (mpc-format):
7551 * reveal.el (reveal-post-command):
7552 * saveplace.el (load-save-place-alist-from-file):
7553 * shell.el (shell-resync-dirs):
7554 * w32-common-fns.el (x-get-selection-value):
7555 * emacs-lisp/copyright.el (copyright-find-copyright):
7556 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7557 * emulation/tpu-edt.el (tpu-copy-keyfile):
7558 * play/bubbles.el (bubbles--mark-neighbourhood):
7559 * progmodes/executable.el
7560 (executable-make-buffer-file-executable-if-script-p):
7561 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7562
7563 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7564
7565 Cleanup Eshell to rely less on dynamic scoping.
7566 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7567 last-value, and ext-command here. Bind `args' closer to `body'.
7568 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7569 (eshell--args): Declare new dynamic var.
7570 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7571 last-value, and ext-command. Pass `args' to `body'.
7572 (eshell-process-args): Bind eshell--args.
7573 (eshell-set-option): Use eshell--args.
7574 * eshell/eshell.el (eshell): Use derived-mode-p.
7575 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7576 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7577 (eshell-glob-function): Declare.
7578 * eshell/esh-util.el: Require cl-lib.
7579 (eshell-read-hosts-file): Avoid add-to-list.
7580 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7581 `err'.
7582 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7583 Declare.
7584 (eshell/diff): Remove unused var `err'.
7585 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7586 `killflag'.
7587 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7588 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7589 first use.
7590 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7591 Move declaration before first use.
7592 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7593 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7594 rely on cl-return.
7595
7596 2013-09-12 Glenn Morris <rgm@gnu.org>
7597
7598 * term/ns-win.el (global-map): Remove binding for ispell-next,
7599 deleted 1999-05-29. (Bug#15357)
7600
7601 2013-09-11 Glenn Morris <rgm@gnu.org>
7602
7603 * echistory.el (electric-command-history): Remove call to deleted func.
7604
7605 * play/landmark.el (landmark-mode): Fix typos.
7606
7607 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7608 Check cvs-sort-ignore-file is bound.
7609
7610 * savehist.el: No need for cl when compiling on Emacs.
7611
7612 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7613
7614 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7615 (bug#15338).
7616 (eshell-self-insert-command, eshell-send-invisible):
7617 Remove unused argument.
7618 (eshell-handle-control-codes): Remove unused var `orig'.
7619 Avoid delete-backward-char.
7620
7621 * files.el (set-auto-mode): Simplify a bit further.
7622
7623 2013-09-11 Glenn Morris <rgm@gnu.org>
7624
7625 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7626 (set-auto-mode): Don't regexp-quote elements.
7627 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7628 * progmodes/cc-mode.el (interpreter-mode-alist):
7629 * progmodes/ruby-mode.el (interpreter-mode-alist):
7630 Revert previous change.
7631
7632 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7633
7634 * play/snake.el (snake-mode):
7635 * play/mpuz.el (mpuz-mode):
7636 * play/landmark.el (lm-mode):
7637 * play/blackbox.el (blackbox-mode):
7638 * play/5x5.el (5x5-mode):
7639 * obsolete/options.el (Edit-options-mode):
7640 * net/quickurl.el (quickurl-list-mode):
7641 * net/newst-treeview.el (newsticker-treeview-mode):
7642 * mail/rmailsum.el (rmail-summary-mode):
7643 * mail/mspools.el (mspools-mode):
7644 * locate.el (locate-mode):
7645 * ibuffer.el (ibuffer-mode):
7646 * emulation/ws-mode.el (wordstar-mode):
7647 * emacs-lisp/debug.el (debugger-mode):
7648 * array.el (array-mode):
7649 * net/eudc.el (eudc-mode): Use define-derived-mode.
7650 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7651 Move initialization into declaration.
7652 (mairix-searches-mode): Use define-derived-mode.
7653 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7654 (eudc-edit-hotlist): Use dolist.
7655 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7656 (Man-mode): Use define-derived-mode.
7657 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7658 (Info-edit-mode): Use define-derived-mode.
7659 (Info-cease-edit): Use Info-mode.
7660 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7661 into declaration.
7662 (eshell-mode): Use define-derived-mode.
7663 * chistory.el (command-history-mode-map): Rename from
7664 command-history-map.
7665 (command-history-mode): Use define-derived-mode.
7666 (Command-history-setup): Remove function.
7667 * calc/calc.el (calc-trail-mode-map): New var.
7668 (calc-trail-mode): Use define-derived-mode.
7669 (calc-trail-buffer): Set calc-main-buffer manually.
7670 * bookmark.el (bookmark-insert-annotation): New function.
7671 (bookmark-edit-annotation): Use it.
7672 (bookmark-edit-annotation-mode): Make it a proper major mode.
7673 (bookmark-send-edited-annotation): Use derived-mode-p.
7674 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7675 closer to its ideal place. Use \' to match EOS.
7676
7677 * profiler.el (profiler-calltree-find): Use function-equal.
7678
7679 2013-09-10 Glenn Morris <rgm@gnu.org>
7680
7681 * files.el (interpreter-mode-alist): Convert to regexps.
7682 (set-auto-mode): Adapt for this. (Bug#15306)
7683 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7684 Comment out unused variable.
7685 * progmodes/cc-mode.el (interpreter-mode-alist):
7686 * progmodes/python.el (interpreter-mode-alist):
7687 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7688 * progmodes/sh-script.el (sh-set-shell):
7689 No longer use interpreter-mode-alist to get list of shells.
7690
7691 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7692
7693 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7694
7695 * simple.el: Use set-temporary-overlay-map for universal-argument.
7696 (universal-argument-map): Don't use default-bindings (bug#15317).
7697 Bind switch-frame explicitly. Replace universal-argument-minus with
7698 a conditional binding.
7699 (universal-argument-num-events, saved-overriding-map): Remove.
7700 (restore-overriding-map): Remove.
7701 (universal-argument--mode): Rename from save&set-overriding-map,
7702 and rewrite.
7703 (universal-argument, universal-argument-more, negative-argument)
7704 (digit-argument): Adjust accordingly.
7705 (universal-argument-minus): Remove.
7706 (universal-argument-other-key): Remove.
7707
7708 * subr.el (with-demoted-errors): Add `format' argument.
7709
7710 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7711
7712 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7713 `tramp-cleanup-connection'.
7714
7715 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7716 parameters KEEP-DEBUG and KEEP-PASSWORD.
7717
7718 * net/tramp.el (tramp-file-name-handler):
7719 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7720 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7721 (tramp-maybe-open-connection):
7722 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7723 Use `tramp-cleanup-connection'.
7724
7725 * net/tramp-sh.el (tramp-maybe-open-connection):
7726 Catch 'uname-changed inside the progress reporter.
7727
7728 2013-09-10 Glenn Morris <rgm@gnu.org>
7729
7730 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7731
7732 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7733 returns "alternate access method" in mode (eg "-rw-r--r--.").
7734
7735 2013-09-08 Glenn Morris <rgm@gnu.org>
7736
7737 * saveplace.el (load-save-place-alist-from-file):
7738 Demote errors. (Bug#15305)
7739
7740 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7741
7742 Improve compatibility with older Emacsen, and XEmacs.
7743
7744 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7745 only if it is bound. It isn't for XEmacs.
7746 (with-tramp-progress-reporter): Do not let-bind `result'.
7747 This yields to scoping errors in XEmacs.
7748 (tramp-handle-make-auto-save-file-name): New function, moved from
7749 tramp-sh.el.
7750
7751 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7752 for `make-auto-save-file-name'.
7753 (tramp-adb--gnu-switches-to-ash):
7754 Use `tramp-compat-replace-regexp-in-string'.
7755
7756 * net/tramp-cache.el (tramp-cache-print): Call
7757 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7758
7759 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7760 bound. It isn't for XEmacs.
7761
7762 * net/tramp-compat.el (tramp-compat-copy-file):
7763 Catch `wrong-number-of-arguments' error.
7764 (tramp-compat-replace-regexp-in-string): New defun.
7765
7766 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7767 for `make-auto-save-file-name'.
7768 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7769 `copy-file'.
7770 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7771 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7772 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7773
7774 * net/tramp-gw.el (tramp-gw-open-network-stream):
7775 Use `tramp-compat-replace-regexp-in-string'.
7776
7777 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7778 Call `tramp-handle-make-auto-save-file-name'.
7779 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7780 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7781 (tramp-sh-file-inotifywait-process-filter):
7782 Use `tramp-compat-replace-regexp-in-string'.
7783 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7784
7785 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7786 for `make-auto-save-file-name'.
7787 (tramp-smb-handle-copy-directory):
7788 Call `tramp-compat-replace-regexp-in-string'.
7789 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7790 (tramp-smb-handle-copy-file): Improve error message.
7791 (tramp-smb-handle-rename-file): Rename directly only in case
7792 `newname' does not exist yet. This is a restriction of smbclient.
7793 (tramp-smb-maybe-open-connection): Rerun the function only when
7794 `auth-sources' is non-nil.
7795
7796 2013-09-08 Kenichi Handa <handa@gnu.org>
7797
7798 * international/characters.el: Set category "^" (Combining) for
7799 more characters.
7800
7801 2013-09-07 Alan Mackenzie <acm@muc.de>
7802
7803 Correctly fontify Java class constructors.
7804 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7805 in Java Mode.
7806 (c-recognize-typeless-decls): Set the Java value to t.
7807 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7808 While handling a "(", add a check for, effectively, Java, and handle a
7809 "typeless" declaration there.
7810
7811 2013-09-07 Roland Winkler <winkler@gnu.org>
7812
7813 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7814 field subtitle for entry type book.
7815
7816 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7817
7818 * minibuffer.el: Make minibuffer-complete call completion-in-region
7819 rather than other way around.
7820 (completion--some, completion-pcm--find-all-completions):
7821 Don't delay signals when debugging.
7822 (minibuffer-completion-contents): Beware fields within the
7823 minibuffer contents.
7824 (completion-all-sorted-completions): Use defvar-local.
7825 (completion--do-completion, completion--cache-all-sorted-completions)
7826 (completion-all-sorted-completions, minibuffer-force-complete):
7827 Add args `beg' and `end'.
7828 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7829 (minibuffer-complete): Use completion-in-region.
7830 (completion-complete-and-exit): New fun, extracted from
7831 minibuffer-complete-and-exit.
7832 (minibuffer-complete-and-exit): Use it.
7833 (completion--complete-and-exit): Rename from
7834 minibuffer--complete-and-exit.
7835 (completion-in-region--single-word): New function, extracted from
7836 minibuffer-complete-word.
7837 (minibuffer-complete-word): Use it.
7838 (display-completion-list): Make `common-substring' argument obsolete.
7839 (completion--in-region): Call completion--in-region-1 instead of
7840 minibuffer-complete.
7841 (completion-help-at-point): Pass boundaries to
7842 minibuffer-completion-help as args rather than via an overlay.
7843 (completion-pcm--string->pattern): Use `any-delim'.
7844 (completion-pcm--optimize-pattern): New function.
7845 (completion-pcm--pattern->regex): Handle `any-delim'.
7846 * icomplete.el (icomplete-forward-completions)
7847 (icomplete-backward-completions, icomplete-completions):
7848 Adjust calls to completion-all-sorted-completions and
7849 completion--cache-all-sorted-completions.
7850 (icomplete-with-completion-tables): Default to t.
7851 * emacs-lisp/crm.el (crm--current-element): Rename from
7852 crm--select-current-element. Don't put an overlay but return the
7853 boundaries instead.
7854 (crm--completion-command): Take two new args to bind to the boundaries.
7855 (crm-completion-help): Adjust accordingly.
7856 (crm-complete): Use completion-in-region.
7857 (crm-complete-word): Use completion-in-region--single-word.
7858 (crm-complete-and-exit): Use completion-complete-and-exit.
7859
7860 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7861
7862 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7863 than dynamically.
7864
7865 2013-09-06 Juri Linkov <juri@jurta.org>
7866
7867 * info.el (Info-display-images-node): When image file doesn't exist
7868 display text version of the image if it's provided in the Info file.
7869 Otherwise, display the location of missing image from SRC attribute.
7870 Add help-echo text property from ALT attribute. (Bug#15279)
7871
7872 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7873
7874 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7875 (edit-abbrevs-mode): Use define-derived-mode.
7876
7877 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7878 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7879 that it's defined.
7880 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7881 Use define-derived-mode.
7882
7883 * epg.el (epg-start-encrypt): Minor CSE simplification.
7884
7885 2013-09-06 William Xu <william.xwl@gmail.com>
7886
7887 * arc-mode.el: Add support for 7za (bug#15264).
7888 (archive-7z-program): New var.
7889 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7890 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7891 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7892
7893 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7894
7895 Remove URL syntax.
7896
7897 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7898 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7899 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7900 (tramp-postfix-host-format, tramp-file-name-regexp)
7901 (tramp-completion-file-name-regexp)
7902 (tramp-completion-dissect-file-name)
7903 (tramp-handle-substitute-in-file-name): Remove 'url case.
7904 (tramp-file-name-regexp-url)
7905 (tramp-completion-file-name-regexp-url): Remove constants.
7906
7907 2013-09-06 Glenn Morris <rgm@gnu.org>
7908
7909 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7910
7911 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7912
7913 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7914 keywords" below "here-doc beginnings" (Bug#15270).
7915
7916 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7917
7918 * subr.el (pop): Use `car-safe'.
7919 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7920 to detect unused `pop' return value.
7921
7922 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7923 var `block-regexp'.
7924 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7925 (python-fill-string): Remove unused var `marker'.
7926 (python-skeleton-add-menu-items): Remove unused var `items'.
7927
7928 * international/mule-cmds.el: Require CL.
7929 (find-coding-systems-for-charsets): Avoid add-to-list.
7930 (sanitize-coding-system-list): New function, extracted from
7931 select-safe-coding-system-interactively.
7932 (select-safe-coding-system-interactively): Use it.
7933 (read-input-method-name): Accept symbols for `default'.
7934
7935 * emacs-lisp/advice.el (defadvice): Add indent rule.
7936
7937 2013-09-05 Daniel Hackney <dan@haxney.org>
7938
7939 * dired-x.el:
7940 * net/ange-ftp.el:
7941 * net/browse-url.el:
7942 * net/dbus.el:
7943 * net/eudc.el:
7944 * net/eudcb-ldap.el:
7945 * net/eww.el:
7946 * net/imap.el:
7947 * printing.el:
7948 * vc/ediff-diff.el:
7949 * vc/ediff-init.el:
7950 * vc/ediff-merg.el:
7951 * vc/ediff-mult.el:
7952 * vc/ediff-util.el:
7953 * vc/ediff-wind.el:
7954 * vc/ediff.el:
7955 * vc/emerge.el:
7956 * vc/pcvs.el:
7957 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7958 byte compiler. Remove some unused let-bound variables.
7959
7960 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7961
7962 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7963 a "ref-cell", since it gets better optimized (bug#14883).
7964
7965 2013-09-05 Glenn Morris <rgm@gnu.org>
7966
7967 * progmodes/cc-awk.el (c-forward-sws): Declare.
7968
7969 2013-09-04 Glenn Morris <rgm@gnu.org>
7970
7971 * generic-x.el [rul-generic-mode]: Require cc-mode.
7972 (c++-mode-syntax-table): Declare.
7973 (rul-generic-mode-syntax-table): Init in the defvar.
7974
7975 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7976
7977 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7978 (vc-do-command, vc-set-async-update):
7979 * vc/vc-mtn.el (vc-mtn-dir-status):
7980 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7981 (vc-hg-pull, vc-hg-merge-branch):
7982 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7983 (vc-git-merge-branch):
7984 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7985 (vc-cvs-dir-status-files):
7986 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7987 (vc-bzr-dir-status-files):
7988 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7989 * vc/vc-annotate.el: Use lexical-binding.
7990 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7991 (vc-sentinel-movepoint): Declare.
7992 (vc-annotate): Don't use `goto-line'.
7993 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7994 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7995 (vc-sentinel-movepoint): Declare.
7996 * vc/vc-svn.el: Use lexical-binding.
7997 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7998 * vc/vc-sccs.el:
7999 * vc/vc-rcs.el: Use lexical-binding.
8000
8001 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8002 `deleted'. Don't drop errors silently.
8003
8004 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8005
8006 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8007
8008 * vc/vc.el (vc-ignore): Rewrite.
8009 (vc-default-ignore): New function.
8010 (vc-default-ignore-completion-table): Use find-ignore-file.
8011
8012 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8013 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8014 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8015 Remove. Most code moved to vc.el.
8016
8017 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8020 * net/tramp-smb.el (tramp-smb-get-file-entries):
8021 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8022 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8023
8024 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8025 Update call to it.
8026 (eww-change-select): Remove unused var `properties'.
8027 (eww-make-unique-file-name): Remove unused var `base'.
8028
8029 * finder.el (finder-compile-keywords): Don't mess with windows.
8030
8031 * calculator.el (calculator-funcall): Fix typo in last change.
8032
8033 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8034
8035 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8036 <pkg>-autoloads.el file stop us.
8037
8038 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8039 warnings, and factor out common code.
8040
8041 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8042
8043 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8044 two-character operators and whether the character preceding them
8045 changes their meaning (Bug#15208).
8046
8047 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8048
8049 Format code sent to Python shell for robustness.
8050 * progmodes/python.el (python-shell-buffer-substring):
8051 New function.
8052 (python-shell-send-region, python-shell-send-buffer): Use it.
8053
8054 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8055
8056 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8057 * net/tramp.el (tramp-user-error): ... here.
8058 (tramp-find-method, tramp-check-proper-host)
8059 (tramp-dissect-file-name, tramp-debug-message)
8060 (tramp-handle-shell-command):
8061 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8062 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8063
8064 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8065
8066 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8067
8068 * avoid.el (mouse-avoidance-point-position)
8069 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8070 returns nil.
8071
8072 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8073
8074 * progmodes/python.el (python-shell-completion-get-completions):
8075 Drop use of deleted `comint-last-prompt-overlay'.
8076 (python-nav-if-name-main): New command.
8077
8078 2013-09-01 Glenn Morris <rgm@gnu.org>
8079
8080 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8081 Avoid leading space in $wins. Otherwise the sed command used by
8082 eg compile-main ends up containing "/*.el". (Bug#15170)
8083
8084 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8085
8086 2013-08-30 Glenn Morris <rgm@gnu.org>
8087
8088 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8089 Fix is-this-a-directory logic. (Bug#15220)
8090
8091 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8092
8093 * textmodes/css-mode.el: Use SMIE.
8094 (css-smie-grammar): New var.
8095 (css-smie--forward-token, css-smie--backward-token)
8096 (css-smie-rules): New functions.
8097 (css-mode): Use them.
8098 (css-navigation-syntax-table): Remove var.
8099 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8100 (css-indent-calculate, css-indent-line): Remove functions.
8101
8102 Misc changes to reduce use of `(lambda...); and other cleanups.
8103 * cus-edit.el: Use lexical-binding.
8104 (customize-push-and-save, customize-apropos)
8105 (custom-buffer-create-internal): Use closures.
8106 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8107 * progmodes/ada-xref.el: Use setq.
8108 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8109 * dframe.el: Use lexical-binding.
8110 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8111 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8112 * descr-text.el: Use lexical-binding.
8113 (describe-text-widget, describe-text-sexp, describe-property-list):
8114 Use closures.
8115 * comint.el (comint-history-isearch-push-state): Use a closure.
8116 * calculator.el: Use lexical-binding.
8117 (calculator-number-to-string): Make it work with lexical-binding.
8118 (calculator-funcall): Same and use cl-letf.
8119
8120 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8121 (lisp--company-doc-string, lisp--company-location): New functions.
8122 (lisp-completion-at-point): Use them to improve Company support.
8123
8124 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8125 params of lambda expressions.
8126 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8127 (ruby-smie--opening-pipe-p): New function.
8128 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8129 symbols and matched |...| for formal params.
8130 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8131 from being treated as hanging. Handle "rescue".
8132
8133 2013-08-29 Glenn Morris <rgm@gnu.org>
8134
8135 * progmodes/cc-engine.el (c-pull-open-brace):
8136 Move definition before use.
8137
8138 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8139
8140 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8141 are immutable. Don't use `unsafe' any more.
8142 (cl--defsubst-expand): Don't substitute at the same time as keeping
8143 a residual unused let-binding. Don't use `unsafe' any more.
8144
8145 2013-08-29 Glenn Morris <rgm@gnu.org>
8146
8147 * calendar/cal-china.el (calendar-chinese-year-cache):
8148 Recenter on 2015.
8149
8150 * nxml/nxml-util.el (nxml-debug-clear-inside):
8151 Use cl-loop rather than loop.
8152
8153 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8154
8155 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8156
8157 2013-08-28 Glenn Morris <rgm@gnu.org>
8158
8159 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8160
8161 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8162
8163 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8164
8165 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8166
8167 * simple.el (repeat-complex-command--called-interactively-skip):
8168 New function.
8169 (repeat-complex-command): Use it (bug#14136).
8170
8171 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8172 (c-define-abbrev-table): Add `doc' argument.
8173 (c-mode-abbrev-table, c++-mode-abbrev-table)
8174 (objc-mode-abbrev-table, java-mode-abbrev-table)
8175 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8176 (awk-mode-abbrev-table): Use it.
8177 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8178 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8179 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8180 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8181 Move initialization into the declaration; and remove any
8182 autoload cookie.
8183
8184 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8185 and dynamic let binding.
8186
8187 * vc/smerge-mode.el: Remove redundant :group args.
8188
8189 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8190 to load-path.
8191
8192 2013-08-28 Juri Linkov <juri@jurta.org>
8193
8194 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8195 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8196 (isearch-other-meta-char): Handle an undefined shifted printing
8197 character by downshifting it. (Bug#15200)
8198
8199 2013-08-28 Juri Linkov <juri@jurta.org>
8200
8201 * isearch.el (isearch-search): Change regexp error message for
8202 non-regexp searches. (Bug#15166)
8203
8204 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8205
8206 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8207 for portability to hosts where /bin/sh has problems.
8208
8209 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8210
8211 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8212
8213 2013-08-27 Juri Linkov <juri@jurta.org>
8214
8215 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8216 in the keyboard macro. (Bug#15126)
8217
8218 2013-08-27 Juri Linkov <juri@jurta.org>
8219
8220 * isearch.el (isearch-quote-char): Comment out converting unibyte
8221 to multibyte, thus syncing with its `quoted-insert' counterpart.
8222 (Bug#15166)
8223
8224 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8225
8226 * window.el (display-buffer-use-some-window): Add missing
8227 argument in call of get-largest-window (Bug#15185).
8228 Reported by Stephen Leake.
8229
8230 2013-08-27 Glenn Morris <rgm@gnu.org>
8231
8232 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8233
8234 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8235
8236 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8237 from a matcher-function unless there's no more matches (bug#15161).
8238
8239 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8240
8241 * minibuffer.el: Revert change from 2013-08-20.
8242
8243 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8244 with text property `tramp-default', if appropriate.
8245 (tramp-check-proper-host): New defun.
8246 (tramp-dissect-file-name): Do not check hostname. Revert change
8247 of 2013-03-18.
8248 (tramp-backtrace): Make VEC-OR-PROC optional.
8249
8250 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8251 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8252 * net/tramp-sh.el (tramp-maybe-open-connection):
8253 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8254 Apply `tramp-check-proper-host'.
8255
8256 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8257
8258 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8259 lambda expression in order to have `describe-variable' display it.
8260
8261 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8262
8263 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8264 BUF can be optional. (Bug#15186)
8265
8266 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8267
8268 * progmodes/flymake.el (flymake-get-real-file-name-function):
8269 Fix broken customization. (Bug#15184)
8270
8271 2013-08-25 Alan Mackenzie <acm@muc.de>
8272
8273 Improve indentation of bracelists defined by macros (without "=").
8274
8275 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8276 expansion begins with "{", regard it as bracelist when it doesn't
8277 contain a ";".
8278
8279 Parse C++ inher-intro when there's a template split over 2 lines.
8280
8281 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8282 rigorously the search for "class" etc. followed by ":".
8283
8284 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8285 random languages a regexp which never matches rather than nil.
8286
8287 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8288
8289 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8290 (c-awk-regexp-one-line-possibly-open-char-list-re)
8291 (c-awk-one-line-possibly-open-regexp-re)
8292 (c-awk-one-line-non-syn-ws*-re): Remove.
8293 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8294 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8295 (c-awk-space*-unclosed-regexp-/-re): New constants.
8296 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8297 aren't regexp delimiters.
8298
8299 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8300 handling for a rare situation in AWK Mode involving unterminated
8301 strings/regexps.
8302
8303 2013-08-23 Glenn Morris <rgm@gnu.org>
8304
8305 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8306
8307 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8308
8309 * files.el (create-file-buffer): If the result would begin with
8310 spaces, prepend a "|" instead of removing them. (Bug#15162)
8311
8312 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8313
8314 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8315 text-properties (bug#15155).
8316
8317 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8318 exist any more.
8319 (calc-keypad-redraw): Remove unused var `pad'.
8320 (calc-keypad-press): Remove unused var `menu'.
8321
8322 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8323
8324 * window.el (display-buffer-pop-up-frame):
8325 Call pop-up-frame-function with BUFFER current so `make-frame' will
8326 use it as the new frame's buffer (Bug#15133).
8327
8328 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8329
8330 * calendar/timeclock.el: Minor cleanups.
8331 (timeclock-ask-before-exiting, timeclock-use-display-time):
8332 Use `symbol'.
8333 (timeclock-modeline-display): Define as alias before the
8334 actual definition.
8335 (timeclock-mode-line-display): Use define-minor-mode.
8336 (timeclock-day-list-template): Make it a function, add an argument.
8337 (timeclock-day-list-required, timeclock-day-list-length)
8338 (timeclock-day-list-debt, timeclock-day-list-span)
8339 (timeclock-day-list-break): Adjust calls accordingly.
8340
8341 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8342
8343 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8344 Use read--expression so that completion works again.
8345
8346 2013-08-21 Sam Steingold <sds@gnu.org>
8347
8348 Add rudimentary inferior shell interaction
8349 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8350 (sh-set-shell): Reset it.
8351 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8352 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8353
8354 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8355
8356 * align.el: Use lexical-binding.
8357 (align-region): Simplify accordingly.
8358
8359 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8360
8361 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8362
8363 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8364 `non-essential' up.
8365
8366 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8367
8368 * net/tramp.el:
8369 * net/tramp-adb.el:
8370 * net/tramp-cmds.el:
8371 * net/tramp-ftp.el:
8372 * net/tramp-gvfs.el:
8373 * net/tramp-gw.el:
8374 * net/tramp-sh.el: Don't wrap external variable declarations by
8375 `eval-when-compile'.
8376
8377 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8378
8379 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8380 now that Emacs supports ImageMagick animations.
8381
8382 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8383
8384 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8385 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8386
8387 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8388
8389 * window.el (mouse-autoselect-window-select): Do autoselect when
8390 mouse pointer is on margin.
8391
8392 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8393
8394 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8395
8396 2013-08-16 Glenn Morris <rgm@gnu.org>
8397
8398 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8399 Handle "Remote Directory" response of some clients. (Bug#15058)
8400
8401 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8402 Tweak warning. (Bug#14926)
8403
8404 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8405 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8406
8407 * image-mode.el (image-mode-map): Add menu items to reverse,
8408 increase, decrease, reset animation speed.
8409 (image--set-speed, image-increase-speed, image-decrease-speed)
8410 (image-reverse-speed, image-reset-speed): New functions.
8411 (image-mode-map): Add bindings for speed commands.
8412
8413 * image.el (image-animate-get-speed, image-animate-set-speed):
8414 New functions.
8415 (image-animate-timeout): Respect image :speed property.
8416
8417 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8418
8419 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8420 previous line (bug#15101).
8421 (debugger-eval-expression, debugger-record-expression):
8422 Use read--expression (bug#15102).
8423
8424 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8425
8426 Remove byte compiler warnings, visible when compiling with
8427 `byte-compile-force-lexical-warnings' set to t.
8428
8429 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8430 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8431 (tramp-handle-unhandled-file-name-directory)
8432 (tramp-handle-file-notify-add-watch, tramp-action-login)
8433 (tramp-action-succeed, tramp-action-permission-denied)
8434 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8435 arguments with "_".
8436
8437 * net/tramp-adb.el (tramp-adb-parse-device-names)
8438 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8439 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8440 (tramp-adb-handle-file-truename): Remove unused arguments.
8441
8442 * net/tramp-cache.el (tramp-flush-directory-property)
8443 (tramp-flush-connection-property, tramp-list-connections)
8444 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8445
8446 * net/tramp-compat.el (tramp-compat-make-temp-file):
8447 Rename FILENAME to F.
8448
8449 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8450 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8451 (tramp-zeroconf-parse-workstation-device-names)
8452 (tramp-zeroconf-parse-webdav-device-names)
8453 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8454
8455 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8456 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8457
8458 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8459 arguments.
8460 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8461 (tramp-sh-handle-insert-file-contents-literally)
8462 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8463 with "_".
8464 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8465 Remove unused variables.
8466
8467 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8468 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8469 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8470
8471 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8472 Make them a defconst.
8473 (tramp-uuencode-region): Remove unused variable.
8474
8475 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8476
8477 * frameset.el (frameset--prop-setter): New function.
8478 (frameset-prop): Add gv-setter declaration.
8479 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8480 parameter was already set in FILTERED. Doc fix.
8481 (frameset--record-minibuffer-relationships): Allow saving a
8482 minibufferless frame without its corresponding minibuffer frame.
8483 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8484 frame, if the frame id matches.
8485 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8486 frames before orphaned ones.
8487 (frameset-restore): Warn about orphaned windows, instead of error out.
8488
8489 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8490
8491 * window.el (window-make-atom): Don't overwrite parameter
8492 already present.
8493 (display-buffer-in-atom-window): Handle special case where we
8494 split an already atomic window.
8495 (window--major-non-side-window, display-buffer-in-side-window)
8496 (window--side-check): Ignore minibuffer window when walking
8497 window tree.
8498 (window-deletable-p): Return 'frame only if no other frame uses
8499 our minibuffer window.
8500 (record-window-buffer): Run buffer-list-update-hook.
8501 (split-window): Make sure window--check-frame won't destroy an
8502 existing atomic window in case the new window gets nested
8503 inside.
8504 (display-buffer-at-bottom): Ignore minibuffer window when
8505 walking window tree. Don't split a side window.
8506 (pop-to-buffer): Don't set-buffer here, the select-window call
8507 should do that.
8508 (mouse-autoselect-window-select): Autoselect only if we are in the
8509 text portion of the window.
8510
8511 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8512
8513 * net/shr.el (shr-parse-image-data): New function to grab both the
8514 data itself and the Content-Type.
8515 (shr-put-image): Use it.
8516
8517 * net/eww.el (eww-display-image): Ditto.
8518
8519 * image.el (image-content-type-suffixes): New variable.
8520
8521 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8522
8523 * progmodes/python.el (python-imenu--build-tree)
8524 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8525
8526 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8527
8528 * simple.el (backward-word): Mention the optional argument.
8529
8530 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8531
8532 * frameset.el (frameset--make): Rename constructor from make-frameset.
8533 (frameset-p, frameset-valid-p): Don't autoload.
8534 (frameset-valid-p): Use normal accessors.
8535
8536 2013-08-13 Glenn Morris <rgm@gnu.org>
8537
8538 * progmodes/compile.el (compile-command): Tweak example in doc.
8539 * obsolete/scribe.el (scribe-mode):
8540 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8541
8542 * mail/feedmail.el (feedmail-confirm-outgoing)
8543 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8544
8545 * cus-start.el (truncate-partial-width-windows): Fix type.
8546
8547 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8548
8549 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8550
8551 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8552
8553 * emacs-lisp/timer.el (timer--time-setter): New function.
8554 (timer--time): Use it as gv-setter.
8555
8556 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8557 setter is not a symbol.
8558
8559 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8560
8561 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8562 if sending fails. This makes debugging easier.
8563
8564 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8565
8566 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8567 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8568 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8569
8570 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8571
8572 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8573
8574 2013-08-12 Glenn Morris <rgm@gnu.org>
8575
8576 * format.el (format-annotate-function):
8577 Handle read-only text properties in the source. (Bug#14887)
8578
8579 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8580
8581 * net/eww.el (eww-display-html): Ignore coding system errors.
8582 One web site uses "utf-8lias" as the coding system.
8583
8584 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8585
8586 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8587
8588 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8589
8590 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8591 (tutorial--detailed-help): Remove unused local variables.
8592 (tutorial--save-tutorial-to): Use ignore-errors.
8593 (help-with-tutorial): Use looking-at-p.
8594
8595 * view.el (view-buffer-other-window, view-buffer-other-frame):
8596 Mark unused arguments.
8597
8598 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8599 (woman-select-symbol-fonts, woman, woman-find-file)
8600 (woman-insert-file-contents, woman-non-underline-faces):
8601 Use string-match-p.
8602 (woman1-unquote): Move declaration.
8603
8604 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8605 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8606 argument. Remove unused local variable.
8607 (xml-parse-elem-type): Use string-match-p.
8608 (xml-substitute-numeric-entities): Use ignore-errors.
8609
8610 * calculator.el (calculator): Mark unused argument.
8611 (calculator-paste, calculator-quit, calculator-integer-p):
8612 Use ignore-errors.
8613 (calculator-string-to-number, calculator-decimal, calculator-exp)
8614 (calculator-op-or-exp): Use string-match-p.
8615
8616 * dired.el (dired-buffer-more-recently-used-p): Declare.
8617 (dired-insert-set-properties, dired-insert-old-subdirs):
8618 Use ignore-errors.
8619
8620 * dired-aux.el (dired-compress): Use ignore-errors.
8621 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8622 (dired-do-async-shell-command, dired-do-shell-command)
8623 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8624 (dired-insert-subdir-validate): Use string-match-p.
8625 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8626 (dired-add-entry): Use string-match-p, looking-at-p.
8627 (dired-insert-subdir-newpos): Remove unused local variable.
8628
8629 * filenotify.el (file-notify-callback): Remove unused local variable.
8630
8631 * filesets.el (filesets-error): Mark unused argument.
8632 (filesets-which-command-p, filesets-filter-dir-names)
8633 (filesets-directory-files, filesets-get-external-viewer)
8634 (filesets-ingroup-get-data): Use string-match-p.
8635
8636 * find-file.el (ff-other-file-name, ff-other-file-name)
8637 (ff-find-the-other-file, ff-cc-hh-converter):
8638 Remove unused local variables.
8639 (ff-get-file-name): Use string-match-p.
8640 (ff-all-dirs-under): Use ignore-errors.
8641
8642 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8643 (follow-select-if-visible): Remove unused local variable.
8644
8645 * forms.el (read-file-filter): Move declaration.
8646 (forms--make-format, forms--make-parser, forms-insert-record):
8647 Quote function with #'.
8648 (forms--update): Use string-match-p. Quote function with #'.
8649
8650 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8651 (help-make-xrefs): Use looking-at-p.
8652 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8653
8654 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8655 (ibuffer-confirm-operation-on): Use string-match-p.
8656
8657 * msb.el (msb-item-handler, msb-dired-item-handler):
8658 Mark unused arguments.
8659
8660 * ses.el (ses-decode-cell-symbol)
8661 (ses-kill-override): Remove unused local variable.
8662 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8663 (ses-load): Use ignore-errors, looking-at-p.
8664 (ses-jump-safe): Use ignore-errors.
8665 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8666
8667 * tabify.el (untabify, tabify): Mark unused arguments.
8668
8669 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8670 Mark unused argument.
8671 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8672 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8673
8674 * emacs-lisp/timer.el (timer--time): Define setter with
8675 gv-define-setter to avoid deprecation warning.
8676
8677 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8678 (*record-cmpl-statistics-p*): Remove (was commented out).
8679 (cmpl-statistics-block): Remove (body was commented out).
8680 All callers changed.
8681 (add-completions-from-buffer, load-completions-from-file):
8682 Remove unused variables.
8683
8684 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8685
8686 * filecache.el (file-cache-delete-file-list):
8687 Print message only when told so.
8688 (file-cache-files-matching): Use #' in mapconcat argument.
8689
8690 * ffap.el (ffap-url-at-point): Fix reference to variable
8691 thing-at-point-default-mail-uri-scheme.
8692
8693 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8694
8695 * subr.el (define-error): New function.
8696 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8697 error-file-not-found and define with define-error.
8698 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8699 and define with define-error.
8700 * userlock.el (file-locked, file-supersession):
8701 * simple.el (mark-inactive):
8702 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8703 * progmodes/ada-mode.el (ada-mode-errors):
8704 * play/life.el (life-extinct):
8705 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8706 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8707 * nxml/rng-util.el (rng-error):
8708 * nxml/rng-uri.el (rng-uri-error):
8709 * nxml/rng-match.el (rng-compile-error):
8710 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8711 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8712 * nxml/nxml-rap.el (nxml-scan-error):
8713 * nxml/nxml-outln.el (nxml-outline-error):
8714 * net/soap-client.el (soap-error):
8715 * net/gnutls.el (gnutls-error):
8716 * net/ange-ftp.el (ftp-error):
8717 * mpc.el (mpc-proc-error):
8718 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8719 (json-number-format, json-string-escape, json-string-format)
8720 (json-key-format, json-object-format):
8721 * jka-compr.el (compression-error):
8722 * international/quail.el (quail-error):
8723 * international/kkc.el (kkc-error):
8724 * emacs-lisp/ert.el (ert-test-failed):
8725 * calc/calc.el (calc-error, inexact-result, math-overflow)
8726 (math-underflow):
8727 * bookmark.el (bookmark-error-no-filename):
8728 * epg.el (epg-error): Define with define-error.
8729
8730 * time.el (display-time-event-handler)
8731 (display-time-next-load-average): Don't call sit-for since it seems
8732 unnecessary (bug#15045).
8733
8734 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8735 Use #' instead of ' to quote functions.
8736 (checkdoc-output-mode): Use setq-local.
8737 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8738 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8739 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8740 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8741 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8742 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8743 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8744 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8745
8746 * ido.el (ido-completion-help): Fix up compiler warning.
8747
8748 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8749
8750 * frameset.el (frameset-p): Add autoload cookie.
8751 (frameset--jump-to-register): New function, based on code moved from
8752 register.el.
8753 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8754
8755 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8756 (frameset-restore, frameset-save, frameset-session-filter-alist):
8757 Remove declarations.
8758 (register-alist): Doc fix.
8759 (frameset-to-register): Move to frameset.el.
8760 (jump-to-register, describe-register-1): Remove frameset-specific code.
8761
8762 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8763
8764 * allout-widgets.el (allout-widgets-pre-command-business)
8765 (allout-widgets-post-command-business)
8766 (allout-widgets-after-change-handler)
8767 (allout-decorate-item-and-context, allout-set-boundary-marker)
8768 (allout-body-modification-handler)
8769 (allout-graphics-modification-handler): Mark ignored arguments.
8770 (allout-widgets-post-command-business)
8771 (allout-widgets-exposure-change-processor)
8772 (allout-widgets-exposure-undo-processor)
8773 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8774 (allout-parse-item-at-point, allout-decorate-item-guides)
8775 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8776 * allout.el (epa-passphrase-callback-function): Declare.
8777 (allout-overlay-insert-in-front-handler)
8778 (allout-overlay-interior-modification-handler)
8779 (allout-isearch-end-handler, allout-chart-siblings)
8780 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8781 (allout-yank-processing, allout-process-exposed)
8782 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8783 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8784 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8785 (lisp-indent-defform): Mark ignored arguments.
8786 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8787 (calculate-lisp-indent): Remove unused variables.
8788 * international/characters.el (indian-2-column, arabic-2-column)
8789 (tibetan): Mark ignored arguments.
8790 (use-cjk-char-width-table): Mark ignored arguments.
8791 Remove unused variables.
8792 * international/fontset.el (build-default-fontset-data)
8793 (x-compose-font-name, create-fontset-from-fontset-spec):
8794 Mark ignored arguments.
8795 (fontset-plain-name): Remove unused variables.
8796 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8797 (keyboard-coding-system): Mark ignored arguments.
8798 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8799 * help.el (resize-temp-buffer-window):
8800 * window.el (display-buffer-in-major-side-window)
8801 (display-buffer-in-side-window, display-buffer-in-previous-window):
8802 Remove unused variables.
8803 * isearch.el (isearch-forward-symbol):
8804 * version.el (emacs-bzr-version-bzr):
8805 * international/mule-cmds.el (current-language-environment):
8806 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8807 (x-handle-display):
8808 * term/pc-win.el (x-list-fonts, x-display-planes)
8809 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8810 (x-server-version, x-display-screens, x-display-mm-height)
8811 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8812 (x-selection-owner-p, x-own-selection-internal)
8813 (x-disown-selection-internal, x-get-selection-internal)
8814 (msdos-initialize-window-system):
8815 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8816 * term/x-win.el (x-handle-no-bitmap-icon):
8817 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8818 (vc-default-find-file-hook, vc-default-extra-menu):
8819 Mark ignored arguments.
8820
8821 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8824 break-condition in the context of the debugged code (bug#12685).
8825
8826 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8827
8828 * comint.el:
8829 Do not use an overlay to highlight the last prompt. (Bug#14744)
8830 (comint-mode): Make comint-last-prompt buffer local.
8831 (comint-last-prompt): New variable.
8832 (comint-last-prompt-overlay): Remove. Superseded by
8833 comint-last-prompt.
8834 (comint-snapshot-last-prompt, comint-output-filter):
8835 Use comint-last-prompt.
8836
8837 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8838
8839 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8840 (frameset-save): Check validity of the resulting frameset.
8841
8842 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8843
8844 * ido.el (ido-record-command): Add doc string.
8845
8846 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8847
8848 * frameset.el (frameset): Do not disable creation of the default
8849 frameset-p predicate. Doc fix.
8850 (frameset-valid-p): New function, copied from the old predicate-p.
8851 Add additional checks.
8852 (frameset-restore): Check with frameset-valid-p.
8853 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8854 (frameset-name, frameset-description, frameset-properties)
8855 (frameset-states): Add docstring.
8856 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8857 (frameset-filter-alist): Doc fixes.
8858
8859 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8860
8861 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8862
8863 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8864
8865 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8866 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8867 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8868 (byte-compile-normal-call): Remove obsolescence check.
8869
8870 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8871
8872 * frameset.el (frameset-restore): Doc fix.
8873
8874 * register.el (frameset-frame-id, frameset-frame-with-id)
8875 (frameset-p, frameset-restore, frameset-save): Declare.
8876 (register-alist): Document framesets.
8877 (frameset-session-filter-alist): Declare.
8878 (frameset-to-register): New function.
8879 (jump-to-register): Implement jumping to framesets. Doc fix.
8880 (describe-register-1): Describe framesets.
8881
8882 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8883
8884 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8885
8886 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8887 Use lexical-binding.
8888
8889 * frameset.el (frameset): Use type vector, not list (incompatible
8890 change). Do not declare a new constructor, use the default one.
8891 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8892 `name' and `description', respectively, and add read-only slot
8893 `timestamp'. Doc fixes.
8894 (frameset-copy, frameset-persistent-filter-alist)
8895 (frameset-filter-alist, frameset-switch-to-gui-p)
8896 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8897 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8898 (frameset-filter-iconified, frameset-keep-original-display-p):
8899 Doc fixes.
8900 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8901 Rename from frameset-filter-(save|restore)-param. All callers changed.
8902 Doc fix.
8903 (frameset-p): Adapt to change to vector and be more thorough.
8904 Change arg name to OBJECT. Doc fix.
8905 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8906 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8907 All callers changed.
8908 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8909 All callers changed.
8910 (frameset--record-minibuffer-relationships): Rename from
8911 frameset--process-minibuffer-frames. All callers changed.
8912 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8913 Use new default constructor (again). Doc fix.
8914 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8915 All callers changed.
8916 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8917 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8918 Doc fix.
8919 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8920 PARAMETERS and WINDOW-STATE, respectively.
8921 (frameset-restore): Add new keyword argument PREDICATE.
8922 Reset frameset--target-display to nil. Doc fix.
8923
8924 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8927 (bat-mode): Use it.
8928 (bat-mode-syntax-table): Mark \n as end-of-comment.
8929 (bat-font-lock-keywords): Remove comment rule.
8930
8931 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8932 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8933
8934 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8935 (byte-compile-callargs-warn): Use `push'.
8936 (byte-compile-arglist-warn): Ignore higher-order "calls".
8937 (byte-compile-file-form-autoload): Use `pcase'.
8938 (byte-compile-function-form): If quoting a symbol, check that it exists.
8939
8940 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8941
8942 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8943 and add a few popular commands found in batch files.
8944 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8945 (dos-mode): Doc fixes.
8946
8947 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8948
8949 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8950 (dos-mode): Use setq-local. Add space after "rem".
8951 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8952 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8953
8954 2013-08-07 Arni Magnusson <arnima@hafro.is>
8955
8956 * progmodes/dos.el: New file.
8957 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8958 dos-mode.
8959
8960 2013-08-06 Glenn Morris <rgm@gnu.org>
8961
8962 * calendar/calendar.el: Add new faces, and day-header-array.
8963 (calendar-weekday-header, calendar-weekend-header)
8964 (calendar-month-header): New faces.
8965 (calendar-day-header-construct): New function.
8966 (calendar-day-header-width): Also :set calendar-day-header-array.
8967 (calendar-american-month-header, calendar-european-month-header)
8968 (calendar-iso-month-header): Use calendar- faces.
8969 (calendar-generate-month):
8970 Use calendar-day-header-array for day headers; apply faces to them.
8971 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8972 (calendar-abbrev-construct): Add optional maxlen argument.
8973 (calendar-day-name-array): Doc fix.
8974 (calendar-day-name-array, calendar-abbrev-length)
8975 (calendar-day-abbrev-array):
8976 Also :set calendar-day-header-array, and maybe redraw.
8977 (calendar-day-header-array): New option. (Bug#15007)
8978 (calendar-font-lock-keywords): Set to nil and make obsolete.
8979 (calendar-day-name): Add option to use header array.
8980
8981 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8982
8983 * net/shr.el (shr-render-td): Remove debugging.
8984 (shr-render-td): Make width computation consistent by defaulting
8985 all zero-width columns to 10 characters. This may not be optimal,
8986 but it's at least consistent.
8987 (shr-make-table-1): Redo last change to fix the real problem in
8988 colspan handling.
8989
8990 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8991
8992 * files.el (cache-long-line-scans):
8993 Make obsolete alias to `cache-long-scans'.
8994
8995 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8996
8997 * frameset.el (frameset, frameset-filter-alist)
8998 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8999 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9000 (frameset-compute-pos): Rename from frameset--compute-pos,
9001 and add docstring.
9002 (frameset-move-onscreen): Use frameset-compute-pos.
9003 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9004
9005 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9006 Fix typos in docstrings.
9007
9008 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9009
9010 * frame.el (get-other-frame): Tiny cleanup.
9011
9012 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9013
9014 * vc/vc.el (vc-default-ignore-completion-table):
9015 Silence byte-compiler warning.
9016
9017 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9018 slot, which can indeed be nil.
9019 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9020 Move entry for `left' from persistent to live filter alist.
9021 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9022 Doc fixes.
9023 (frameset-filter-params): When restoring a frame, copy items added to
9024 `filtered', to avoid unwittingly modifying the original parameters.
9025 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9026 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9027
9028 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9029 to use looking-at-p instead of looking-at. (Bug#15028)
9030
9031 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9032
9033 Revert introduction of isearch-filter-predicates (bug#14714).
9034 Rely on add-function instead.
9035 * isearch.el (isearch-filter-predicates): Rename it back to
9036 isearch-filter-predicate.
9037 (isearch-message-prefix): Use advice-function-mapc and advice
9038 properties to get the isearch-message-prefix.
9039 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9040 instead of run-hook-with-args-until-failure.
9041 (isearch-filter-visible): Not obsolete any more.
9042 * loadup.el: Preload nadvice.
9043 * replace.el (perform-replace): Revert to funcall
9044 instead of run-hook-with-args-until-failure.
9045 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9046 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9047 dired-isearch-filenames-toggle; make it into a proper minor mode.
9048 Use add/remove-function.
9049 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9050 Call the minor-mode rather than add/remove-hook.
9051 (dired-isearch-filter-filenames):
9052 Remove isearch-message-prefix property.
9053 * info.el (Info--search-loop): New function, extracted from Info-search.
9054 Funcall isearch-filter-predicate instead of
9055 run-hook-with-args-until-failure isearch-filter-predicates.
9056 (Info-search): Use it.
9057 (Info-mode): Use isearch-filter-predicate instead of
9058 isearch-filter-predicates.
9059
9060 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9061
9062 Do not call to `selected-window' where it is assumed by default.
9063 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9064 `window-hscroll', `window-width', `window-height', `window-buffer',
9065 `window-frame', `window-start', `window-point', `next-window'
9066 and `window-display-table'.
9067 * abbrev.el (abbrev--default-expand):
9068 * bs.el (bs--show-with-configuration):
9069 * buff-menu.el (Buffer-menu-mouse-select):
9070 * calc/calc.el (calc):
9071 * calendar/calendar.el (calendar-generate-window):
9072 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9073 (diary-make-entry):
9074 * comint.el (send-invisible, comint-dynamic-complete-filename)
9075 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9076 * completion.el (complete):
9077 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9078 * disp-table.el (describe-current-display-table):
9079 * doc-view.el (doc-view-insert-image):
9080 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9081 * ehelp.el (with-electric-help):
9082 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9083 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9084 * emacs-lisp/helper.el (Helper-help-scroller):
9085 * emulation/cua-base.el (cua--post-command-handler-1):
9086 * eshell/esh-mode.el (eshell-output-filter):
9087 * ffap.el (ffap-gnus-wrapper):
9088 * help-macro.el (make-help-screen):
9089 * hilit-chg.el (highlight-compare-buffers):
9090 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9091 * hl-line.el (global-hl-line-highlight):
9092 * icomplete.el (icomplete-simple-completing-p):
9093 * isearch.el (isearch-done):
9094 * jit-lock.el (jit-lock-stealth-fontify):
9095 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9096 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9097 * mpc.el (mpc-tagbrowser, mpc):
9098 * net/rcirc.el (rcirc-any-buffer):
9099 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9100 * play/landmark.el (landmark-max-width, landmark-max-height):
9101 * play/zone.el (zone):
9102 * progmodes/compile.el (compilation-goto-locus):
9103 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9104 * progmodes/etags.el (find-tag-other-window):
9105 * progmodes/fortran.el (fortran-column-ruler):
9106 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9107 * progmodes/verilog-mode.el (verilog-point-text):
9108 * reposition.el (reposition-window):
9109 * rot13.el (toggle-rot13-mode):
9110 * server.el (server-switch-buffer):
9111 * shell.el (shell-dynamic-complete-command)
9112 (shell-dynamic-complete-environment-variable):
9113 * simple.el (insert-buffer, set-selective-display)
9114 (delete-completion-window):
9115 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9116 (speedbar-recenter):
9117 * startup.el (fancy-splash-head):
9118 * textmodes/ispell.el (ispell-command-loop):
9119 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9120 * tutorial.el (help-with-tutorial):
9121 * vc/add-log.el (add-change-log-entry):
9122 * vc/compare-w.el (compare-windows):
9123 * vc/ediff-help.el (ediff-indent-help-message):
9124 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9125 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9126 (ediff-setup-control-frame):
9127 * vc/emerge.el (emerge-position-region):
9128 * vc/pcvs-util.el (cvs-bury-buffer):
9129 * window.el (walk-windows, mouse-autoselect-window-select):
9130 * winner.el (winner-set-conf, winner-undo): Related users changed.
9131
9132 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9133
9134 * frameset.el (frameset--set-id): Doc fix.
9135 (frameset-frame-id, frameset-frame-id-equal-p)
9136 (frameset-locate-frame-id): New functions.
9137 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9138 (frameset-restore): Use them.
9139
9140 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9141
9142 Do not call to `selected-frame' where it is assumed by default.
9143 Affected functions are `raise-frame', `redraw-frame',
9144 `frame-first-window', `frame-terminal' and `delete-frame'.
9145 * calendar/appt.el (appt-disp-window):
9146 * epg.el (epg-wait-for-completion):
9147 * follow.el (follow-delete-other-windows-and-split)
9148 (follow-avoid-tail-recenter):
9149 * international/mule.el (set-terminal-coding-system):
9150 * mail/rmail.el (rmail-mail-return):
9151 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9152 * progmodes/f90.el (f90-add-imenu-menu):
9153 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9154 * server.el (server-switch-buffer):
9155 * simple.el (delete-completion-window):
9156 * talk.el (talk):
9157 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9158 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9159 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9160 * vc/ediff.el (ediff-documentation): Related users changed.
9161 * frame.el (selected-terminal): Remove the leftover.
9162
9163 2013-08-05 Glenn Morris <rgm@gnu.org>
9164
9165 * calendar/calendar.el (calendar-generate-month):
9166 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9167 (calendar-generate-month, calendar-font-lock-keywords):
9168 Fix for calendar-day-header-width > length of any day name.
9169
9170 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9171
9172 * desktop.el (desktop-clear): Use new name of sort predicate.
9173
9174 * frameset.el (frameset): Add docstring. Move :version property to its
9175 own `version' slot.
9176 (frameset-copy): Rename from copy-frameset.
9177 (frameset-p): Check more thoroughly.
9178 (frameset-prop): Do not check for :version, which is no longer a prop.
9179 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9180 Use new :never value instead of t.
9181 (frameset-filter-alist): Expand and clarify docstring.
9182 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9183 (frameset-filter-minibuffer, frameset-filter-save-param)
9184 (frameset-filter-restore-param, frameset-filter-iconified):
9185 Add pointer to docstring of frameset-filter-alist.
9186 (frameset-filter-params): Rename filter values to be more meaningful:
9187 :never instead of t, and reverse the meanings of :save and :restore.
9188 (frameset--process-minibuffer-frames): Clarify error message.
9189 (frameset-save): Avoid unnecessary and confusing call to framep.
9190 Use new BOA constructor for framesets.
9191 (frameset--reuse-list): Doc fix.
9192 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9193 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9194 (frameset-minibufferless-first-p): Doc fix.
9195 Rename from frameset-sort-frames-for-deletion.
9196 (frameset-restore): Doc fixes. Use new function names.
9197 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9198
9199 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9200
9201 * desktop.el (desktop-restore-forces-onscreen)
9202 (desktop-restore-reuses-frames): Document :keyword constant values.
9203 (desktop-filter-parameters-alist): Remove, now identical to
9204 frameset-filter-alist.
9205 (desktop--filter-tty*): Remove, moved to frameset.el.
9206 (desktop-save-frameset, desktop-restore-frameset):
9207 Do not pass :filters argument.
9208
9209 * frameset.el (frameset-live-filter-alist)
9210 (frameset-persistent-filter-alist): New variables.
9211 (frameset-filter-alist): Use them. Add autoload cookie.
9212 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9213 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9214 `frameset--id' (it's supposed to be internal to frameset.el).
9215 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9216 (frameset--initial-params): New function.
9217 (frameset--get-frame): Use it. Doc fix.
9218 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9219 Accept :all, not 'all.
9220 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9221 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9222 with fbound symbols. Fix frame id matching, and remove matching ids if
9223 the frame being restored is deleted. Obey :delete.
9224
9225 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9226
9227 * subr.el (macrop): New function.
9228 (text-clone--maintaining): New var.
9229 (text-clone--maintain): Rename from text-clone-maintain. Use it
9230 instead of inhibit-modification-hooks.
9231
9232 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9233 a proxy, so as handle autoloads and redefinitions of the target.
9234 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9235
9236 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9237 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9238 (pcase--mutually-exclusive-p): New function.
9239 (pcase--split-consp): Use it.
9240 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9241 mutually exclusive with the current predicate.
9242
9243 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9244 (edebug-macrop): Remove. Use `macrop' instead.
9245 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9246 (ad-macro-p):
9247 * eshell/esh-cmd.el (eshell-macrop):
9248 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9249
9250 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9251
9252 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9253 (advice-mapc): New function, using it.
9254 (advice-function-member-p): New function.
9255 (advice--normalize): Store the cdr in advice--saved-rewrite since
9256 that's the part that will be changed.
9257 (advice--symbol-function): New function.
9258 (advice-remove): Handle removal before the function is defined.
9259 Adjust to new advice--saved-rewrite.
9260 (advice-member-p): Use advice-function-member-p and
9261 advice--symbol-function.
9262
9263 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9264
9265 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9266 (frameset-filter-minibuffer): Doc fix.
9267 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9268 (frameset--set-id, frameset--process-minibuffer-frames)
9269 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9270 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9271
9272 * desktop.el (desktop-clear): Only delete frames when called
9273 interactively and desktop-restore-frames is non-nil. Doc fix.
9274 (desktop-read): Set desktop-saved-frameset to nil.
9275
9276 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9277
9278 * vc/vc.el (vc-ignore): Rewrite.
9279 (vc-default-ignore-completion-table, vc--read-lines)
9280 (vc--add-line, vc--remove-regexp): New functions.
9281
9282 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9283 (vc-svn-ignore-completion-table): New function.
9284
9285 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9286 (vc-hg-ignore-completion-table)
9287 (vc-hg-find-ignore-file): New functions.
9288
9289 * vc/vc-git.el (vc-git-ignore): Rewrite.
9290 (vc-git-ignore-completion-table)
9291 (vc-git-find-ignore-file): New functions.
9292
9293 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9294
9295 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9296 (vc-bzr-ignore-completion-table)
9297 (vc-bzr-find-ignore-file): New functions.
9298
9299 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9300
9301 * frameset.el (frameset-prop): New function and setter.
9302 (frameset-save): Do not modify frame list passed by the caller.
9303
9304 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9305
9306 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9307
9308 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9309
9310 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9311 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9312
9313 * custom.el (custom-initialize-default, custom-initialize-set)
9314 (custom-initialize-reset, custom-initialize-changed): Affect the
9315 toplevel-default-value (bug#6275, bug#14586).
9316 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9317 for bug#6275.
9318
9319 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9320
9321 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9322 Add cl-def* expressions.
9323
9324 * frameset.el (frameset-filter-params): Fix order of arguments.
9325
9326 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9327
9328 Move code related to saving frames to frameset.el.
9329 * desktop.el: Require frameset.
9330 (desktop-restore-frames): Doc fix.
9331 (desktop-restore-reuses-frames): Rename from
9332 desktop-restoring-reuses-frames.
9333 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9334 (desktop-clear): Clear frames too.
9335 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9336 (desktop--filter-tty*, desktop-save, desktop-read):
9337 Use frameset functions.
9338 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9339 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9340 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9341 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9342 (desktop--process-minibuffer-frames, desktop-save-frames)
9343 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9344 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9345 (desktop--sort-states, desktop-restoring-frames-p)
9346 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9347 (desktop-restoring-frameset-p, desktop-restore-frameset)
9348 (desktop--check-dont-save, desktop-save-frameset): New functions.
9349 (desktop--app-id): New constant.
9350 (desktop-first-buffer, desktop-buffer-ok-count)
9351 (desktop-buffer-fail-count): Move before first use.
9352 * frameset.el: New file.
9353
9354 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9355
9356 * files.el: Use lexical-binding.
9357 (dir-locals-read-from-file): Remove unused `err' variable.
9358 (hack-dir-local-variables--warned-coding): New var.
9359 (hack-dir-local-variables): Use it to avoid repeated warnings.
9360 (make-backup-file-name--default-function): New function.
9361 (make-backup-file-name-function): Use it as default.
9362 (buffer-stale--default-function): New function.
9363 (buffer-stale-function): Use it as default.
9364 (revert-buffer-insert-file-contents--default-function): New function.
9365 (revert-buffer-insert-file-contents-function): Use it as default.
9366 (insert-directory): Avoid add-to-list.
9367
9368 * autorevert.el (auto-revert-handler): Simplify.
9369 Use buffer-stale--default-function.
9370
9371 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9372
9373 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9374
9375 * whitespace.el (whitespace-ensure-local-variables): New function.
9376 (whitespace-cleanup-region): Call it.
9377 (whitespace-turn-on): Call it.
9378
9379 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9380
9381 Complete file name handlers.
9382
9383 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9384 (tramp-handle-verify-visited-file-modtime)
9385 (tramp-handle-file-notify-rm-watch): New functions.
9386 (tramp-call-process): Do not bind `default-directory'.
9387
9388 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9389 Order alphabetically.
9390 <access-file, add-name-to-file, dired-call-process>:
9391 <dired-compress-file, file-acl, file-notify-rm-watch>:
9392 <file-ownership-preserved-p, file-selinux-context>:
9393 <make-directory-internal, make-symbolic-link, set-file-acl>:
9394 <set-file-selinux-context, set-visited-file-modtime>:
9395 <verify-visited-file-modtime>: Add handler.
9396 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9397
9398 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9399 <file-notify-add-watch, file-notify-rm-watch>:
9400 <set-file-times, set-visited-file-modtime>:
9401 <verify-visited-file-modtime>: Add handler.
9402 (with-tramp-gvfs-error-message)
9403 (tramp-gvfs-handle-set-visited-file-modtime)
9404 (tramp-gvfs-fuse-file-name): Remove.
9405 (tramp-gvfs-handle-file-notify-add-watch)
9406 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9407 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9408
9409 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9410 Order alphabetically.
9411 <file-notify-rm-watch>: Use default Tramp handler.
9412 <executable-find>: Remove private handler.
9413 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9414 `default-directory'.
9415 (tramp-sh-handle-executable-find)
9416 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9417 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9418 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9419 Do not use `format' in `tramp-message'.
9420
9421 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9422 <file-notify-rm-watch, set-visited-file-modtime>:
9423 <verify-visited-file-modtime>: Add handler.
9424 (tramp-smb-call-winexe): Do not bind `default-directory'.
9425
9426 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9427
9428 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9429
9430 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9431
9432 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9433 use it.
9434 (log-view-diff-changeset): Same.
9435 (log-view-diff-common): Call backend command `previous-revision'
9436 to find out the previous revision, in both cases. Swap the
9437 variables `to' and `fr', so that `fr' usually refers to the
9438 earlier revision (Bug#14989).
9439
9440 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9441
9442 * ibuf-ext.el (ibuffer-filter-by-filename):
9443 Make it work with dired buffers too.
9444
9445 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9446
9447 * emacs-lisp/re-builder.el (reb-color-display-p):
9448 * files.el (save-buffers-kill-terminal):
9449 * net/browse-url.el (browse-url):
9450 * server.el (server-save-buffers-kill-terminal):
9451 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9452 Prefer nil to selected-frame for the first arg of frame-parameter.
9453
9454 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9455
9456 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9457
9458 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9459
9460 * minibuffer.el (completion--twq-all): Try and preserve each
9461 completion's case choice (bug#14907).
9462
9463 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9464
9465 * net/network-stream.el (open-network-stream): Mention the new
9466 :nogreeting parameter.
9467 (network-stream-open-starttls): Use the :nogreeting parameter
9468 (bug#14938).
9469
9470 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9471
9472 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9473 more natural than popping.
9474
9475 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9476 (shr-urlify): Highlight under mouse.
9477
9478 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9479
9480 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9481
9482 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9483
9484 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9485 buffer for output.
9486
9487 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9488 point-min==1. Fix search string. Fix parentheses missing.
9489
9490 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9491 assume point-min==1. Fix search string. Fix parentheses missing.
9492
9493 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9494
9495 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9496 buffer for output.
9497
9498 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9499
9500 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9501 initial frame is minibuffer-less. (Bug#14841)
9502
9503 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9504
9505 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9506 option.
9507
9508 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9509 (tramp-maybe-open-connection): Use it.
9510
9511 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9512
9513 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9514 minimal set of parameters passed when creating a frame, because
9515 the minibuffer status of a frame cannot be changed later.
9516
9517 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9518
9519 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9520 replace-regexp-in-string and inadvertent omissions in previous change.
9521 (todo-filter-items): Ensure only file names are comma-separated in
9522 name of filtered items buffer.
9523
9524 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9525
9526 * desktop.el: Optionally force offscreen frames back onscreen.
9527 (desktop-restoring-reuses-frames): New option.
9528 (desktop--compute-pos, desktop--move-onscreen): New functions.
9529 (desktop--make-frame): Use desktop--move-onscreen.
9530
9531 2013-07-27 Alan Mackenzie <acm@muc.de>
9532
9533 Fontify a Java generic method as a function.
9534 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9535 value to t.
9536
9537 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9538
9539 * calendar/todo-mode.el: Add command to rename todo files.
9540 (todo-rename-file): New command.
9541 (todo-key-bindings-t): Add key binding for it. Change the
9542 bindings of todo-filter-regexp-items(-multifile) to use `x'
9543 instead of `r', since the latter is better suited to the new
9544 renaming command.
9545
9546 2013-07-27 Alan Mackenzie <acm@muc.de>
9547
9548 Make Java try-with-resources statement parse properly.
9549 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9550 (c-block-stmt-1-2-key): New language constants/variables.
9551 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9552 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9553 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9554 with c-block-stmt-1-2-key.
9555
9556 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9557
9558 * desktop.el (desktop--make-frame): Apply most frame parameters after
9559 creating the frame to force (partially or totally) offscreen frames to
9560 be restored as such.
9561
9562 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9563
9564 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9565 (Bug#14948)
9566
9567 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9568
9569 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9570 `base' arg of backtrace-frame.
9571
9572 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9573
9574 * simple.el (list-processes): Doc fix.
9575
9576 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9577
9578 * desktop.el (desktop--select-frame):
9579 Try harder to reuse existing frames.
9580
9581 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9582
9583 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9584 (edebug-eval): Use backtrace-eval.
9585 (edebug--display, edebug--recursive-edit): Don't let-bind the
9586 edebug-outer-* vars that keep track of variables we locally let-bind.
9587 (edebug-outside-excursion): Don't restore outside values of locally
9588 let-bound vars.
9589 (edebug--display): Use user-error.
9590 (cl-lexical-debug, cl-debug-env): Remove.
9591
9592 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9593
9594 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9595 are restored to be sure that they are visible before deleting any
9596 remaining ones.
9597
9598 2013-07-26 Matthias Meulien <orontee@gmail.com>
9599
9600 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9601 vc-print-root-log. (Bug#14948)
9602
9603 2013-07-26 Richard Stallman <rms@gnu.org>
9604
9605 Add aliases for encrypting mail.
9606 * epa.el (epa-mail-aliases): New option.
9607 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9608 Bind inhibit-read-only so read-only text doesn't ruin everything.
9609 (epa-mail-default-recipients): New subroutine broken out.
9610 Handle epa-mail-aliases.
9611
9612 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9613
9614 Add support for lexical variables to the debugger's `e' command.
9615 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9616 vars, except for debugger-outer-match-data.
9617 (debugger-frame-number): Move check for "on a function call" from
9618 callers into it. Add `skip-base' argument.
9619 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9620 (debugger-env-macro): Only reset the state stored in non-variables,
9621 i.e. current-buffer and match-data.
9622 (debugger-eval-expression): Rewrite using backtrace-eval.
9623 * subr.el (internal--called-interactively-p--get-frame): Remove.
9624 (called-interactively-p):
9625 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9626 `base' arg of backtrace-frame instead.
9627
9628 2013-07-26 Glenn Morris <rgm@gnu.org>
9629
9630 * align.el (align-regexp): Doc fix. (Bug#14857)
9631 (align-region): Explicit error if subexpression missing/does not match.
9632
9633 * simple.el (global-visual-line-mode):
9634 Do not duplicate the mode lighter. (Bug#14858)
9635
9636 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9637
9638 * window.el (display-buffer): In display-buffer bind
9639 split-window-keep-point to t, bug#14829.
9640
9641 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9642
9643 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9644 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9645 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9646 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9647 Change accordingly.
9648 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9649 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9650
9651 2013-07-25 Glenn Morris <rgm@gnu.org>
9652
9653 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9654
9655 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9656
9657 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9658 parameter to modify-frame-parameters if the value has not changed;
9659 this is a workaround for bug#14949.
9660 (desktop--make-frame): On cl-delete-if call, check parameter name,
9661 not full parameter.
9662
9663 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9664
9665 * vc/vc.el (vc-ignore): New function.
9666
9667 * vc/vc-svn.el (vc-svn-ignore): New function.
9668
9669 * vc/vc-hg.el (vc-hg-ignore): New function.
9670
9671 * vc/vc-git.el (vc-git-ignore): New function.
9672
9673 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9674 (vc-dir-ignore): New function.
9675
9676 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9677 (cvs-append-to-ignore): Move here from pcvs.el.
9678
9679 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9680
9681 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9682
9683 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9684
9685 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9686 (desktop-restore-frames): Warn when deleting an existing frame failed.
9687
9688 2013-07-24 Glenn Morris <rgm@gnu.org>
9689
9690 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9691
9692 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9693
9694 * filenotify.el (file-notify-supported-p):
9695 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9696 Remove functions.
9697
9698 * autorevert.el (auto-revert-use-notify)
9699 (auto-revert-notify-add-watch):
9700 * net/tramp.el (tramp-file-name-for-operation):
9701 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9702 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9703 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9704 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9705 Remove `file-notify-supported-p' entry.
9706
9707 2013-07-24 Glenn Morris <rgm@gnu.org>
9708
9709 * printing.el: Replace all uses of deleted ps-windows-system,
9710 ps-lp-system, ps-flatten-list with lpr- versions.
9711
9712 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9713
9714 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9715 checked with memq (bug#14935).
9716
9717 * files.el (revert-buffer-function): Use a non-nil default.
9718 (revert-buffer-preserve-modes): Declare var to
9719 provide access to the `preserve-modes' argument.
9720 (revert-buffer): Let-bind it.
9721 (revert-buffer--default): New function, extracted from revert-buffer.
9722
9723 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9724
9725 * lpr.el: Signal print errors more prominently.
9726 (print-region-function): Don't default to nil.
9727 (lpr-print-region): New function, extracted from print-region-1.
9728 Check lpr's return value and signal an error in case of problem.
9729 (print-region-1): Use it.
9730 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9731 versions instead.
9732 (ps-printer-name): Default to nil.
9733 (ps-printer-name-option): Default to lpr-printer-switch.
9734 (ps-print-region-function): Don't default to nil.
9735 (ps-postscript-code-directory): Simplify default.
9736 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9737 (ps-string-list, ps-eval-switch, ps-flatten-list)
9738 (ps-flatten-list-1): Remove.
9739 (ps-multibyte-buffer): Avoid setq.
9740 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9741 (print-region-function, ps-print-region-function): Don't set them here.
9742
9743 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9744
9745 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9746 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9747 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9748 (ido-decorations): Doc fix.
9749
9750 * ansi-color.el: Fix old URL.
9751
9752 2013-07-23 Michael R. Mauger <michael@mauger.com>
9753
9754 * progmodes/sql.el: Version 3.3
9755 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9756 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9757 (sql-interactive-remove-continuation-prompt): Rewrite, use
9758 functions above. Fix continuation prompt and complete output line
9759 handling.
9760 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9761 redirected output buffer.
9762 (sql-mode): Restore deleted code (Bug#13591).
9763
9764 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9765
9766 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9767
9768 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9769
9770 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9771
9772 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9773 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9774 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9775
9776 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9777
9778 * desktop.el (desktop-clear): Simplify; remove useless checks
9779 against invalid buffer names.
9780 (desktop-list*): Use cl-list*.
9781 (desktop-buffer-info, desktop-create-buffer): Simplify.
9782
9783 2013-07-23 Leo Liu <sdl.web@gmail.com>
9784
9785 * bookmark.el (bookmark-make-record): Restore NAME as a default
9786 value. (Bug#14933)
9787
9788 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9789
9790 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9791 extracted from autoload--insert-text.
9792 (autoload--insert-text): Remove.
9793 (autoload--print-cookie-text): New function, extracted from
9794 autoload--insert-cookie-text.
9795 (autoload--insert-cookie-text): Remove.
9796 (autoload-generate-file-autoloads): Adjust calls accordingly.
9797
9798 * winner.el (winner-hook-installed-p): Remove.
9799 (winner-mode): Simplify accordingly.
9800
9801 * subr.el (add-to-list): Fix compiler-macro when `append' is
9802 not constant. Don't use `cl-member' for the base case.
9803
9804 * progmodes/subword.el: Fix boundary case (bug#13758).
9805 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9806 own group.
9807 (subword-backward-regexp): Make it a constant.
9808 (subword-forward-internal): Don't treat a trailing capital as the
9809 beginning of a word.
9810
9811 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9812
9813 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9814 global value of tabulated-list-revert-hook (bug#14930).
9815
9816 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9817
9818 * desktop.el: Require 'cl-lib.
9819 (desktop-before-saving-frames-functions): New hook.
9820 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9821 for frames being saved. Rename from desktop--save-minibuffer-frames.
9822 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9823 Do not save frames with non-nil `desktop-dont-save' parameter.
9824 Filter out deleted frames.
9825 (desktop--find-frame): Use cl-find-if.
9826 (desktop--select-frame): Use cl-(first|second|third) to access values
9827 of desktop-mini.
9828 (desktop--make-frame): Use cl-delete-if.
9829 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9830 (desktop-restore-frames): Use cl-(first|second|third) to access values
9831 of desktop-mini. Look for visible frame at the end, not while
9832 restoring frames.
9833
9834 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9835 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9836 Use string-match-p, looking-at-p (bug#14927).
9837
9838 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9839
9840 * desktop.el (desktop-saved-frame-states):
9841 Rename from desktop--saved-states; all users changed.
9842 (desktop-save-frames): Rename from desktop--save-frames.
9843 Do not save state to desktop file.
9844 (desktop-save): Save desktop-saved-frame-states to desktop file
9845 and reset to nil.
9846 (desktop-restoring-frames-p): New function.
9847 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9848 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9849 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9850
9851 * desktop.el: Correctly restore iconified frames.
9852 (desktop--filter-iconified-position): New function.
9853 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9854
9855 2013-07-20 Glenn Morris <rgm@gnu.org>
9856
9857 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9858 Let `message' do the formatting.
9859 (def-gdb-preempt-display-buffer): Add explicit format.
9860
9861 * image-dired.el (image-dired-track-original-file):
9862 Use with-current-buffer.
9863 (image-dired-track-thumbnail): Use with-current-buffer.
9864 Avoid changing point of wrong window.
9865
9866 * image-dired.el (image-dired-track-original-file):
9867 Avoid changing point of wrong window. (Bug#14909)
9868
9869 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9870
9871 * progmodes/gdb-mi.el (gdb-done-or-error):
9872 Guard against "%" in gdb output. (Bug#14127)
9873
9874 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9875
9876 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9877 (Bug#14826)
9878
9879 * international/mule.el (coding-system-iso-2022-flags): Fix last
9880 change.
9881
9882 2013-07-20 Kenichi Handa <handa@gnu.org>
9883
9884 * international/mule.el (coding-system-iso-2022-flags):
9885 Add `8-bit-level-4'. (Bug#8522)
9886
9887 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9888
9889 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9890 (bug#14815).
9891
9892 * net/eww.el (eww-process-text-input): Allow inputting when the
9893 point is at the start of the line, as the properties aren't
9894 front-sticky.
9895
9896 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9897 degenerate widths.
9898
9899 2013-07-19 Richard Stallman <rms@gnu.org>
9900
9901 * epa.el (epa-popup-info-window): Doc fix.
9902
9903 * subr.el (split-string): New arg TRIM.
9904
9905 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9906
9907 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9908 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9909
9910 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9911
9912 * filenotify.el (file-notify--library): Rename from
9913 `file-notify-support'. Do not autoload. Adapt all uses.
9914 (file-notify-supported-p): New defun.
9915
9916 * autorevert.el (auto-revert-use-notify):
9917 Use `file-notify-supported-p' instead of `file-notify-support'.
9918 Adapt docstring.
9919 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9920
9921 * net/tramp.el (tramp-file-name-for-operation):
9922 Add `file-notify-supported-p'.
9923
9924 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9925 New defun.
9926 (tramp-sh-file-name-handler-alist): Add it as handler for
9927 `file-notify-supported-p '.
9928
9929 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9930 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9931 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9932 Add `ignore' as handler for `file-notify-*' functions.
9933
9934 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9935
9936 * simple.el (line-move-partial, line-move): Don't start vscroll or
9937 scroll-up if the current line is not taller than the window.
9938 (Bug#14881)
9939
9940 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9941
9942 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9943 highlight question marks in the method names as strings.
9944 (ruby-block-beg-keywords): Inline.
9945 (ruby-font-lock-keyword-beg-re): Extract from
9946 `ruby-font-lock-keywords'.
9947
9948 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9949
9950 * frame.el (blink-cursor-blinks): New defcustom.
9951 (blink-cursor-blinks-done): New defvar.
9952 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9953 (blink-cursor-timer-function): Check if number of blinks has been
9954 done on X and NS.
9955 (blink-cursor-suspend, blink-cursor-check): New defuns.
9956
9957 2013-07-15 Glenn Morris <rgm@gnu.org>
9958
9959 * edmacro.el (edmacro-format-keys): Fix previous change.
9960
9961 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9962
9963 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9964 The hack didn't work outside English locales anyway.
9965
9966 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9967
9968 * simple.el (define-alternatives): Rename from alternatives-define,
9969 per RMS' suggestion.
9970
9971 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9972
9973 * desktop.el (desktop-restore-frames): Change default to t.
9974 (desktop-restore-in-current-display): Now offer more options.
9975 (desktop-restoring-reuses-frames): New customization option.
9976 (desktop--saved-states): Doc fix.
9977 (desktop-filter-parameters-alist): New variable, renamed and expanded
9978 from desktop--excluded-frame-parameters.
9979 (desktop--target-display): New variable.
9980 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9981 (desktop--filter-tty*, desktop--filter-*-color)
9982 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9983 (desktop--filter-save-desktop-parm)
9984 (desktop-restore-in-original-display-p): New functions.
9985 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9986 (desktop--save-minibuffer-frames): New function, inspired by a similar
9987 function from Martin Rudalics.
9988 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9989 (desktop--restore-in-this-display-p): Remove.
9990 (desktop--find-frame): Rename from desktop--find-frame-in-display
9991 and add predicate argument.
9992 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9993 (desktop--reuse-list): New variable.
9994 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9995 New functions.
9996 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9997
9998 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9999
10000 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10001
10002 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10003
10004 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10005 Highlight conversion methods on Kernel.
10006
10007 2013-07-13 Alan Mackenzie <acm@muc.de>
10008
10009 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10010 and comment it out. This out-commenting enables certain C++
10011 declarations to be parsed correctly.
10012
10013 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10014
10015 * international/mule.el (define-coding-system): Doc fix.
10016
10017 * simple.el (default-font-height): Don't call font-info if the
10018 frame's default font didn't change since the frame was created.
10019 (Bug#14838)
10020
10021 2013-07-13 Leo Liu <sdl.web@gmail.com>
10022
10023 * ido.el (ido-read-file-name): Guard against non-symbol value.
10024
10025 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10026
10027 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10028 in nested defuns.
10029
10030 2013-07-13 Leo Liu <sdl.web@gmail.com>
10031
10032 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10033 ido-set-matches call. (Bug#6852)
10034
10035 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10036
10037 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10038 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10039 Ruby 2.0.
10040 (ruby-font-lock-keywords): Distinguish calls to functions with
10041 module-like names from module references. Highlight character
10042 literals.
10043
10044 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10045
10046 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10047 (gdb-send): Handle continued commands. (Bug#14847)
10048
10049 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10050
10051 * desktop.el (desktop--v2s): Remove unused local variable.
10052 (desktop-save-buffer): Make defvar-local; adjust docstring.
10053 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10054 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10055
10056 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10057
10058 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10059
10060 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10061
10062 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10063 (Bug#14842)
10064
10065 2013-07-12 Glenn Morris <rgm@gnu.org>
10066
10067 * doc-view.el: Require cl-lib at runtime too.
10068 (doc-view-remove-if): Remove.
10069 (doc-view-search-next-match, doc-view-search-previous-match):
10070 Use cl-remove-if.
10071
10072 * edmacro.el: Require cl-lib at runtime too.
10073 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10074 (edmacro-mismatch, edmacro-subseq): Remove.
10075
10076 * shadowfile.el: Require cl-lib.
10077 (shadow-remove-if): Remove.
10078 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10079 Use cl-remove-if.
10080
10081 * wid-edit.el: Require cl-lib.
10082 (widget-choose): Use cl-remove-if.
10083 (widget-remove-if): Remove.
10084
10085 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10086 (ebrowse-delete-if-not): Remove.
10087 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10088 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10089 Use cl-delete-if-not.
10090
10091 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10092
10093 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10094 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10095
10096 2013-07-12 Leo Liu <sdl.web@gmail.com>
10097
10098 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10099
10100 2013-07-11 Glenn Morris <rgm@gnu.org>
10101
10102 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10103 (edebug-gensym-index, edebug-gensym):
10104 Remove reimplementation of cl-gensym.
10105 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10106
10107 * thumbs.el: Require cl-lib at run-time too.
10108 (thumbs-gensym-counter, thumbs-gensym):
10109 Remove reimplementation of cl-gensym.
10110 (thumbs-temp-file): Use cl-gensym.
10111
10112 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10113 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10114 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10115 (ert--union, ert--gensym-counter, ert--gensym-counter)
10116 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10117 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10118 (ert-make-test-unbound, ert--expand-should-1)
10119 (ert--expand-should, ert--should-error-handle-error)
10120 (should-error, ert--explain-equal-rec)
10121 (ert--plist-difference-explanation, ert-select-tests)
10122 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10123 Use cl-lib functions rather than reimplementations.
10124
10125 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10126
10127 * net/tramp.el (tramp-methods): Extend docstring.
10128 (tramp-connection-timeout): New defcustom.
10129 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10130 (with-tramp-progress-reporter): Simplify.
10131 (tramp-process-actions): Improve messages.
10132
10133 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10134 * net/tramp-sh.el (tramp-maybe-open-connection):
10135 Use `tramp-connection-timeout'.
10136 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10137 (Bug#14808)
10138
10139 2013-07-11 Leo Liu <sdl.web@gmail.com>
10140
10141 * ido.el (ido-read-file-name): Conform to the requirements of
10142 read-file-name. (Bug#11861)
10143 (ido-read-directory-name): Conform to the requirements of
10144 read-directory-name.
10145
10146 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10147
10148 * subr.el (delay-warning): New function.
10149
10150 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10151
10152 * simple.el (default-line-height): New function.
10153 (line-move-partial, line-move): Use it instead of computing the
10154 line height inline.
10155 (line-move-partial): Always compute ROWH. If the last line is
10156 partially-visible, but its text is completely visible, allow
10157 cursor to enter such a partially-visible line.
10158
10159 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10160
10161 Improve error messages. (Bug#14808)
10162
10163 * net/tramp.el (tramp-current-connection): New defvar, moved from
10164 tramp-sh.el.
10165 (tramp-message-show-progress-reporter-message): Remove, not
10166 needed anymore.
10167 (tramp-error-with-buffer): Show message in minibuffer.
10168 Discard input before waiting. Reset connection timestamp.
10169 (with-tramp-progress-reporter): Improve messages.
10170 (tramp-process-actions): Use progress reporter. Delete process in
10171 case of error. Improve messages.
10172
10173 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10174 Call `tramp-error-with-buffer' with vector and buffer.
10175 (tramp-current-connection): Remove.
10176 (tramp-maybe-open-connection): The car of
10177 `tramp-current-connection' are the first 3 slots of the vector.
10178
10179 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10180
10181 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10182 inside continued strings.
10183
10184 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10185
10186 Timestamp fixes for undo (Bug#14824).
10187 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10188
10189 2013-07-10 Leo Liu <sdl.web@gmail.com>
10190
10191 * files.el (require-final-newline): Allow safe local value.
10192 (Bug#14834)
10193
10194 2013-07-09 Leo Liu <sdl.web@gmail.com>
10195
10196 * ido.el (ido-read-directory-name): Handle fallback.
10197 (ido-read-file-name): Update DIR to ido-current-directory.
10198 (Bug#1516)
10199 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10200
10201 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10202
10203 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10204 "autoload". Remove "warn lower camel case" section, previously
10205 commented out. Highlight negation char. Do not highlight the
10206 target in singleton method definitions.
10207
10208 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10209
10210 * faces.el (tty-setup-hook): Declare the hook.
10211
10212 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10213 and detect when a guard/pred depends on local vars (bug#14773).
10214 (pcase--u1): Adjust caller.
10215
10216 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10217
10218 * simple.el (line-move-partial, line-move): Account for
10219 line-spacing.
10220 (line-move-partial): Avoid setting vscroll when the last
10221 partially-visible line in window is of default height.
10222
10223 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10224
10225 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10226 been used a while.
10227
10228 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10229
10230 * subr.el (read-quoted-char): Remove unused local variable `char'.
10231
10232 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10233
10234 * ediff.el (ediff-version): Version update.
10235 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10236 (ediff-merge-with-ancestor-command, ediff-directories-command)
10237 (ediff-directories3-command, ediff-merge-directories-command)
10238 (ediff-merge-directories-with-ancestor-command): New functions.
10239 All are command-line interfaces to ediff: to facilitate calling
10240 Emacs with the appropriate ediff functions invoked.
10241
10242 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10243 (viper-save-kill-buffer): Check if buffer is modified.
10244
10245 * viper.el (viper-version): Version update.
10246 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10247
10248 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10249
10250 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10251 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10252 (viper-intercept-ESC-key): Simplify.
10253 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10254 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10255 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10256 (viper-setup-ESC-to-escape): New functions.
10257 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10258 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10259
10260 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10261
10262 * simple.el (default-font-height, window-screen-lines):
10263 New functions.
10264 (line-move, line-move-partial): Use them instead of
10265 frame-char-height and window-text-height. This makes scrolling
10266 text smoother when the buffer's default face uses a font that is
10267 different from the frame's default font.
10268
10269 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10270
10271 * files.el (write-file): Do not display confirm dialog for NS,
10272 it does its own dialog, which can't be canceled (Bug#14578).
10273
10274 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10275
10276 * simple.el (line-move-partial): Adjust the row returned by
10277 posn-at-point for the current window-vscroll. (Bug#14567)
10278
10279 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10280
10281 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10282 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10283 spaces.
10284
10285 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10286
10287 * window.el (window-state-put-stale-windows): New variable.
10288 (window--state-put-2): Save list of windows without matching buffer.
10289 (window-state-put): Remove "bufferless" windows if possible.
10290
10291 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10292
10293 * simple.el (alternatives-define): Remove leftover :group keyword.
10294 Tweak docstring.
10295
10296 2013-07-06 Leo Liu <sdl.web@gmail.com>
10297
10298 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10299 (ido-enable-virtual-buffers): New variable.
10300 (ido-buffer-internal, ido-toggle-virtual-buffers)
10301 (ido-make-buffer-list): Use it.
10302 (ido-exhibit): Support turning on and off virtual buffers
10303 automatically.
10304
10305 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10306
10307 * simple.el (alternatives-define): New macro.
10308
10309 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10310
10311 * subr.el (read-quoted-char): Use read-key.
10312 (sit-for): Let read-event decode tty input (bug#14782).
10313
10314 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10315
10316 * calendar/todo-mode.el: Add handling of file deletion, both by
10317 mode command and externally. Fix various related bugs.
10318 Clarify Commentary and improve some documentation strings and code.
10319 (todo-delete-file): New command.
10320 (todo-check-file): New function.
10321 (todo-show): Handle external deletion of the file we're trying to
10322 show (bug#14688). Replace called-interactively-p by an optional
10323 prefix argument to avoid problematic interaction with catch form
10324 when byte compiled (bug#14702).
10325 (todo-quit): Handle external deletion of the archive's todo file.
10326 Make sure the buffer that was visiting the archive file is still
10327 live before trying to bury it.
10328 (todo-category-completions): Handle external deletion of any
10329 category completion files.
10330 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10331 of todo files, in case of external deletion.
10332 (todo-add-file): Replace unnecessary setq by let-binding.
10333 (todo-find-archive): Check whether there are any archives.
10334 Replace unnecessary setq by let-binding.
10335 (todo-archive-done-item): Use find-file-noselect to get the
10336 archive buffer whether or not the archive already exists.
10337 Remove superfluous code. Use file size instead of buffer-file-name to
10338 check if the archive is new; if it is, update list of archives.
10339 (todo-default-todo-file): Allow nil to be a valid value for when
10340 there are no todo files.
10341 (todo-reevaluate-default-file-defcustom): Use corrected definition
10342 of todo-default-todo-file.
10343 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10344 (todo-delete-category, todo-show-categories-table)
10345 (todo-category-number): Clarify comment.
10346 (todo-filter-items): Clarify documentation string.
10347 (todo-show-current-file, todo-display-as-todo-file)
10348 (todo-reset-and-enable-done-separator): Tweak documentation string.
10349 (todo-done-separator): Make separator length window-width, since
10350 bug#2749 is now fixed.
10351
10352 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10353
10354 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10355 Support both "gvfs-monitor-dir" and "inotifywait".
10356 (tramp-sh-file-inotifywait-process-filter): Rename from
10357 `tramp-sh-file-notify-process-filter'.
10358 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10359 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10360
10361 2013-07-05 Leo Liu <sdl.web@gmail.com>
10362
10363 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10364
10365 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10366
10367 * frame.el (display-pixel-height, display-pixel-width)
10368 (display-mm-height, display-mm-width): Mention behavior on
10369 multi-monitor setups in docstrings.
10370 (w32-display-monitor-attributes-list): Declare function.
10371 (display-monitor-attributes-list): Use it.
10372
10373 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10374
10375 * filenotify.el: New package.
10376
10377 * autorevert.el (top): Require filenotify.el.
10378 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10379 instead.
10380 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10381 (auto-revert-notify-handler): Use `file-notify-*' functions.
10382
10383 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10384
10385 * net/tramp.el (tramp-file-name-for-operation):
10386 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10387
10388 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10389 for `file-notify-add-watch' and `file-notify-rm-watch'.
10390 (tramp-process-sentinel): Improve trace.
10391 (tramp-sh-handle-file-notify-add-watch)
10392 (tramp-sh-file-notify-process-filter)
10393 (tramp-sh-handle-file-notify-rm-watch)
10394 (tramp-get-remote-inotifywait): New defuns.
10395
10396 2013-07-03 Juri Linkov <juri@jurta.org>
10397
10398 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10399 call of `occur-read-primary-args' to interactive spec.
10400
10401 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10402 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10403
10404 2013-07-03 Matthias Meulien <orontee@gmail.com>
10405
10406 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10407 `Buffer-menu-multi-occur'. Add it to the menu.
10408 (Buffer-menu-mode): Document it in docstring.
10409 (Buffer-menu-multi-occur): New command. (Bug#14673)
10410
10411 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10412
10413 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10414 keywords and built-ins.
10415
10416 2013-07-03 Glenn Morris <rgm@gnu.org>
10417
10418 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10419
10420 Make info-xref checks case-sensitive by default
10421 * info.el (Info-find-node, Info-find-in-tag-table)
10422 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10423 Add option for exact case matching of nodes.
10424 * info-xref.el (info-xref): New custom group.
10425 (info-xref-case-fold): New option.
10426 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10427
10428 2013-07-03 Leo Liu <sdl.web@gmail.com>
10429
10430 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10431
10432 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10433
10434 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10435 middle of block statement initially, lower the depth. Remove
10436 FIXME comment, not longer valid. Remove middle of block statement
10437 detection, no need to do that anymore since we've been using
10438 `ruby-parse-region' here.
10439
10440 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10441
10442 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10443
10444 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10445
10446 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10447
10448 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10449
10450 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10451 (desktop-restore-in-current-display): New customization option.
10452 (desktop--excluded-frame-parameters): Add `font'.
10453 (desktop--save-frames): Rename from desktop--save-windows.
10454 (desktop--restore-in-this-display-p): New function.
10455 (desktop--make-full-frame): Remove unwanted width/height from
10456 full(width|height) frames.
10457 (desktop--restore-frames): Rename from desktop--restore-windows.
10458 Obey desktop-restore-current-display. Do not delete old frames or
10459 select a new frame unless we were able to restore at least one frame.
10460
10461 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10462
10463 * files.el (find-file-noselect): Simplify conditional expression.
10464
10465 * textmodes/remember.el (remember-append-to-file):
10466 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10467
10468 Add `remember-notes' function to store random notes across Emacs
10469 restarts.
10470 * textmodes/remember.el (remember-data-file): Add :set callback to
10471 affect notes buffer (if any).
10472 (remember-notes): New command.
10473 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10474 New defcustoms for the `remember-notes' function.
10475 (remember-notes-save-and-bury-buffer): New command.
10476 (remember-notes-mode-map): New variable.
10477 (remember-mode): New minor mode.
10478 (remember-notes--kill-buffer-query): New function.
10479 * startup.el (initial-buffer-choice): Add notes to custom type.
10480
10481 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10482
10483 * bindings.el (right-char, left-char): Don't call sit-for, this is
10484 no longer needed. Use arithmetic comparison only for numerical
10485 arguments.
10486
10487 * international/mule-cmds.el (select-safe-coding-system):
10488 Handle the case of FROM being a string correctly. (Bug#14755)
10489
10490 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10491
10492 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10493 progression on degenerate tables.
10494 (shr-rescale-image): ImageMagick animated images currently don't work.
10495
10496 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10497
10498 Some fixes and improvements for desktop frame restoration.
10499 It is still experimental and disabled by default.
10500 * desktop.el (desktop--save-windows): Put the selected frame at
10501 the head of the list.
10502 (desktop--make-full-frame): New function.
10503 (desktop--restore-windows): Try to re-select the frame that was
10504 selected upon saving. Do not abort if some frames fail to restore,
10505 just show an error message and continue. Set up maximized frames
10506 so they have default non-maximized dimensions.
10507
10508 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10509
10510 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10511 Don't start heredoc inside a string or comment.
10512
10513 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10514
10515 * bindings.el (visual-order-cursor-movement): New defcustom.
10516 (right-char, left-char): Provide visual-order cursor motion by
10517 calling move-point-visually. Update the doc strings.
10518
10519 2013-06-28 Kenichi Handa <handa@gnu.org>
10520
10521 * international/mule.el (define-coding-system): New coding system
10522 properties :inhibit-null-byte-detection,
10523 :inhibit-iso-escape-detection, and :prefer-utf-8.
10524 (set-buffer-file-coding-system): If :charset-list property of
10525 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10526 appropriate for setting.
10527
10528 * international/mule-cmds.el (select-safe-coding-system):
10529 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10530 multibyte characters, return utf-8 (or one of its siblings).
10531
10532 * international/mule-conf.el (prefer-utf-8): New coding system.
10533 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10534 files.
10535
10536 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10537
10538 * net/shr.el (shr-render-region): New function.
10539
10540 * net/eww.el: Autoload `eww-browse-url'.
10541
10542 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10543
10544 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10545 Adapt to `package-desc-version' being a list.
10546 Use `package--ac-desc-version' to retrieve version from a package
10547 archive element.
10548
10549 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10550
10551 New experimental feature to save&restore window and frame setup.
10552 * desktop.el (desktop-save-windows): New defcustom.
10553 (desktop--saved-states): New var.
10554 (desktop--excluded-frame-parameters): New defconst.
10555 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10556 (desktop--restore-windows, desktop--save-windows): New functions.
10557 (desktop-save): Call `desktop--save-windows'.
10558 (desktop-read): Call `desktop--restore-windows'.
10559
10560 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10561
10562 * net/shr.el (add-face-text-property): Remove compat definition.
10563
10564 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10565
10566 * info.el (Info-try-follow-nearest-node): Move search for footnote
10567 above search for node name to prevent missing a footnote (bug#14717).
10568
10569 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10570
10571 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10572
10573 2013-06-27 Leo Liu <sdl.web@gmail.com>
10574
10575 * net/eww.el (eww-read-bookmarks): Check file size.
10576
10577 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10578
10579 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10580 advice--pending if newdef is nil or an autoload (bug#13820).
10581 (advice-mapc): New function.
10582
10583 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10584
10585 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10586 probably.
10587 (eww-mode-map): Add a menu bar.
10588 (eww-add-bookmark): New command.
10589 (eww-bookmark-mode): New mode and commands.
10590 (eww-add-bookmark): Remove newlines from the title.
10591 (eww-bookmark-browse): Don't bug out if it's the only window.
10592
10593 2013-06-26 Glenn Morris <rgm@gnu.org>
10594
10595 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10596 (hfy-size): Handle ttys. (Bug#14668)
10597
10598 * info-xref.el: Update for Texinfo 5 change in *note format.
10599 (info-xref-node-re, info-xref-note-re): New constants.
10600 (info-xref-check-buffer): Use info-xref-note-re.
10601
10602 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10603
10604 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10605
10606 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10607 nil terminate the loop (bug#14718).
10608
10609 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10610
10611 * net/eww.el: Rework history traversal. When going forward/back,
10612 put these actions into the history, too, so that they can be
10613 replayed.
10614 (eww-render): Move the history reset to the correct buffer.
10615
10616 2013-06-25 Juri Linkov <juri@jurta.org>
10617
10618 * files-x.el (modify-dir-local-variable): Change the header comment
10619 in the file with directory local variables. (Bug#14692)
10620
10621 * files-x.el (read-file-local-variable-value): Add `default'.
10622 (Bug#14710)
10623
10624 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10625
10626 * net/eww.el (eww-make-unique-file-name): Create a unique file
10627 name before saving to entering `y' accidentally asynchronously.
10628
10629 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10630
10631 * net/eww.el (eww-download): New command and keystroke.
10632
10633 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10634
10635 * net/eww.el (eww-copy-page-url): Change name of command.
10636
10637 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10638 be more consistent with Info and dired.
10639
10640 * net/eww.el (eww-mode-map): Ditto.
10641
10642 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10643
10644 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10645 packages from archives.
10646 (package-archive-contents): Change format; include obsolete packages.
10647 (package-desc): Use `dir' to mark builtin packages.
10648 (package--from-builtin): Set the `dir' field to `builtin'.
10649 (generated-autoload-file, version-control): Declare.
10650 (package-compute-transaction): Change first arg and return value to be
10651 lists of package-descs. Adjust to new package-archive-contents format.
10652 (package--add-to-archive-contents): Adjust to new
10653 package-archive-contents format.
10654 (package-download-transaction): Arg is now a list of package-descs.
10655 (package-install): If `pkg' is a package name, pass it as
10656 a requirement, so it is subject to the usual (e.g. disabled) checks.
10657 (describe-package): Accept package-desc as well.
10658 (describe-package-1): Describe a specific package-desc. Add links to
10659 other package-descs for the same package name.
10660 (package-menu-describe-package): Pass the actual package-desc.
10661 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10662 works correctly.
10663 (package-desc-status): New function.
10664 (package-menu--refresh): New function, extracted
10665 from package-menu--generate.
10666 (package-menu--generate): Use it.
10667 (package-delete): Update package-alist.
10668 (package-menu-execute): Don't call package-initialize.
10669
10670 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10671 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10672 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10673 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10674 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10675 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10676
10677 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10678
10679 * window.el (window--state-get-1): Workaround for bug#14527.
10680 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10681
10682 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10683
10684 * net/eww.el (eww-back-url): Implement the history by stashing all
10685 the data into a list.
10686 (eww-forward-url): Allow going forward in the history, too.
10687
10688 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10689
10690 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10691 for values and use read--expression for expressions (bug#14710).
10692 (read-file-local-variable): Avoid setq.
10693 (read-file-local-variable-mode): Use minor-mode-list.
10694
10695 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10696
10697 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10698 for DOI URLs.
10699
10700 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10701
10702 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10703 Update imenu-support when dialect changes.
10704
10705 2013-06-25 Leo Liu <sdl.web@gmail.com>
10706
10707 * ido.el (ido-read-internal): Allow forward slash on windows.
10708
10709 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10710
10711 * net/eww.el (eww): Start of strings is \\`, not ^.
10712
10713 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10714
10715 * net/shr.el (shr-browse-url): Fix interactive spec.
10716
10717 * net/eww.el (eww): Add a trailing slash to domain names.
10718
10719 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10720
10721 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10722
10723 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10724
10725 * net/shr.el (shr-browse-url): Use an external browser if given a
10726 prefix.
10727
10728 * net/eww.el (eww-external-browser): Move to shr.
10729
10730 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10731
10732 * net/eww.el (eww): Work more correctly for file: URLs.
10733 (eww-detect-charset): Allow quoted charsets.
10734 (eww-yank-page-url): New command and keystroke.
10735
10736 2013-06-24 Daiki Ueno <ueno@gnu.org>
10737
10738 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10739 file name of gpg executable.
10740 (epg-context-program): New function.
10741 (epg-context-home-directory): New function.
10742 (epg-context-set-program): New function.
10743 (epg-context-set-home-directory): New function.
10744 (epg--start): Use `epg-context-program' instead of
10745 'epg-gpg-program'.
10746 (epg--list-keys-1): Likewise.
10747
10748 2013-06-24 Leo Liu <sdl.web@gmail.com>
10749
10750 * ido.el (ido-read-internal): Fix bug#14620.
10751
10752 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10753
10754 * faces.el (face-documentation): Simplify.
10755 (read-face-attribute, tty-find-type, x-resolve-font-name):
10756 Use `string-match-p'.
10757 (list-faces-display): Use `string-match-p'. Simplify.
10758 (face-spec-recalc): Check face to avoid face alias loops.
10759 (read-color): Use `string-match-p' and non-capturing parenthesis.
10760
10761 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10762
10763 * net/shr.el (shr-rescale-image): Use the new
10764 :max-width/:max-height functionality.
10765
10766 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10767
10768 * net/eww.el (eww-search-prefix): New variable.
10769 (eww): Use it.
10770 (eww-external-browser): New variable.
10771 (eww-mode-map): New keystroke.
10772 (eww-browse-with-external-browser): New command.
10773
10774 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10775
10776 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10777
10778 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10779 Don't skip aligning the next header field when padding is 0;
10780 otherwise, field width is not respected unless the title is as
10781 wide as the field.
10782
10783 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10784
10785 * emacs-lisp/package.el (package-el-version): Remove.
10786 (package-process-define-package): Fix inf-loop.
10787 (package-install): Allow symbols as arguments again.
10788
10789 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10790
10791 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10792 add some more keyword-like methods.
10793 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10794
10795 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10796
10797 * bs.el (bs-buffer-show-mark): Make defvar-local.
10798 (bs-mode): Use setq-local.
10799
10800 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10801 (emacs-lock--try-unlocking): Make defvar-local.
10802
10803 2013-06-22 Glenn Morris <rgm@gnu.org>
10804
10805 * play/cookie1.el (cookie-apropos): Minor simplification.
10806
10807 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10808
10809 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10810
10811 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10812 `regexp-opt', it breaks the build during dumping.
10813
10814 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10815
10816 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10817 Highlight keyword-like methods on Kernel and Module with
10818 font-lock-builtin-face.
10819 (auto-mode-alist): Consolidate different entries into one regexp
10820 and add more *file-s.
10821
10822 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10823
10824 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10825
10826 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10827 (diary-entry): Use it in the action of this button type instead of
10828 diary-goto-entry.
10829
10830 * calendar/todo-mode.el: New version.
10831 (todo-add-category): Append new category to end of file and give
10832 it the highest number, instead of putting it at the beginning and
10833 giving it 0. Incorporate noninteractive functionality.
10834 (todo-forward-category): Adapt to 1-based category numbering.
10835 Allow skipping over archived categories.
10836 (todo-backward-category): Derive from todo-forward-category.
10837 (todo-backward-item, todo-forward-item): Make noninteractive and
10838 delegate interactive part to new commands. Make sensitive to done items.
10839 (todo-categories): Make value an alist of category names and
10840 vectors of item counts.
10841 (todo-category-beg): Make a defconst.
10842 (todo-category-number): Use 1 instead of 0 as initial value.
10843 (todo-category-select): Make sensitive to overlays, optional item
10844 highlighting and done items.
10845 (todo-delete-item): Make sensitive to overlays and marked and done items.
10846 (todo-edit-item): Make sensitive to overlays and editing of
10847 date/time header optional. Add format checks.
10848 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10849 no-op if point is not on an item. Advertise using todo-edit-quit.
10850 (todo-edit-mode): Make sensitive to new format, font-locking, and
10851 multiple todo files.
10852 (todo-insert-item, todo-insert-item-here): Derive from
10853 todo-basic-insert-item and extend functionality.
10854 (todo-item-end, todo-item-start): Make sensitive to done items.
10855 (todo-item-string): Don't return text properties. Restore point.
10856 (todo-jump-to-category): Make sensitive to multiple todo files and
10857 todo archives. Use extended category completion.
10858 (todo-lower-item, todo-raise-item): Rename to *-priority and
10859 derive from todo-set-item-priority.
10860 (todo-mode): Derive from special-mode. Make sensitive to new
10861 format, font-locking and multiple todo files. Make read-only.
10862 (todo-mode-map): Don't suppress digit keys, so they can supply
10863 prefix arguments. Add many new key bindings.
10864 (todo-prefix): Insert as an overlay instead of file text.
10865 Change semantics from diary date expression to purely visual mark.
10866 (todo-print): Rename to todo-print-buffer. Make buffer display
10867 features printable. Remove option to restrict number of items
10868 printed. Add option to print to file.
10869 (todo-print-function): Rename to todo-print-buffer-function.
10870 (todo-quit): Extend to handle exiting new todo modes.
10871 (todo-remove-item): Make sensitive to overlays.
10872 (todo-save): Extend to buffers of filtered items.
10873 (todo-show): Make sensitive to done items, multiple todo files and
10874 new todo modes. Offer to convert legacy todo file before creating
10875 first new todo file.
10876 (todo-show-priorities): Rename to todo-top-priorities.
10877 Change semantics of value 0.
10878 (todo-top-priorities): Rename to todo-filter-top-priorities,
10879 derive from todo-filter-items and extend functionality.
10880 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10881 and extend functionality to other types of filtered items.
10882 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10883 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10884 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10885 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10886 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10887 (todo-edit-mode-hook, todo-entry-prefix-function)
10888 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10889 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10890 (todo-initials, todo-insert-threshold, todo-item-string-start)
10891 (todo-line-string, todo-menu, todo-mode-hook)
10892 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10893 (todo-print-priorities, todo-remove-separator)
10894 (todo-save-top-priorities-too, todo-string-count-lines)
10895 (todo-string-multiline-p, todo-time-string-format)
10896 (todo-tmp-buffer-name): Remove.
10897 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10898 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10899 (todo-edit-category-diary-inclusion)
10900 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10901 (todo-edit-file, todo-edit-item-date-day)
10902 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10903 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10904 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10905 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10906 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10907 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10908 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10909 (todo-filter-top-priorities-multifile, todo-find-archive)
10910 (todo-find-filtered-items-file, todo-go-to-source-item)
10911 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10912 (todo-jump-to-archive-category, todo-lower-category)
10913 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10914 (todo-move-category, todo-move-item, todo-next-button)
10915 (todo-next-item, todo-padded-string, todo-powerset)
10916 (todo-previous-button, todo-previous-item)
10917 (todo-print-buffer-to-file, todo-raise-category)
10918 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10919 (todo-set-category-number, todo-set-item-priority)
10920 (todo-set-top-priorities-in-category)
10921 (todo-set-top-priorities-in-file, todo-show-categories-table)
10922 (todo-sort-categories-alphabetically-or-numerically)
10923 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10924 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10925 (todo-toggle-item-header, todo-toggle-item-highlighting)
10926 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10927 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10928 (todo-unarchive-items, todo-unmark-category): New commands.
10929 (todo-absolute-file-name, todo-add-to-buffer-list)
10930 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10931 (todo-basic-insert-item, todo-category-completions)
10932 (todo-category-number, todo-category-string-matcher-1)
10933 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10934 (todo-check-format, todo-clear-matches)
10935 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10936 (todo-current-category, todo-date-string-matcher)
10937 (todo-define-insertion-command, todo-diary-expired-matcher)
10938 (todo-diary-goto-entry, todo-diary-item-p)
10939 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10940 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10941 (todo-done-item-section-p, todo-done-separator)
10942 (todo-done-string-matcher, todo-files, todo-filter-items)
10943 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10944 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10945 (todo-insert-category-line, todo-insert-item-from-calendar)
10946 (todo-insert-sort-button, todo-insert-with-overlays)
10947 (todo-insertion-command-name, todo-insertion-key-bindings)
10948 (todo-label-to-key, todo-longest-category-name-length)
10949 (todo-make-categories-list, todo-mode-external-set)
10950 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10951 (todo-modes-set-3, todo-multiple-filter-files)
10952 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10953 (todo-read-category, todo-read-date, todo-read-dayname)
10954 (todo-read-file-name, todo-read-time)
10955 (todo-reevaluate-category-completions-files-defcustom)
10956 (todo-reevaluate-default-file-defcustom)
10957 (todo-reevaluate-filelist-defcustoms)
10958 (todo-reevaluate-filter-files-defcustom)
10959 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10960 (todo-reset-done-separator, todo-reset-done-separator-string)
10961 (todo-reset-done-string, todo-reset-global-current-todo-file)
10962 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10963 (todo-reset-prefix, todo-set-categories)
10964 (todo-set-date-from-calendar, todo-set-show-current-file)
10965 (todo-set-top-priorities, todo-short-file-name)
10966 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10967 (todo-total-item-counts, todo-update-buffer-list)
10968 (todo-update-categories-display, todo-update-categories-sexp)
10969 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10970 New functions.
10971 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10972 New major modes.
10973 (todo-categories, todo-display, todo-edit, todo-faces)
10974 (todo-filtered): New defgroups.
10975 (todo-archived-only, todo-button, todo-category-string, todo-date)
10976 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10977 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10978 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10979 (todo-add-item-if-new-category, todo-always-add-time-string)
10980 (todo-categories-align, todo-categories-archived-label)
10981 (todo-categories-category-label, todo-categories-diary-label)
10982 (todo-categories-done-label, todo-categories-number-separator)
10983 (todo-categories-todo-label, todo-categories-totals-label)
10984 (todo-category-completions-files, todo-completion-ignore-case)
10985 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10986 (todo-done-separator-string, todo-done-string)
10987 (todo-files-function, todo-filter-done-items, todo-filter-files)
10988 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10989 (todo-initial-category, todo-initial-file, todo-item-mark)
10990 (todo-legacy-date-time-regexp, todo-mode-line-function)
10991 (todo-nondiary-marker, todo-number-prefix)
10992 (todo-print-buffer-function, todo-show-current-file)
10993 (todo-show-done-only, todo-show-first, todo-show-with-done)
10994 (todo-skip-archived-categories, todo-top-priorities-overrides)
10995 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10996 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10997 New defcustoms.
10998 (todo-category-done, todo-date-pattern, todo-date-string-start)
10999 (todo-diary-items-buffer, todo-done-string-start)
11000 (todo-filtered-items-buffer, todo-item-start)
11001 (todo-month-abbrev-array, todo-month-name-array)
11002 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11003 (todo-top-priorities-buffer): New defconsts.
11004 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11005 (todo-categories-with-marks, todo-category-string-face)
11006 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11007 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11008 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11009 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11010 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11011 (todo-font-lock-keywords, todo-global-current-todo-file)
11012 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11013 (todo-insertion-commands-args)
11014 (todo-insertion-commands-args-genlist)
11015 (todo-insertion-commands-names, todo-insertion-map)
11016 (todo-key-bindings-t, todo-key-bindings-t+a)
11017 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11018 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11019 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11020 (todo-visited): New variables.
11021
11022 2013-06-21 Glenn Morris <rgm@gnu.org>
11023
11024 * play/cookie1.el (cookie-apropos): Add optional display argument.
11025 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11026 (psychoanalyze-pinhead): Use cookie-doctor.
11027
11028 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11029
11030 * emacs-lisp/package.el (tar-get-file-descriptor)
11031 (tar--extract): Declare.
11032
11033 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11034
11035 Extend flymake's warning predicate to be a function (bug#14217).
11036 * progmodes/flymake.el (flymake-warning-predicate): New.
11037 (flymake-parse-line): Use it.
11038 (flymake-warning-re): Make obsolete alias to
11039 `flymake-warning-predicate'.
11040
11041 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11042
11043 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11044 (package-obsolete-list): Remove.
11045 (package-activate): Remove min-version argument. Add `force' argument.
11046 Adjust to new package-alist format.
11047 (package-mark-obsolete): Remove.
11048 (package-unpack): Force reload of the package's autoloads.
11049 (package-installed-p): Check builtins if the installed package is not
11050 recent enough.
11051 (package-initialize): Don't reset package-obsolete-list.
11052 Don't specify which package version to activate.
11053 (package-process-define-package, describe-package-1)
11054 (package-menu--generate): Adjust to new package-alist format.
11055
11056 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11057
11058 * allout-widgets.el (allout-widgets-mode-off)
11059 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11060 (allout-widgets-post-command-business)
11061 (allout-widgets-after-copy-or-kill-function)
11062 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11063 (allout-decorate-item-and-context)
11064 (allout-graphics-modification-handler): Fix typos in docstrings.
11065 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11066
11067 * cmuscheme.el (scheme-start-file): Doc fix.
11068 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11069 (scheme-input-filter): Use `string-match-p'.
11070
11071 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11072
11073 * dired-x.el: Use Dired consistently in docstrings.
11074
11075 * dired.el: Use Dired consistently in docstrings.
11076 (dired-readin, dired-mode): Use `setq-local'.
11077 (dired-switches-alist): Make defvar-local.
11078 (dired-buffers-for-dir): Use `zerop'.
11079 (dired-safe-switches-p, dired-switches-escape-p)
11080 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11081 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11082 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11083 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11084 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11085 (dired-toggle-marks, dired-mark-files-containing-regexp)
11086 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11087 (dired-flag-auto-save-files, dired-flag-backup-files):
11088 Use `looking-at-p'.
11089 (dired-mark-files-regexp, dired-build-subdir-alist):
11090 Use `string-match-p', `looking-at-p'.
11091
11092 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11093 (direct-print-region-helper): Use `string-match-p'.
11094
11095 2013-06-21 Leo Liu <sdl.web@gmail.com>
11096
11097 * comint.el (comint-redirect-results-list-from-process):
11098 Fix infinite loop.
11099
11100 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11101
11102 * net/eww.el (eww-update-header-line-format): Quote % characters.
11103
11104 2013-06-21 Glenn Morris <rgm@gnu.org>
11105
11106 * play/cookie1.el (cookie): New custom group.
11107 (cookie-file): New option.
11108 (cookie-check-file): New function.
11109 (cookie): Make it interactive. Make start and end messages optional.
11110 Interactively, display the result. Default to cookie-file.
11111 (cookie-insert): Default to cookie-file.
11112 (cookie-snarf): Make start and end messages optional.
11113 Default to cookie-file. Use with-temp-buffer.
11114 (cookie-read): Rename from read-cookie.
11115 Make start and end messages optional. Default to cookie-file.
11116 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11117 Do not autoload it.
11118 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11119 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11120
11121 2013-06-21 Leo Liu <sdl.web@gmail.com>
11122
11123 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11124
11125 2013-06-21 Glenn Morris <rgm@gnu.org>
11126
11127 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11128
11129 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11130 Daniel Hackney <dan@haxney.org>
11131
11132 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11133 Consolidate the single-file vs tarball code.
11134 (package-desc-suffix): New function.
11135 (package-desc-full-name): Don't bother inlining it.
11136 (package-load-descriptor): Return the new package-desc.
11137 (package-mark-obsolete): Remove unused arg `package'.
11138 (package-unpack): Make it work for single files as well.
11139 Make it update package-alist.
11140 (package--make-autoloads-and-stuff): Rename from
11141 package--make-autoloads-and-compile. Don't compile any more.
11142 (package--compile): New function.
11143 (package-generate-description-file): New function, extracted from
11144 package-unpack-single.
11145 (package-unpack-single): Remove.
11146 (package--with-work-buffer): Add indentation and debugging info.
11147 (package-download-single): Remove.
11148 (package-install-from-archive): Rename from package-download-tar, make
11149 it take a pkg-desc, and make it work for single files as well.
11150 (package-download-transaction): Simplify.
11151 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11152 external tar program.
11153 (package-install-from-buffer): Remove `pkg-desc' argument.
11154 Use package-tar-file-info for tar-mode buffers.
11155 (package-install-file): Simplify accordingly.
11156 (package-archive-base): Change to take a pkg-desc.
11157 * tar-mode.el (tar--check-descriptor): New function, extracted from
11158 tar-get-descriptor.
11159 (tar-get-descriptor): Use it.
11160 (tar-get-file-descriptor): New function.
11161 (tar--extract): New function, extracted from tar-extract.
11162 (tar--extract): Use it.
11163 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11164 case the summary uses non-ascii. Adjust to new calling convention of
11165 package-tar-file-info.
11166
11167 2013-06-21 Leo Liu <sdl.web@gmail.com>
11168
11169 * comint.el (comint-redirect-results-list-from-process):
11170 Fix random delay. (Bug#14681)
11171
11172 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11173
11174 * profiler.el (profiler-format-number): Use log, not log10.
11175
11176 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11177
11178 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11179
11180 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11181
11182 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11183 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11184 yet available.
11185 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11186 (AUTOGENEL): ... here.
11187 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11188 (cl--defsubst-expand): Use it.
11189
11190 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11191
11192 * subr.el (log10): Move here from C code, and declare as obsolete.
11193 All uses of (log10 X) replaced with (log X 10).
11194
11195 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11196
11197 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11198 Declare with `defvar-local'.
11199 (tabulated-list-use-header-line, tabulated-list-entries)
11200 (tabulated-list-padding, tabulated-list-printer)
11201 (tabulated-list-sort-key): Declare with `defvar-local'.
11202 (tabulated-list-init-header, tabulated-list-print-fake-header):
11203 Use `setq-local'.
11204
11205 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11206
11207 * arc-mode.el (archive-mode): Add `archive-write-file' to
11208 `write-contents-functions' also for remote files. (Bug#14652)
11209
11210 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11211
11212 * cus-edit.el (custom-commands): Fix typos.
11213 (custom-display): Fix tooltip text.
11214 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11215 Fix typos in docstrings.
11216 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11217 (custom-unlispify-menu-entry, custom-magic-value-create)
11218 (custom-add-see-also, custom-group-value-create): Use ?\s.
11219 (custom-guess-type, customize-apropos, editable-field)
11220 (custom-face-value-create): Use `string-match-p'.
11221 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11222
11223 * custom.el (custom-load-symbol): Use `string-match-p'.
11224
11225 * ansi-color.el: Convert to lexical binding.
11226 (ansi-colors): Fix URL.
11227 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11228 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11229 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11230
11231 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11232
11233 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11234
11235 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11236
11237 2013-06-19 Tom Tromey <tromey@redhat.com>
11238
11239 * net/eww.el (eww-top-url): Remove.
11240 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11241 (eww-render): Set new variables. Don't set eww-top-url.
11242 (eww-handle-link): Handle "prev", "home", and "contents".
11243 Downcase the rel text.
11244 (eww-top-url): Choose best top URL.
11245
11246 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11247
11248 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11249 relying in widget.el. Using widget.el leads to too many
11250 user interface inconsistencies.
11251 (eww-self-insert): Implement entering commands in text fields.
11252 (eww-process-text-input): New function to make text input field editing
11253 work.
11254 (eww-submit): Rewrite to use the new-style form methods.
11255 (eww-select-display): Display the correct selected item.
11256 (eww-change-select): Implement changing the select value.
11257 (eww-toggle-checkbox): Implement radio/checkboxes.
11258 (eww-update-field): Fix compilation error.
11259 (eww-tag-textarea): Implement <textarea>.
11260
11261 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11262 we don't shadow mode-specific bindings.
11263
11264 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11265 nothing to push.
11266
11267 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11268
11269 2013-06-19 Glenn Morris <rgm@gnu.org>
11270
11271 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11272
11273 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11274
11275 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11276 not needed.
11277
11278 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11279
11280 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11281
11282 * net/browse-url.el (browse-url-browser-function):
11283 `eww-browse-url' has the right calling signature, `eww' does not.
11284
11285 2013-06-19 Glenn Morris <rgm@gnu.org>
11286
11287 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11288 Only eval autoloaded macros.
11289 (byte-compile-autoload): Only give the macro warning for macros.
11290
11291 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11292 (ps-underlined-faces): Declare.
11293
11294 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11295 (speedbar-add-supported-extension): Declare.
11296
11297 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11298 Don't include a date stamp in the header of the generated file;
11299 it leads to needless differences between output files.
11300
11301 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11302
11303 * net/secrets.el (secrets-struct-secret-content-type):
11304 Replace check of introspection data by a test call of "CreateItem".
11305 Some servers do not offer introspection.
11306
11307 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11308
11309 * electric.el (electric-pair-mode): Improve interaction with
11310 electric-layout-mode.
11311 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11312 (electric-pair-syntax): Use text-mode-syntax-table in comments
11313 and strings.
11314 (electric-pair--insert): New function.
11315 (electric-pair-post-self-insert-function): Use it and
11316 electric--after-char-pos.
11317
11318 2013-06-19 Leo Liu <sdl.web@gmail.com>
11319
11320 * progmodes/octave.el (octave-help): Fix regexp.
11321
11322 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11323
11324 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11325 (shr-table-horizontal-line): Allow nil as a value, and change the
11326 default.
11327 (shr-insert-table-ruler): Respect the nil value.
11328
11329 2013-06-18 Tom Tromey <tromey@barimba>
11330
11331 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11332 New defvars.
11333 (eww-open-file): New defun.
11334 (eww-render): Initialize new variables.
11335 (eww-display-html): Handle "link" and "a".
11336 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11337 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11338 (eww-back-url): Rename from eww-previous-url.
11339 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11340 New defuns.
11341
11342 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11343
11344 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11345 Distinguish ternary operator tokens from slash symbol and slash
11346 char literal.
11347
11348 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11349
11350 Convert symbol prettification into minor mode and global minor mode.
11351
11352 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11353 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11354 (prettify-symbols--keywords): Rename from
11355 `prog-prettify-symbols-alist' and make a local defvar.
11356 (prettify-symbols--compose-symbol): Rename from
11357 `prog--prettify-font-lock-compose-symbol'.
11358 (prettify-symbols--make-keywords): Rename from
11359 `prog-prettify-font-lock-symbols-keywords' and simplify.
11360 (prog-prettify-install): Remove.
11361 (prettify-symbols-mode): New minor mode, based on
11362 `prog-prettify-install'.
11363 (turn-on-prettify-symbols-mode): New function.
11364 (global-prettify-symbols-mode): New globalized minor mode.
11365
11366 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11367 * progmodes/cfengine.el (cfengine3-mode):
11368 * progmodes/perl-mode.el (perl-mode): Don't call
11369 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11370
11371 2013-06-18 Juri Linkov <juri@jurta.org>
11372
11373 * files-x.el (modify-file-local-variable-message): New function.
11374 (modify-file-local-variable)
11375 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11376 and call `modify-file-local-variable-message' when it's non-nil.
11377 (add-file-local-variable, delete-file-local-variable)
11378 (add-file-local-variable-prop-line)
11379 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11380 and use it. (Bug#9820)
11381
11382 2013-06-18 Juri Linkov <juri@jurta.org>
11383
11384 * emulation/vi.el (vi-shell-op):
11385 * emulation/vip.el (vip-execute-com, ex-command):
11386 * emulation/viper-cmd.el (viper-exec-bang):
11387 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11388 the call of `shell-command-on-region'. (Bug#14637)
11389
11390 * simple.el (shell-command-on-region): Doc fix.
11391
11392 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11393
11394 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11395 (bug#14633).
11396
11397 2013-06-18 Glenn Morris <rgm@gnu.org>
11398
11399 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11400
11401 * newcomment.el (comment-search-forward, comment-search-backward):
11402 Doc fix. (Bug#14376)
11403
11404 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11405
11406 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11407 (buffer-face-mode-invoke): Doc fix.
11408
11409 2013-06-18 Matthias Meulien <orontee@gmail.com>
11410
11411 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11412 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11413
11414 2013-06-18 Glenn Morris <rgm@gnu.org>
11415
11416 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11417 Replace obsolete function generic-make-keywords with its expansion.
11418
11419 * progmodes/python.el (ffap-alist): Declare.
11420
11421 * textmodes/reftex.el (bibtex-mode-map): Declare.
11422
11423 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11424
11425 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11426 (package-unpack, package-unpack-single): Return the pkg-dir.
11427 (package-download-transaction): Use it to update package-alist.
11428
11429 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11430
11431 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11432 possible choice.
11433
11434 2013-06-17 Juri Linkov <juri@jurta.org>
11435
11436 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11437
11438 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11439
11440 * emacs-lisp/package.el (package-load-descriptor):
11441 Remove `with-syntax-table' call, `read' doesn't need it.
11442 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11443
11444 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11445
11446 * startup.el (command-line): Expand package name returned by
11447 `package--description-file' (bug#14639).
11448
11449 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11450
11451 * emacs-lisp/package.el (package-load-descriptor): Do not call
11452 `emacs-lisp-mode', just use its syntax table.
11453
11454 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11455
11456 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11457 `font-lock-extra-managed-props' if any prettifying keyword is added.
11458 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11459 (prog-mode): Use `setq-local'.
11460
11461 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11462
11463 * international/characters.el (standard-case-table): Set syntax of ?»
11464 and ?« to punctuation.
11465
11466 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11467
11468 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11469 Save relevant match data before calling `syntax-ppss' (bug#14595).
11470
11471 2013-06-15 Juri Linkov <juri@jurta.org>
11472
11473 * files-x.el (modify-file-local-variable-prop-line): Add local
11474 variables to the end of the existing comment on the first line.
11475 Use `file-auto-mode-skip' to skip interpreter magic line,
11476 and also skip XML declaration.
11477
11478 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11479
11480 * startup.el (package--builtin-versions): New var.
11481 (package-subdirectory-regexp): Remove.
11482 (package--description-file): Hard code its value instead.
11483
11484 * emacs-lisp/package.el: Don't activate packages older than builtin.
11485 (package-obsolete-list): Rename from package-obsolete-alist, and make
11486 it into a simple list of package-desc.
11487 (package-strip-version): Remove.
11488 (package-built-in-p): Use package--builtin-versions.
11489 (package-mark-obsolete): Simplify.
11490 (package-process-define-package): Mark it obsolete if older than the
11491 builtin version.
11492 (package-handle-response): Use line-end-position.
11493 (package-read-archive-contents, package--download-one-archive):
11494 Simplify.
11495 (package--add-to-archive-contents): Skip if older than the builtin or
11496 installed version.
11497 (package-menu-describe-package): Fix last change.
11498 (package-list-unversioned): New var.
11499 (package-menu--generate): Use it.
11500
11501 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11502 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11503 (autoload-builtin-package-versions): New variable.
11504 (autoload-generate-file-autoloads): Use them.
11505 Remove the list of autoloaded functions/macros from the
11506 (autoload...) comments.
11507
11508 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11509
11510 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11511
11512 * simple.el (line-move-partial): Don't jump to the next screen
11513 line as soon as it becomes visible. Instead, continue enlarging
11514 the vscroll until the portion of a tall screen line that's left on
11515 display is about the height of the frame's default font.
11516 (Bug#14567)
11517
11518 2013-06-15 Glenn Morris <rgm@gnu.org>
11519
11520 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11521 compilation-error-regexp-alist void, or local while let-bound.
11522
11523 * progmodes/make-mode.el (makefile-mode-syntax-table):
11524 Treat "=" as punctuation. (Bug#14614)
11525
11526 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11527
11528 * help-fns.el (describe-variable):
11529 Add extra line for permanent-local variables.
11530
11531 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11532
11533 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11534 Add export, import, library. (Bug#9164)
11535 (library): Set indent function.
11536
11537 2013-06-14 Glenn Morris <rgm@gnu.org>
11538
11539 * term/xterm.el (xterm--query):
11540 Stop after first matching handler. (Bug#14615)
11541
11542 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11543
11544 Add support for dired in saveplace.
11545 * dired.el (dired-initial-position-hook): New variable.
11546 (dired-initial-position): Call hook to place cursor position.
11547 * saveplace.el (save-place-to-alist): Add dired position.
11548 (save-place-dired-hook): New function.
11549
11550 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11551
11552 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11553 through a symbol rather than letrec.
11554
11555 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11556 (package-desc): Add `dir' field.
11557 (package-desc-full-name): New function.
11558 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11559 (package-maybe-load-descriptor): Remove.
11560 (package-load-all-descriptors): Just call package-load-descriptor.
11561 (package--disabled-p): New function.
11562 (package-desc-vers, package-desc-doc): Remove aliases.
11563 (package--dir): Remove function.
11564 (package-activate): Check if a package is disabled.
11565 (package-process-define-package): New function, extracted from
11566 define-package.
11567 (define-package): Turn into a place holder.
11568 (package-unpack-single, package-tar-file-info):
11569 Use package--description-file.
11570 (package-compute-transaction): Use package--disabled-p.
11571 (package-download-transaction): Don't call
11572 package-maybe-load-descriptor since they're all loaded anyway.
11573 (package-install): Change argument to be a pkg-desc.
11574 (package-delete): Use a single pkg-desc argument.
11575 (describe-package-1): Use package-desc-dir instead of package--dir.
11576 Use package-desc property instead of package-symbol.
11577 (package-install-button-action): Adjust accordingly.
11578 (package--push): Rewrite.
11579 (package-menu--print-info): Adjust accordingly. Change the ID format
11580 to be a pkg-desc.
11581 (package-menu-describe-package, package-menu-get-status)
11582 (package-menu--find-upgrades, package-menu-mark-upgrades)
11583 (package-menu-execute, package-menu--name-predicate):
11584 Adjust accordingly.
11585 * startup.el (package--description-file): New function.
11586 (command-line): Use it.
11587 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11588 Use package-desc-version.
11589
11590 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11591 (byte-compile-preprocess): Use it.
11592 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11593 can't quite recognize.
11594 (byte-compile-add-to-list): Remove.
11595 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11596 (cconv-closure-convert): Add assertion.
11597
11598 * emacs-lisp/map-ynp.el: Use lexical-binding.
11599 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11600 Factor out some repeated code.
11601
11602 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11603
11604 * subr.el (with-eval-after-load): New macro.
11605 (eval-after-load): Allow form to be a function.
11606 take advantage of lexical-binding.
11607 (do-after-load-evaluation): Use dolist and adjust to new format.
11608 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11609
11610 2013-06-13 Juri Linkov <juri@jurta.org>
11611
11612 * replace.el (perform-replace): Display "symbol " and other search
11613 modes from `isearch-message-prefix' in the *Help* buffer.
11614
11615 * isearch.el (isearch-query-replace): Add " symbol" and other
11616 possible search modes from `isearch-message-prefix' to the prompt.
11617 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11618 when reading a regexp to collect.
11619
11620 2013-06-13 Juri Linkov <juri@jurta.org>
11621
11622 * isearch.el (word-search-regexp): Match whitespace if the search
11623 string begins or ends in whitespace. The LAX arg is applied to
11624 both ends of the search string. Use `regexp-quote' and explicit
11625 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11626 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11627 boundaries are replaced with symbol boundaries, and characters
11628 between symbols match non-word non-symbol syntax. (Bug#14602)
11629
11630 2013-06-13 Juri Linkov <juri@jurta.org>
11631
11632 * isearch.el (isearch-del-char): Don't exceed the length of
11633 `isearch-string' by the prefix arg. (Bug#14563)
11634
11635 2013-06-13 Juri Linkov <juri@jurta.org>
11636
11637 * isearch.el (isearch-yank-word, isearch-yank-line)
11638 (isearch-char-by-name, isearch-quote-char)
11639 (isearch-printing-char, isearch-process-search-char):
11640 Add optional count prefix arg. (Bug#14563)
11641
11642 * international/isearch-x.el
11643 (isearch-process-search-multibyte-characters):
11644 Add optional count prefix arg.
11645
11646 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11647
11648 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11649 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11650 lexical-binding.
11651
11652 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11653
11654 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11655
11656 2013-06-13 Glenn Morris <rgm@gnu.org>
11657
11658 * startup.el (tty-handle-args):
11659 Don't just discard "--" and anything after. (Bug#14608)
11660
11661 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11662
11663 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11664
11665 Implement changes in Secret Service API. Make it backward compatible.
11666 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11667 (secrets-create-item): Use it. Prefix properties with interface.
11668
11669 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11670
11671 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11672 (term-emulate-terminal): Respect term-suppress-hard-newline.
11673
11674 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11675
11676 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11677 Only remove a `thumb-file' overlay. (Bug#14548)
11678
11679 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11680
11681 * mail/reporter.el (reporter-submit-bug-report):
11682 Handle missing package-name. (Bug#14600)
11683
11684 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11685
11686 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11687 (reftex-citation-prompt, reftex-default-bibliography)
11688 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11689 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11690 (reftex-bib-sort-author, reftex-bib-sort-year)
11691 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11692 (reftex-extract-bib-entries-from-thebibliography)
11693 (reftex-get-bibkey-default, reftex-get-bib-names)
11694 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11695 (reftex-format-bib-entry, reftex-parse-bibitem)
11696 (reftex-format-bibitem, reftex-do-citation)
11697 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11698 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11699 (reftex-insert-bib-matches, reftex-format-citation)
11700 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11701 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11702 existing comments into docstrings.
11703
11704 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11705
11706 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11707
11708 2013-06-12 Andreas Schwab <schwab@suse.de>
11709
11710 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11711 for auto-save files.
11712
11713 2013-06-12 Glenn Morris <rgm@gnu.org>
11714
11715 * ido.el (ido-delete-ignored-files): Remove.
11716 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11717 Go back to calling ido-ignore-item-p directly.
11718
11719 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11720
11721 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11722
11723 * ido.el (ido-delete-ignored-files): New function,
11724 split from ido-make-file-list-1.
11725 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11726 (ido-make-file-list-1): Use ido-delete-ignored-files.
11727
11728 2013-06-12 Leo Liu <sdl.web@gmail.com>
11729
11730 * progmodes/octave.el (inferior-octave-startup)
11731 (inferior-octave-completion-table)
11732 (inferior-octave-track-window-width-change)
11733 (octave-eldoc-function-signatures, octave-help)
11734 (octave-find-definition): Use single quoted strings.
11735 (inferior-octave-startup-args): Change default value.
11736 (inferior-octave-startup): Do not hard code "-i" and
11737 "--no-line-editing".
11738 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11739 (inferior-octave-directory-tracker): Use it.
11740 (octave-goto-function-definition): Robustify.
11741 (octave-help): Support highlighting operators in 'See also'.
11742 (octave-find-definition): Find subfunctions only in Octave mode.
11743
11744 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11745
11746 * help-fns.el (help-fns--compiler-macro): If the handler function is
11747 named, then put a link to it.
11748 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11749 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11750 (cl-typep): Use it.
11751 (cl-eval-when): Simplify debug spec.
11752 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11753 compiler-macro function instead of setting `compiler-macro-file'.
11754
11755 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11756
11757 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11758 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11759
11760 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11761 Daniel Hackney <dan@haxney.org>
11762
11763 First part of Daniel Hackney's patch to package.el.
11764 * emacs-lisp/package.el: Use defstruct.
11765 (package-desc): New, main struct.
11766 (package--bi-desc, package--ac-desc): New structs, used to describe the
11767 format in external files.
11768 (package-desc-vers): Replace with package-desc-version accessor.
11769 (package-desc-doc): Replace with package-desc-summary accessor.
11770 (package-activate-1): Remove `package' arg since the pkg-vec now
11771 includes the name.
11772 (define-package): Use package-desc-from-define.
11773 (package-unpack-single): Change file-name arg to be a symbol.
11774 (package--add-to-archive-contents): Use package-desc-create and new
11775 accessor functions to package--ac-desc.
11776 (package-buffer-info, package-tar-file-info): Return a package-desc.
11777 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11778 arg to be a package-desc.
11779 (package-install-file): Adjust accordingly. Use \' to match EOS.
11780 (package--from-builtin): New function.
11781 (describe-package-1, package-menu--generate): Use it.
11782 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11783 (package-generate-autoloads): Idem and return the name of the file.
11784 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11785 Change pkg-info arg to be a package-desc.
11786 Use package-make-ac-desc.
11787 (package-upload-file): Use \' to match EOS.
11788 * finder.el (finder-compile-keywords): Use package-make-builtin.
11789
11790 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11791
11792 * vc/vc.el (vc-deduce-fileset): Change error message.
11793 (vc-read-backend): New function.
11794 (vc-next-action): Use it.
11795
11796 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11797
11798 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11799 (prolog-font-lock-keywords): Use regexp-opt instead.
11800 Don't manually highlight strings.
11801 (prolog-mode-variables): Simplify comment-start-skip.
11802 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11803
11804 * emacs-lisp/generic.el (generic--normalise-comments)
11805 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11806 (generic-mode-set-comments): Use them.
11807 (generic-bracket-support): Use setq-local.
11808 (generic-make-keywords-list): Declare obsolete.
11809
11810 2013-06-11 Glenn Morris <rgm@gnu.org>
11811
11812 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11813 Prettify after setting font-lock-defaults. (Bug#14574)
11814
11815 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11816
11817 * replace.el (query-replace, occur-read-regexp-defaults-function)
11818 (replace-search):
11819 * subr.el (declare-function, number-sequence, local-set-key)
11820 (substitute-key-definition, locate-user-emacs-file)
11821 (with-silent-modifications, split-string, eval-after-load):
11822 Fix typos, remove unneeded backslashes and reflow some docstrings.
11823
11824 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11825
11826 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11827 default for Elisp files.
11828
11829 2013-06-11 Glenn Morris <rgm@gnu.org>
11830
11831 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11832 although define-derived-mode was doing this anyway. (Bug#14583)
11833
11834 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11835
11836 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11837 Fix make-variable-buffer-local call to refer to the correct variable.
11838
11839 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11840
11841 * eshell/em-term.el (eshell-visual-commands)
11842 (eshell-visual-subcommands, eshell-visual-options):
11843 Add summary line to docstrings. Add cross-references.
11844
11845 2013-06-10 Glenn Morris <rgm@gnu.org>
11846
11847 * epa.el (epa-read-file-name): New function. (Bug#14510)
11848 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11849
11850 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11851
11852 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11853 output redirection to be ignored with visual commands.
11854
11855 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11856
11857 * eshell/em-term.el (eshell-visual-command-p): New function.
11858 (eshell-term-initialize): Move long lambda to separate function
11859 eshell-visual-command-p.
11860 * eshell/em-dirs.el (eshell-dirs-initialize):
11861 * eshell/em-script.el (eshell-script-initialize):
11862 Add missing #' to lambda.
11863
11864 2013-06-08 Leo Liu <sdl.web@gmail.com>
11865
11866 * progmodes/octave.el (octave-add-log-current-defun): New function.
11867 (octave-mode): Set add-log-current-defun-function.
11868 (octave-goto-function-definition): Do not move point if not found.
11869 (octave-find-definition): Enhance to try subfunctions first.
11870
11871 2013-06-08 Glenn Morris <rgm@gnu.org>
11872
11873 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11874 (byte-compile-backward-char, byte-compile-backward-word):
11875 Improve previous change, to handle non-explicit nil.
11876
11877 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11878
11879 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11880 (smie--opener/closer-at-point): New function.
11881 (smie--matching-block-data): Use it. Don't match from right after an
11882 opener or right before a closer. Obey smie-blink-matching-inners.
11883 Don't signal a mismatch for repeated inners like "switch..case..case".
11884
11885 2013-06-07 Leo Liu <sdl.web@gmail.com>
11886
11887 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11888 to t. (Bug#14303)
11889 (octave-function-header-regexp): Fix. (Bug#14570)
11890 (octave-help-mode-finish-hook, octave-help-mode-finish):
11891 Remove. Just use temp-buffer-show-hook.
11892
11893 * newcomment.el (comment-search-backward): Revert last change.
11894 (Bug#14434)
11895
11896 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11897
11898 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11899
11900 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11901 through xargs, to avoid failure due to MS-Windows limitations on
11902 command-line length.
11903
11904 2013-06-06 Glenn Morris <rgm@gnu.org>
11905
11906 * font-lock.el (lisp-font-lock-keywords-2):
11907 Treat user-error like error.
11908
11909 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11910 (byte-compile-backward-char, byte-compile-backward-word):
11911 Handle explicit nil arguments. (Bug#14565)
11912
11913 2013-06-05 Alan Mackenzie <acm@muc.de>
11914
11915 * isearch.el (isearch-allow-prefix): New user option.
11916 (isearch-other-meta-char): Don't exit isearch when a prefix
11917 argument is typed whilst `isearch-allow-prefix' is non-nil.
11918 (Bug#9706)
11919
11920 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11921
11922 * autorevert.el (auto-revert-notify-handler): Use memq.
11923 Hide assertion failure.
11924
11925 * skeleton.el: Use cl-lib.
11926 (skeleton-further-elements): Use defvar-local.
11927 (skeleton-insert): Use cl-progv.
11928
11929 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11930
11931 * progmodes/prog-mode.el (prog-prettify-symbols)
11932 (prog-prettify-install): Update docstrings.
11933
11934 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11935
11936 * simple.el: Move all the prog-mode code to prog-mode.el.
11937 * progmodes/prog-mode.el: New file.
11938 * loadup.el: Add prog-mode.el.
11939
11940 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11941
11942 * simple.el (prog-prettify-symbols): Add version.
11943 (prog-prettify-install): Add convenience function to prettify symbols.
11944
11945 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11946 (perl--augmented-font-lock-keywords-1)
11947 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11948 variables and use it.
11949
11950 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11951 (cfengine3-mode): Remove unneeded variable and use it.
11952
11953 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11954 (lisp--augmented-font-lock-keywords-1)
11955 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11956 Remove unneeded variables and use it.
11957
11958 2013-06-05 João Távora <joaotavora@gmail.com>
11959
11960 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11961 to point when opening the connection. (Bug#14380)
11962
11963 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11964
11965 * subr.el (load-history-regexp, load-history-filename-element)
11966 (eval-after-load, after-load-functions, do-after-load-evaluation)
11967 (eval-next-after-load, display-delayed-warnings)
11968 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11969 definition of save-match-data.
11970 (overriding-local-map): Remove accidental obsolescence declaration.
11971
11972 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11973
11974 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11975
11976 Generalize symbol prettify support to prog-mode and implement it
11977 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11978 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11979 (prog--prettify-font-lock-compose-symbol)
11980 (prog-prettify-font-lock-symbols-keywords): New variables and
11981 functions to support symbol prettification.
11982 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11983 (lisp--augmented-font-lock-keywords-1)
11984 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11985 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11986 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11987 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11988 Implement prettify of -> => :: strings.
11989 * progmodes/perl-mode.el (perl-prettify-symbols)
11990 (perl--font-lock-compose-symbol)
11991 (perl--font-lock-symbols-keywords): Move to prog-mode.
11992 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11993 (perl-font-lock-keywords-1)
11994 (perl-font-lock-keywords-2): Remove explicit prettify support.
11995 (perl--augmented-font-lock-keywords)
11996 (perl--augmented-font-lock-keywords-1)
11997 (perl--augmented-font-lock-keywords-2, perl-mode):
11998 Implement prettify support.
11999
12000 2013-06-05 Leo Liu <sdl.web@gmail.com>
12001
12002 Re-implement SMIE matching block highlight using
12003 show-paren-data-function. (Bug#14395)
12004 * emacs-lisp/smie.el (smie-matching-block-highlight)
12005 (smie--highlight-matching-block-overlay)
12006 (smie--highlight-matching-block-lastpos)
12007 (smie-highlight-matching-block)
12008 (smie-highlight-matching-block-mode): Remove.
12009 (smie--matching-block-data-cache): New variable.
12010 (smie--matching-block-data): New function.
12011 (smie-setup): Use smie--matching-block-data for
12012 show-paren-data-function.
12013
12014 * progmodes/octave.el (octave-mode-menu): Fix.
12015 (octave-find-definition): Skip garbage lines.
12016
12017 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12018
12019 Fix compilation error with simultaneous dynamic+lexical scoping.
12020 Add warning when a defvar appears after the first let-binding.
12021 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12022 (byte-compile-close-variables): Initialize it.
12023 (byte-compile--declare-var): New function.
12024 (byte-compile-file-form-defvar)
12025 (byte-compile-file-form-define-abbrev-table)
12026 (byte-compile-file-form-custom-declare-variable): Use it.
12027 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12028 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12029 (byte-compile-bind): Handle dynamic bindings that shadow
12030 lexical bindings.
12031 (byte-compile-unbind): Make arg non-optional.
12032 (byte-compile-let): Simplify.
12033 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12034 (cconv--analyse-function, cconv-analyse-form): Populate it.
12035 Protect byte-compile-bound-variables to limit the scope of defvars.
12036 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12037 Remove unneeded rule for `declare'.
12038
12039 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12040 so as to avoid depending on cl-adjoin at run-time.
12041 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12042
12043 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12044 (macroexp--warn-and-return): Use it.
12045
12046 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12047
12048 * subr.el: Convert to lexical binding.
12049 (overriding-local-map): Make obsolete.
12050 (add-to-list): Doc fix. Add compiler macro.
12051 (read-key): Swap values of local maps.
12052
12053 2013-06-05 Leo Liu <sdl.web@gmail.com>
12054
12055 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12056
12057 2013-06-04 Leo Liu <sdl.web@gmail.com>
12058
12059 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12060 (compilation-auto-jump): Suppress the "Mark set" message to give
12061 way to exit message.
12062
12063 2013-06-04 Alan Mackenzie <acm@muc.de>
12064
12065 Remove faulty optimisation from indentation calculation.
12066 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12067 search limit based on 2000 characters back from indent-point.
12068
12069 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12070
12071 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12072
12073 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12074
12075 * emacs-lisp/lisp.el: Use lexical-binding.
12076 (lisp--local-variables-1, lisp--local-variables): New functions.
12077 (lisp--local-variables-completion-table): New var.
12078 (lisp-completion-at-point): Use it complete let-bound vars.
12079
12080 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12081 eagerly (bug#14422).
12082
12083 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12084
12085 * autorevert.el (auto-revert-notify-enabled)
12086 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12087 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12088 (auto-revert-notify-handler): Handle also gfilenotify.
12089
12090 * subr.el (file-notify-handle-event): New defun. Replacing ...
12091 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12092 Remove.
12093
12094 2013-06-03 Juri Linkov <juri@jurta.org>
12095
12096 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12097 `M-s h .'. (Bug#14427)
12098
12099 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12100 command `hi-lock-face-symbol-at-point'.
12101 (hi-lock-face-symbol-at-point): New command.
12102 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12103 (hi-lock-menu): Add `highlight-symbol-at-point'.
12104 (hi-lock-mode): Doc fix.
12105
12106 * isearch.el (isearch-forward-symbol-at-point): New command.
12107 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12108 (isearch-highlight-regexp): Add a regexp which matches
12109 words/symbols for word/symbol mode.
12110
12111 * subr.el (find-tag-default-bounds): New function with the body
12112 mostly moved from `find-tag-default'.
12113 (find-tag-default): Move most code to `find-tag-default-bounds',
12114 call it and apply `buffer-substring-no-properties' afterwards.
12115
12116 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12117
12118 * eshell/em-term.el (eshell-term-initialize):
12119 Use `cl-intersection' rather than `intersection'.
12120
12121 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12122
12123 * vc/log-view.el: Doc fix.
12124 (log-view-mode-map): Copy keymap from `special-mode-map'.
12125
12126 2013-06-02 Eric Ludlam <zappo@gnu.org>
12127
12128 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12129 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12130 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12131 (eieio-unbound, eieio-default-superclass)
12132 (eieio--define-field-accessors, method-static, method-before)
12133 (method-primary, method-after, method-num-lists)
12134 (method-generic-before, method-generic-primary)
12135 (method-generic-after, method-num-slots)
12136 (eieio-specialized-key-to-generic-key)
12137 (eieio--check-type, class-v, class-p)
12138 (eieio-class-name, define-obsolete-function-alias)
12139 (eieio-class-parents-fast, eieio-class-children-fast)
12140 (same-class-fast-p, class-constructor, generic-p)
12141 (generic-primary-only-p, generic-primary-only-one-p)
12142 (class-option-assoc, class-option, eieio-object-p)
12143 (class-abstract-p, class-method-invocation-order)
12144 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12145 (eieio-class-un-autoload, eieio-defclass)
12146 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12147 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12148 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12149 (eieio-defgeneric-reset-generic-form)
12150 (eieio-defgeneric-form-primary-only)
12151 (eieio-defgeneric-reset-generic-form-primary-only)
12152 (eieio-defgeneric-form-primary-only-one)
12153 (eieio-defgeneric-reset-generic-form-primary-only-one)
12154 (eieio-unbind-method-implementations)
12155 (eieio--defmethod, eieio--typep)
12156 (eieio-perform-slot-validation, eieio-validate-slot-value)
12157 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12158 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12159 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12160 (eieio-slot-name-index, eieio-class-slot-name-index)
12161 (eieio-set-defaults, eieio-initarg-to-attribute)
12162 (eieio-attribute-to-initarg, eieio-c3-candidate)
12163 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12164 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12165 (eieio-class-precedence-list, eieio-generic-call-methodname)
12166 (eieio-generic-call-arglst, eieio-generic-call-key)
12167 (eieio-generic-call-next-method-list)
12168 (eieio-pre-method-execution-functions, eieio-generic-call)
12169 (eieio-generic-call-primary-only, eieiomt-method-list)
12170 (eieiomt-optimizing-obarray, eieiomt-install)
12171 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12172 (eieio-generic-form, eieio-defmethod, make-obsolete)
12173 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12174 (defclass): Remove `eval-and-compile' from macro.
12175 (call-next-method, shared-initialize): Instead of using
12176 `scoped-class' variable, use new eieio--scoped-class, and
12177 eieio--with-scoped-class.
12178 (initialize-instance): Rename local variable 'scoped-class' to
12179 'this-class' to remove ambiguitity from old global.
12180
12181 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12182 eieio.el.
12183 (eieio--scoped-class-stack): New variable.
12184 (eieio--scoped-class): New fcn.
12185 (eieio--with-scoped-class): New scoping macro.
12186 (eieio-defclass): Use pushnew instead of add-to-list.
12187 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12188 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12189 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12190 `scoped-class' variable, use new eieio--scoped-class, and
12191 eieio--with-scoped-class.
12192
12193 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12194
12195 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12196
12197 * eshell/esh-ext.el (eshell-external-command): Pass args to
12198 `eshell-find-interpreter'.
12199 (eshell-find-interpreter): Add new second parameter ARGS.
12200
12201 * eshell/em-script.el (eshell-script-initialize): Add second arg
12202 to the function added as MATCH to `eshell-interpreter-alist'.
12203
12204 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12205 the function added as MATCH to `eshell-interpreter-alist'.
12206
12207 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12208 (eshell-visual-options): New defcustom.
12209 (eshell-escape-control-x): Adapt docstring.
12210 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12211 `eshell-visual-options' in addition to `eshell-visual-commands'.
12212 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12213
12214 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12215
12216 * progmodes/python.el (python-indent-block-enders): Add break,
12217 continue and raise keywords.
12218
12219 2013-06-01 Glenn Morris <rgm@gnu.org>
12220
12221 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12222
12223 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12224 * progmodes/cc-cmds.el (delete-forward-p):
12225 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12226 * progmodes/cc-engine.el (buffer-syntactic-context):
12227 * progmodes/cc-fonts.el (face-property-instance):
12228 * progmodes/cc-mode.el (set-keymap-parents):
12229 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12230 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12231 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12232 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12233 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12234
12235 * progmodes/cc-vars.el (other): Emacs has this widget since
12236 at least 21.1, so don't (re)define it.
12237
12238 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12239 Replace the obsolete alias pcomplete-arg-quote-list.
12240
12241 2013-06-01 Leo Liu <sdl.web@gmail.com>
12242
12243 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12244 punctuation syntax.
12245 (inferior-octave-minimal-columns)
12246 (inferior-octave-last-column-width): New variables.
12247 (inferior-octave-track-window-width-change): New function.
12248 (inferior-octave-mode): Adjust column width so that Octave output,
12249 for example from 'ls', can fit into the window nicely.
12250
12251 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12252
12253 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12254 Highlight expansions inside regexp literals.
12255
12256 2013-05-31 Glenn Morris <rgm@gnu.org>
12257
12258 * obsolete/sym-comp.el (symbol-complete):
12259 Replace obsolete completion-annotate-function.
12260
12261 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12262
12263 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12264
12265 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12266 New function, checks if point is inside a literal that allows
12267 expression expansion.
12268 (ruby-syntax-propertize-expansion): Use it.
12269 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12270 around the body.
12271
12272 2013-05-30 Juri Linkov <juri@jurta.org>
12273
12274 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12275 to "\M-si".
12276 (isearch-invisible): New variable.
12277 (isearch-forward): Doc fix.
12278 (isearch-mode): Set `isearch-invisible'
12279 to the value of `search-invisible'.
12280 (isearch-toggle-case-fold): Doc fix.
12281 (isearch-toggle-invisible): New command.
12282 (isearch-query-replace): Let-bind `search-invisible'
12283 to the value of `isearch-invisible'.
12284 (isearch-search): Use `isearch-invisible' instead of
12285 `search-invisible'. Let-bind `search-invisible'
12286 to the value of `isearch-invisible'. (Bug#11378)
12287
12288 2013-05-30 Juri Linkov <juri@jurta.org>
12289
12290 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12291 call when `query-flag' is nil and `search-invisible' is non-nil.
12292 (Bug#11746)
12293
12294 2013-05-30 Glenn Morris <rgm@gnu.org>
12295
12296 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12297
12298 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12299 (cc-require): Suppress spurious "noruntime" warnings.
12300 (cc-require-when-compile): Use fboundp, for sake of compiler.
12301
12302 * progmodes/cc-mode.el: Move load of cc-vars before that of
12303 cc-langs (which in turn loads cc-vars), to quieten compiler.
12304
12305 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12306
12307 * paren.el: Simplify the code.
12308 (show-paren-mode): Always start the timer.
12309 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12310 (show-paren--overlay, show-paren--overlay-1): Rename from
12311 show-paren-overlay and show-paren-overlay-1, and initialize to an
12312 overlay rather than to nil.
12313 (show-paren-function): Misc cleanup and simplifications.
12314
12315 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12316
12317 * paren.el (show-paren-data-function): New hook.
12318 (show-paren--default): New function, extracted from show-paren-function.
12319 (show-paren-function): Use show-paren-data-function.
12320
12321 2013-05-30 Glenn Morris <rgm@gnu.org>
12322
12323 * ielm.el (ielm-map, ielm-complete-symbol):
12324 Use completion-at-point rather than obsolete functions.
12325 (inferior-emacs-lisp-mode): Doc fix.
12326 Set completion-at-point-functions, rather than
12327 comint-dynamic-complete-functions.
12328
12329 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12330 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12331 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12332
12333 * image.el (image-animated-p): Tweak definition.
12334
12335 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12336 (rlogin-process-connection-type): Tweak default. Add set-after.
12337 (rlogin-host): Doc fix.
12338 (rlogin): Tweak prompt.
12339 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12340
12341 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12342 * progmodes/tcl.el (inferior-tcl-mode-map):
12343 Use completion-at-point rather than obsolete alias.
12344
12345 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12346
12347 * minibuffer.el (read-file-name-completion-ignore-case):
12348 Move before completion--in-region, for eager macro expansion.
12349
12350 2013-05-29 Juri Linkov <juri@jurta.org>
12351
12352 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12353 for total count of matching lines. Add `global-matches' for total
12354 count of matches. Rename `matches' to `lines' for count of
12355 matching lines. Add `matches' for count of matches.
12356 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12357 to `prev-line' for line number of prev match endpt.
12358 Increment `matches' for every match. Print the number of
12359 matching lines in the header.
12360 (occur-context-lines): Rename `lines' to `curr-line'.
12361 Rename `prev-lines' to `prev-line'. (Bug#14017)
12362
12363 2013-05-29 Juri Linkov <juri@jurta.org>
12364
12365 * replace.el (perform-replace): Add `skip-read-only-count',
12366 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12367 Increment them for corresponding conditions and report the number
12368 of skipped occurrences in the final message. (Bug#11746)
12369 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12370 (replace-string, replace-regexp): Doc fix.
12371
12372 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12373
12374 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12375
12376 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12377 prog-mode-map (bug#14504).
12378
12379 2013-05-29 Leo Liu <sdl.web@gmail.com>
12380
12381 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12382 (octave-help): Small simplification.
12383
12384 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12385 off the highlight first.
12386
12387 2013-05-29 Glenn Morris <rgm@gnu.org>
12388
12389 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12390 Handle idlwave-last-system-routine-info-cons-cell being nil.
12391
12392 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12393 (idlwave-write-paths): Simplify via with-temp-buffer.
12394
12395 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12396 * emulation/cua-rect.el: Also load cua-base at run time.
12397
12398 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12399 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12400 (cperl-imenu-on-info): Require imenu.
12401
12402 2013-05-28 Alan Mackenzie <acm@muc.de>
12403
12404 Handle "capitalised keywords" correctly.
12405 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12406
12407 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12408
12409 * eshell/em-unix.el: Add -r option to cp.
12410
12411 2013-05-28 Glenn Morris <rgm@gnu.org>
12412
12413 * vc/vc-arch.el (vc-exec-after): Declare.
12414 (vc-switches): Autoload.
12415 * vc/vc-bzr.el: No need to require vc when compiling.
12416 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12417 (vc-resynch-buffer, vc-dir-refresh): Declare.
12418 (vc-setup-buffer, vc-switches): Autoload.
12419 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12420 (vc-resynch-buffer): Declare.
12421 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12422 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12423 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12424 (grep-read-regexp, grep-read-files, grep-expand-template)
12425 (vc-dir-refresh): Declare.
12426 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12427 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12428 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12429 * vc/vc-mtn.el (vc-exec-after): Declare.
12430 (vc-switches): Autoload.
12431 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12432 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12433 (vc-file-tree-walk): Declare.
12434 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12435 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12436 (vc-tag-precondition, vc-rename-master): Autoload.
12437 * vc/vc-svn.el (vc-exec-after): Declare.
12438 (vc-switches, vc-setup-buffer): Autoload.
12439 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12440 Autoload.
12441 (vc-resynch-buffer): Declare.
12442
12443 * obsolete/fast-lock.el (byte-compile-warnings):
12444 Don't warn about obsolete features in this obsolete file.
12445
12446 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12447 Move definition before use.
12448
12449 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12450 (dun-unix-verbs): Remove dun-zippy.
12451 (dun-zippy): Remove function.
12452
12453 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12454
12455 2013-05-27 Juri Linkov <juri@jurta.org>
12456
12457 * replace.el (replace-search): New function with code moved out
12458 from `perform-replace'.
12459 (replace-highlight, replace-dehighlight): Move function definitions
12460 up closer to `replace-search'. (Bug#11746)
12461
12462 2013-05-27 Juri Linkov <juri@jurta.org>
12463
12464 * replace.el (perform-replace): Ignore invisible matches.
12465 In addition to checking `query-replace-skip-read-only', also
12466 filter out matches by calling `run-hook-with-args-until-failure'
12467 on `isearch-filter-predicates', and also check `search-invisible'
12468 for t or call `isearch-range-invisible'.
12469 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12470
12471 2013-05-27 Juri Linkov <juri@jurta.org>
12472
12473 * isearch.el (isearch-filter-predicates): Rename from
12474 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12475 (isearch-message-prefix): Display text from the property
12476 `isearch-message-prefix' of the currently active filters.
12477 (isearch-search): Don't compare `isearch-filter-predicate' with
12478 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12479 on `isearch-filter-predicates'. Also check `search-invisible' for t
12480 or call `isearch-range-invisible'.
12481 (isearch-filter-visible): Make obsolete.
12482 (isearch-lazy-highlight-search):
12483 Call `run-hook-with-args-until-failure' on
12484 `isearch-filter-predicates' and use `isearch-range-invisible'.
12485
12486 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12487 `isearch-filter-predicates' instead of `funcall'ing
12488 `isearch-filter-predicate'.
12489 (Info-mode): Set `Info-isearch-filter' to
12490 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12491
12492 * dired-aux.el (dired-isearch-filter-predicate-orig):
12493 Remove variable.
12494 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12495 (dired-isearch-filenames-end): Add and remove
12496 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12497 instead of changing the value of `isearch-filter-predicate'.
12498 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12499 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12500 Put property `isearch-message-prefix' to "filename " on
12501 `dired-isearch-filter-filenames'.
12502
12503 * wdired.el (wdired-change-to-wdired-mode):
12504 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12505 locally instead of changing `isearch-filter-predicate'.
12506 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12507
12508 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12509
12510 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12511 return the commit hash (Bug#14459). Also set the
12512 `vc-git-detached' property.
12513 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12514 (vc-git-mode-line-string): Use the same help-echo format whether
12515 in detached mode or not, because we know the actual revision now.
12516 When in detached mode, shorten the revision to 7 chars.
12517
12518 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12519
12520 * emacs-lisp/easy-mmode.el (define-minor-mode):
12521 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12522 mode hook and provide a docstring.
12523
12524 2013-05-27 Alan Mackenzie <acm@muc.de>
12525
12526 Remove spurious syntax-table text properties inserted by C-y.
12527 * progmodes/cc-mode.el (c-after-change): Also clear hard
12528 syntax-table property with value nil.
12529
12530 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12531
12532 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12533 when reading the events; the buffer layout shall not be changed.
12534
12535 2013-05-27 Leo Liu <sdl.web@gmail.com>
12536
12537 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12538 New variable.
12539 (inferior-octave-directory-tracker): Automatically re-sync
12540 default-directory.
12541 (octave-help): Improve handling of 'See also'.
12542
12543 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12544
12545 * doc-view.el: Minor naming convention tweaks.
12546 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12547
12548 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12549 even if there's no `display' property yet (bug#14435).
12550
12551 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12552
12553 * subr.el (unmsys--file-name): Rename from reveal-filename.
12554
12555 * Makefile.in (custom-deps, finder-data, autoloads)
12556 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12557 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12558 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12559
12560 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12561
12562 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12563 error-completion on the first 2 args of condition-case (bug#14446).
12564 Don't burp at EOB.
12565
12566 2013-05-25 Leo Liu <sdl.web@gmail.com>
12567
12568 * comint.el (comint-previous-matching-input): Do not flood the
12569 *Messages* buffer with trivial messages.
12570
12571 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12572
12573 * progmodes/flymake.el (flymake-nop): Don't return a string.
12574 (flymake-set-at): Fix typo.
12575
12576 * simple.el (read--expression): New function, extracted from
12577 eval-expression. Set completion-at-point-functions (bug#14465).
12578 (eval-expression, eval-minibuffer): Use it.
12579
12580 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12581
12582 * progmodes/flymake.el (flymake-save-buffer-in-file)
12583 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12584 (flymake-selected-frame, flymake-log, flymake-ins-after)
12585 (flymake-set-at, flymake-get-buildfile-from-cache)
12586 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12587 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12588 Refine the doc string.
12589 (flymake-get-file-name-mode-and-masks): Reformat.
12590 (flymake-get-real-file-name-function): Fix a minor bug.
12591
12592 2013-05-24 Juri Linkov <juri@jurta.org>
12593
12594 * progmodes/grep.el (grep-mode-font-lock-keywords):
12595 Support =linenumber= format used by git-grep for lines with
12596 function names. (Bug#13549)
12597
12598 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12599
12600 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12601 0 after a semi-colon; it works better for smie-auto-fill.
12602 (octave--indent-new-comment-line): New function.
12603 (octave-indent-new-comment-line): Use it (indirectly).
12604 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12605 modify comment-line-break-function.
12606
12607 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12608 (smie-setup): Use add-function to set it.
12609
12610 2013-05-24 Sam Steingold <sds@gnu.org>
12611
12612 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12613 argument (before the `interactive' argument).
12614
12615 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12616
12617 * image-mode.el (image-mode-winprops): Add winprops to
12618 image-mode-winprops-alist before running
12619 image-mode-new-window-functions.
12620 * doc-view.el (doc-view-new-window-function): Don't delay
12621 doc-view-goto-page via timers (bug#14435).
12622
12623 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12624
12625 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12626 (doc-view-desktop-save-buffer): New function.
12627 (doc-view-restore-desktop-buffer): New function.
12628 (desktop-buffer-mode-handlers):
12629 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12630 handler.
12631 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12632 `desktop-save-buffer' function.
12633
12634 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12635
12636 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12637 (tramp-gvfs-file-name-handler): Raise a user error when
12638 `tramp-gvfs-enabled' is nil.
12639 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12640 Do not raise a user error when loading package. (Bug#14447)
12641
12642 * net/xesam.el: Move to obsolete/.
12643
12644 2013-05-24 Glenn Morris <rgm@gnu.org>
12645
12646 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12647
12648 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12649
12650 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12651 (Info-find-node, Man-getpage-in-background): Declare.
12652
12653 * mail/unrmail.el (unrmail):
12654 Replace obsolete detect-coding-with-priority.
12655
12656 * net/socks.el (socks-split-string): Use this rather than split-string.
12657 (socks-nslookup-host): Update for above change.
12658 (dynamic-choice, s5-dynamic-choice-match)
12659 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12660 Comment out unused code.
12661
12662 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12663 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12664 (gud-tooltip-echo-area): Make obsolete.
12665 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12666
12667 * progmodes/js.el (js--optimize-arglist): Declare.
12668
12669 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12670
12671 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12672 (ediff-window-C): Declare.
12673
12674 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12675 Tweak requires to silence compiler.
12676
12677 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12678 (he-search-string, he-tried-table, he-expand-list)
12679 (he-init-string, he-string-member, he-substitute-string)
12680 (he-reset-string): Declare.
12681
12682 * obsolete/options.el (list-options): Use custom-variable-p,
12683 rather than obsolete alias.
12684
12685 2013-05-23 Sam Steingold <sds@gnu.org>
12686
12687 * simple.el (shell-command-on-region): Pass the `replace' argument
12688 down to `call-process-region' to comply with the doc as reported on
12689 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12690
12691 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12692
12693 * emacs-lisp/smie.el (smie-indent-forward-token)
12694 (smie-indent-backward-token): Handle string tokens (bug#14381).
12695
12696 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12697
12698 * ielm.el (ielm-menu): New menu.
12699 (inferior-emacs-lisp-mode): Set comment-start.
12700
12701 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12702
12703 * textmodes/reftex.el (reftex-ref-style-toggle):
12704 Fix deactivate action.
12705
12706 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12707 Add cleveref macros.
12708
12709 * textmodes/reftex-parse.el
12710 (reftex-locate-bibliography-files): Accept options for
12711 bibliography commands.
12712 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12713 Add addbibresource. Basic Biblatex support.
12714
12715 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12716
12717 * net/tramp-gvfs.el (top):
12718 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12719 when loading package. (Bug#14447)
12720
12721 2013-05-23 Glenn Morris <rgm@gnu.org>
12722
12723 * progmodes/js.el: No need to load comint when compiling.
12724 (ring-insert, comint-send-string, comint-send-input)
12725 (comint-last-input-end, ido-chop): Declare.
12726
12727 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12728 * vc/ediff-mult.el: Adjust requires.
12729 (ediff-directories-internal, ediff-directory-revisions-internal)
12730 (ediff-patch-file-internal): Declare.
12731 * vc/ediff-ptch.el: Adjust requires.
12732 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12733 (ediff-find-file): Autoload.
12734 * vc/ediff-util.el: No need to load ediff when compiling.
12735 (ediff-regions-internal): Declare.
12736 * vc/ediff-wind.el: Adjust requires.
12737 (ediff-compute-toolbar-width): Define when compiling.
12738 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12739 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12740 (dired-get-filename, dired-get-marked-files)
12741 (ediff-last-dir-patch, ediff-patch-default-directory)
12742 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12743 (ediff-patch-buffer-internal): Declare.
12744
12745 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12746 (ispell-process, ispell-buffer-local-words, lm-summary)
12747 (lm-section-start, lm-section-end): Declare.
12748 (checkdoc-ispell-init): Simplify.
12749
12750 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12751 (he-string-member, he-reset-string, he-substitute-string): Declare.
12752
12753 * eshell/em-ls.el: Adjust requires.
12754 (eshell-glob-regexp): Declare.
12755 * eshell/em-tramp.el: Adjust requires.
12756 (eshell-parse-command): Autoload.
12757 * eshell/em-xtra.el: Adjust requires.
12758 (eshell-parse-command): Autoload.
12759 * eshell/esh-ext.el: Adjust requires.
12760 (eshell-parse-command, eshell-close-handles): Autoload.
12761 * eshell/esh-io.el: Adjust requires.
12762 (eshell-output-filter): Autoload.
12763 * eshell/esh-util.el: No need to load tramp when compiling.
12764 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12765 Declare.
12766 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12767 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12768 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12769 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12770 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12771 * eshell/esh-opt.el, eshell/esh-proc.el:
12772 * eshell/esh-var.el: Adjust requires.
12773 * eshell/eshell.el: Do not require esh-util twice.
12774 (eshell-add-input-to-history): Declare.
12775 (eshell-command): Check history module is active before using it.
12776
12777 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12778
12779 2013-05-22 Leo Liu <sdl.web@gmail.com>
12780
12781 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12782
12783 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12784
12785 * autorevert.el (auto-revert-notify-add-watch)
12786 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12787 it indicates changes in file modification time.
12788
12789 2013-05-22 Glenn Morris <rgm@gnu.org>
12790
12791 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12792 Always delete the autoloaded function from the noruntime and
12793 unresolved functions lists.
12794
12795 * allout.el: No need to load epa, epg, overlay when compiling.
12796 (epg-context-set-passphrase-callback, epg-list-keys)
12797 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12798 (epg-key-user-id-list): Declare.
12799
12800 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12801 (viper-set-parsing-style-toggling-macro)
12802 (viper-set-emacs-state-searchstyle-macros):
12803 Use called-interactively-p on Emacs.
12804 (viper-looking-back): Make it an obsolete alias. Update callers.
12805 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12806 Use looking-back rather than viper-looking-back.
12807 (viper-tmp-insert-at-eob, viper-enlarge-region)
12808 (viper-read-string-with-history, viper-register-to-point)
12809 (viper-append-to-register, viper-change-state-to-vi)
12810 (viper-backward-char-carefully, viper-forward-char-carefully)
12811 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12812 (viper-change-state-to-emacs): Declare.
12813 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12814 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12815 * emulation/viper-mous.el: Do not load viper-cmd.
12816 (viper-backward-char-carefully, viper-forward-char-carefully)
12817 (viper-forward-word, viper-adjust-window): Declare.
12818
12819 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12820
12821 * progmodes/idlw-help.el (idlwave-help-fontify):
12822 Use called-interactively-p.
12823
12824 * term/w32console.el (w32-get-console-codepage)
12825 (w32-get-console-output-codepage): Declare.
12826
12827 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12828 Remove unnecessary declarations.
12829 (dframe-message): Doc fix.
12830
12831 * info.el (dframe-select-attached-frame, dframe-current-frame):
12832 Declare.
12833
12834 * speedbar.el (speedbar-message): Make it an obsolete alias.
12835 Update all callers.
12836 (speedbar-with-attached-buffer)
12837 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12838 (speedbar-with-writable): Use backquote.
12839 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12840 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12841 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12842 rather than speedbar- aliases.
12843 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12844 (speedbar-make-specialized-keymap, speedbar-insert-button)
12845 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12846 (speedbar-do-function-pointer): Declare.
12847 (rmail-speedbar-button, rmail-speedbar-find-file)
12848 (rmail-speedbar-move-message):
12849 Use dframe-with-attached-buffer rather than speedbar- alias.
12850 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12851 (dframe-message, speedbar-make-specialized-keymap)
12852 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12853 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12854 (speedbar-insert-button, dframe-select-attached-frame)
12855 (dframe-maybee-jump-to-attached-frame)
12856 (speedbar-change-initial-expansion-list)
12857 (speedbar-previously-used-expansion-list-name): Declare.
12858 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12859 Use dframe-message, dframe-with-attached-buffer rather than
12860 speedbar- aliases.
12861 (gud-sentinel): Silence compiler.
12862 * progmodes/vhdl-mode.el (speedbar-refresh)
12863 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12864 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12865 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12866 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12867 (speedbar-file-lists, speedbar-make-tag-line)
12868 (speedbar-line-directory, speedbar-goto-this-file)
12869 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12870 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12871 (speedbar-make-button, speedbar-reset-scanners)
12872 (speedbar-files-item-info, speedbar-line-text)
12873 (speedbar-find-file-in-frame, speedbar-set-timer)
12874 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12875 (speedbar-with-writable): Do not (re)define it.
12876 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12877 rather than speedbar- alias.
12878
12879 2013-05-21 Leo Liu <sdl.web@gmail.com>
12880
12881 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12882 menu items.
12883 (octave-mode): Tweak fill-nobreak-predicate.
12884 (inferior-octave-startup): Check process to avoid infinite loop.
12885 (inferior-octave): Pop to buffer first to show abornmal process
12886 exit information.
12887
12888 2013-05-21 Glenn Morris <rgm@gnu.org>
12889
12890 * printing.el (pr-menu-bar): Define when compiling.
12891
12892 2013-05-21 Leo Liu <sdl.web@gmail.com>
12893
12894 * progmodes/octave.el (octave-auto-fill): Remove.
12895 (octave-indent-new-comment-line): Improve.
12896 (octave-mode): Use auto fill mode through
12897 comment-line-break-function and fill-nobreak-predicate.
12898 (octave-goto-function-definition): Support DEFUN_DLD.
12899 (octave-beginning-of-defun): Small tweak.
12900 (octave-help): Show parent directory.
12901
12902 2013-05-21 Glenn Morris <rgm@gnu.org>
12903
12904 * files.el (dired-unmark):
12905 * progmodes/gud.el (gdb-input): Update declarations.
12906
12907 * calculator.el (electric, ehelp): No need to load when compiling.
12908 (Electric-command-loop, electric-describe-mode): Declare.
12909
12910 * doc-view.el (doc-view-current-converter-processes): Move before use.
12911
12912 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12913 Move MODE-set-explicitly definition before use.
12914
12915 * international/mule-diag.el (mule-diag):
12916 Don't use obsolete window-system-version.
12917
12918 * mail/feedmail.el (smtpmail): No need to load when compiling.
12919 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12920
12921 * mail/mail-utils.el (rfc822): No need to load when compiling.
12922 (rfc822-addresses): Autoload it.
12923 (mail-strip-quoted-names): Trivial simplification.
12924
12925 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12926 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12927
12928 * net/snmp-mode.el (tempo): Don't duplicate requires.
12929
12930 * progmodes/prolog.el (info): No need to load when compiling.
12931 (comint): Require before shell requires it.
12932 (Info-goto-node): Autoload it.
12933 (Info-follow-nearest-node): Declare.
12934 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12935
12936 * textmodes/artist.el (picture-mode-exit): Declare.
12937
12938 * textmodes/reftex-parse.el (reftex-parse-from-file):
12939 Trivial rewrite so the compiler can parse it better.
12940
12941 2013-05-20 Leo Liu <sdl.web@gmail.com>
12942
12943 * progmodes/octave.el (octave-help-mode-map)
12944 (octave-help-mode-finish-hook): New variables.
12945 (octave-help-mode, octave-help-mode-finish): New functions.
12946 (octave-help): Use octave-help-mode.
12947
12948 2013-05-20 Glenn Morris <rgm@gnu.org>
12949
12950 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12951
12952 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12953
12954 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12955 start at point, so that expansion starting right after opening
12956 slash in a regexp is recognized.
12957 (ruby-syntax-before-regexp-re): New defvar, extracted from
12958 ruby-syntax-propertize-function. Since the value of this regexp
12959 is looked up at runtime now, we should be able to turn
12960 `ruby-syntax-methods-before-regexp' into a defcustom later.
12961 (ruby-syntax-propertize-function): Split regexp matching into two
12962 parts, for opening and closing slashes. That allows us to skip
12963 over string interpolations and support multiline regexps.
12964 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12965 for them, which calls `ruby-syntax-propertize-expansion'.
12966 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12967 call to `ruby-syntax-propertize-function'.
12968 (ruby-syntax-propertize-expansion): Extracted from
12969 `ruby-syntax-propertize-expansions'. Handles one expansion.
12970 (ruby-syntax-propertize-percent-literal): Leave point right after
12971 the percent symbol, so that the expression expansion rule can
12972 propertize the contents.
12973 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12974 heredoc openers.
12975 (ruby-syntax-propertize-expansions): Remove.
12976
12977 2013-05-18 Juri Linkov <juri@jurta.org>
12978
12979 * man.el (Man-default-man-entry): Remove `-' from the end
12980 of the default value. (Bug#14400)
12981
12982 2013-05-18 Glenn Morris <rgm@gnu.org>
12983
12984 * comint.el (comint-password-prompt-regexp):
12985 Allow "password for XXX" where XXX contains colons (eg https://...).
12986
12987 2013-05-18 Leo Liu <sdl.web@gmail.com>
12988
12989 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12990 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12991 (octave-source-directories): Don't check process.
12992 (octave-source-directories, octave-find-definition): Doc fix.
12993
12994 2013-05-18 Glenn Morris <rgm@gnu.org>
12995
12996 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12997 Remove backspace/delete bindings. (Bug#14392)
12998
12999 * cus-dep.el (custom-make-dependencies): Sort the output.
13000 (custom-versions-load-alist): Convert comment to doc.
13001
13002 2013-05-17 Leo Liu <sdl.web@gmail.com>
13003
13004 * newcomment.el (comment-search-backward): Stricter in finding
13005 comment start. (Bug#14303)
13006
13007 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13008 (octave-comment-start-skip): Properly anchored.
13009
13010 2013-05-17 Leo Liu <sdl.web@gmail.com>
13011
13012 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13013 Clean up when turned off. (Bug#14395)
13014 (smie--highlight-matching-block-overlay): No longer buffer-local.
13015 (smie-highlight-matching-block): Adjust.
13016
13017 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13018
13019 Doc string fix for "nanoseconds" (Bug#14406).
13020 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13021 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13022
13023 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13024
13025 * calc/calc-units.el (math-extract-units): Preserve powers
13026 of units.
13027
13028 2013-05-17 Leo Liu <sdl.web@gmail.com>
13029
13030 * subr.el (delete-consecutive-dups): New function.
13031 * ido.el (ido-set-matches-1): Use it.
13032 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13033 * ido.el (ido-remove-consecutive-dups): Remove.
13034
13035 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13036
13037 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13038 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13039 regexp-opt's `words'.
13040
13041 2013-05-16 Leo Liu <sdl.web@gmail.com>
13042
13043 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13044 (smie--highlight-matching-block-overlay)
13045 (smie--highlight-matching-block-lastpos)
13046 (smie--highlight-matching-block-timer): New variables.
13047 (smie-highlight-matching-block): New function.
13048 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13049 (smie-setup): Conditionally enable smie-blink-matching-open.
13050
13051 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13052
13053 Sync with upstream verilog-mode r840.
13054 * progmodes/verilog-mode.el (verilog-mode-version)
13055 (verilog-mode-release-date): Update.
13056 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13057 (verilog-sig-tieoff): Fix string error on
13058 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13059 (verilog-read-decls): Fix parameters confusing
13060 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13061
13062 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13063
13064 * subr.el (reveal-filename): New function.
13065
13066 * loadup.el: Compute Emacs executable versions on MS-Windows,
13067 where executables have the .exe extension. Add a hard link
13068 emacs-XX.YY.ZZ.exe on MS-Windows.
13069
13070 * Makefile.in (XARGS_LIMIT): New variable.
13071 (custom-deps, finder-data, autoloads)
13072 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13073 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13074 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13075 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13076
13077 2013-05-16 Leo Liu <sdl.web@gmail.com>
13078
13079 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13080 (octave-mode-menu, octave-mode-map): Remove its uses.
13081
13082 2013-05-16 Reto Zimmermann <reto@gnu.org>
13083
13084 Sync with upstream vhdl mode v3.34.2.
13085 * progmodes/vhdl-mode.el: Use `push' throughout.
13086 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13087 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13088 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13089 (vhdl-actual-generic-name): New option to derive actual generic name.
13090 (vhdl-port-paste-signals): Replace formal by actual generics.
13091 (vhdl-beautify): New name for old group vhdl-align. Update users.
13092 (vhdl-beautify-options): New option.
13093 (vhdl-last-input-event): New compat alias. Use throughout.
13094 (vhdl-goto-line): Replace user level function `goto-line'.
13095 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13096 vhdl-fix-statement-buffer.
13097 (vhdl-create-mode-menu): Add some entries.
13098 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13099 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13100 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13101 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13102 to force statements on one line.
13103 (vhdl-remove-trailing-spaces-region):
13104 New, split from vhdl-remove-trailing-spaces.
13105 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13106 Respect vhdl-beautify-options.
13107 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13108 (vhdl-update-sensitivity-list): Not add with index if exists without.
13109 Not include array index with signal. Ignore keywords in comments.
13110 (vhdl-get-visible-signals): Regexp tweaks.
13111 (vhdl-template-component-inst): Handle empty library.
13112 (vhdl-template-type): Add template for 'enum' type.
13113 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13114 Use vhdl-replace-string.
13115 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13116 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13117 (vhdl-speedbar-initialize): Update for above name change.
13118 (vhdl-compose-wire-components): Fix in handling of constants.
13119 (vhdl-error-regexp-emacs-alist): New variable.
13120 (vhdl-error-regexp-add-emacs): New function;
13121 adds support for new compile.el (Emacs 22+)
13122 (vhdl-generate-makefile-1): Change target order for single lib. units.
13123 Allow use of absolute file names.
13124
13125 2013-05-16 Leo Liu <sdl.web@gmail.com>
13126
13127 * simple.el (prog-indent-sexp): Indent enclosing defun.
13128
13129 2013-05-15 Glenn Morris <rgm@gnu.org>
13130
13131 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13132 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13133 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13134 (whitespace-highlight): Move to whitespace group.
13135
13136 * comint.el (comint-source):
13137 * pcmpl-linux.el (pcmpl-linux):
13138 * shell.el (shell-faces):
13139 * eshell/esh-opt.el (eshell-opt):
13140 * international/ccl.el (ccl): Remove empty custom groups.
13141
13142 * completion.el (dynamic-completion-mode):
13143 * jit-lock.el (jit-lock-debug-mode):
13144 * minibuffer.el (completion-in-region-mode):
13145 * type-break.el (type-break-mode-line-message-mode)
13146 (type-break-query-mode):
13147 * emulation/tpu-edt.el (tpu-edt-mode):
13148 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13149 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13150 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13151
13152 * term/xterm.el (xterm): Change parent group to terminals.
13153
13154 * master.el (master): Remove empty custom group.
13155 (master-mode): Remove unused :group argument.
13156 * textmodes/refill.el (refill): Remove empty custom group.
13157 (refill-mode): Remove unused :group argument.
13158
13159 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13160
13161 * cus-dep.el: Provide a feature.
13162 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13163 Don't mistakenly ignore files whose basenames match a basename
13164 from preloaded-file-list (eg cedet/ede/simple.el).
13165 Add a fallback method for getting :group.
13166
13167 2013-05-15 Juri Linkov <juri@jurta.org>
13168
13169 * isearch.el (isearch-char-by-name): Rename from
13170 `isearch-insert-char-by-name'. Doc fix.
13171 (isearch-forward): Mention `isearch-char-by-name' in
13172 the docstring. (Bug#13348)
13173
13174 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13175 `exit-minibuffer' instead of
13176 `isearch-nonincremental-exit-minibuffer'.
13177 (isearch-edit-string): Remove mention of
13178 `isearch-nonincremental-exit-minibuffer' from docstring.
13179 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13180 (isearch-forward-exit-minibuffer)
13181 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13182
13183 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * loadup.el: Just use unversioned DOC.
13186
13187 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13188 literals as extending to EOB.
13189 (nxml-last-fontify-end): Remove unused variable.
13190 (nxml-after-change1): Use with-silent-modifications.
13191 (nxml-extend-after-change-region): Simplify.
13192 (nxml-extend-after-change-region1): Remove function.
13193 (nxml-after-change1): Don't adjust for dependent regions.
13194 (nxml-fontify-matcher): Simplify.
13195 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13196 (xmltok-add-dependent): Remove function.
13197 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13198 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13199 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13200 unclosed <[[, <?, comment, and other literals as extending to EOB.
13201 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13202 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13203 Remove functions.
13204 (rng-do-some-validation-1): Don't mark dependent regions.
13205 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13206 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13207 (nxml-clear-dependent-regions): Remove functions.
13208 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13209 (nxml-ensure-scan-up-to-date):
13210 Don't clear&mark dependent regions.
13211
13212 2013-05-15 Leo Liu <sdl.web@gmail.com>
13213
13214 * progmodes/octave.el (octave-goto-function-definition):
13215 Improve and fix callers.
13216
13217 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13218
13219 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13220 the setter (bug#14387).
13221
13222 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13223 surrounding group (bug#14402).
13224
13225 2013-05-14 Juri Linkov <juri@jurta.org>
13226
13227 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13228 (Bug#14390)
13229
13230 2013-05-14 Glenn Morris <rgm@gnu.org>
13231
13232 * progmodes/f90.el (f90-imenu-generic-expression):
13233 Fix typo in 2013-05-08 change. (Bug#14402)
13234
13235 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13236
13237 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13238 Remove signals for which replies are never received.
13239
13240 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13241
13242 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13243 (gdb-handler-alist, gdb-handler-number): Remove variables.
13244 (gdb-handler-list): New variable.
13245 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13246 (gdb-pending-handler-p, gdb-handle-reply)
13247 (gdb-remove-all-pending-triggers): New functions.
13248 (gdb-discard-unordered-replies): New defcustom.
13249 (gdb-handler): New defstruct.
13250 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13251 instead of gdb-pending-triggers. Update docstring.
13252 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13253 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13254 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13255 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13256 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13257 (gdb-frame-handler): Pending triggers are now automatically managed.
13258 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13259 Remove argument.
13260 (gdb-input): Automatically handles pending triggers. Update docstring.
13261 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13262 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13263 Update comments.
13264 (gdb-done-or-error): Now use gdb-handle-reply.
13265
13266 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13267
13268 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13269 gdb-debug-log.
13270
13271 2013-05-14 Glenn Morris <rgm@gnu.org>
13272
13273 * subr.el (user-emacs-directory-warning): New option.
13274 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13275
13276 2013-05-14 Leo Liu <sdl.web@gmail.com>
13277
13278 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13279 during redisplay.
13280 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13281 (octave-font-lock-texinfo-comment): Fix invalid search bound
13282 error: wrong side of point.
13283
13284 2013-05-14 Glenn Morris <rgm@gnu.org>
13285
13286 * progmodes/flymake.el (flymake-xml-program): New option.
13287 (flymake-xml-init): Use it.
13288
13289 * term/xterm.el: Provide a feature.
13290
13291 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13292
13293 2013-05-13 Glenn Morris <rgm@gnu.org>
13294
13295 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13296 Add compat aliases as a hack workaround. (Bug#14384)
13297
13298 2013-05-13 Leo Liu <sdl.web@gmail.com>
13299
13300 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13301 ###, and %!.
13302 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13303 C-M-q.
13304 (octave-comment-start-skip): Include %!.
13305 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13306
13307 2013-05-12 Leo Liu <sdl.web@gmail.com>
13308
13309 * progmodes/octave.el (inferior-octave-startup): Store the value
13310 of __octave_srcdir__ for octave-source-directories.
13311 (inferior-octave-check-process): New function refactored out of
13312 inferior-octave-send-list-and-digest.
13313 (octave-source-directories)
13314 (octave-find-definition-filename-function): New variables.
13315 (octave-source-directories)
13316 (octave-find-definition-default-filename): New functions.
13317 (octave-find-definition): Improve to find functions implemented in C++.
13318
13319 2013-05-12 Glenn Morris <rgm@gnu.org>
13320
13321 * calendar/diary-lib.el (diary-outlook-format-1):
13322 Don't include dayname in the output. (Bug#14349)
13323
13324 2013-05-11 Glenn Morris <rgm@gnu.org>
13325
13326 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13327
13328 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13329 Treat cc-provide like provide.
13330
13331 2013-05-11 Kevin Ryde <user42@zip.com.au>
13332
13333 * cus-dep.el (custom-make-dependencies):
13334 Use generated-autoload-load-name for the sake of files such
13335 such cedet/semantic/bovine/c.el, where the base file name
13336 is not in load-path. (Bug#5277)
13337
13338 2013-05-11 Glenn Morris <rgm@gnu.org>
13339
13340 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13341 Provide features.
13342
13343 2013-05-11 Leo Liu <sdl.web@gmail.com>
13344
13345 * progmodes/octave.el (octave-indent-comment): Improve.
13346 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13347 (octave-eldoc-function-signatures, octave-eldoc-function):
13348 New functions.
13349 (octave-mode, inferior-octave-mode): Add eldoc support.
13350
13351 2013-05-11 Richard Stallman <rms@gnu.org>
13352
13353 * epa.el (epa-decrypt-file): Take output file name as argument
13354 and read it using `interactive'.
13355
13356 2013-05-11 Leo Liu <sdl.web@gmail.com>
13357
13358 * progmodes/octave.el (octave-beginning-of-line)
13359 (octave-end-of-line): Check before using up-list because it jumps
13360 out of more syntactic contructs since moving to smie.
13361 (octave-indent-comment): New function.
13362 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13363 (octave-begin-keywords, octave-end-keywords)
13364 (octave-reserved-words, octave-smie-bnf-table)
13365 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13366
13367 2013-05-11 Glenn Morris <rgm@gnu.org>
13368
13369 * faces.el (internal-face-x-get-resource):
13370 * frame.el (ns-display-monitor-attributes-list):
13371 * calc/calc-aent.el (math-to-radians-2):
13372 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13373 Fix declarations.
13374
13375 * calc/calc-menu.el: Make it loadable in isolation.
13376
13377 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13378 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13379 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13380 (eudc-bbdb-query-internal): Require 'bbdb.
13381
13382 * lpr.el (lpr-headers-switches):
13383 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13384
13385 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13386
13387 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13388
13389 * term.el (term-set-escape-char): Make it idempotent.
13390
13391 2013-05-10 Leo Liu <sdl.web@gmail.com>
13392
13393 * progmodes/octave.el (inferior-octave-completion-table):
13394 No longer a function and all uses changed. Use cache to speed up
13395 completion due to bug#11906.
13396 (octave-beginning-of-defun): Re-write to be more general.
13397
13398 2013-05-10 Glenn Morris <rgm@gnu.org>
13399
13400 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13401
13402 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13403
13404 * comint.el (comint-redirect-send-command-to-process): Use :around
13405 rather than :override for comint-redirect-filter.
13406 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13407 Call it instead of comint-redirect-original-filter-function (which
13408 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13409
13410 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13411
13412 * frame.el (display-monitor-attributes-list): Add NS case.
13413 (ns-display-monitor-attributes-list): Declare.
13414
13415 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13416
13417 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13418
13419 2013-05-09 Glenn Morris <rgm@gnu.org>
13420
13421 * international/fontset.el (vertical-centering-font-regexp):
13422 Set standard-value.
13423
13424 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13425
13426 * bookmark.el (bookmark-search-delay):
13427 * cus-start.el (vertical-centering-font-regexp):
13428 * ps-mule.el (ps-mule-font-info-database-default):
13429 * ps-print.el (ps-default-fg, ps-default-bg):
13430 * type-break.el (type-break-good-break-interval):
13431 * whitespace.el (whitespace-indentation-regexp)
13432 (whitespace-space-after-tab-regexp):
13433 * emacs-lisp/testcover.el (testcover-1value-functions)
13434 (testcover-noreturn-functions, testcover-progn-functions)
13435 (testcover-prog1-functions):
13436 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13437 * eshell/em-glob.el (eshell-glob-translate-alist):
13438 * play/tetris.el (tetris-tty-colors):
13439 * progmodes/cpp.el (cpp-face-default-list):
13440 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13441 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13442 (idlwave-help-browser-generic-args):
13443 * progmodes/make-mode.el (makefile-special-targets-list):
13444 * progmodes/python.el (python-shell-virtualenv-path):
13445 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13446 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13447 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13448 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13449 * textmodes/reftex-vars.el (reftex-format-label-function):
13450 * textmodes/remember.el (remember-diary-file): Fix custom types.
13451
13452 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13453 Add :version.
13454
13455 2013-05-09 Leo Liu <sdl.web@gmail.com>
13456
13457 * progmodes/octave.el (inferior-octave-completion-at-point):
13458 Restore file completion. (Bug#14300)
13459 (inferior-octave-startup): Fix incorrect highlighting for the
13460 first prompt.
13461
13462 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13463
13464 * progmodes/ruby-mode.el: First cut at SMIE support.
13465 (ruby-use-smie): New var.
13466 (ruby-smie-grammar): New constant.
13467 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13468 (ruby-smie--forward-token, ruby-smie--backward-token)
13469 (ruby-smie-rules): New functions.
13470 (ruby-mode-variables): Setup SMIE if applicable.
13471
13472 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13473
13474 * simple.el (line-move-visual): Signal beginning/end of buffer
13475 only if vertical-motion moved less than it was requested. Avoids
13476 silly incorrect error messages when there are display strings with
13477 multiple newlines at EOL.
13478
13479 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13480
13481 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13482 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13483 (prolog-char-quote-workaround):
13484 * progmodes/cperl-mode.el (cperl-under-as-char):
13485 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13486 Mark as obsolete.
13487 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13488 their declaration.
13489 (vhdl-mode-syntax-table-init): Remove.
13490
13491 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13492 last change.
13493
13494 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13495 syntax for "_".
13496 (ld-script-font-lock-keywords):
13497 Change regexps to use things like \_< and \_>.
13498
13499 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13500 Change all regexps to use things like \_< and \_>.
13501
13502 * progmodes/autoconf.el (autoconf-definition-regexp)
13503 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13504 Handle a _ with symbol syntax.
13505 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13506
13507 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13508 Consolidate declaration.
13509 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13510 the declaration.
13511 (ada-create-syntax-table): Remove.
13512 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13513 already has the right syntax nowadays.
13514 (ada-goto-next-word): Don't change the syntax of "_".
13515
13516 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13517 with-wrapper-hook.
13518
13519 2013-05-08 Sam Steingold <sds@gnu.org>
13520
13521 * thingatpt.el (thing-at-point): Accept optional second argument
13522 NO-PROPERTIES to strip the text properties from the return value.
13523 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13524 to `thing-at-point' instead of stripping the properties ourselves.
13525 Also, when `thing-at-point' fails to find a url, prepend "http://"
13526 to the filename at point on the assumption that the user is
13527 pointing at something like gnu.org/gnu.
13528
13529 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13530
13531 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13532 * faces.el (crm-separator):
13533 Silence byte-compiler.
13534
13535 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13536 (tool-bar-map): Remove unneeded defvars.
13537
13538 2013-05-08 Leo Liu <sdl.web@gmail.com>
13539
13540 Re-work a fix for bug#10994 based on Le Wang's patch.
13541 * ido.el (ido-remove-consecutive-dups): New helper.
13542 (ido-completing-read): Use it.
13543 (ido-chop): Revert fix for bug#10994.
13544
13545 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13546
13547 * cus-edit.el (custom-save-variables):
13548 Pretty-print long values. (Bug#14187)
13549
13550 2013-05-08 Glenn Morris <rgm@gnu.org>
13551
13552 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13553 (m4-mode-syntax-table): Init in the defvar.
13554 (m4-mode-abbrev-table): Let define-derived-mode define it.
13555
13556 2013-05-08 Tom Tromey <tromey@redhat.com>
13557
13558 * progmodes/m4-mode.el (m4-mode-syntax-table):
13559 Do not treat "_" as word constituent. (Bug#14167)
13560
13561 2013-05-07 Glenn Morris <rgm@gnu.org>
13562
13563 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13564 Remove explicit eshell-isearch-cancel-map.
13565
13566 * progmodes/f90.el (f90-smart-end-names): New option.
13567 (f90-smart-end): Doc fix.
13568 (f90-end-block-optional-name): New constant.
13569 (f90-block-match): Respect f90-smart-end-names.
13570
13571 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13572
13573 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13574 about implicit semi-colons (bug#14218).
13575
13576 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13577
13578 * frame.el (display-monitor-attributes-list)
13579 (frame-monitor-attributes): New functions.
13580
13581 2013-05-06 Leo Liu <sdl.web@gmail.com>
13582
13583 * progmodes/octave.el (octave-syntax-propertize-function): Change
13584 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13585 (octave-font-lock-keywords): Use octave-operator-regexp.
13586 (octave-completion-at-point): Rename from
13587 octave-completion-at-point-function.
13588 (inferior-octave-directory-tracker): Robustify.
13589 (octave-text-functions): Remove and fix its uses. No such things
13590 any more.
13591
13592 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13593
13594 * emacs-lisp/trace.el (trace--display-buffer): New function.
13595 (trace-make-advice): Use it.
13596
13597 2013-05-06 Juri Linkov <juri@jurta.org>
13598
13599 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13600 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13601 Doc fix.
13602 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13603 in the help string. (Bug#12985)
13604
13605 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13606
13607 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13608
13609 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13610
13611 * progmodes/perl-mode.el: Add support for here documents.
13612 (perl-syntax-propertize-function): Match here-doc markers.
13613 (perl-syntax-propertize-special-constructs): Find their end.
13614 (perl-imenu-generic-expression): Use [:alnum:].
13615
13616 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13617 (advice--add-function): Refresh the advice if already present
13618 (bug#14317).
13619
13620 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13621
13622 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13623
13624 2013-05-06 Glenn Morris <rgm@gnu.org>
13625
13626 * w32-fns.el (w32-charset-info-alist): Declare.
13627
13628 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13629 of its defcustom properties.
13630 (eshell-cmpl-initialize): No need to load pcomplete.
13631
13632 * generic-x.el: No need to require comint when compiling.
13633
13634 * net/eudc-export.el: Make it loadable without bbdb.
13635 (top-level): Use require rather than load-library.
13636 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13637 (eudc-batch-export-records-to-bbdb)
13638 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13639 Require bbdb.
13640
13641 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13642
13643 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13644 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13645 some tweaks, instead.
13646
13647 2013-05-05 Leo Liu <sdl.web@gmail.com>
13648
13649 * progmodes/octave.el (octave-font-lock-keywords)
13650 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13651 (inferior-octave-send-list-and-digest): Improve error message.
13652 (octave-mode, inferior-octave-mode): Use setq-local.
13653 (octave-help): Set info-lookup-mode.
13654
13655 2013-05-05 Richard Stallman <rms@gnu.org>
13656
13657 * vc/compare-w.el (compare-windows-whitespace):
13658 Treat no-break space as whitespace.
13659
13660 * mail/rmailsum.el (rmail-summary-rmail-update):
13661 Detect empty summary and don't change selected message.
13662 (rmail-summary-goto-msg): Likewise.
13663
13664 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13665 Doc fixes, rename args.
13666
13667 2013-05-05 Alan Mackenzie <acm@muc.de>
13668
13669 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13670
13671 2013-05-05 Juri Linkov <juri@jurta.org>
13672
13673 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13674 to not add the length of the summary segment to the return value.
13675 (Bug#14125)
13676
13677 2013-05-05 Leo Liu <sdl.web@gmail.com>
13678
13679 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13680 (inferior-octave-output-filter): Remove.
13681 (octave-send-region, inferior-octave-startup): Fix callers.
13682 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13683 (octave-binary-file-extensions): New user variable.
13684 (octave-find-definition): Confirm if opening binary files.
13685 (octave-help-file): Use octave-find-definition to get the binary
13686 confirmation.
13687 (octave-help): Adjust for octave-help-file change.
13688
13689 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13690
13691 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13692 Merge the two entries that handle function definitions.
13693 (pascal--syntax-propertize): New const.
13694 (pascal-mode): Use it. Use setq-local.
13695
13696 2013-05-04 Glenn Morris <rgm@gnu.org>
13697
13698 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13699 (diary-from-outlook): Respect diary-from-outlook-function.
13700
13701 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13702
13703 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13704 Move the declaration from C.
13705 (read-minibuffer, eval-minibuffer): Move from C.
13706 (completion-setup-function): Avoid minibuffer-completion-contents.
13707
13708 2013-05-03 Leo Liu <sdl.web@gmail.com>
13709
13710 * progmodes/octave.el (octave-font-lock-keywords): Do not
13711 dehighlight 'end' in comments or strings.
13712 (octave-completing-read, octave-goto-function-definition):
13713 New helpers.
13714 (octave-help-buffer): New user variable.
13715 (octave-help-file, octave-help-function): New button types.
13716 (octave-help): New command and bind it to C-h ;.
13717 (octave-find-definition): New command and bind it to M-.
13718 (user-error): Alias to error if not defined.
13719
13720 2013-05-02 Leo Liu <sdl.web@gmail.com>
13721
13722 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13723 for \. (bug#14332)
13724 (octave-font-lock-keywords): Include [ and {.
13725
13726 2013-05-02 Leo Liu <sdl.web@gmail.com>
13727
13728 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13729 (inferior-octave): Remove calling comint-mode and return the buffer.
13730 (inferior-octave-startup): Cosmetic changes.
13731
13732 2013-05-02 Leo Liu <sdl.web@gmail.com>
13733
13734 * progmodes/octave.el (octave-syntax-propertize-function):
13735 Include the case when ' is at line beginning. (Bug#14336)
13736
13737 2013-05-02 Glenn Morris <rgm@gnu.org>
13738
13739 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13740 * desktop.el (vc-dir-mode): Just autoload it here.
13741
13742 2013-05-02 Alan Mackenzie <acm@muc.de>
13743
13744 Eliminate variable c-standard-font-lock-fontify-region-function.
13745 * progmodes/cc-mode.el
13746 (c-standard-font-lock-fontify-region-function): Remove.
13747 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13748
13749 2013-05-01 Leo Liu <sdl.web@gmail.com>
13750
13751 * progmodes/octave.el: Compatible with older emacs-24 releases.
13752 (inferior-octave-has-built-in-variables): Remove. Built-in
13753 variables were removed from Octave in 2007.
13754 (inferior-octave-startup): Fix uses.
13755 (comint-line-beginning-position): Remove compatibility code for
13756 emacs 21.
13757
13758 2013-05-01 Juri Linkov <juri@jurta.org>
13759
13760 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13761
13762 2013-05-01 Juri Linkov <juri@jurta.org>
13763
13764 * comint.el (comint-previous-matching-input): Don't print message
13765 "History item: %d" when `isearch-mode' is active.
13766 (comint-history-isearch-message): Print message "History item: %d"
13767 when `comint-input-ring-index' is not empty and this function is
13768 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13769
13770 2013-05-01 Leo Liu <sdl.web@gmail.com>
13771
13772 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13773 definitions. Use completion-at-point to insert keywords.
13774 (octave-abbrev-start): Remove.
13775 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13776
13777 2013-04-30 Leo Liu <sdl.web@gmail.com>
13778
13779 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13780 change.
13781
13782 2013-04-30 Alan Mackenzie <acm@muc.de>
13783
13784 Handle arbitrarily long C++ member initialisation lists.
13785 * progmodes/cc-engine.el (c-back-over-member-initializers):
13786 new function.
13787 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13788 (most) member init lists.
13789
13790 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13791
13792 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13793 variable.
13794
13795 2013-04-30 Leo Liu <sdl.web@gmail.com>
13796
13797 * progmodes/octave.el (octave-variables): Remove. No builtin
13798 variables any more. All converted to functions.
13799 (octave-font-lock-keywords, octave-completion-at-point-function):
13800 Fix uses.
13801 (octave-font-lock-texinfo-comment): New user variable.
13802 (octave-texinfo-font-lock-keywords): New variable for texinfo
13803 comment block.
13804 (octave-function-comment-block): New face.
13805 (octave-font-lock-texinfo-comment): New function.
13806 (octave-mode): Font lock texinfo comment block.
13807
13808 2013-04-29 Leo Liu <sdl.web@gmail.com>
13809
13810 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13811 indexing expression.
13812 (octave-continuation-string): Do not use \.
13813 (inferior-octave-complete-impossible): Remove.
13814 (inferior-octave-completion-table)
13815 (inferior-octave-completion-at-point): Remove its uses.
13816 (inferior-octave-startup): completion_matches was introduced to
13817 Octave in 1996 so safe to assume it.
13818 (octave-function-file-comment): Improve to follow how Octave does it.
13819 (octave-update-function-file-comment): Tweak.
13820
13821 2013-04-29 Leo Liu <sdl.web@gmail.com>
13822
13823 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13824 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13825 (octave-function-file-comment): Fix typo.
13826 (octave-sync-function-file-names): Use read-char-choice.
13827
13828 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13829
13830 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13831 to t for the less important warnings.
13832
13833 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13834
13835 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13836
13837 2013-04-27 Glenn Morris <rgm@gnu.org>
13838
13839 * vc/log-view.el (log-view-current-entry):
13840 Treat "---" separator lines as part of the following rev. (Bug#14169)
13841
13842 2013-04-27 Juri Linkov <juri@jurta.org>
13843
13844 * subr.el (read-number): Doc fix about using it by interactive
13845 code letter `n'. (Bug#14254)
13846
13847 2013-04-27 Juri Linkov <juri@jurta.org>
13848
13849 * desktop.el (desktop-auto-save-timeout): New option.
13850 (desktop-file-checksum): New variable.
13851 (desktop-save): Add optional arg `auto-save' and don't auto-save
13852 if nothing changed.
13853 (desktop-auto-save-timer): New variable.
13854 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13855 (after-init-hook): Call `desktop-auto-save-set-timer'.
13856 Suggested by Reuben Thomas <rrt@sc3d.org> in
13857 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13858
13859 2013-04-27 Leo Liu <sdl.web@gmail.com>
13860
13861 * progmodes/octave.el (octave-function-file-p)
13862 (octave-skip-comment-forward, octave-function-file-comment)
13863 (octave-update-function-file-comment): New functions.
13864 (octave-mode-map): Bind C-c ; to
13865 octave-update-function-file-comment.
13866 (octave-mode-menu): Add octave-update-function-file-comment.
13867 (octave-mode, inferior-octave-mode): Fix doc-string.
13868 (octave-insert-defun): Conform to Octave's coding convention.
13869 (Bug#14285)
13870
13871 * files.el (basic-save-buffer): Don't let errors in
13872 before-save-hook prevent saving buffer.
13873
13874 2013-04-20 Roland Winkler <winkler@gnu.org>
13875
13876 * faces.el (read-face-name): Use completing-read if arg multiple
13877 is nil.
13878
13879 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13880
13881 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13882 displayed, move point to after the totals line.
13883 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13884 for the details.
13885
13886 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13887
13888 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13889 Add current dir to the load-path.
13890 (package-generate-autoloads): Don't rely on
13891 autoload-ensure-default-file.
13892
13893 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13894
13895 * textmodes/remember.el (remember-store-in-files): Document that
13896 the file name format is passed to `format-time-string'.
13897
13898 2013-04-26 Leo Liu <sdl.web@gmail.com>
13899
13900 * progmodes/octave.el (octave-sync-function-file-names): New function.
13901 (octave-mode): Use it in before-save-hook.
13902
13903 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13904
13905 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13906 (bug#14274).
13907
13908 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13909 \n and comment, even if it's not an implicit ; (bug#14218).
13910
13911 2013-04-26 Glenn Morris <rgm@gnu.org>
13912
13913 * subr.el (read-number): Once more use `read' rather than
13914 `string-to-number', to trap non-numeric input. (Bug#14254)
13915
13916 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13917
13918 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13919 Use `syntax-multiline' text property consistently instead of
13920 `font-lock-multiline'. (Bug#14237)
13921
13922 2013-04-26 Glenn Morris <rgm@gnu.org>
13923
13924 * emacs-lisp/shadow.el (list-load-path-shadows):
13925 No longer necessary to check for duplicate simple.el, since
13926 2012-07-07 change to init_lread to not include installation lisp
13927 directories in load-path when running uninstalled. (Bug#14270)
13928
13929 2013-04-26 Leo Liu <sdl.web@gmail.com>
13930
13931 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13932 (octave-mode, inferior-octave-mode): Use setq-local.
13933 (octave-not-in-string-or-comment-p): Rename to
13934 octave-in-string-or-comment-p.
13935 (octave-in-comment-p, octave-in-string-p)
13936 (octave-in-string-or-comment-p): Replace defsubst with defun.
13937
13938 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13939
13940 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13941
13942 2013-04-25 Bastien Guerry <bzg@gnu.org>
13943
13944 * textmodes/remember.el (remember-data-directory)
13945 (remember-directory-file-name-format): Fix custom types.
13946
13947 2013-04-25 Leo Liu <sdl.web@gmail.com>
13948
13949 * progmodes/octave.el (octave-completion-at-point-function):
13950 Make use of inferior octave process.
13951 (octave-initialize-completions): Remove.
13952 (inferior-octave-completion-table): New function.
13953 (inferior-octave-completion-at-point): Use it.
13954 (octave-completion-alist): Remove.
13955
13956 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13957
13958 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13959 (opascal-mode-syntax-table): New var.
13960 (opascal-literal-kind, opascal-is-literal-end)
13961 (opascal-literal-token-at): Rewrite.
13962 (opascal--literal-start-re, opascal-font-lock-keywords)
13963 (opascal--syntax-propertize): New constants.
13964 (opascal-font-lock-defaults): Adjust.
13965 (opascal-mode): Use them. Set comment-<foo> variables as well.
13966 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13967 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13968 (delphi-other-face, opascal-other-face): Remove face variables.
13969 (opascal-save-state): Remove macro.
13970 (opascal-fontifying-progress-step): Remove constant.
13971 (opascal--ignore-changes): Remove var.
13972 (opascal-set-token-property, opascal-parse-next-literal)
13973 (opascal-is-stable-literal, opascal-complete-literal)
13974 (opascal-is-literal-start, opascal-face-of)
13975 (opascal-parse-region, opascal-parse-region-until-stable)
13976 (opascal-fontify-region, opascal-after-change)
13977 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13978 (opascal-debug-parse-region, opascal-debug-parse-window)
13979 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13980 (opascal-debug-fontify-buffer): Remove.
13981 (opascal-debug-mode-map): Adjust accordingly.
13982
13983 2013-04-25 Leo Liu <sdl.web@gmail.com>
13984
13985 Merge octave-mod.el and octave-inf.el into octave.el with some
13986 cleanups.
13987 * progmodes/octave.el: New file renamed from octave-mod.el.
13988 * progmodes/octave-inf.el: Merged into octave.el.
13989 * progmodes/octave-mod.el: Renamed to octave.el.
13990
13991 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13992
13993 * textmodes/reftex-vars.el
13994 (reftex-label-ignored-macros-and-environments): New defcustom.
13995
13996 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13997
13998 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13999
14000 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14001 (smie-indent-keyword): Improve the check to ensure that the next
14002 comment is really on the same line.
14003 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14004
14005 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14006 semi-colons if the line is not otherwise empty (bug#14218).
14007
14008 2013-04-25 Glenn Morris <rgm@gnu.org>
14009
14010 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14011
14012 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14013
14014 * progmodes/opascal.el (opascal-set-token-property): Rename from
14015 opascal-set-text-properties and only set `token' (bug#14134).
14016 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14017 (opascal-literal-text-properties): Remove.
14018 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14019 Adjust callers.
14020
14021 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14022
14023 * textmodes/remember.el (remember-handler-functions): Add an
14024 option for a new handler `remember-store-in-files'.
14025 (remember-data-directory, remember-directory-file-name-format):
14026 New options.
14027 (remember-store-in-files): New function to store remember notes
14028 as separate files within a directory.
14029
14030 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14031
14032 * progmodes/compile.el (compilation-next-error-function):
14033 Pass "formats" to compilation-find-file (bug#11777).
14034
14035 2013-04-24 Glenn Morris <rgm@gnu.org>
14036
14037 * vc/vc-bzr.el (vc-bzr-print-log):
14038 * vc/vc-hg.el (vc-hg-print-log):
14039 * vc/vc-svn.el (vc-svn-print-log):
14040 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14041
14042 * vc/vc-bzr.el (vc-bzr-print-log):
14043 * vc/vc-cvs.el (vc-cvs-print-log):
14044 * vc/vc-git.el (vc-git-print-log):
14045 * vc/vc-hg.el (vc-hg-print-log):
14046 * vc/vc-mtn.el (vc-mtn-print-log):
14047 * vc/vc-rcs.el (vc-rcs-print-log):
14048 * vc/vc-sccs.el (vc-sccs-print-log):
14049 * vc/vc-svn.el (vc-svn-print-log):
14050 * vc/vc.el (vc-print-log-internal): Doc fixes.
14051
14052 2013-04-23 Glenn Morris <rgm@gnu.org>
14053
14054 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14055 Remove venerable code attempting to avoid substitute-command-keys.
14056
14057 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14058
14059 * textmodes/reftex-vars.el (reftex-label-regexps):
14060 Call `reftex-compile-variables' after changes to this variable.
14061
14062 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14063
14064 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14065 Use lexical-binding.
14066 (jit-lock-force-redisplay): Use markers, check buffer's continued
14067 existence and beware narrowed buffers.
14068 (jit-lock-fontify-now): Adjust call accordingly.
14069
14070 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14071
14072 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14073 to avoid misleading the user.
14074
14075 2013-04-22 Leo Liu <sdl.web@gmail.com>
14076
14077 * info-look.el: Prefer latex2e.info. (Bug#14240)
14078
14079 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14080
14081 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14082
14083 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14084 * net/tramp.el (tramp-call-process): ... here.
14085 (tramp-set-completion-function, tramp-parse-putty):
14086 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14087 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14088 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14089 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14090 (tramp-call-local-coding-command): Use `tramp-call-process'
14091 instead of `tramp-compat-call-process'.
14092
14093 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14094 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14095 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14096 (tramp-find-inline-compress): Improve traces.
14097 (tramp-maybe-send-script): Check for Perl binary.
14098 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14099
14100 2013-04-22 Daiki Ueno <ueno@gnu.org>
14101
14102 * epg.el (epg-context-pinentry-mode): New function.
14103 (epg-context-set-pinentry-mode): New function.
14104 (epg--start): Pass --pinentry-mode option to gpg command.
14105
14106 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14107
14108 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14109 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14110 `completion-at-point'. (Bug#13774)
14111
14112 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14113 default key binding for `describe-distribution' has been moved to
14114 `C-h C-o'. (Bug#13970)
14115
14116 2013-04-21 Glenn Morris <rgm@gnu.org>
14117
14118 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14119 Add doc strings.
14120 (vc-print-log): Clarify interactive prompt.
14121
14122 2013-04-20 Glenn Morris <rgm@gnu.org>
14123
14124 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14125 No longer include timestamp etc information.
14126
14127 2013-04-20 Roland Winkler <winkler@gnu.org>
14128
14129 * faces.el (read-face-name): Bug fix, return just one face if arg
14130 multiple is nil. (Bug#14209)
14131
14132 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14133
14134 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14135 (remove-function): Autoload.
14136
14137 * comint.el (comint-redirect-original-filter-function): Remove.
14138 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14139 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14140 (vc-cvs-annotate-command):
14141 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14142 * progmodes/prolog.el (prolog-consult-compile):
14143 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14144 Use add/remove-function instead.
14145 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14146 (gud-tooltip-process-output, gud-tooltip-tips):
14147 Use add/remove-function instead.
14148 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14149 (scheme-interaction-mode, exit-scheme-interaction-mode):
14150 Use add/remove-function instead.
14151
14152 * vc/vc-dispatcher.el: Use lexical-binding.
14153 (vc--process-sentinel): Rename from vc-process-sentinel.
14154 Change last arg to be the code to run. Don't use vc-previous-sentinel
14155 and vc-sentinel-commands any more.
14156 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14157 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14158
14159 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14160
14161 * progmodes/sh-script.el (sh-imenu-generic-expression):
14162 Handle function names with a single character. (Bug#14111)
14163
14164 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14165
14166 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14167 for subroutines defined in an eval (bug#14182).
14168
14169 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14170
14171 * bookmark.el (bookmark-completing-read): Improve handling of empty
14172 string (bug#14176).
14173
14174 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14175
14176 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14177
14178 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14179
14180 New faster Imenu implementation (bug#14058).
14181 * progmodes/python.el:
14182 (python-imenu-prev-index-position):
14183 (python-imenu-format-item-label-function)
14184 (python-imenu-format-parent-item-label-function)
14185 (python-imenu-format-parent-item-jump-label-function):
14186 New vars.
14187 (python-imenu-format-item-label)
14188 (python-imenu-format-parent-item-label)
14189 (python-imenu-format-parent-item-jump-label)
14190 (python-imenu--put-parent, python-imenu--build-tree)
14191 (python-imenu-create-index, python-imenu-create-flat-index)
14192 (python-util-popn): New functions.
14193 (python-mode): Set imenu-create-index-function to
14194 python-imenu-create-index.
14195
14196 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14197
14198 * winner.el (winner-active-region): Use region-active-p, activate-mark
14199 and deactivate-mark (bug#14225).
14200
14201 * simple.el (deactivate-mark): Don't inline it.
14202
14203 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14204
14205 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14206
14207 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14208
14209 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14210 file extensions from the archive-mode entry in order to prefer
14211 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14212
14213 2013-04-18 Leo Liu <sdl.web@gmail.com>
14214
14215 * bindings.el (help-event-list): Add ?\?.
14216
14217 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14218
14219 * subr.el (with-wrapper-hook): Declare obsolete.
14220 * simple.el (filter-buffer-substring-function): New hook.
14221 (filter-buffer-substring): Use it.
14222 (filter-buffer-substring-functions): Mark obsolete.
14223 * minibuffer.el (completion-in-region-function): New hook.
14224 (completion-in-region): Use it.
14225 (completion-in-region-functions): Mark obsolete.
14226 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14227 * abbrev.el (abbrev-expand-function): New hook.
14228 (expand-abbrev): Use it.
14229 (abbrev-expand-functions): Mark obsolete.
14230 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14231 and :filter-return.
14232
14233 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14234
14235 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14236 and do not care about match data.
14237
14238 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14239
14240 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14241 completion tables when completing error conditions and
14242 `declare' arguments.
14243 (lisp-complete-symbol, field-complete): Mark as obsolete.
14244 (check-parens): Unmatched parens are user errors.
14245 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14246
14247 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14248
14249 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14250 command changed buffer (ie. `flyspell-pre-buffer' is not current
14251 buffer), which prevents making decisions based on invalid value of
14252 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14253 cause an error when `flyspell-pre-point' was nil after switching
14254 buffers.
14255 (flyspell-post-command-hook): No longer needs to change buffers when
14256 checking pre-word. While at it remove unnecessary progn.
14257
14258 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14259
14260 * textmodes/ispell.el (ispell-add-per-file-word-list):
14261 Fix `flyspell-correct-word-before-point' error when accepting
14262 words and `coment-padding' is an integer by using
14263 `comment-normalize-vars' (Bug #14214).
14264
14265 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14266
14267 New defun movement commands.
14268 * progmodes/python.el (python-nav--syntactically)
14269 (python-nav--forward-defun, python-nav-backward-defun)
14270 (python-nav-forward-defun): New functions.
14271
14272 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14273
14274 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14275 (python-syntax-context): Use named compiler-macro for backwards
14276 compatibility with Emacs 24.x.
14277
14278 2013-04-17 Leo Liu <sdl.web@gmail.com>
14279
14280 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14281 octave-hide-process-buffer.
14282
14283 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14284
14285 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14286 (bug#14216).
14287
14288 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14289
14290 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14291 Fix adjustment of offset when receiving incomplete responses from GDB
14292 (bug#14129).
14293
14294 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14295
14296 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14297 python-mode-abbrev-table.
14298 (python-skeleton-define): Adjust accordingly.
14299 (python-mode-abbrev-table): New table that inherits from it so that
14300 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14301
14302 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14303 (abbrev-symbol): Use it.
14304 (abbrev--before-point): Use it since we already handle inheritance.
14305
14306 2013-04-16 Leo Liu <sdl.web@gmail.com>
14307
14308 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14309 binding to info-lookup-symbol.
14310
14311 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14312
14313 * minibuffer.el (completion--twq-all):
14314 * term/ns-win.el (ns-initialize-window-system):
14315 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14316
14317 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14318
14319 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14320 global bindings.
14321
14322 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14323
14324 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14325
14326 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14327 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14328 to nil.
14329 (ruby-end-of-defun): Remove the unused arg, change the docstring
14330 to reflect that this function is only used as the value of
14331 `end-of-defun-function'.
14332 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14333 to reflect an earlier change that beginning/end-of-defun functions
14334 jump between methods in a class definition, as well as top-level
14335 functions.
14336
14337 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14338
14339 * minibuffer.el (minibuffer-complete): Don't just scroll
14340 a *Completions* that's been iconified.
14341 (minibuffer-force-complete): Make sure repetitions do cycle when going
14342 through completion-in-region -> minibuffer-complete.
14343
14344 2013-04-15 Alan Mackenzie <acm@muc.de>
14345
14346 Correct the placement of c-cpp-delimiters when there're #s not at
14347 col 0.
14348
14349 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14350 place a submatch around the #.
14351 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14352 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14353 on the #, not BOL.
14354
14355 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14356
14357 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14358 (advice--member-p): New arg `name'.
14359 (advice--add-function, advice-member-p): Use it (bug#14202).
14360
14361 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14362
14363 Reformulate java imenu-generic-expression.
14364 The old expression contained ill formed regexps.
14365
14366 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14367 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14368 (cc-imenu-java-method-arg-regexp): New defconsts.
14369 (cc-imenu-java-build-type-args-regex): New defun.
14370 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14371 handling of spaces in the regexp.
14372
14373 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14374
14375 * textmodes/ispell.el (ispell-command-loop): Remove
14376 flyspell highlight of a word when ispell accepts it (bug #14178).
14377
14378 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14379
14380 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14381 uses code from the previous `ange-ftp-run-real-handler'.
14382 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14383 only in case that function exist. This is needed for proper
14384 unloading of Tramp.
14385
14386 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14387
14388 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14389
14390 * textmodes/reftex.el (reftex-compile-variables): Use it.
14391
14392 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14393
14394 * files.el (normal-mode): Only use default major-mode if no other mode
14395 was specified.
14396
14397 * emacs-lisp/trace.el (trace-values): New function.
14398
14399 * files.el: Allow : in local variables (bug#14089).
14400 (hack-local-variable-regexp): New var.
14401 (hack-local-variables-prop-line, hack-local-variables): Use it.
14402
14403 2013-04-13 Roland Winkler <winkler@gnu.org>
14404
14405 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14406 data before it gets modified by bibtex-beginning-of-entry.
14407
14408 2013-04-13 Roland Winkler <winkler@gnu.org>
14409
14410 * textmodes/bibtex.el (bibtex-url): Doc fix.
14411
14412 2013-04-13 Roland Winkler <winkler@gnu.org>
14413
14414 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14415 does not visit a BibTeX file, exclude it from the list of buffers
14416 returned by bibtex-initialize.
14417
14418 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14419
14420 * window.el (split-window): Remove interactive form, since as a
14421 command this function is a special case of split-window-below.
14422 Correct doc string.
14423
14424 2013-04-12 Roland Winkler <winkler@gnu.org>
14425
14426 * faces.el (read-face-name): Do not override value of arg default.
14427 Allow single faces and strings as default values. Remove those
14428 elements from return value that are not faces.
14429 (describe-face): Simplify.
14430 (face-at-point): New optional args thing and multiple so that this
14431 function can provide the same functionality previously provided by
14432 read-face-name.
14433 (make-face-bold, make-face-unbold, make-face-italic)
14434 (make-face-unitalic, make-face-bold-italic, invert-face)
14435 (modify-face, read-face-and-attribute): Use face-at-point.
14436
14437 * cus-edit.el (customize-face, customize-face-other-window)
14438 * cus-theme.el (custom-theme-add-face)
14439 * face-remap.el (buffer-face-set)
14440 * facemenu.el (facemenu-set-face): Use face-at-point.
14441
14442 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14443
14444 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14445
14446 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14447
14448 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14449 off leading { and trailing } from field values.
14450
14451 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14452
14453 * emacs-lisp/timer.el (timer--check): New function.
14454 (timer--time, timer-set-function, timer-event-handler): Use it.
14455 (timer-set-idle-time): Simplify.
14456 (timer--activate): CSE.
14457 (timer-event-handler): Give more info in error message.
14458 (internal-timer-start-idle): New function, moved from C.
14459
14460 * mpc.el (mpc-proc): Add `restart' argument.
14461 (mpc-proc-cmd): Use it.
14462 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14463 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14464 less often.
14465
14466 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14467
14468 * progmodes/sh-script.el: Implement `sh-mode' own
14469 `add-log-current-defun-function' (bug#14112).
14470 (sh-current-defun-name): New function.
14471 (sh-mode): Use the function.
14472
14473 2013-04-09 Bastien Guerry <bzg@gnu.org>
14474
14475 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14476
14477 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14478
14479 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14480
14481 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14482 timer (bug#14156).
14483
14484 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14485
14486 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14487 declaration.
14488
14489 2013-04-07 Leo Liu <sdl.web@gmail.com>
14490
14491 * pcmpl-x.el: New file.
14492
14493 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14494
14495 Do not set x-display-name until X connection is established.
14496 This is needed to prevent from weird situation described at
14497 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14498 * frame.el (make-frame): Set x-display-name after call to
14499 window system initialization function, not before.
14500 * term/x-win.el (x-initialize-window-system): Add optional
14501 display argument and use it.
14502 * term/w32-win.el (w32-initialize-window-system):
14503 * term/ns-win.el (ns-initialize-window-system):
14504 * term/pc-win.el (msdos-initialize-window-system):
14505 Add compatible optional display argument.
14506
14507 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14508
14509 * files.el (normal-backup-enable-predicate): On MS-Windows and
14510 MS-DOS compare truenames of temporary-file-directory and of the
14511 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14512 don't fail comparison by compare-strings. Also, compare file
14513 names case-insensitively on MS-Windows and MS-DOS.
14514
14515 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14516
14517 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14518 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14519
14520 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14521
14522 * whitespace.el (whitespace-color-on, whitespace-color-off):
14523 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14524
14525 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14526
14527 * ispell.el (ispell-set-spellchecker-params):
14528 Really set `ispell-args' for all equivs.
14529
14530 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14531
14532 * ido.el (ido-completions): Use extra elements of ido-decorations
14533 (bug#14143).
14534 (ido-decorations): Update docstring.
14535
14536 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14537
14538 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14539 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14540 nil during initialization, in order not to miss changes since the
14541 file was opened. (Bug#14140)
14542
14543 2013-04-05 Leo Liu <sdl.web@gmail.com>
14544
14545 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14546
14547 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14548
14549 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14550
14551 2013-04-04 Glenn Morris <rgm@gnu.org>
14552
14553 * electric.el (electric-pair-inhibit-predicate): Add :version.
14554
14555 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14556
14557 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14558 when a package is required several times (bug#14082).
14559
14560 2013-04-04 Roland Winkler <winkler@gnu.org>
14561
14562 * faces.el (read-face-name): Behave as promised by the docstring.
14563 Assume that arg default is a list of faces.
14564 (describe-face): Call read-face-name with list of default faces.
14565
14566 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14567
14568 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14569 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14570 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14571 the header.
14572 (bookmark-exit-hook-internal): Save even if list is empty.
14573
14574 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14575
14576 * emacs-lisp/package.el (package-pinned-packages): New var.
14577 (package--add-to-archive-contents): Obey it (bug#14118).
14578
14579 2013-04-03 Alan Mackenzie <acm@muc.de>
14580
14581 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14582 Also adapt to the new values of element 7 of a parse state.
14583
14584 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14585 parameter `not-in-delimiter'. Handle being inside comment opener.
14586 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14587 character in case we're typing a '*' after a '/'.
14588 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14589 instead by passing the parameter to c-state-pp-to-literal.
14590
14591 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14592 for elt. 7 of a parse state.
14593
14594 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14595
14596 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14597 * international/latin1-disp.el, international/mule-util.el:
14598 * language/cyril-util.el, language/european.el, language/ind-util.el:
14599 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14600 * language/tibetan.el, language/viet-util.el:
14601 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14602
14603 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14604
14605 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14606 (electric-pair-post-self-insert-function): Use it.
14607 (electric-pair-default-inhibit): New function, extracted from
14608 electric-pair-post-self-insert-function.
14609
14610 2013-03-31 Roland Winkler <winkler@gnu.org>
14611
14612 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14613
14614 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14615
14616 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14617
14618 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14619
14620 Un-indent after "pass" and "return" statements (Bug#13888)
14621 * progmodes/python.el (python-indent-block-enders): New var.
14622 (python-indent-calculate-indentation): Use it.
14623
14624 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14625
14626 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14627 defun. Defining it as defalias could introduce too eager
14628 byte-compiler optimization. (Bug#14030)
14629
14630 2013-03-30 Chong Yidong <cyd@gnu.org>
14631
14632 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14633
14634 2013-03-30 Leo Liu <sdl.web@gmail.com>
14635
14636 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14637 (kmacro-execute-from-register): Pass the keyboard macro to
14638 kmacro-call-macro or repeating won't work correctly.
14639
14640 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14641
14642 * progmodes/subword.el: Back to using `forward-symbol'.
14643
14644 * subr.el (forward-whitespace, forward-symbol)
14645 (forward-same-syntax): Move from thingatpt.el.
14646
14647 2013-03-29 Leo Liu <sdl.web@gmail.com>
14648
14649 * kmacro.el (kmacro-to-register): New command.
14650 (kmacro-execute-from-register): New function.
14651 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14652
14653 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14654
14655 * mpc.el: Use defvar-local and setq-local.
14656 (mpc--proc-connect): Connection failures are not bugs.
14657 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14658 (mpc-volume-map): Bind to the up-events.
14659
14660 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14661
14662 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14663 instead of `forward-symbol'.
14664
14665 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14666
14667 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14668 (edebug--recursive-edit): Use it.
14669 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14670 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14671
14672 2013-03-28 Leo Liu <sdl.web@gmail.com>
14673
14674 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14675
14676 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14677
14678 * facemenu.el (list-colors-callback): New defvar.
14679 (list-colors-redisplay): New function.
14680 (list-colors-display): Install list-colors-redisplay as the
14681 revert-buffer-function. (Bug#14063)
14682
14683 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14684
14685 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14686 and suffixes don't overlap (bug#14061).
14687
14688 * case-table.el: Use lexical-binding.
14689 (case-table-get-table): New function.
14690 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14691
14692 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14693
14694 * progmodes/subword.el: Add `superword-mode' to do word motion
14695 over symbol_words (parallels and leverages `subword-mode' which
14696 does word motion inside MixedCaseWords).
14697
14698 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14699
14700 * eshell/em-unix.el: Move su and sudo to...
14701 * eshell/em-tramp.el: ...Eshell tramp module.
14702
14703 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14704
14705 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14706 Change return value to be a sexp. Delay `get-buffer' to after
14707 restoring the desktop (bug#13951).
14708
14709 2013-03-26 Leo Liu <sdl.web@gmail.com>
14710
14711 * register.el: Move semantic tag handling back to
14712 cedet/semantic/senator.el. (Bug#14052)
14713
14714 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14715
14716 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14717 into the prompt either (bug#13963).
14718
14719 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14720
14721 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14722 part of "(error-foo)".
14723
14724 2013-03-24 Juri Linkov <juri@jurta.org>
14725
14726 * replace.el (list-matching-lines-prefix-face): New defcustom.
14727 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14728 `occur-engine' if `face-differs-from-default-p' returns t.
14729 (occur-engine): Add `,' inside backquote construct to evaluate
14730 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14731 Pass `prefix-face' to the functions `occur-context-lines' and
14732 `occur-engine-add-prefix'.
14733 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14734 `prefix-face' and propertize the prefix with `prefix-face'.
14735 (Bug#14017)
14736
14737 2013-03-24 Leo Liu <sdl.web@gmail.com>
14738
14739 * nxml/rng-valid.el (rng-validate-while-idle)
14740 (rng-validate-quick-while-idle): Guard against deleted buffer.
14741 (Bug#13999)
14742
14743 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14744 is the last entry in kill-buffer-hook.
14745
14746 * files.el (kill-buffer-hook): Doc fix.
14747
14748 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14749
14750 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14751 Make it safe-local.
14752
14753 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14754
14755 2013-03-23 Leo Liu <sdl.web@gmail.com>
14756
14757 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14758 Remove.
14759
14760 * nxml/rng-valid.el (rng-validate-mode)
14761 (rng-after-change-function, rng-do-some-validation):
14762 * nxml/rng-maint.el (rng-validate-buffer):
14763 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14764 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14765 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14766 (nxml-extend-after-change-region): Use with-silent-modifications.
14767
14768 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14769 timer-idle-list.
14770
14771 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14772 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14773 timer-idle-list. (Bug#13999)
14774
14775 2013-03-23 Juri Linkov <juri@jurta.org>
14776
14777 * info.el (info-index-match): New face.
14778 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14779 main pattern and add text properties with the new face to matches
14780 in index entries relative to the beginning of the index entry.
14781 (Bug#14015)
14782
14783 2013-03-21 Eric Ludlam <zappo@gnu.org>
14784
14785 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14786 Inhibit read only while inserting objects.
14787
14788 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14789
14790 * progmodes/cfengine.el: Update docs to mention
14791 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14792 symbol motion. Remove "_" from the word syntax.
14793
14794 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14795
14796 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14797 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14798
14799 2013-03-20 Juri Linkov <juri@jurta.org>
14800
14801 * info.el (Info-next-reference-or-link)
14802 (Info-prev-reference-or-link): New functions.
14803 (Info-next-reference, Info-prev-reference): Use them.
14804 (Info-try-follow-nearest-node): Handle footnote navigation.
14805 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14806
14807 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14808
14809 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14810 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14811
14812 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14813
14814 Suppress unnecessary non-ASCII chatter during build process.
14815 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14816 (batch-skkdic-convert): Suppress most of the chatter.
14817 It's not needed so much now that machines are faster,
14818 and its non-ASCII component was confusing; see Dmitry Gutov in
14819 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14820
14821 2013-03-20 Leo Liu <sdl.web@gmail.com>
14822
14823 * ido.el (ido-chop): Fix bug#10994.
14824
14825 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14826
14827 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14828 Remove vars.
14829 (whitespace-color-on, whitespace-color-off):
14830 Use `font-lock-fontify-buffer' (Bug#13817).
14831
14832 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14833
14834 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14835 remapping in mode-line.
14836 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14837
14838 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14839
14840 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14841 value for `whitespace-line' face (Bug#13875).
14842 (whitespace-font-lock-keywords): Change description.
14843 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14844 the constructed keywords instead.
14845 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14846
14847 2013-03-19 Leo Liu <sdl.web@gmail.com>
14848
14849 * progmodes/compile.el (compilation-display-error): New command.
14850 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14851 C-o. (Bug#13992)
14852
14853 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14854
14855 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14856
14857 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14858
14859 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14860
14861 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14862
14863 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14864
14865 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14866 * net/tramp-gvfs.el (top):
14867 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14868 (tramp-handle-shell-command): Use it.
14869 (tramp-dissect-file-name): Raise an error when hostname is a
14870 method name, and neither method nor user is specified.
14871
14872 * net/trampver.el: Update release number.
14873
14874 2013-03-18 Leo Liu <sdl.web@gmail.com>
14875
14876 Make sure eldoc can be turned off properly.
14877 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14878 eldoc-mode.
14879 (eldoc-display-message-p): Revert last change.
14880 (eldoc-display-message-no-interference-p)
14881 (eldoc-print-current-symbol-info): Tweak.
14882
14883 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14884
14885 * doc-view.el (doc-view-new-window-function): Check the new window
14886 overlay's display property instead the char property of the
14887 buffer's first char. Use `with-selected-window' instead of
14888 `save-window-excursion' with `select-window'.
14889 (doc-view-document->bitmap): Check the current doc-view overlay's
14890 display property instead the char property of the buffer's first char.
14891
14892 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14893
14894 Automate the build of ja-dic.el (Bug#13984).
14895 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14896 from the input, rather than assume that it's been done for us by the
14897 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14898 the current date into a ja-dic.el comment, as that complicates
14899 regression testing.
14900
14901 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14902
14903 * whitespace.el: Fix double evaluation.
14904 (whitespace-space, whitespace-hspace, whitespace-tab)
14905 (whitespace-newline, whitespace-trailing, whitespace-line)
14906 (whitespace-space-before-tab, whitespace-indentation)
14907 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14908 obsolete defvars.
14909 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14910 (whitespace-color-on): Use a single font-lock-add-keywords call.
14911 Fix double-evaluation of face variables.
14912
14913 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14914
14915 * net/tramp-adb.el (tramp-adb-parse-device-names):
14916 Use `start-process' instead of `call-process'. Otherwise, the
14917 function might be blocked under MS Windows. (Bug#13299)
14918
14919 2013-03-17 Leo Liu <sdl.web@gmail.com>
14920
14921 Extend eldoc to display info in the mode-line. (Bug#13978)
14922 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14923 (eldoc-mode-line-string): New variable.
14924 (eldoc-minibuffer-message): New function.
14925 (eldoc-message-function): New variable.
14926 (eldoc-message): Use it.
14927 (eldoc-display-message-p)
14928 (eldoc-display-message-no-interference-p):
14929 Support eldoc-post-insert-mode.
14930
14931 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14932 (eval-expression): Run it.
14933
14934 2013-03-17 Roland Winkler <winkler@gnu.org>
14935
14936 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14937 strings in the list of return values.
14938
14939 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14940
14941 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14942 radix before checking for HMS forms.
14943
14944 2013-03-16 Leo Liu <sdl.web@gmail.com>
14945
14946 * progmodes/scheme.el: Add indentation and font-locking for λ.
14947 (Bug#13975)
14948
14949 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14950
14951 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14952 token before point (bug#13942).
14953
14954 2013-03-16 Leo Liu <sdl.web@gmail.com>
14955
14956 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14957
14958 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14959
14960 * startup.el (command-line-normalize-file-name): Fix handling of
14961 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14962 <xfq.free@gmail.com> in
14963 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14964
14965 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14966
14967 Sync with Tramp 2.2.7.
14968
14969 * net/trampver.el: Update release number.
14970
14971 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14972
14973 * doc-view.el: Fix bug#13887.
14974 (doc-view-insert-image): Don't modify overlay associated to
14975 non-live windows, and implement horizontal centering of image in
14976 case it's smaller than the window.
14977 (doc-view-new-window-function): Force redisplay of new windows on
14978 doc-view buffers.
14979
14980 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14981
14982 * saveplace.el (save-place-alist-to-file): Don't sort
14983 `save-place-alist', just pretty-print it (bug#13882).
14984
14985 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14986
14987 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14988 Check whether `default-file-name-coding-system' is bound.
14989 It isn't in XEmacs.
14990
14991 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14992
14993 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14994 backquotes for `obsolete' (bug#13929).
14995
14996 * international/mule.el (find-auto-coding): Include file name in
14997 obsolescence warning (bug#13922).
14998
14999 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15000
15001 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15002 for CFEngine 3-specific indentation.
15003 (cfengine3-indent-line): Use it. Fix up category regex.
15004 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15005
15006 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15007
15008 * type-break.el (type-break-file-name):
15009 * textmodes/remember.el (remember-data-file):
15010 * strokes.el (strokes-file):
15011 * shadowfile.el (shadow-initialize):
15012 * saveplace.el (save-place-file):
15013 * ps-bdf.el (bdf-cache-file):
15014 * progmodes/idlwave.el (idlwave-config-directory):
15015 * net/quickurl.el (quickurl-url-file):
15016 * international/kkc.el (kkc-init-file-name):
15017 * ido.el (ido-save-directory-list-file):
15018 * emulation/viper.el (viper-custom-file-name):
15019 * emulation/vip.el (vip-startup-file):
15020 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15021 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15022
15023 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15024
15025 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15026 * language/thai-word.el: Switch to UTF-8.
15027
15028 See ChangeLog.16 for earlier changes.
15029
15030 ;; Local Variables:
15031 ;; coding: utf-8
15032 ;; End:
15033
15034 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15035
15036 This file is part of GNU Emacs.
15037
15038 GNU Emacs is free software: you can redistribute it and/or modify
15039 it under the terms of the GNU General Public License as published by
15040 the Free Software Foundation, either version 3 of the License, or
15041 (at your option) any later version.
15042
15043 GNU Emacs is distributed in the hope that it will be useful,
15044 but WITHOUT ANY WARRANTY; without even the implied warranty of
15045 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15046 GNU General Public License for more details.
15047
15048 You should have received a copy of the GNU General Public License
15049 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.