"the the", "from from" and "and and".
[bpt/emacs.git] / lisp / ChangeLog
1 2014-06-22 Mario Lang <mlang@delysid.org>
2
3 * textmodes/rst.el (rst-comment-region): From from -> from.
4
5 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
6
7 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8
9 * electric.el (electric-layout-post-self-insert-function):
10 * emacs-lisp/ert.el (ert--insert-infos):
11 * obsolete/vi.el (vi-set-mark):
12 * term.el (term-handle-scroll):
13 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
14 * wid-edit.el (widget-editable-list-value-create): Prefer
15 point-marker to copy-marker of point.
16
17 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
18
19 Fix completion retrieval parsing (bug#17209).
20 * progmodes/python.el (python-mode):
21 (python-util-strip-string): New function.
22 (python-shell-completion-get-completions): Use it.
23
24 2014-06-21 Eli Zaretskii <eliz@gnu.org>
25
26 * skeleton.el (skeleton-insert): Fix last change.
27
28 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
29
30 Enhancements for outline integration (bug#17796).
31 * progmodes/python.el (python-mode): Properly set
32 outline-heading-end-regexp so that comments after colons for
33 defuns are supported.
34
35 2014-06-21 Eli Zaretskii <eliz@gnu.org>
36
37 * skeleton.el (skeleton-insert): Doc fix.
38
39 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
40
41 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
42 (smie-config-guess): Use smie-config-local so the rules are obeyed
43 (bug#17818).
44
45 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
46 since it's already done inside the loop (bug#17819).
47
48 2014-06-21 Martin Rudalics <rudalics@gmx.at>
49
50 * mouse.el (mouse-drag-line): Re-remove code initially removed
51 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
52 (Bug#17819).
53
54 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
55
56 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
57 align with the surrounding parent (bug#17721).
58
59 2014-06-21 Eli Zaretskii <eliz@gnu.org>
60
61 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
62 locally to nil.
63 (texinfo-insert-block, texinfo-insert-@end)
64 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
65 local setting of skeleton-end-newline by adding an explicit \n to
66 the skeletons where appropriate. (Bug#17801)
67
68 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
69
70 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
71 (smie-indent--hanging-p): Use it.
72 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
73
74 2014-06-21 Leo Liu <sdl.web@gmail.com>
75
76 * simple.el (read-quoted-char): Don't let help chars pop up help
77 buffer. (Bug#16617)
78
79 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
80
81 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
82 for | (bug#17621).
83
84 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
85 Drop unknown events instead of burping.
86
87 2014-06-21 Eli Zaretskii <eliz@gnu.org>
88
89 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
90 and later. (Bug#17790)
91
92 2014-06-21 Juri Linkov <juri@jurta.org>
93
94 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
95 to `soft'. (Bug#17554)
96
97 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
98
99 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
100 (bug#17737).
101
102 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
103
104 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
105 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
106
107 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
108
109 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
110 `unread-command-events'.
111
112 2014-06-19 William Xu <william.xwl@gmail.com>
113
114 * progmodes/hideif.el (hif-string-to-number): Don't return float for
115 hex integer constants (bug#17807).
116
117 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
118
119 * international/mule-util.el (truncate-string-ellipsis): New var.
120 (truncate-string-to-width): Use it.
121
122 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
123
124 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
125 (lisp-string-in-doc-position-p): New function, extracted from
126 lisp-font-lock-syntactic-face-function.
127 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
128
129 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
130
131 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
132
133 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
134
135 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
136 (bubbles--game-over): Don't add `intangible' properties since they
137 didn't work anyway.
138
139 2014-06-18 Juri Linkov <juri@jurta.org>
140
141 * vc/ediff-init.el (ediff-current-diff-Ancestor)
142 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
143 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
144 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
145 Add `min-colors 88' version with removed black/white foregrounds.
146 (Bug#10181)
147
148 2014-06-18 Juri Linkov <juri@jurta.org>
149
150 * vc/diff-mode.el (diff-changed): Empty face definition to use
151 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
152 (diff-context): Use darker color on light background and
153 lighter color on dark background.
154
155 2014-06-18 Juri Linkov <juri@jurta.org>
156
157 * vc/diff-mode.el (diff-refine-changed): Rename from
158 `diff-refine-change' for consistency with `diff-changed'.
159 (diff-refine-change): Add obsolete face alias. (Bug#10181)
160
161 * vc/smerge-mode.el (smerge-refined-changed): Rename from
162 `smerge-refined-change'.
163 (smerge-refined-change): Add obsolete face alias.
164
165 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
166
167 * rect.el (rectangle-preview): New custom.
168 (rectangle): New group.
169 (rectangle--pos-cols): Add `window' argument.
170 (rectangle--string-preview-state, rectangle--string-preview-window):
171 New vars.
172 (rectangle--string-flush-preview, rectangle--string-erase-preview)
173 (rectangle--space-to, rectangle--string-preview): New functions.
174 (string-rectangle): Use them.
175 (rectangle--inhibit-region-highlight): New var.
176 (rectangle--highlight-for-redisplay): Obey it. Make sure
177 `apply-on-region' uses the point-crutches of the right window.
178 Use :align-to rather than multiple spaces.
179
180 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
181
182 * ruler-mode.el (ruler-mode-window-col)
183 (ruler-mode-mouse-set-left-margin)
184 (ruler-mode-mouse-set-right-margin): Fix calculation of column
185 from mouse position (Bug#17768).
186
187 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
188
189 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
190 without varname or rhs causes crash.
191 (dun-ftp): Fix bug where blank ftp password is allowed, making it
192 impossible to win endgame.
193 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
194 rlogin is anymore.
195 (dun-help): Bump version number; update contact info.
196
197 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
198
199 Sync with Tramp 2.2.10.
200
201 * net/tramp.el (tramp-methods): Tweak docstring.
202 (tramp-handle-file-accessible-directory-p): Check for
203 `file-readable-p' instead of `file-executable-p'.
204 (tramp-check-cached-permissions):
205 Use `tramp-compat-file-attributes'.
206 (tramp-call-process): Add new argument VEC. Adapt callees in all
207 tramp*.el files.
208
209 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
210 (tramp-adb-maybe-open-connection): Don't set
211 `tramp-current-*' variables.
212
213 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
214 file properties of temporary buffers.
215
216 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
217
218 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
219 (tramp-gvfs-handle-delete-file): Flush file
220 properties, not directory properties.
221 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
222 reading "unix::mode".
223 (tramp-gvfs-handle-file-name-all-completions):
224 Use "-h" option for "gvfs-ls".
225 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
226 (tramp-gvfs-send-command): Simplify traces.
227
228 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
229 (vc-git-program, vc-hg-program): Declare.
230 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
231 (tramp-methods) <nc>: Add new method.
232 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
233 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
234 `tramp-login-args'.
235 (tramp-default-user-alist): Add "nc".
236 (top): Remove completion function for "sftp". Add completion
237 functions for "nc" and "psftp".
238 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
239 Implement support for "nc" method.
240 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
241 (tramp-remote-coding-commands, tramp-call-local-coding-command):
242 Tweak docstring.
243 (tramp-sh-handle-write-region): Tweak error message.
244 (tramp-sh-handle-vc-registered): Remove backends when the remote
245 binary does not exist.
246 (tramp-find-inline-encoding): Do not raise an error.
247 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
248 the "nc" case. Quote result also locally.
249
250 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
251 (tramp-smb-handle-set-file-acl): Use `start-process'.
252 (tramp-smb-handle-insert-directory): Use progress reporter.
253 (tramp-smb-handle-rename-file): Flush also file properties of
254 FILENAME.
255
256 * net/trampver.el: Update release number.
257
258 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
259
260 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
261 add-to-list.
262 (ses-localvars): Remove ses--local-printer-list, unused.
263 (ses--metaprogramming): New macro. Use it to defvar variables.
264 (ses-set-localvars): Simplify.
265 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
266 property-list into an alist.
267 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
268 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
269 Remove; use defstruct accessors/setters instead.
270 (ses-cell-formula-aset, ses-cell-printer-aset)
271 (ses-cell-references-aset): Remove, use setf instead.
272 (ses--alist-get): New function.
273 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
274 Use an alist instead of a plist and don't do move-to-front since the
275 list is always short.
276 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
277 (ses-cell-property-set-fun, ses-cell-property-set)
278 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
279 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
280 (ses--letref): New macro.
281 (ses-cell-property-pop): Rewrite.
282 (ses--cell): Rename from ses-cell and make it into a function.
283 Make `formula' fallback on `value' if nil.
284 (ses--local-printer): Rename from ses-local-printer and make it into
285 a function.
286 (ses-set-cell): Turn it into a macro so finding the accessor from the
287 field name is done at compile time.
288 (ses-repair-cell-reference-all): Test presence of `sym' rather than
289 `ref' before adding `sym' to :ses-repair-reference.
290 (ses-calculate-cell): Use ses--letref rather than
291 ses-cell-property-get-handle.
292 (ses-write-cells): Use a single prin1-to-string.
293 (ses-setter-with-undo): New function.
294 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
295 (ses-unset-with-undo): Remove.
296 (ses-load): Prefer apply' over `eval'.
297 (ses-read-printer, ses-set-column-width): Use standard "(default
298 foo)" format.
299
300 2014-06-15 Glenn Morris <rgm@gnu.org>
301
302 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
303
304 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
305 Replace delete-duplicates and mapcan by cl- versions throughout.
306 And cl-macroexpand-all by macroexpand-all.
307 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
308
309 2014-06-15 Eli Zaretskii <eliz@gnu.org>
310
311 * subr.el (posn-col-row): Doc fix. (Bug#17768)
312
313 2014-06-15 Juri Linkov <juri@jurta.org>
314
315 * bindings.el: Put `ascii-character' property on keypad keys
316 mapped to characters. (Bug#17759)
317
318 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
319
320 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
321 bumping forward into a closing paren (bug#17761).
322
323 * term/xterm.el (xterm--version-handler): Work around for OSX
324 Terminal.app (bug#17607).
325
326 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
327
328 * play/dunnet.el (dun-describe-room, dun-mode):
329 If a lamp is in the room, you won't be eaten by a grue.
330
331 2014-06-13 Glenn Morris <rgm@gnu.org>
332
333 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
334 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
335 (compile-always): GNU make automatically passes
336 command-line arguments to sub-makes.
337
338 * calendar/calendar.el (calendar-generate-window):
339 Remove pointless call to font-lock-fontify-buffer.
340
341 2014-06-13 Matthias Meulien <orontee@gmail.com>
342
343 * simple.el (completion-list-mode-map): Navigate with tab and backtab
344 (bug#17767).
345
346 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * simple.el (set-mark-command): Simplify a bit.
349
350 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
351
352 * help.el (help--key-binding-keymap): New function.
353 (help--binding-locus): New function.
354 (describe-key): Mention the keymap in which the binding was
355 found. (bug#13948)
356
357 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * hippie-exp.el (he--all-buffers): New function.
360 (try-expand-line-all-buffers, try-expand-list-all-buffers)
361 (try-expand-dabbrev-all-buffers): Use it.
362
363 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
364
365 * hippie-exp.el (try-expand-line-all-buffers)
366 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
367 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
368 original buffer, in case they're buffer-local.
369
370 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
371
372 * ses.el (ses-initial-global-parameters-re): New defconst, a
373 specific regexp is needed now that ses.el can handle both
374 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
375 local printers.
376 (ses-localvars): Add local variables needed for local printer handling.
377 (ses-set-localvars): Handle hashmap initialisation.
378 (ses-paramlines-plist): Add param-line for number of local printers.
379 (ses-paramfmt-plist): New defconst, needed for code factorization
380 between functions `ses-set-parameter' and
381 `ses-file-format-extend-paramter-list'
382 (ses-make-local-printer-info): New defsubst.
383 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
384 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
385 (ses-cell-printer-aset): New defmacro.
386 (ses-local-printer-compile): New defun.
387 (ses-local-printer): New defmacro.
388 (ses-printer-validate, ses-call-printer): Add support for local
389 printer functions.
390 (ses-file-format-extend-paramter-list): New defun.
391 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
392 factorization.
393 (ses-load): Add support for local printer functions.
394 (ses-read-printer): Update docstring and add support for local printer
395 functions.
396 (ses-refresh-local-printer, ses-define-local-printer): New defun.
397 (ses-safe-printer): Add support for local printer functions.
398
399 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
400
401 * ffap.el (ffap-lax-url): New var (bug#17723).
402 (ffap-url-at-point): Use it.
403 (ffap-file-at-point): Avoid returning just "/".
404
405 2014-06-12 Matthias Meulien <orontee@gmail.com>
406
407 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
408 (python-mode-map): Bind it.
409
410 * progmodes/python.el (class skeleton): Don't erase last char of class
411 name (bug#17683).
412
413 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
414
415 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
416
417 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
418
419 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
420 (bug#17745).
421
422 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
423
424 * international/mule-cmds.el: Use lexical-binding.
425 (ucs-names): Simplify.
426
427 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
428
429 * progmodes/python.el (run-python): Use read-shell-command.
430
431 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
432
433 * rect.el: Make it possible to move bounds past EOL or into TABs.
434 (operate-on-rectangle): Use apply-on-rectangle.
435 (rectangle--mark-crutches): New var.
436 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
437 (rectangle--crutches, rectangle--reset-crutches): New functions.
438 (apply-on-rectangle): Obey crutches. Avoid setq.
439 Fix missing final iteration if end is at EOB&BOL.
440 (rectangle-mark-mode-map): Add remap bindings for
441 exchange-point-and-mark and char/line movements.
442 (rectangle--*-char): New function.
443 (rectangle-exchange-point-and-mark, rectangle-right-char)
444 (rectangle-left-char, rectangle-forward-char)
445 (rectangle-backward-char, rectangle-next-line)
446 (rectangle-previous-line): New commands.
447 (rectangle--place-cursor): New function.
448 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
449
450 2014-06-08 Glenn Morris <rgm@gnu.org>
451
452 * startup.el (initial-buffer-choice): Doc fix.
453 Reset :version (adding an option does not merit a :version bump).
454
455 * bookmark.el (bookmark-load):
456 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
457
458 2014-06-08 Juri Linkov <juri@jurta.org>
459
460 * desktop.el: Activate auto-saving on window configuration changes.
461 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
462 `desktop-auto-save-set-timer' to/from
463 `window-configuration-change-hook'.
464 (desktop-auto-save-set-timer): Change REPEAT arg of
465 `run-with-idle-timer' from t to nil.
466 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
467
468 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
469
470 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
471 vc-hg-command (bug#17570).
472
473 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
474
475 * international/mule-cmds.el (ucs-names): Add special entry for BEL
476 (bug#17702).
477
478 2014-06-08 Glenn Morris <rgm@gnu.org>
479
480 * startup.el (window-setup-hook): Doc fix.
481
482 * emacs-lisp/package.el (package-check-signature)
483 (package-unsigned-archives): Doc fixes.
484
485 2014-06-08 Martin Rudalics <rudalics@gmx.at>
486
487 * window.el (display-buffer-use-some-window): Don't make window
488 used smaller than it was before (Bug#17671).
489
490 2014-06-08 Eli Zaretskii <eliz@gnu.org>
491
492 * menu-bar.el (menu-bar-open): Fix last change: use the PC
493 'redisplay' instead of '(sit-for 0)'.
494
495 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
496
497 * net/tramp.el (tramp-ssh-controlmaster-options):
498 Improve search regexp. (Bug#17653)
499
500 2014-06-08 Glenn Morris <rgm@gnu.org>
501
502 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
503
504 2014-06-08 Eli Zaretskii <eliz@gnu.org>
505
506 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
507
508 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
509
510 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
511 (bug#17586).
512
513 * vc/vc-hg.el (vc-hg-log-graph): New var.
514 (vc-hg-print-log): Use it.
515 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
516 graph output (bug#17515).
517
518 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
519
520 * mouse.el (mouse-posn-property): Ignore buffer position info when the
521 even happened elsewhere.
522
523 2014-06-06 Mario Lang <mlang@delysid.org>
524
525 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
526 `recenter' if `current-buffer' is equal to `window-buffer'.
527
528 2014-06-05 Leo Liu <sdl.web@gmail.com>
529
530 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
531
532 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
533
534 * textmodes/tildify.el (tildify-foreach-region-outside-env):
535 New function which calls a callback on portions of the buffer that are
536 outside of ignored environments.
537 (tildify-build-regexp): Remove function since it is now
538 incorporated in `tildify-foreach-region-outside-env' where it is
539 optimised and simplified by the use of `mapconcat'.
540 (tildify-tildify): Return number of substitutions made so that…
541 (tildify-count): …can be removed.
542 (tildify-find-env): Accept a new PAIRS argument which was
543 previously looked up in `tildify-ignored-environments-alist' each
544 time the function was called. With this change, the lookup is
545 performed only once in `tildify-foreach-region-outside-env'.
546 (tildify-region): Greatly simplify the function since now most of
547 the work is done by `tildify-foreach-region-outside-env'.
548 (tildify-mode-alist): Simplify slightly by avoiding if and setq
549 and instead using or.
550
551 * textmodes/tildify.el (tildify-ignored-environments-alist):
552 Optimise environments regexes
553
554 Each time beginning of an environment to ignore is found,
555 `tildify-find-env' needs to identify regexp for the ending
556 of the environment. This is done by trying all the opening
557 regexes on matched text in a loop, so to speed that up, this
558 loop should have fewer things to match, which can be done by
559 using alternatives in the opening regexes.
560
561 Coincidentally, this should make matching of the opening
562 regexp faster as well thanks to the use of `regexp-opt' and
563 having common prefix pulled from many regexes.
564
565 * textmodes/tildify.el (tildify-string-alist)
566 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
567 of supported modes since `xml-mode' is no longer a thing but just
568 an alias to the former. Also include comments and insides of tags
569 in `tildify-ignored-environments-alist' for XML modes. Finally,
570 since XML does not define “&nbsp;”[1], use a numeric reference for
571 a no-break space (namely “&#160;”)
572
573 [1] XML specification defines only a handful of predefined entities.
574 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
575 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
576 >, &, ' and " respectively). This is in contrast to HTML and even
577 XHTML which defined a whole bunch of entities including “&nbsp;”.
578
579 * textmodes/tildify.el (tildify-pattern-alist)
580 (tildify-string-alist, tildify-ignored-environments-alist):
581 Improve defcustom's types by adding more tags explaining what each
582 value means and replace “sexp” used in
583 `tildify-ignored-environments-alist' with a full type declaration.
584
585 * textmodes/tildify.el (tildify-find-env): Fix matched group
586 indexes in end-regex building
587
588 When looking for a start of an ignore-environment, the regex is built
589 by concatenating regexes of all the environments configured in
590 `tildify-ignored-environments-alist'. So for example, the following
591 list could be used to match TeX's \verb and \verb* commands:
592
593 (("\\\\verb\\(.\\)" . (1))
594 ("\\\\verb\\*\\(.\\)" . (1)))
595
596 This would result in the following regex being used to find the start
597 of any of the variants of the \verb command:
598
599 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
600
601 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
602 won't match anything, and thus (match-string 1) will be nil, which
603 will cause building of the end-matching regex to fail.
604
605 Fix this by using capture groups from the time when the opening
606 regexes are matched individually.
607
608 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
609 in `tildify-find-env'
610
611 The `tildify-ignored-environments-alist' allows the end-regex to
612 be provided not as a static string but mix of strings and indexes
613 of groups matched the begin-regex. For example, the “\verb!…!”
614 TeX-command (where “!” is an arbitrary character) is handled
615 using:
616
617 ("\\\\verb\\*?\\(.\\)" . (1))
618
619 In the same way, the following should be supported as well:
620
621 ("open-\\(.\\)" . ("end-" 1))
622
623 However the tildify-find-env function fails at
624
625 (concat result
626 (if (stringp (setq aux (car expression)))
627 expression ; BUG: expression is a list
628 (regexp-quote (match-string aux))))
629
630 where the string part is handled incorrectly.
631
632 The most trivial fix would be to replace `expression' in the
633 true-part of the if-statement with `aux', but instead, this commit
634 optimises `tildify-find-env' by changing it to use `mapconcat'
635 rather than open-coded while-loop.
636
637 2014-06-05 Mario Lang <mlang@delysid.org>
638
639 * woman.el (woman-mapcan): Remove.
640 (woman-parse-colon-path): Use cl-mapcan instead.
641
642 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
643
644 * register.el: Add link to Emacs manual in Commentary.
645
646 2014-06-02 Sam Steingold <sds@gnu.org>
647
648 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
649 (popup-menu): ...here.
650 (menu-bar-open): Use it to avoid an error when `lookup-key'
651 returns a number.
652
653 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
654
655 * net/tramp.el (tramp-call-process): Add traces.
656 (tramp-handle-unhandled-file-name-directory): Return "/".
657
658 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
659
660 Sync with upstream verilog-mode revision 3cd8144.
661 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
662 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
663 (verilog-type-font-keywords): Add nor.
664 (verilog-batch-execute-func): Force reading of Local Variables.
665 Fix printing "no changes to be saved" with verilog-batch.
666 (verilog-auto-arg-ports): Doc fix.
667 Add verilog-auto-arg-format to support newlines in AUTOARG.
668 (verilog-auto-arg): Doc fix.
669
670 2014-06-02 Glenn Morris <rgm@gnu.org>
671
672 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
673 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
674 * emulation/ws-mode.el: Move to obsolete/.
675 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
676
677 2014-06-02 Eli Zaretskii <eliz@gnu.org>
678
679 * simple.el (keyboard-quit): Force update of mode lines, to remove
680 the "Def" indicator, if we were defining a macro. (Bug#17615)
681
682 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * minibuffer.el (minibuffer-force-complete-and-exit):
685 Obey minibuffer-default (bug#17545).
686
687 * progmodes/js.el (js-indent-line): Don't mix columns and chars
688 (bug#17619).
689
690 * subr.el (set-transient-map): Don't wait for some "nested"
691 transient-map to finish if we're only supposed to be active for
692 the next command (bug#17642).
693
694 2014-06-02 Leo Liu <sdl.web@gmail.com>
695
696 * emacs-lisp/gv.el (window-buffer, window-display-table)
697 (window-dedicated-p, window-hscroll, window-point, window-start):
698 Fix gv-expander. (Bug#17630)
699
700 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
703 clicks (bug#17633).
704
705 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
706 for the single comma, since ", " is *very* common in normal French text
707 (bug#17643).
708
709 2014-06-02 Glenn Morris <rgm@gnu.org>
710
711 * emacs-lisp/package.el (package-check-signature)
712 (package-unsigned-archives): Fix :version.
713
714 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * subr.el (sit-for): Don't run input-methods (bug#15614).
717
718 2014-06-02 Glenn Morris <rgm@gnu.org>
719
720 * cus-start.el: Fix some :version numbers.
721
722 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
723
724 * simple.el (deactivate-mark): Set mark-active to nil even if
725 deactivation is done via setting transient-mark-mode to nil,
726 since one is buffer-local and the other is global.
727
728 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
729 there can't be more than 2 arguments (bug#17584).
730
731 2014-06-02 Glenn Morris <rgm@gnu.org>
732
733 * simple.el (filter-buffer-substring-functions)
734 (filter-buffer-substring-function, buffer-substring-filters)
735 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
736
737 * minibuffer.el (completion-in-region-functions, completion-in-region)
738 (completion--in-region): Doc fixes.
739
740 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
741 (expand-abbrev, abbrev--default-expand): Doc fixes.
742
743 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
744
745 Include sources used to create macuvs.h.
746 * international/README: Refer to the Unicode Terms of Use rather
747 than copying it bodily here, as that simplifies maintenance.
748
749 2014-06-01 Glenn Morris <rgm@gnu.org>
750
751 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
752
753 2014-05-31 Glenn Morris <rgm@gnu.org>
754
755 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
756
757 2014-05-30 Glenn Morris <rgm@gnu.org>
758
759 * loadup.el: Treat `command-line-args' more flexibly.
760
761 2014-05-30 Alan Mackenzie <acm@muc.de>
762
763 Guard (looking-at "\\s!") from XEmacs.
764 * progmodes/cc-engine.el (c-state-pp-to-literal): add guard form.
765
766 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
767
768 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
769 The argument COUNT is now optional, to be more backward-compatible.
770 Doc fix. (Bug#17560)
771
772 2014-05-29 Reuben Thomas <rrt@sc3d.org>
773
774 * whitespace.el (whitespace-report-region):
775 Simplify documentation.
776 (whitespace-report-region): Allow report-if-bogus to take the
777 value `never', for non-interactive use.
778 (whitespace-report): Refer to whitespace-report-region's
779 documentation.
780
781 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
782
783 * whitespace.el: Use font-lock-flush. Minimize refontifications.
784 Side benefit: it works without jit-lock.
785 (whitespace-point--used): New buffer-local var.
786 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
787 (whitespace-color-off): Use font-lock-flush.
788 (whitespace-point--used, whitespace-point--flush-used): New functions.
789 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
790 (whitespace-empty-at-eob-regexp): Use them.
791 (whitespace-post-command-hook): Rewrite.
792
793 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
794 (font-lock-fontify-buffer): Mark interactive-only.
795 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
796 Make buffer-local.
797 (font-lock-specified-p): Remove redundant boundp check.
798 (font-lock-flush-function, font-lock-ensure-function): New vars.
799 (font-lock-turn-on-thing-lock): Set them.
800 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
801 (font-lock-after-change-function): Make `old-len' optional.
802 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
803 Call font-lock-flush, just in case.
804 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
805 recent Emacsen.
806 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
807 (vera-mode-map, vera-mode-menu): Remove bindings to it.
808 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
809 and with-syntax-table.
810 * textmodes/conf-mode.el (conf-quote-normal):
811 * progmodes/sh-script.el (sh-set-shell):
812 * progmodes/prog-mode.el (prettify-symbols-mode):
813 * progmodes/f90.el (f90-font-lock-n):
814 * progmodes/cwarn.el (cwarn-mode):
815 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
816 * progmodes/compile.el (compilation-setup, compilation--unsetup):
817 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
818 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
819 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
820 font-lock-fontify-buffer-function and
821 font-lock-unfontify-buffer-function.
822 (rmail-unfontify-buffer-function, rmail-fontify-message):
823 Use with-silent-modifications.
824 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
825 and font-lock-ensure.
826 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
827
828 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
829
830 * emacs-lisp/package.el (package-generate-autoloads):
831 Inhibit backup files.
832
833 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
834
835 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
836 (bug#17608).
837
838 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
839
840 * textmodes/tildify.el (tildify-buffer, tildify-region):
841 Add dont-ask option.
842
843 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
844
845 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
846 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
847
848 * subr.el (internal--funcall-interactively): New.
849 (internal--call-interactively): Remove.
850 (called-interactively-p): Detect funcall-interactively instead of
851 call-interactively.
852 * simple.el (repeat-complex-command): Use funcall-interactively.
853 (repeat-complex-command--called-interactively-skip): Remove.
854
855 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
856
857 * register.el (register-read-with-preview): Don't burp on
858 frame switches (e.g. due to the frame we just popped).
859
860 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
861 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
862
863 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
864
865 * cus-face.el (custom-face-attributes): Add :distant-foreground.
866
867 2014-05-26 Martin Rudalics <rudalics@gmx.at>
868
869 * window.el (window--dump-frame): Remove interactive specification.
870
871 2014-05-26 Glenn Morris <rgm@gnu.org>
872
873 * hippie-exp.el (he-line-search-regexp):
874 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
875
876 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
877
878 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
879 to avoid errors when trying to create or visit a file foo.todo
880 located outside to todo-directory, and to allow having such files
881 without them being tied to Todo mode (bug#17482).
882 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
883 (todo-archive-done-item, todo-find-filtered-items-file)
884 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
885 (todo-category-completions, todo-read-category): When visiting a
886 Todo file, make sure we're in the right mode and the buffer local
887 variables are set.
888 (todo-make-categories-list, todo-reset-nondiary-marker)
889 (todo-reset-done-string, todo-reset-comment-string):
890 After processing all Todo files, kill the buffers of those files that
891 weren't being visited before the processing.
892 (todo-display-as-todo-file, todo-add-to-buffer-list)
893 (todo-visit-files-commands): Comment out.
894 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
895 (auto-mode-alist): Remove add-to-list calls making Todo file
896 extensions unrestrictedly tied to Todo modes.
897
898 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
899
900 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
901 (advice-function-member-p): Tell it to check both names and functions
902 (bug#17531).
903 (advice--add-function): Adjust call accordingly.
904
905 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
906
907 * calendar/todo-mode.el: Miscellaneous bug fixes.
908 (todo-delete-file): When deleting an archive but not its todo
909 file, make sure to update the todo file's category sexp.
910 (todo-move-category): Keep the moved category's name unless the
911 file moved to already has a category with that name. If the
912 numerically last category of the source file was moved, make the
913 first category current to avoid selecting a nonexisting category.
914 (todo-merge-category): Fix implementation to make merging to a
915 category in another file work as documented. Eliminate now
916 insufficient and unnecessary renaming of archive category, correct
917 document string accordingly, and clarify it. If the numerically
918 last category of the source file was merged, make the first
919 category current to avoid selecting a nonexisting category.
920 (todo-archive-done-item): When there are marked items and point
921 happens to be on an unmarked item, ignore the latter. Don't leave
922 point below last item after archiving marked items.
923 (todo-unarchive-items): Fix logic to ensure unarchiving an item
924 from an archive with only one category deletes the archive only
925 when the category is empty after unarchiving. Make sure the todo
926 file's category sexp is updated.
927 (todo-read-file-name): Allow an existing file name even when it is
928 not required (todo-move-category needs this to work as documented).
929 (todo-add-file): Call todo-validate-name to reject the name of an
930 existing todo file (needed due to fix in todo-read-file-name).
931 (todo-reset-nondiary-marker): Also reset in filtered items files.
932 (todo-reset-done-string, todo-reset-comment-string): Also reset in
933 regexp filtered items files.
934 (todo-reset-highlight-item): Also reset in filtered items files.
935 Fix incorrect variable reference in document string.
936
937 2014-05-26 Glenn Morris <rgm@gnu.org>
938
939 * window.el (window--dump-frame): Avoid error in --without-x builds.
940
941 2014-05-26 Glenn Morris <rgm@gnu.org>
942
943 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
944
945 2014-05-26 Eli Zaretskii <eliz@gnu.org>
946
947 * frame.el (set-frame-font): Doc fix.
948
949 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
950
951 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
952
953 * emacs-lisp/package.el (package--download-one-archive):
954 Use `write-region' instead of `save-buffer' to avoid running various
955 hooks. (Bug#17155)
956 (describe-package-1): Same. Insert newline at the end of the
957 buffer if appropriate.
958
959 2014-05-26 Juri Linkov <juri@jurta.org>
960
961 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
962 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
963 Add more modifiers: meta, control, shift, hyper, super, alt.
964 (Bug#17439)
965
966 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
967 to allow changing its value with `set-variable'.
968
969 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
970
971 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
972 #; comments.
973 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
974 New functions.
975 (scheme-mode-variables): Set syntax-propertize-function instead of
976 font-lock-syntactic-face-function.
977 (scheme-font-lock-syntactic-face-function): Delete.
978
979 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
980
981 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
982 (bug#17392).
983
984 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
985
986 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
987 for a temporary file name.
988
989 2014-05-26 Eli Zaretskii <eliz@gnu.org>
990
991 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
992
993 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
994
995 * net/dbus.el (dbus-init-bus, dbus-call-method)
996 (dbus-call-method-asynchronously, dbus-send-signal)
997 (dbus-method-return-internal, dbus-method-error-internal):
998 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
999
1000 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1001
1002 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
1003 methods which do not have a doc string. (Bug#17490)
1004
1005 2014-05-25 Tassilo Horn <tsdh@gnu.org>
1006
1007 * textmodes/reftex-ref.el (reftex-format-special): Make it work
1008 also for AMS Math's \eqref macro.
1009
1010 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1011
1012 Arrange to never byte-compile the generated -pkg.el file.
1013
1014 * emacs-lisp/package.el (package-generate-description-file):
1015 Output first-line comment to set buffer-local var `no-byte-compile'.
1016 Suggested by Dmitry Gutov:
1017 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
1018
1019 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1020
1021 Fix bug: Properly quote args to generated -pkg.el `define-package'.
1022
1023 * emacs-lisp/package.el (package-generate-description-file):
1024 Inline `package--alist-to-plist'; rewrite to selectively
1025 quote alist values that are not self-quoting.
1026 (package--alist-to-plist): Delete func.
1027
1028 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
1029
1030 * term/xterm.el (xterm-function-map): Add mapping for shifted
1031 keypad keys.
1032
1033 2014-05-24 Daniel Colascione <dancol@dancol.org>
1034
1035 * progmodes/subword.el (subword-find-word-boundary): Move point to
1036 correct spot before search. (Bug#17580)
1037
1038 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
1039 breaking the build.
1040
1041 2014-05-24 Leo Liu <sdl.web@gmail.com>
1042
1043 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
1044
1045 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1046
1047 * minibuffer.el (completion--sreverse): Remove.
1048 (completion--common-suffix): Use `reverse' instead.
1049 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
1050
1051 2014-05-22 Glenn Morris <rgm@gnu.org>
1052
1053 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
1054
1055 2014-05-21 Daniel Colascione <dancol@dancol.org>
1056
1057 * files.el (interpreter-mode-alist): Add mksh.
1058
1059 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
1060 derivative.
1061 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
1062 mksh. Improve custom spec; allow regular expressions.
1063 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
1064 (sh-after-hack-local-variables): New function.
1065 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
1066 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
1067 the normalization.
1068 (sh-canonicalize-shell): Rewrite to support regexes.
1069
1070 2014-05-21 Leo Liu <sdl.web@gmail.com>
1071
1072 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
1073
1074 2014-05-19 Leo Liu <sdl.web@gmail.com>
1075
1076 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
1077
1078 2014-05-18 Glenn Morris <rgm@gnu.org>
1079
1080 * loadup.el:
1081 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
1082
1083 2014-05-14 Sam Steingold <sds@gnu.org>
1084
1085 * progmodes/python.el (python-shell-get-or-create-process):
1086 Do not bind `current-prefix-arg' so that C-c C-z does not talk
1087 back unless requested.
1088
1089 2014-05-14 Glenn Morris <rgm@gnu.org>
1090
1091 * subr.el (with-file-modes): New macro.
1092 * printing.el (pr-save-file-modes): Make obsolete.
1093 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
1094 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
1095 Add with-file-modes.
1096 * doc-view.el (doc-view-make-safe-dir):
1097 * epg.el (epg--start):
1098 * files.el (locate-user-emacs-file, make-temp-file)
1099 (backup-buffer-copy, move-file-to-trash):
1100 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
1101 * eshell/esh-util.el (eshell-with-private-file-modes)
1102 (eshell-make-private-directory):
1103 * net/browse-url.el (browse-url-mosaic):
1104 * obsolete/mailpost.el (post-mail-send-it):
1105 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
1106 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
1107 Use with-file-modes.
1108
1109 * vc/emerge.el (emerge-make-temp-file): Simplify.
1110
1111 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
1112 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
1115 suffix (bug#15419).
1116
1117 2014-05-14 Glenn Morris <rgm@gnu.org>
1118
1119 * vc/emerge.el (emerge-temp-file-prefix):
1120 Make pointless option obsolete.
1121 (emerge-temp-file-mode): Make non-functional option obsolete.
1122
1123 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
1124
1125 * net/browse-url.el (browse-url):
1126 Use `unhandled-file-name-directory' when setting `default-directory',
1127 in order to circumvent stalled remote connections. (Bug#17425)
1128
1129 2014-05-14 Glenn Morris <rgm@gnu.org>
1130
1131 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
1132 Optimize on Emacs, which has the relevant functions for ages.
1133
1134 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1135
1136 * simple.el (undo-make-selective-list): Obey undo-no-redo.
1137
1138 2014-05-12 Sam Steingold <sds@gnu.org>
1139
1140 * calendar/time-date.el (seconds-to-string): New function to
1141 pretty print time delay in seconds.
1142
1143 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * mpc.el (mpc-format): Trim Date to the year.
1146 (mpc-songs-hashcons): Shorten the Date field.
1147
1148 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
1149 into autoloading just because of a silly indirection.
1150
1151 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
1152
1153 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
1154
1155 2014-05-12 Glenn Morris <rgm@gnu.org>
1156
1157 * emacs-lisp/find-gc.el: Move to ../admin.
1158
1159 * printing.el (pr-version):
1160 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
1161
1162 * net/browse-url.el (browse-url-mosaic):
1163 Create /tmp/Mosaic.PID as a private file.
1164
1165 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1166
1167 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
1168 (advice--member-p): If name is given, only compare the name.
1169 (advice--remove-function): Don't stop at the first match.
1170 (advice--normalize-place): New function.
1171 (add-function, remove-function): Use it.
1172 (advice--add-function): Pass the name, if any, to
1173 advice--remove-function.
1174
1175 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
1176
1177 * electric.el (electric-indent-post-self-insert-function): Don't use
1178 `pos' after modifying the buffer (bug#17449).
1179
1180 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
1181
1182 * calendar/todo-mode.el (todo-insert-item-from-calendar):
1183 Correct argument list to conform to todo-insert-item--basic.
1184
1185 2014-05-12 Glenn Morris <rgm@gnu.org>
1186
1187 * files.el (cd-absolute): Test if directory is accessible
1188 rather than executable. (Bug#17330)
1189
1190 * progmodes/compile.el (recompile):
1191 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
1192
1193 * net/browse-url.el (browse-url-mosaic):
1194 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
1195 This is CVE-2014-3423.
1196
1197 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
1198
1199 * mouse.el: Use the normal toplevel loop while dragging.
1200 (mouse-set-point): Handle multi-clicks.
1201 (mouse-set-region): Handle multi-clicks for drags.
1202 (mouse-drag-region): Update call accordingly.
1203 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
1204 Use the normal event loop instead of a local while/read-event loop.
1205 (global-map): Remove redundant bindings for double/triple-mouse-1.
1206 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
1207 Generate synthetic down events when the protocol only sends up events.
1208 (xterm-mouse-last): Remove.
1209 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
1210 terminal parameter instead.
1211 (xterm-mouse--set-click-count): New function.
1212 (xterm-mouse-event): Detect/generate double/triple clicks.
1213 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
1214
1215 * info.el (Info-quoted): New face.
1216 (Info-mode-font-lock-keywords): New var.
1217 (Info-mode): Use it.
1218
1219 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
1220 are a hindrance for C-x C-e.
1221
1222 2014-05-11 Leo Liu <sdl.web@gmail.com>
1223
1224 * net/rcirc.el (rcirc-sentinel): Fix last change.
1225
1226 2014-05-08 Sam Steingold <sds@gnu.org>
1227
1228 * net/rcirc.el (rcirc-reconnect-delay): New user option.
1229 (rcirc-sentinel): Auto-reconnect to the server if
1230 `rcirc-reconnect-delay' is non-0 (but not more often than its
1231 value in case the host is off-line).
1232
1233 2014-05-09 Eli Zaretskii <eliz@gnu.org>
1234
1235 * progmodes/grep.el (lgrep): Fix a typo in last commit.
1236
1237 2014-05-09 Glenn Morris <rgm@gnu.org>
1238
1239 * files.el (file-expand-wildcards):
1240 * man.el (Man-support-local-filenames):
1241 * printing.el (pr-i-directory, pr-interface-directory):
1242 * progmodes/grep.el (lgrep, rgrep):
1243 * textmodes/ispell.el (ispell-call-process)
1244 (ispell-call-process-region, ispell-start-process)
1245 (ispell-init-process): Use file-accessible-directory-p.
1246
1247 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
1250 (xterm-mouse--read-event-sequence-1000): Return nil if something
1251 looks fishy.
1252 (xterm-mouse-event): Propagate it.
1253 (xterm-mouse-translate-1): Handle it.
1254
1255 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
1256
1257 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
1258 four slots of the parameter list are filled, make sure to pass it
1259 to the argument list of todo-insert-item--basic.
1260
1261 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
1264 Add optional `seen' argument to detect and break infinite loops.
1265
1266 2014-05-08 Eli Zaretskii <eliz@gnu.org>
1267
1268 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
1269 (trace-unsafe, trace-use-tree): Make parentheses style be
1270 according to Emacs style.
1271
1272 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
1273
1274 * net/tramp-sh.el (tramp-remote-process-environment):
1275 Remove HISTFILE and HISTSIZE; it's too late to set them here.
1276 Add :version entry.
1277 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
1278 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
1279 extra "PSx=..." commands.
1280 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
1281 (Bug#17295)
1282
1283 (tramp-uudecode): Replace the hard-coded temporary file name by a
1284 format specifier.
1285 (tramp-remote-coding-commands): Enhance docstring.
1286 (tramp-find-inline-encoding): Replace "%t" by a temporary file
1287 name. (Bug#17415)
1288 This is CVE-2014-3424.
1289
1290 2014-05-08 Glenn Morris <rgm@gnu.org>
1291
1292 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
1293 (find-gc-source-files): Update some names.
1294 (trace-call-tree): Simplify and update.
1295 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
1296 This is CVE-2014-3422.
1297
1298 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1299
1300 * minibuffer.el (completion--try-word-completion): Revert fix for
1301 Bug#15980 (bug#17375).
1302
1303 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
1304 Always store button numbers in the same way in xterm-mouse-last;
1305 Don't burp is xterm-mouse-last is not set as expected.
1306 Never return negative indices.
1307
1308 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
1309
1310 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1311 Backtrack one char if the global/char-literal var matcher hits
1312 inside a string. The next char could be the beginning of an
1313 expression expansion.
1314
1315 2014-05-08 Glenn Morris <rgm@gnu.org>
1316
1317 * help-fns.el (describe-function-1): Test for an autoload before a
1318 macro, since `macrop' works on autoloads. (Bug#17410)
1319
1320 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1321
1322 * electric.el (electric-indent-functions-without-reindent): Add yaml.
1323
1324 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
1325 Make sure the new point we return is within the new string (bug#17239).
1326
1327 2014-05-05 Daniel Colascione <dancol@dancol.org>
1328
1329 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1330 Port `gnu' pattern to rx.
1331
1332 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
1333
1334 Remove unneeded prompt when closing a buffer with active
1335 emacsclient ("Buffer ... still has clients"), #16548.
1336 * server.el (server-start): Remove the only call to:
1337 (server-kill-buffer-query-function): Remove.
1338
1339 2014-05-04 Leo Liu <sdl.web@gmail.com>
1340
1341 * calendar/diary-lib.el (calendar-chinese-month-name-array):
1342 Defvar to pacify compiler.
1343
1344 2014-05-04 Eli Zaretskii <eliz@gnu.org>
1345
1346 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
1347
1348 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1351 Use nil rather than `default' for the "default" appearance (bug#17388).
1352 * vc/ediff-util.el (ediff-inferior-compare-regions)
1353 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
1354 a misleading `default' value when it's really a boolean.
1355 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
1356 overlay is not visible.
1357
1358 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
1359
1360 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
1361 (todo-menu): Uncomment and update.
1362
1363 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
1364
1365 * calendar/todo-mode.el: Reimplement item editing to have the same
1366 basic user interface as item insertion, and make small UI and
1367 larger internal improvements to the latter.
1368 (todo-insert-item): Add reference to the Todo mode user manual to
1369 the documentation string.
1370 (todo-insert-item--basic): Rename from todo-basic-insert-item and
1371 adjust all callers. Change signature to combine diary and
1372 nonmarking arguments. Incorporate functionality of deleted item
1373 copying command and add error checking. Remove detailed
1374 descriptions of the arguments from the documentation string, since
1375 this is treated in the Todo mode user manual.
1376 (todo-copy-item, todo-edit-multiline-item)
1377 (todo-edit-done-item-comment, todo-edit-item-header)
1378 (todo-edit-item-time, todo-edit-item-date-from-calendar)
1379 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
1380 (todo-edit-item-date-year, todo-edit-item-date-month)
1381 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
1382 Remove.
1383 (todo-edit-item): Reimplement as wrapper command for
1384 todo-edit-item--next-key and make it distinguish done and not done
1385 todo items.
1386 (todo-edit-item--text): New function, replacing old command
1387 todo-edit-item and incorporating deleted commands
1388 todo-edit-multiline-item and todo-edit-done-item-comment.
1389 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
1390 Use only numeric value of prefix argument. Remove detailed
1391 descriptions of the arguments from the documentation string, since
1392 this is treated in the Todo mode user manual.
1393 (todo-edit-item--diary-inclusion): New function, replacing old
1394 command todo-edit-item-diary-inclusion and incorporating and fixing
1395 functionality of deleted command todo-edit-item-diary-nonmarking,
1396 making sure to remove todo-nondiary-marker when adding
1397 diary-nonmarking-symbol.
1398 (todo-edit-category-diary-inclusion): Make sure to delete
1399 diary-nonmarking-symbol when adding todo-nondiary-marker.
1400 (todo-edit-category-diary-nonmarking): Fix indentation.
1401 (todo-insert-item--parameters): Group diary and nonmarking
1402 parameters together.
1403 (todo-insert-item--apply-args): Adjust to signature of
1404 todo-insert-item--basic and incorporate copy parameter.
1405 Make small code improvements.
1406 (todo-insert-item--next-param): Improve prompt and adjust it to
1407 new parameter grouping. Remove obsolete code.
1408 (todo-edit-item--param-key-alist)
1409 (todo-edit-item--date-param-key-alist)
1410 (todo-edit-done-item--param-key-alist): New defconsts.
1411 (todo-edit-item--prompt): New variable.
1412 (todo-edit-item--next-key): New function.
1413 (todo-key-bindings-t): Bind "e" to todo-edit-item.
1414 Remove bindings of deleted commands.
1415
1416 2014-05-04 Leo Liu <sdl.web@gmail.com>
1417
1418 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
1419
1420 2014-05-04 Glenn Morris <rgm@gnu.org>
1421
1422 * allout-widgets.el (allout-widgets-tally)
1423 (allout-decorate-item-guides):
1424 * menu-bar.el (menu-bar-positive-p):
1425 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
1426 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
1427 * progmodes/js.el (js--inside-param-list-p)
1428 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
1429 * progmodes/prolog.el (region-exists-p):
1430 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
1431 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
1432 Doc fixes (replace `iff').
1433
1434 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1435
1436 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
1437
1438 2014-05-04 Leo Liu <sdl.web@gmail.com>
1439
1440 Support Chinese diary entries in calendar and diary. (Bug#17393)
1441 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
1442 (calendar-chinese-from-absolute-for-diary)
1443 (calendar-chinese-to-absolute-for-diary)
1444 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
1445 (diary-chinese-list-entries): New functions to list and mark
1446 Chinese diary entries in the calendar window.
1447 (diary-chinese-anniversary)
1448 (diary-chinese-insert-anniversary-entry)
1449 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
1450 (diary-chinese-insert-yearly-entry): New commands to insert
1451 Chinese diary entries.
1452
1453 * calendar/diary-lib.el (diary-font-lock-keywords):
1454 Support font-locking Chinese dates.
1455
1456 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
1457 inserting Chinese diary entries.
1458
1459 * calendar/calendar.el (diary-chinese-entry-symbol):
1460 New customizable variable.
1461 (calendar-mode-map): Add bindings for inserting Chinese diary
1462 entries.
1463
1464 2014-05-03 Juri Linkov <juri@jurta.org>
1465
1466 * dired.el (dired-check-switches, dired-switches-recursive-p):
1467 New functions. (Bug#17218)
1468 (dired-switches-escape-p, dired-move-to-end-of-filename):
1469 Use `dired-check-switches'.
1470 (dired-insert-old-subdirs, dired-build-subdir-alist)
1471 (dired-sort-R-check): Use `dired-switches-recursive-p'.
1472
1473 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
1474
1475 * simple.el (undo-make-selective-list): New algorithm fixes
1476 incorrectness of position adjustments when undoing in region.
1477 (Bug#17235)
1478 (undo-elt-crosses-region): Make obsolete.
1479 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
1480 New functions to adjust positions using undo-deltas.
1481
1482 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1483
1484 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
1485 the last consecutive closing paren (bug#17345).
1486
1487 2014-04-30 Reuben Thomas <rrt@sc3d.org>
1488
1489 * dired.el (dired-mode): make terminology for eXpunge command
1490 consistent. (Bug#17276)
1491
1492 2014-04-30 Eli Zaretskii <eliz@gnu.org>
1493
1494 * dired.el (dired-initial-position-hook, dired-initial-position):
1495 Doc string fixes.
1496
1497 2014-04-30 Glenn Morris <rgm@gnu.org>
1498
1499 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
1500
1501 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
1502
1503 * faces.el (face-spec-recalc): Apply X resources only after the
1504 defface spec has been applied. Thus, X resources are no longer
1505 overriden by the defface spec which also fixes issues on win32 where
1506 the toolbar coloring was wrong because it is set through X resources
1507 and was (wrongfully) overriden. (Bug#16694)
1508
1509 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
1510
1511 * textmodes/rst.el (electric-pair-pairs): Declare.
1512 (rst-mode): Set it (bug#17131).
1513
1514 2014-04-30 Juri Linkov <juri@jurta.org>
1515
1516 * desktop.el (desktop-value-to-string): Let-bind `print-length'
1517 and `print-level' to nil. (Bug#17351)
1518
1519 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1520
1521 * battery.el (battery-update): Handle the case where battery
1522 status is "N/A" (bug#17319).
1523
1524 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1525
1526 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
1527 to syntax-propertize.
1528 (ps-mode-auto-indent): Mark as obsolete.
1529 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
1530 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
1531 word regexp operators.
1532 (ps-mode-map): Move initialization into declaration. Remove binding
1533 for TAB, RET, >, ], and }.
1534 (ps-mode-syntax-table): Move initialization into declaration.
1535 Don't give word syntax to non-word chars.
1536 (ps-run-mode-map): Move initialization into declaration.
1537 (ps-mode-menu-main): Remove auto-indent entry.
1538 (ps-mode-smie-rules): New function.
1539 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
1540 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
1541 (ps-mode--string-syntax-table): New const.
1542 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
1543 New functions.
1544 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
1545 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
1546
1547 2014-04-27 Daniel Colascione <dancol@dancol.org>
1548
1549 * term/xterm.el (xterm-paste): Use large finite timeout when
1550 reading event to avoid putting keys in this-command-keys.
1551
1552 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1553
1554 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
1555 (perl-syntax-propertize-function): Use it. Extend handling of
1556 here-docs to the unquoted case.
1557
1558 2014-04-25 Eli Zaretskii <eliz@gnu.org>
1559
1560 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
1561 Use equal-including-properties to compare help-echo strings (bug#17331).
1562
1563 2014-04-25 Leo Liu <sdl.web@gmail.com>
1564
1565 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1566 Fix syntax for @. (Bug#17325)
1567
1568 2014-04-25 Daniel Colascione <dancol@dancol.org>
1569
1570 * emacs-lisp/cl.el (gv): Require gv early to break eager
1571 macro-expansion cycles.
1572
1573 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1574
1575 * simple.el (region-active-p): Check there's a mark (bug#17324).
1576
1577 * simple.el (completion-list-mode-map): Use choose-completion for the
1578 mouse binding as well (bug#17302).
1579 (completion-list-mode, completion-setup-function): Adjust docstring and
1580 echo area message accordingly.
1581 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
1582 calling convention of choose-completion.
1583 * comint.el (comint-dynamic-list-completions):
1584 * term.el (term-dynamic-list-completions): Accept choose-completion.
1585
1586 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
1587 &, |, +, - and * can't be a division (bug#17317).
1588
1589 * term/xterm.el (xterm--version-handler): Don't use modern xterm
1590 features on gnome-terminal (bug#16988).
1591
1592 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
1593
1594 Improve Scheme font-locking for (define ((foo ...) ...) ...).
1595
1596 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
1597 the declared object, ignore zero or more parens, not zero or one.
1598
1599 2014-04-24 Leo Liu <sdl.web@gmail.com>
1600
1601 * progmodes/xscheme.el (xscheme-expressions-ring)
1602 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
1603 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
1604 (xscheme-allow-output-p, xscheme-prompt)
1605 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
1606
1607 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
1608 Comment out unused functions.
1609
1610 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1611
1612 * info.el: Use lexical-binding and cl-lib.
1613 Use defvar-local and setq-local instead of make-local-variable.
1614 (Info-apropos-matches): Avoid add-to-list.
1615 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
1616
1617 2014-04-24 Daniel Colascione <dancol@dancol.org>
1618
1619 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
1620
1621 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1622
1623 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
1624
1625 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
1626
1627 * dired.el (dired-insert-set-properties): Do not consider
1628 subdirectory headings and empty lines to be information that
1629 `dired-hide-details-mode' should hide. (Bug#17228)
1630
1631 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1632
1633 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1634 Remove test messages.
1635 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
1636 and `target' twice.
1637
1638 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1639
1640 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
1641 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
1642
1643 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
1644
1645 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1646
1647 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1648 Set "IFS=" when using read builtin, in order to preserve spaces in
1649 the file name. Add test messages for hunting a bug on hydra.
1650 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
1651
1652 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1653
1654 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1655 Don't prettify a word within a symbol.
1656
1657 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1658
1659 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
1660 possible.
1661
1662 2014-04-22 Daniel Colascione <dancol@dancol.org>
1663
1664 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
1665 use defun to define `function-put'.
1666
1667 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1668
1669 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
1670 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
1671 (lisp-mode-variables): Set font-lock-extra-managed-props.
1672
1673 * emacs-lisp/byte-run.el (function-put): New function.
1674 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
1675 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
1676 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
1677 Use them.
1678
1679 2014-04-22 Daniel Colascione <dancol@dancol.org>
1680
1681 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
1682 Add `full-p' parameter; when nil, call `macroexpand' instead of
1683 `macroexpand-all'.
1684
1685 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
1686 Improve docstrings.
1687
1688 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1689 Use lambda function values, not quoted lambdas.
1690 (byte-compile-recurse-toplevel): Remove extraneous &optional.
1691
1692 * emacs-lisp/cl-macs.el
1693 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
1694 (cl-struct-slot-value): Conditionally use aref or nth so that the
1695 compiler produces optimal code.
1696
1697 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1698
1699 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
1700 (inline): Don't inline cl--set-elt.
1701 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
1702 Define as inlinable instead.
1703 (cl-struct-set-slot-value): Remove.
1704
1705 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
1706 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
1707 Use setf instead.
1708
1709 2014-04-21 Daniel Colascione <dancol@dancol.org>
1710
1711 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
1712 last two parameters after all.
1713 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
1714 (cl--compiler-macro-assoc,cl-struct-slot-value)
1715 (cl-struct-set-slot-value): Stop using them.
1716
1717 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1718
1719 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
1720 entry in image-mode-winprops-alist.
1721
1722 2014-04-21 Daniel Colascione <dancol@dancol.org>
1723
1724 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
1725 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
1726 (byte-compile-toplevel-file-form): Use it.
1727
1728 * emacs-lisp/cl-macs.el:
1729 (cl--loop-let): Properly destructure `while' clauses.
1730
1731 2014-04-20 Daniel Colascione <dancol@dancol.org>
1732
1733 * vc/vc.el (vc-root-dir): New public autoloaded function for
1734 generically finding the current VC root.
1735 * vc/vc-hooks.el (vc-not-supported): New error.
1736 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
1737
1738 2014-04-20 Daniel Colascione <dancol@dancol.org>
1739
1740 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
1741 argument.
1742 (cl--const-expr-val): cl--const-expr-val should macroexpand its
1743 argument in case we're inside a symbol-macrolet.
1744 (cl--do-arglist, cl--compiler-macro-typep)
1745 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
1746 environment to `cl--const-expr-val'.
1747 (cl-struct-sequence-type,cl-struct-slot-info)
1748 (cl-struct-slot-offset, cl-struct-slot-value)
1749 (cl-struct-set-slot-value): New functions.
1750
1751 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
1754 assignments such as "case=hello" (bug#17297).
1755
1756 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
1757
1758 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
1759 Do not autoload.
1760 (tramp-file-name-handler, tramp-completion-file-name-handler):
1761 Revert patch from 2014-04-10, it isn't necessary anymore.
1762 (tramp-autoload-file-name-handler)
1763 (tramp-register-autoload-file-name-handlers): New defuns.
1764 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
1765 (tramp-register-file-name-handlers): Remove also
1766 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
1767 Do not autoload its invocation, but eval it after loading of 'tramp.
1768
1769 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
1770
1771 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
1772
1773 2014-04-17 Daniel Colascione <dancol@dancol.org>
1774
1775 Add support for bracketed paste mode; add infrastructure for
1776 managing terminal mode enabling and disabling automatically.
1777
1778 * xt-mouse.el:
1779 (xterm-mouse-mode): Simplify.
1780 (xterm-mouse-tracking-enable-sequence)
1781 (xterm-mouse-tracking-disable-sequence): New constants.
1782 (turn-on-xterm-mouse-tracking-on-terminal)
1783 (turn-off-xterm-mouse-tracking-on-terminal):
1784 Use tty-mode-set-strings and tty-mode-reset-strings terminal
1785 parameters instead of random hooks.
1786 (turn-on-xterm-mouse-tracking)
1787 (turn-off-xterm-mouse-tracking): Delete.
1788
1789 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
1790 (xterm-paste-ending-sequence): New constant.
1791 (xterm-paste): New command used for bracketed paste support.
1792
1793 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
1794 (terminal-init-xterm-bracketed-paste-mode): New function.
1795 (terminal-init-xterm): Call it.
1796 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
1797 and tty-mode-reset-strings instead of random hooks.
1798 (xterm-turn-on-modify-other-keys)
1799 (xterm-turn-off-modify-other-keys)
1800 (xterm-remove-modify-other-keys): Delete obsolete functions.
1801
1802 * term/screen.el: Rewrite to just use the xterm code.
1803 Add copyright notice. Mention tmux.
1804
1805 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
1806
1807 * image-mode.el (image-mode-window-put): Also update the property of
1808 the "default window".
1809 * doc-view.el (doc-view-new-window-function): If no window
1810 exists, move to the last known page.
1811
1812 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1813
1814 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
1815 here-documents (bug#17262).
1816
1817 2014-04-16 Eli Zaretskii <eliz@gnu.org>
1818
1819 * term/pc-win.el (x-list-fonts, x-get-selection-value):
1820 Provide doc strings, as required by snarf-documentation.
1821
1822 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
1825 arg of overlays-at. Use `invisible-p'.
1826
1827 * obsolete/lucid.el (extent-at):
1828 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
1829 overlays-at.
1830 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
1831
1832 2014-04-16 João Távora <joaotavora@gmail.com>
1833
1834 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
1835 links. (Bug#17217).
1836
1837 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1838
1839 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1840 Use mapc to loop over a vector. (Bug#17257).
1841
1842 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
1843
1844 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
1845 patch, there are new problems with file names containing spaces.
1846 Get rid of backticks. (Bug#17238)
1847
1848 2014-04-16 João Távora <joaotavora@gmail.com>
1849
1850 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
1851 possible bug.
1852
1853 2014-04-16 Eli Zaretskii <eliz@gnu.org>
1854
1855 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
1856 (blink-cursor-mode): Mention customization variables and the
1857 effect of 'blink-cursor-blinks'.
1858
1859 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
1860
1861 * simple.el (undo): Prevent insertion of identity mapping into
1862 undo-equiv-table so as undo-only does not inf loop in the presence
1863 of consecutive nils in undo list.
1864
1865 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
1866
1867 * faces.el (make-face): Deprecate optional argument as it is no
1868 longer needed/used since the conditional X resources handling
1869 has been pushed down to make-face-x-resource-internal itself.
1870 (make-empty-face): Don't pass optional argument to make-face.
1871
1872 2014-04-16 Karl Fogel <kfogel@red-bean.com>
1873
1874 * savehist.el (savehist-save): Remove workaround for a read-passwd
1875 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
1876 noticing that the shim was still present.
1877
1878 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1879
1880 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
1881
1882 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
1883
1884 * faces.el (face-set-after-frame-default): Remove unused local variable.
1885
1886 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1887
1888 * progmodes/grep.el: Use lexical-binding.
1889 (grep-expand-template): Pass explicit lexical env to `eval'.
1890 (zrgrep): Let-bind grep-find-template explicitly.
1891
1892 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
1893 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
1894
1895 2014-04-12 Eli Zaretskii <eliz@gnu.org>
1896
1897 * international/characters.el <standard-case-table>: Add entries
1898 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
1899 Set category of Coptic characters be 'g' (Greek).
1900
1901 2014-04-12 Leo Liu <sdl.web@gmail.com>
1902
1903 * progmodes/octave.el (completion-table-with-cache):
1904 Define if not available.
1905 (octave-goto-function-definition, octave-sync-function-file-names)
1906 (octave-find-definition-default-filename):
1907 Backquote upattern for compatibility.
1908
1909 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
1910
1911 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
1912 name twice due to backticks. (Bug#17238)
1913
1914 2014-04-12 Glenn Morris <rgm@gnu.org>
1915
1916 * term/w32-win.el (x-win-suspend-error):
1917 * term/x-win.el (x-win-suspend-error): Sync docs.
1918
1919 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
1920
1921 * faces.el (make-face): Remove deprecated optional argument.
1922 The conditional application of X resources is handled directly by
1923 make-face-x-resource-internal since Emacs 24.4.
1924 (make-empty-face): Don't pass optional argument to make-face.
1925
1926 2014-04-11 Glenn Morris <rgm@gnu.org>
1927
1928 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
1929
1930 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1931
1932 Ediff's overlay priorities cause more trouble than they solve.
1933 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
1934 (ediff-highest-priority): Remove function (bug#17234).
1935 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
1936 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
1937 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
1938 overlay priorities.
1939
1940 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
1941
1942 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
1943 entry; use symbol boundaries to avoid mis-matches.
1944
1945 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
1946
1947 * net/tramp.el (tramp-file-name-handler)
1948 (tramp-completion-file-name-handler): Avoid recursive loading.
1949
1950 * net/tramp-sh.el (tramp-make-copy-program-file-name):
1951 Quote result also locally.
1952
1953 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1954
1955 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
1956 Remove left-over code.
1957
1958 * newcomment.el (comment-indent-new-line): Sink code where it's used.
1959 Reuse the previous comment's indentation unconditionally if it's on its
1960 own line.
1961
1962 2014-04-09 Daniel Colascione <dancol@dancol.org>
1963
1964 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
1965 `no-syntax-crossing' arguments. Forward to `up-list'.
1966 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
1967 Implement logic for escaping from strings. Use narrowing to deal
1968 with corner cases.
1969
1970 2014-04-09 Leo Liu <sdl.web@gmail.com>
1971
1972 * net/rcirc.el (rcirc-connection-info): New variable.
1973 (rcirc-connect): Use it to store connection info.
1974 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
1975 for killed process.
1976 (rcirc-cmd-reconnect): New command. (Bug#17045)
1977 (rcirc-mode, set-rcirc-encode-coding-system)
1978 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
1979
1980 2014-04-09 Daniel Colascione <dancol@dancol.org>
1981
1982 * emacs-lisp/cl-indent.el: Add comment claiming
1983 facility is also good for elisp.
1984 (lisp-indent-find-method): New function.
1985 (common-lisp-indent-function): Recognize cl-loop.
1986 (common-lisp-indent-function-1): Recognize cl constructs; use
1987 `lisp-indent-find-method' instead of `get' directly.
1988 (if): Use else-body style for elisp.
1989
1990 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
1991
1992 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
1993 Module methods. (Bug#17216)
1994
1995 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1996
1997 * help.el (describe-bindings): Fix buffer handling (bug#17210).
1998 (describe-bindings-internal): Mark obsolete.
1999
2000 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2001
2002 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
2003 buffer-file-name, and buffer-file-truename any more.
2004
2005 2014-04-08 Leo Liu <sdl.web@gmail.com>
2006
2007 Use lexical-binding and require cl-lib.
2008 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
2009 (rcirc-handler-generic, rcirc-fill-paragraph)
2010 (rcirc-format-response-string, rcirc-target-buffer)
2011 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
2012 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
2013 (rcirc-ctcp-sender-PING, rcirc-browse-url)
2014 (rcirc-markup-timestamp, rcirc-markup-attributes)
2015 (rcirc-markup-my-nick, rcirc-markup-urls)
2016 (rcirc-markup-bright-nicks, rcirc-markup-fill)
2017 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
2018 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
2019 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
2020 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
2021 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
2022 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
2023 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
2024 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
2025 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
2026 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
2027 use cl-lib.
2028
2029 2014-04-07 João Távora <joaotavora@gmail.com>
2030
2031 * elec-pair.el (electric-pair--syntax-ppss):
2032 When inside comments parse from comment beginning.
2033 (electric-pair--balance-info): Fix typo in comment.
2034 (electric-pair--in-unterminated-string-p): Delete.
2035 (electric-pair--unbalanced-strings-p): New function.
2036 (electric-pair-string-bound-function): New var.
2037 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2038 according to `electric-pair--in-unterminated-string-p'
2039
2040 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2041 Inhibit quote pairing if point-max is inside an unterminated string.
2042 (electric-pair--looking-at-unterminated-string-p): Delete.
2043 (electric-pair--in-unterminated-string-p): New function.
2044
2045 2014-04-07 Glenn Morris <rgm@gnu.org>
2046
2047 * shell.el (shell-directory-tracker):
2048 Go back to just ignoring failures. (Bug#17159)
2049
2050 2014-04-07 João Távora <joaotavora@gmail.com>
2051
2052 Fix `electric-pair-delete-adjacent-pairs' in modes binding
2053 backspace. (bug#16981)
2054 * elec-pair.el (electric-pair-backward-delete-char): Delete.
2055 (electric-pair-backward-delete-char-untabify): Delete.
2056 (electric-pair-mode-map): Bind backspace to a menu item filtering
2057 a new `electric-pair-delete-pair' command.
2058 (electric-pair-delete-pair): New command.
2059
2060 * progmodes/python.el (python-electric-pair-string-delimiter):
2061 Fix triple-quoting electricity. (Bug#17192)
2062
2063 * elec-pair.el (electric-pair-post-self-insert-function):
2064 Don't skip whitespace when `electric-pair-text-pairs' and
2065 `electric-pair-pairs' were used. syntax to
2066 electric-pair--skip-whitespace. (Bug#17183)
2067
2068 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2069
2070 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
2071 "<F>". (Bug#17199)
2072
2073 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2074
2075 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
2076 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
2077
2078 2014-04-07 Glenn Morris <rgm@gnu.org>
2079
2080 * help.el (view-lossage): Doc tweak.
2081
2082 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
2083
2084 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
2085 only when inhibit-x-resources is nil, and do that earlier in the
2086 function. Doc fix. (Bug#16694)
2087 (face-spec-choose): Accept additional optional argument, whose
2088 value is returned if no matching attributes are found.
2089 (face-spec-recalc): Use the new optional argument when calling
2090 face-spec-choose. (Bug#16378)
2091 (make-face-x-resource-internal): Do nothing when
2092 inhibit-x-resources is non-nil. Don't touch the default face if
2093 reversed video is given--as was done in previous versions of Emacs.
2094 (face-set-after-frame-default): Don't call
2095 make-face-x-resource-internal here. (Bug#16434)
2096
2097 2014-04-07 Tassilo Horn <tsdh@gnu.org>
2098
2099 * doc-view.el (doc-view-bookmark-jump):
2100 Use `bookmark-after-jump-hook' to jump to the right page after the
2101 buffer is shown in a window. (bug#16090)
2102
2103 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2104
2105 * international/characters.el (mirroring): Fix last change:
2106 instead of loading uni-mirrored.el explicitly, do that implicitly
2107 by creating the 'mirroring' uniprop table. This avoids announcing
2108 the loading of uni-mirrored.el.
2109
2110 2014-04-07 Glenn Morris <rgm@gnu.org>
2111
2112 * files.el (buffer-stale--default-function)
2113 (buffer-stale-function, revert-buffer--default):
2114 * autorevert.el (auto-revert-buffers): Doc tweaks.
2115
2116 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2117
2118 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
2119
2120 2014-04-07 Glenn Morris <rgm@gnu.org>
2121
2122 * files.el (make-backup-file-name-function)
2123 (make-backup-file-name, make-backup-file-name--default-function)
2124 (make-backup-file-name-1, find-backup-file-name)
2125 (revert-buffer-function, revert-buffer-insert-file-contents-function)
2126 (buffer-stale--default-function, buffer-stale-function)
2127 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
2128 (revert-buffer, revert-buffer--default)
2129 (revert-buffer-insert-file-contents--default-function):
2130 Doc fixes related to defaults no longer being nil.
2131 (make-backup-file-name-function): Bump :version.
2132 Restore nil as a valid but deprecated custom type.
2133
2134 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2137 Handle $' used as a variable (bug#17174).
2138
2139 * progmodes/perl-mode.el (perl-indent-new-calculate):
2140 Handle forward-sexp failure (bug#16985).
2141 (perl-syntax-propertize-function): Add "foreach" and "for" statement
2142 modifiers introducing expressions (bug#17116).
2143
2144 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
2145
2146 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
2147
2148 2014-04-05 Leo Liu <sdl.web@gmail.com>
2149
2150 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2151 Add define-compilation-mode.
2152
2153 2014-04-04 João Távora <joaotavora@gmail.com>
2154
2155 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
2156 parse from comment beginning.
2157 (electric-pair--balance-info): Fix typo in comment.
2158 (electric-pair--in-unterminated-string-p): Delete.
2159 (electric-pair--unbalanced-strings-p): New function.
2160 (electric-pair-string-bound-function): New var.
2161 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2162 according to `electric-pair--in-unterminated-string-p'.
2163
2164 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2165
2166 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
2167 Move declaration before first use.
2168 (reftex-move-to-next-arg): Silence compiler warning.
2169
2170 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
2171
2172 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
2173 Use `window-total-width' instead of `window-width'.
2174
2175 2014-04-03 Daniel Colascione <dancol@dancol.org>
2176
2177 * subr.el (set-transient-map): Remove rms's workaround entirely;
2178 use new `suspicious-object' subr to mark our lambda for closer
2179 scrutiny during gc.
2180
2181 2014-04-02 Richard Stallman <rms@gnu.org>
2182
2183 * subr.el (set-transient-map): Comment out previous change.
2184
2185 2014-04-02 Glenn Morris <rgm@gnu.org>
2186
2187 * menu-bar.el (menu-bar-file-menu):
2188 * vc/ediff.el (ediff-current-file):
2189 Update for revert-buffer-function no longer being nil by default.
2190
2191 * simple.el (command-execute): Respect nil disabled-command-function.
2192
2193 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2194
2195 * simple.el (command-execute): Do not execute the command when it
2196 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
2197
2198 2014-04-02 Juri Linkov <juri@jurta.org>
2199
2200 * dired-aux.el (dired-compress-file): Don't use string-match-p
2201 because its match data is used afterwards.
2202
2203 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
2204
2205 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
2206 0 like nil.
2207
2208 2014-04-02 João Távora <joaotavora@gmail.com>
2209
2210 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2211 Inhibit quote pairing if point-max is inside an unterminated string.
2212 (electric-pair--looking-at-unterminated-string-p):
2213 Delete.
2214 (electric-pair--in-unterminated-string-p): New function.
2215
2216 2014-04-01 Daniel Colascione <dancol@dancol.org>
2217
2218 * minibuffer.el (minibuffer-complete): Prevent assertion failure
2219 when trying to complete the prompt.
2220
2221 2014-03-31 Leo Liu <sdl.web@gmail.com>
2222
2223 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2224 Refactor out eldoc-documentation-function-default.
2225 (eldoc-documentation-function-default): New function.
2226 (eldoc-documentation-function): Change value.
2227
2228 2014-03-31 Glenn Morris <rgm@gnu.org>
2229
2230 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
2231
2232 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
2233 (vhdl-compose-components-package, vhdl-compose-configuration):
2234 Abbreviate default-directory (missing from some previous upstream sync).
2235
2236 2014-03-31 Reto Zimmermann <reto@gnu.org>
2237
2238 Sync with upstream vhdl mode v3.35.2.
2239 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2240 (top-level): No longer require assoc.
2241 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
2242 New functions. Use throughout to replace aget etc.
2243 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
2244 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
2245 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
2246 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
2247 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
2248 except `vhdl-compiler'.
2249 (vhdl-error-regexp-add-emacs): Remove all other compilers,
2250 when appropriate.
2251
2252 2014-03-31 Glenn Morris <rgm@gnu.org>
2253
2254 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
2255 Revert 2014-03-26 merge goof; go back to using defalias.
2256
2257 2014-03-30 Daniel Colascione <dancol@dancol.org>
2258
2259 * comint.el (comint-send-input):
2260 Deactivate completion-in-region-mode before we send comint input.
2261 (Bug#17139).
2262
2263 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
2264 on keyboard-quit.
2265
2266 2014-03-29 Glenn Morris <rgm@gnu.org>
2267
2268 * textmodes/reftex.el: Manage most autoloads automatically.
2269 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
2270 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
2271 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
2272 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
2273 * textmodes/reftex-toc.el: Set generated-autoload-file,
2274 and add autoload cookies for reftex.el.
2275 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
2276
2277 2014-03-28 Glenn Morris <rgm@gnu.org>
2278
2279 * cus-start.el (report-emacs-bug-address): Set custom properties.
2280 * mail/emacsbug.el (report-emacs-bug-address):
2281 Variable is now defined in emacs.c.
2282
2283 * mail/emacsbug.el (report-emacs-bug):
2284 Include system-configuration-features.
2285
2286 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
2287
2288 * simple.el (cycle-spacing): Never delete spaces on first run by
2289 default, but do so in a new 'fast mode and if there are already
2290 N spaces (the previous behavior).
2291 Compare N with its value in previous invocation so that changing
2292 prefix argument restarts `cycle-spacing' sequence.
2293 The idea is that with this change, binding M-SPC to
2294 `cycle-spacing' should not introduce any changes in behavior of
2295 the binding so long as users do not type M-SPC twice in a raw with
2296 the same prefix argument or lack thereof.
2297
2298 2014-03-28 Glenn Morris <rgm@gnu.org>
2299
2300 * faces.el (term-file-aliases): New variable.
2301 (tty-run-terminal-initialization): Respect term-file-aliases.
2302 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
2303 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
2304 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
2305
2306 2014-03-27 Glenn Morris <rgm@gnu.org>
2307
2308 * startup.el (inhibit-startup-hooks): Doc tweak.
2309 (normal-top-level): Simplify running of hooks.
2310 For window-setup-hook, respect inhibit-startup-hooks.
2311 (command-line-1): Don't set window-setup-hook to nil.
2312
2313 Allow selective autoloading from obsolete/ directory.
2314 * Makefile.in (obsolete-autoloads): New rule.
2315 (autoloads): Run obsolete-autoloads.
2316 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
2317 * simple.el (iswitchb-mode): Remove hand-written autoloads.
2318
2319 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
2320
2321 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2322 Highlight special globals with font-lock-builtin-face. (Bug#17057)
2323
2324 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2325 Don't propertize `?' or `!' as symbol constituent when after
2326 colon. (Bug#17097)
2327
2328 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
2329
2330 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
2331 which is no longer needed and causes trouble in GTK builds (bug#17046).
2332
2333 * emacs-lisp/package-x.el (package--archive-contents-from-url):
2334 Use url-insert-file-contents; package-handle-response no longer exists.
2335
2336 2014-03-26 Daniel Colascione <dancol@dancol.org>
2337
2338 * simple.el (process-menu-mode-map): New variable.
2339 (process-menu-delete-process): New command.
2340
2341 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
2342
2343 * emacs-lisp/package.el: Fix bug#16733 (again).
2344 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
2345 (url-http-target-url): Remove unused declarations.
2346 (package-handle-response): Remove.
2347 (package--with-work-buffer): Use url-insert-file-contents and simplify.
2348 (package--download-one-archive): Use current-buffer instead of
2349 dynamic binding of `buffer'.
2350 (describe-package-1): Do not decode readme-string.
2351
2352 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
2353
2354 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
2355
2356 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
2357 from 2014-03-07, it decreases performance unnecessarily. Let-bind
2358 `remote-file-name-inhibit-cache' to nil in the second pass.
2359 (tramp-find-executable): Do not call "which" on SunOS.
2360 (tramp-send-command-and-check): Fix docstring.
2361 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
2362 check whether source directory has set the sticky bit.
2363
2364 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
2365
2366 * simple.el (primitive-undo): Only process marker adjustments
2367 validated against their corresponding (TEXT . POS). Issue warning
2368 for lone marker adjustments in undo history. (Bug#16818)
2369 (undo-make-selective-list): Add marker adjustments to selective
2370 undo list based on whether their corresponding (TEXT . POS) is in
2371 the region. Remove variable adjusted-markers, which was unused
2372 and only non nil during undo-make-selective-list.
2373 (undo-elt-in-region): Return nil when passed a marker adjustment
2374 and explain in function doc.
2375
2376 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2377
2378 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
2379
2380 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2381
2382 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
2383 Match special global variables without curlies, too.
2384 (ruby-font-lock-keywords): Simplify the matcher for special global
2385 variables. Don't require a non-word character after the variable.
2386 (Bug#17057)
2387
2388 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * simple.el (redisplay-highlight-region-function): Increase priority of
2391 overlay to make sure boundaries are visible (bug#15899).
2392
2393 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
2394
2395 * frameset.el (frameset--initial-params): Fix typo in parameter name.
2396 (frameset-restore): Compare display strings with equal.
2397
2398 * frame.el (make-frame): Don't quote display name in error message,
2399 it is already a string.
2400
2401 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2402
2403 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
2404 the password.
2405
2406 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2407
2408 * emacs-lisp/package.el (package--add-to-archive-contents):
2409 Include already installed and built-in packages in
2410 `package-archive-contents'.
2411 (package-install): Don't include already installed packages in the
2412 options during interactive invocation. (Bug#16762)
2413 (package-show-package-list): If the buffer is already displayed in
2414 another window, switch to that window.
2415
2416 2014-03-26 Reto Zimmermann <reto@gnu.org>
2417
2418 Sync with upstream vhdl mode v3.35.1.
2419 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2420 (vhdl-compiler-alist): Doc fix.
2421 (vhdl-goto-line): Remove.
2422 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
2423 (vhdl-mode) <paragraph-start>: Fix value.
2424 (vhdl-fix-statement-region): Not `for' in wait-statement.
2425 (vhdl-beautify-region): Also (un)tabify.
2426 (vhdl-get-visible-signals):
2427 Scan declarative part of generate statements.
2428 (vhdl-template-record): Fix indentation for record type declaration.
2429 (vhdl-expand-abbrev, vhdl-expand-paren):
2430 Revert to using fset again rather than defalias.
2431 (vhdl-scan-directory-contents): Tweak.
2432 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
2433 (vhdl-compose-components-package):
2434 Replace vhdl-goto-line with forward-line.
2435 (top-level): Tweak speedbar frame selection.
2436 (vhdl-generate-makefile-1): Support for compilers with no
2437 unit-to-file name mapping (create directory with dummy files).
2438
2439 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
2440
2441 Sync with upstream verilog-mode revision 702457d.
2442 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2443 (create-lockfiles): Declare.
2444 (verilog-read-decls): Fix module header imports, bug709.
2445 Reported by Victor Lau.
2446 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
2447 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
2448 interface-only modules, bug721. Reported by Dean Hoyt.
2449
2450 2014-03-26 Glenn Morris <rgm@gnu.org>
2451
2452 * obsolete/gulp.el: Move here from emacs-lisp/.
2453
2454 * files.el (lock-buffer, unlock-buffer, file-locked-p):
2455 Remove fallback aliases, since they are always defined now.
2456
2457 2014-03-24 Daniel Colascione <dancol@dancol.org>
2458
2459 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
2460 instead of cl-loop search function.
2461
2462 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
2463
2464 * calendar/parse-time.el (parse-time-iso8601-regexp)
2465 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
2466 it more generally.
2467
2468 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
2469
2470 * net/dns.el (network-interface-list): Define for XEmacs.
2471
2472 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
2473
2474 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
2475 the network interfaces changed.
2476 (dns-query): Use it to flush the data.
2477
2478 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
2479
2480 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
2481
2482 2014-03-23 Daniel Colascione <dancol@dancol.org>
2483
2484 Change subword-mode to use `find-word-boundary-function-table' and
2485 replace `capitalized-words-mode'. Also, convert to lexical
2486 binding.
2487
2488 * progmodes/cap-words.el: Delete now-obsolete file.
2489 * progmodes/subword.el: Reimplement using
2490 `find-word-boundary-function-table'.
2491 (subword-mode-map): Hollow out.
2492 (capitalized-words-mode): Define as obsolete alias for
2493 `subword-mode'.
2494 (subword-mode, superword-mode): Tweak documentation to reflect new
2495 implementation; call `subword-setup-buffer'.
2496 (subword-forward, subword-capitalize): Add underscore to indicate
2497 unused variable.
2498 (subword-find-word-boundary-function-table): New constant.
2499 (subword-empty-char-table): New constant.
2500 (subword-setup-buffer): New function.
2501 (subword-find-word-boundary): New function.
2502
2503 2014-03-23 Daniel Colascione <dancol@dancol.org>
2504
2505 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
2506 list to look for keyword arguments instead of `memq', fixing
2507 (Bug#3647) --- unfortunately, only for freshly-compiled code.
2508 Please make bootstrap.
2509
2510 2014-03-22 Glenn Morris <rgm@gnu.org>
2511
2512 * dired.el (dired-read-regexp): Make obsolete.
2513 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
2514 (dired-flag-files-regexp):
2515 * dired-aux.el (dired-mark-read-regexp):
2516 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
2517
2518 * startup.el (fancy-startup-text):
2519 * help.el (describe-gnu-project): Visit online info about GNU project.
2520
2521 * help-fns.el (help-fns--interactive-only): New function.
2522 (help-fns-describe-function-functions): Add the above function.
2523 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
2524 (next-line, previous-line): Remove hand-written interactive-only
2525 information from doc strings, it is auto-generated now.
2526 * bookmark.el (bookmark-write):
2527 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
2528 (epa-mail-import-keys): Mark interactive-only,
2529 and remove hand-written interactive-only information from doc strings.
2530 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
2531 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
2532 * files.el (not-modified):
2533 * simple.el (mark-whole-buffer): Mark interactive-only.
2534
2535 * emacs-lisp/byte-run.el (defun-declarations-alist):
2536 Add interactive-only. Doc tweak.
2537 (macro-declarations-alist): Doc tweak.
2538 * subr.el (declare): Doc tweak (add xref to manual).
2539 * comint.el (comint-run):
2540 * files.el (insert-file-literally, insert-file):
2541 * replace.el (replace-string, replace-regexp):
2542 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2543 (delete-forward-char, goto-line, insert-buffer, next-line)
2544 (previous-line): Set interactive-only via declare.
2545
2546 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
2547
2548 * emacs-lisp/package.el (package-desc): Use the contents of the
2549 quoted form, not its cdr. (Bug#16873)
2550
2551 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
2552
2553 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
2554 benefit of doc.c; change parameter profile to match the X function.
2555
2556 2014-03-22 Leo Liu <sdl.web@gmail.com>
2557
2558 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
2559 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
2560
2561 2014-03-21 Richard Stallman <rms@gnu.org>
2562
2563 * battery.el (battery-linux-sysfs): Search for each field
2564 from the beginning of the buffer.
2565
2566 * subr.el (set-transient-map): Clear out function and value
2567 of the temporary symbol when we're done with it.
2568
2569 * mail/rmailsum.el (rmail-summary-delete-forward):
2570 Optimize case of reaching end and handling count.
2571 (rmail-summary-mark-deleted): Optimize when N is current msg.
2572 Don't create new summary line.
2573 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
2574 (rmail-summary-undelete-many): Rewrite for speed.
2575 (rmail-summary-msg-number): New function.
2576
2577 * mail/rmail.el (rmail-delete-message): Update summary.
2578 (rmail-undelete-previous-message): Handle repeat count arg.
2579 (rmail-delete-backward, rmail-delete-forward): Likewise.
2580
2581 2014-03-21 Daniel Colascione <dancol@dancol.org>
2582
2583 * mail/emacsbug.el (report-emacs-bug): Include memory usage
2584 information in bug reports.
2585
2586 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
2587
2588 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
2589 and `tramp-copy-env'.
2590
2591 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
2592 (tramp-maybe-open-connection): Handle `tramp-login-env'.
2593
2594 2014-03-21 Glenn Morris <rgm@gnu.org>
2595
2596 * electric.el (electric-indent-post-self-insert-function): Add doc.
2597
2598 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
2599
2600 * emacs-lisp/package.el (package-compute-transaction):
2601 Use `version-list-<=' to compare the requirement version against
2602 the version of package already to be installed. Update the error
2603 message. (Bug#16826)
2604
2605 * progmodes/ruby-mode.el (ruby-smie-rules):
2606 Add indentation rule for ` @ '. (Bug#17050)
2607
2608 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
2609
2610 * align.el (align-regexp): Remove superfluous backslash.
2611
2612 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
2613 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
2614 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
2615 Fix docstring typos.
2616 (ffap-next): Use C-u in docstring.
2617 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
2618 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
2619 Remove superfluous backslashes.
2620 (ffap-string-at-point): Reflow docstring.
2621
2622 * server.el (server-host): Reflow docstring.
2623 (server-unload-function): Fix docstring typo.
2624 (server-eval-at): Remove superfluous backslash.
2625
2626 * skeleton.el (skeleton-insert): Remove superfluous backslash.
2627 (skeleton-insert): Doc fix.
2628 (skeleton-insert): Reflow docstring.
2629
2630 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
2631 (tty-color-approximate, tty-color-by-index, tty-color-values)
2632 (tty-color-desc): Remove superfluous backslashes.
2633
2634 2014-03-21 Glenn Morris <rgm@gnu.org>
2635
2636 * cus-start.el (history-length): Bump :version.
2637
2638 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
2639 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2640 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2641 Don't set `make-backup-files'.
2642
2643 * info.el (info--prettify-description): New function,
2644 to give info-finder descriptions consistent case, punctuation.
2645 (Info-finder-find-node): Use it. Sort packages.
2646 Refer to "description" rather than "commentary".
2647
2648 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
2649
2650 * frameset.el (frameset--print-register): New function.
2651 (frameset-to-register): Use it.
2652
2653 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
2654
2655 * progmodes/hideif.el (hif-string-to-number): New function.
2656 (hif-tokenize): Use it to understand non-decimal floats.
2657
2658 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
2659
2660 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
2661
2662 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * electric.el (electric-newline-and-maybe-indent): New command.
2665 Bind it globally to C-j.
2666 (electric-indent-mode): Don't mess with the global map any more.
2667 Don't drop the post-self-insert-hook is some buffer is still using it
2668 (bug#16770).
2669
2670 * bindings.el (global-map): Remove C-j binding.
2671
2672 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
2673 the docstring of functions advised before dumping (bug#16993).
2674
2675 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
2676
2677 * ps-print.el (ps-generate-postscript-with-faces):
2678 Explicitly deactivate the mark (bug#16866).
2679 * simple.el (deactivate-mark): Update region highlight.
2680
2681 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
2682
2683 * emacs-lisp/package.el (describe-package-1):
2684 Decode commentary (bug#16733).
2685
2686 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
2687
2688 * custom.el (defcustom): Doc fix: recommend avoiding destructive
2689 modification of the value argument of :set (bug#16755).
2690
2691 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2692
2693 * simple.el (newline-and-indent): Do autofill (bug#17031).
2694
2695 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
2696
2697 * newcomment.el (comment-normalize-vars): Only add escaping check
2698 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
2699 (comment-beginning): Use `narrow-to-region' instead of moving back
2700 one character.
2701 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
2702 (comment-start-skip): Update the docstring.
2703
2704 2014-03-18 Richard Stallman <rms@gnu.org>
2705
2706 * dired.el (dired-display-file): Force use of other window.
2707
2708 2014-03-18 Daniel Colascione <dancol@dancol.org>
2709
2710 * startup.el (tty-handle-args): Remove debug message from 2007.
2711
2712 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
2715 (advice--make-interactive-form): Use it to avoid (auto)loading function.
2716 (advice--make-1, advice-add, advice-remove):
2717 Remove braindead :advice-pending hack.
2718
2719 2014-03-17 Glenn Morris <rgm@gnu.org>
2720
2721 * calendar/calendar.el (calendar-generate-month): Apply weekend
2722 face to the right days; fixes 2013-08-06 change. (Bug#17028)
2723
2724 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
2725
2726 * net/tramp.el (tramp-action-out-of-band): Read pending output.
2727 (tramp-call-process): Trace also DESTINATION.
2728
2729 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2730 Quote file names when they are local. Remove superfluous trace.
2731
2732 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
2733
2734 * newcomment.el (comment-beginning): If `comment-start-skip'
2735 doesn't match, move back one char and try again. (Bug#16971)
2736
2737 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2738 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
2739 Set `comment-start-skip' to a simpler value that doesn't try to
2740 check if the semicolon is escaped (this is handled by
2741 `syntax-ppss' now). (Bug#16971)
2742
2743 * progmodes/scheme.el (scheme-mode-variables): Same.
2744
2745 2014-03-16 Martin Rudalics <rudalics@gmx.at>
2746
2747 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
2748 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
2749 current (Bug#16816, Bug#17007).
2750 (with-current-buffer-window): New macro doing the same as
2751 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
2752 * help.el (help-print-return-message): Warn in doc-string to not
2753 use this in `with-help-window'.
2754 (describe-bindings-internal): Call `describe-buffer-bindings'
2755 from within help buffer. See Juanma's scenario in (Bug#16816).
2756 (with-help-window): Update doc-string.
2757 * dired.el (dired-mark-pop-up):
2758 * files.el (save-buffers-kill-emacs):
2759 * register.el (register-preview): Use `with-current-buffer-window'
2760 instead of `with-temp-buffer-window'.
2761
2762 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
2763
2764 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
2765 Implement inserting into current buffer, documented in their docstrings.
2766 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
2767 (rst-section-tree-point, rst-forward-section, rst-indent)
2768 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
2769 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
2770 (rst-font-lock-handle-adornment-pre-match-form)
2771 (rst-repeat-last-character): Reflow docstrings.
2772 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
2773 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
2774 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
2775 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
2776 Fix docstring typos.
2777 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
2778 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
2779 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
2780
2781 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
2782
2783 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
2784 for compatibility with other ports.
2785 (ns-initialize-window-system): Use it. It is set in term/common-win.el
2786 from the -xrm command line argument, but in the Nextstep port its value
2787 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
2788
2789 * progmodes/python.el (defconst, python-syntax-count-quotes)
2790 (python-indent-region, python-indent-shift-right)
2791 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
2792 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
2793 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
2794 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
2795 (inferior-python-mode, python-shell-make-comint, run-python-internal)
2796 (python-shell-buffer-substring, python-shell-send-buffer)
2797 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
2798 (python-completion-complete-at-point, python-fill-docstring-style)
2799 (python-eldoc-function, python-imenu-format-item-label)
2800 (python-imenu-format-parent-item-label)
2801 (python-imenu-format-parent-item-jump-label)
2802 (python-imenu--build-tree, python-imenu-create-index)
2803 (python-imenu-create-flat-index): Fix docstring typos.
2804 (python-indent-context, python-shell-prompt-regexp, run-python):
2805 Remove superfluous backslashes.
2806 (python-indent-line, python-nav-beginning-of-defun)
2807 (python-shell-get-buffer, python-shell-get-process)
2808 (python-info-current-defun, python-info-current-line-comment-p)
2809 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
2810 (python-indent-post-self-insert-function, python-shell-send-file)
2811 (python-shell-completion-get-completions)
2812 (python-shell-completion-complete-or-indent)
2813 (python-eldoc--get-doc-at-point): Reflow docstrings.
2814
2815 2014-03-14 Glenn Morris <rgm@gnu.org>
2816
2817 * emacs-lisp/package.el (package-menu-mode-map):
2818 Replace use of obsolete function alias. Tweak menu item text.
2819
2820 * info.el (Info-finder-find-node):
2821 Ignore the `emacs' metapackage. (Bug#10813)
2822
2823 * finder.el (finder-list-matches): Include unversioned packages
2824 in the result of a keyword search.
2825
2826 * finder.el (finder--builtins-descriptions): New constant.
2827 (finder-compile-keywords): Use finder--builtins-descriptions.
2828
2829 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
2830
2831 * simple.el (blink-matching-paren): Describe the new value,
2832 `jump', enabling the old behavior.
2833 (blink-matching-open): Use that value. (Bug#17008)
2834
2835 2014-03-14 Glenn Morris <rgm@gnu.org>
2836
2837 * finder.el (finder-no-scan-regexp): Add leim-list.
2838 (finder-compile-keywords):
2839 Don't skip files with same basename. (Bug#14010)
2840 * Makefile.in (setwins_finder): New, excluding leim.
2841 (finder-data): Use setwins_finder.
2842
2843 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
2844 (help-function-arglist, help-make-usage): Move from here...
2845 * help.el (help-split-fundoc, help-add-fundoc-usage)
2846 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
2847 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
2848
2849 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
2850
2851 * net/socks.el (socks, socks-override-functions)
2852 (socks-find-services-entry):
2853 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
2854 (hif-find-ifdef-block):
2855 * progmodes/modula2.el (m2-indent): Fix docstring typos.
2856
2857 * net/tls.el (tls-program): Reflow docstring.
2858
2859 * progmodes/pascal.el (pascal-mode-abbrev-table)
2860 (pascal-imenu-generic-expression, pascal-auto-endcomments)
2861 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
2862 (pascal-outline-mode): Fix docstring typos.
2863 (pascal-mode): Let define-derived-mode document mode hook.
2864 (pascal-uncomment-area): Reflow.
2865 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
2866
2867 * progmodes/opascal.el (opascal-compound-block-indent)
2868 (opascal-case-label-indent): Fix docstring typos.
2869 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
2870
2871 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
2872
2873 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2874 Fontify multiple adjacent negation chars. (Bug#17004)
2875
2876 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
2877
2878 * emacs-lisp/package.el (package--prepare-dependencies):
2879 Accept requirements without explicit version (bug#14941).
2880
2881 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2882
2883 * register.el (register-separator, copy-to-register): Doc fixes.
2884 (register-preview-default): Remove unnecessary call to concat.
2885
2886 * frameset.el (frameset-restore): When checking for a visible frame,
2887 use the action map instead of calling visible-frame-list.
2888
2889 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
2890
2891 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
2892
2893 2014-03-12 Martin Rudalics <rudalics@gmx.at>
2894
2895 * window.el (fit-frame-to-buffer): Get maximum width from
2896 display's width instead of height.
2897
2898 2014-03-12 Glenn Morris <rgm@gnu.org>
2899
2900 * desktop.el (desktop-restore-frames)
2901 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
2902 (desktop-restore-reuses-frames): Doc tweaks.
2903
2904 * electric.el (electric-indent-mode): Doc fix.
2905
2906 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2907
2908 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
2909 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
2910 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
2911 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
2912 (cvs-dired-use-hook): Fix docstring typos.
2913 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
2914 Doc fixes.
2915
2916 * vc/pcvs-defs.el (cvs-auto-remove-handled)
2917 (cvs-auto-remove-directories, cvs-default-ignore-marks)
2918 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
2919 (cvs-execute-single-dir): Fix docstring typos.
2920
2921 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
2922 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
2923
2924 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
2925
2926 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
2927 Fix docstring typos.
2928
2929 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2930
2931 * frameset.el (frameset--jump-to-register): Add autoload; it could be
2932 called from jump-to-register after unloading the frameset package.
2933
2934 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2935
2936 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
2937 (bug#16975). Deactivate the mark before setting it to nil.
2938 (activate-mark): Do nothing if region is already active.
2939
2940 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
2941
2942 * frameset.el (frameset--target-display): Remove definition; declare.
2943 (frameset-save, frameset-restore): Let-bind frameset--target-display.
2944
2945 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2946
2947 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
2948 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
2949 when the advice is pending.
2950 (advice-remove): Remove this marker when not needed any more.
2951
2952 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
2953
2954 * frameset.el: Separate options for reusing frames and cleaning up.
2955 (frameset--reuse-list): Remove definition; declare.
2956 (frameset--action-map): Declare.
2957 (frameset--find-frame-if): Doc fix.
2958 (frameset--restore-frame): Cache frame action.
2959 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
2960 how to clean up the frame list after restoring. Remove cleaning
2961 options from REUSE-FRAMES. Change all keyword values to symbols.
2962 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
2963
2964 * desktop.el (desktop-restore-forces-onscreen)
2965 (desktop-restore-reuses-frames): Use non-keyword values.
2966 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
2967
2968 2014-03-10 Glenn Morris <rgm@gnu.org>
2969
2970 * files.el (find-file): Doc fix: update info node name.
2971
2972 * emacs-lisp/advice.el (ad-add-advice, defadvice):
2973 Doc fix: remove references to deleted info nodes.
2974
2975 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
2976
2977 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2978 Do not add `nil' to the environment, when there's no remote `locale'.
2979 (tramp-find-inline-encoding): Check, that the remote host has
2980 installed perl, before sending scripts.
2981
2982 2014-03-10 Leo Liu <sdl.web@gmail.com>
2983
2984 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2985 Clear eldoc-last-message. (Bug#16920)
2986
2987 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2988
2989 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
2990 (bug#14430).
2991
2992 2014-03-09 Juri Linkov <juri@jurta.org>
2993
2994 * ansi-color.el (ansi-color-names-vector): Copy default colors
2995 from `xterm-standard-colors' that look well on the default white
2996 background (and also on the black background) to avoid illegible
2997 color combinations like yellow-on-white and white-on-white.
2998 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
2999
3000 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
3001
3002 * frameset.el (frameset-restore): When no frame is visible, do not
3003 generate a list of frames, just make visible the selected one.
3004
3005 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
3006
3007 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
3008 it only contains the repository root. (Bug#16897)
3009
3010 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
3011
3012 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
3013 only when `remote-file-name-inhibit-cache' is nil.
3014 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
3015
3016 2014-03-06 Martin Rudalics <rudalics@gmx.at>
3017
3018 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
3019 Fix doc-strings.
3020 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
3021 fit-frame-to-buffer variable. Fix doc-string.
3022 (fit-window-to-buffer): Set ONLY argument in call of
3023 fit-frame-to-buffer. Fix doc-string.
3024
3025 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
3026
3027 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
3028 (tramp-action-password): Clear password cache if needed.
3029 (tramp-read-passwd): Do not clear password cache.
3030
3031 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
3032 cache unless it is the first password request.
3033
3034 2014-03-06 Glenn Morris <rgm@gnu.org>
3035
3036 * simple.el (newline): Doc tweak.
3037
3038 * emacs-lisp/shadow.el (load-path-shadows-find):
3039 Ignore dir-locals. (Bug#12357)
3040
3041 2014-03-05 Glenn Morris <rgm@gnu.org>
3042
3043 * files.el (interpreter-mode-alist):
3044 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
3045
3046 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
3047
3048 * frameset.el (frameset--initial-params): Filter out null entries.
3049
3050 2014-03-05 Martin Rudalics <rudalics@gmx.at>
3051
3052 * window.el (window-min-height, window-min-width):
3053 Rewrite doc-strings.
3054 (window-body-size): Add PIXELWISE argument to make it consistent
3055 with its callees.
3056
3057 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
3058
3059 * finder.el (finder-mode-map, finder-mode-syntax-table):
3060 Revert part of 2014-02-28 change.
3061
3062 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
3063
3064 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
3065 (eww-setup-buffer): Clear next/prev/etc more reliably.
3066 (eww-textarea-map): [tab] doesn't work on tty.
3067 Reported by Mario Lang.
3068
3069 * net/shr.el (shr-map): Ditto.
3070
3071 2014-03-04 Glenn Morris <rgm@gnu.org>
3072
3073 * minibuffer.el (completion-hilit-commonality):
3074 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
3075
3076 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
3077
3078 * hilit-chg.el (hilit-chg-unload-function): New function.
3079 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
3080 (hilit-chg-map-changes): Prefer cardinal number to digit.
3081 (hilit-chg-display-changes): Reflow docstring.
3082 (highlight-changes-rotate-faces): Remove superfluous backslash.
3083
3084 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
3085
3086 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
3087 `tramp-send-command-and-check'.
3088
3089 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
3090
3091 * hexl.el (hexl-address-region, hexl-ascii-region)
3092 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
3093 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
3094 (hexl-forward-word, hexl-previous-line, hexl-next-line):
3095 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
3096 (hexl-mode): Doc fix.
3097 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
3098 (hexl-mode-ruler): Fix typos in docstrings.
3099
3100 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
3101 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
3102 Remove superfluous backslashes.
3103 (strokes-last-stroke, strokes-global-map, strokes-mode):
3104 Reflow docstrings.
3105 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
3106 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
3107 (strokes-distance-squared, strokes-global-set-stroke)
3108 (strokes-global-set-stroke-string): Doc fixes.
3109 (strokes-help): Fix typos; reflow docstring.
3110
3111 2014-03-04 Martin Rudalics <rudalics@gmx.at>
3112
3113 * window.el (window-in-direction): Fix doc-string.
3114
3115 2014-03-04 Glenn Morris <rgm@gnu.org>
3116
3117 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
3118 Explicit error if no grammar.
3119 (smie-config-save): Doc fix. Fix quote typo.
3120
3121 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
3122
3123 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
3124 electric-indent-mode-hook if we obey electric-indent-mode.
3125 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
3126 decide whether we obey electric-indent-mode.
3127 (c-change-set-fl-decl-start, c-extend-after-change-region):
3128 Silence warnings.
3129 (c-electric-indent-mode-hook): Assume we do want to obey
3130 electric-indent-mode.
3131
3132 * electric.el (electric-indent-mode-has-been-called): Remove.
3133 (electric-indent-mode): Fix accordingly.
3134
3135 * files.el (hack-local-variables): Mention file name in warning.
3136
3137 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
3138
3139 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
3140
3141 * bindings.el: Add comment describing why C-d binds to `delete-char'.
3142 * simple.el (delete-forward-char): Mark as interactive-only.
3143
3144 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
3145
3146 * icomplete.el (icomplete-completions):
3147 Follow-up to 2014-03-01 change.
3148
3149 * icomplete.el: Miscellaneous doc fixes.
3150 Use Icomplete everywhere instead of icomplete for consistency.
3151 (icomplete-max-delay-chars): Fix typo.
3152 (icomplete-mode): Use \[].
3153 (icomplete-tidy, icomplete-exhibit): Reflow.
3154 (icomplete-minibuffer-setup-hook, icomplete-completions):
3155 Remove superfluous backlashes.
3156
3157 * ido.el: Miscellaneous doc fixes.
3158 Use Ido everywhere instead of ido or `ido' for consistency.
3159 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
3160 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
3161 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
3162 (ido-separator): Extract obsolescence info from docstring and declare
3163 with make-obsolete-variable.
3164 (ido-minibuffer-setup-hook): Simplify example.
3165 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
3166 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
3167 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
3168 (ido-everywhere): Reflow docstring.
3169 (ido-toggle-vc): Doc fix.
3170 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
3171 of long list of keybindings.
3172
3173 2014-03-03 Glenn Morris <rgm@gnu.org>
3174
3175 * frame.el (display-pixel-height, display-pixel-width)
3176 (display-mm-dimensions-alist, display-mm-height)
3177 (display-mm-width): Doc tweaks.
3178
3179 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
3180
3181 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
3182 case of undo in region.
3183
3184 2014-03-02 Martin Rudalics <rudalics@gmx.at>
3185
3186 * window.el (fit-window-to-buffer): Fix argument in window-size
3187 call when window is horizontally combined.
3188
3189 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
3190
3191 * icomplete.el (icomplete-completions): Use string-width.
3192 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3193
3194 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
3195
3196 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3197 Highlight regexp options. (Bug#16914)
3198
3199 2014-03-01 Martin Rudalics <rudalics@gmx.at>
3200
3201 * window.el (window--max-delta-1): Round down when calculating
3202 how many lines/columns we can get from a window.
3203
3204 2014-03-01 Glenn Morris <rgm@gnu.org>
3205
3206 * isearch.el (search-invisible): Doc fix.
3207
3208 * minibuffer.el (completion-hilit-commonality):
3209 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
3210 * comint.el (comint-dynamic-list-completions): Doc fix.
3211 * comint.el (comint-dynamic-list-completions):
3212 * filecache.el (file-cache-minibuffer-complete):
3213 * tempo.el (tempo-display-completions):
3214 * eshell/em-hist.el (eshell-list-history):
3215 Replace use of obsolete argument of display-completion-list.
3216
3217 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
3218
3219 * icomplete.el (icomplete-completions):
3220 Revert back to using "..." when ?… cannot be displayed.
3221
3222 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
3223
3224 * finder.el (finder-unload-function): New function.
3225
3226 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
3227
3228 * dframe.el (dframe-detach):
3229 * find-dired.el (find-dired, find-name-dired):
3230 * finder.el (finder-mode-map, finder-mode-syntax-table)
3231 (finder-headmark, finder-select, finder-mouse-select):
3232 Fix docstring typos.
3233
3234 2014-02-28 Martin Rudalics <rudalics@gmx.at>
3235
3236 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
3237 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
3238 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
3239 Fix doc-string based on a suggestion by Nicolas Richard
3240 <theonewiththeevillook@yahoo.fr>.
3241 * help.el (with-help-window): Fix doc-string.
3242
3243 2014-02-28 Ivan Kanis <ivan@kanis.fr>
3244
3245 * net/shr.el (shr-image-animate): New option.
3246 (shr-put-image): Respect shr-image-animate.
3247
3248 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
3249
3250 * net/tramp-adb.el (tramp-adb-parse-device-names):
3251 Use `accept-process-output'.
3252 (tramp-adb-handle-file-truename): Cache the localname only.
3253 (tramp-adb-handle-make-directory)
3254 (tramp-adb-handle-delete-directory): Flush file properties correctly.
3255 (tramp-adb-handle-set-file-modes): Do not raise an error when file
3256 modes cannot be changed.
3257
3258 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
3259 file properties of symlinks.
3260
3261 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
3262
3263 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
3264 required/optional fields to match development biblatex. (Bug#16781)
3265
3266 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
3267
3268 * saveplace.el (toggle-save-place):
3269 Fix argument handling. (Bug#16673)
3270
3271 2014-02-28 Glenn Morris <rgm@gnu.org>
3272
3273 * minibuffer.el (completions-first-difference)
3274 (completions-common-part, completion-hilit-commonality): Doc fixes.
3275
3276 2014-02-28 Karl Berry <karl@gnu.org>
3277
3278 * info.el (Info-mode-map): Add H for describe-mode,
3279 to synchronize with standalone Info.
3280
3281 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
3282
3283 * progmodes/sql.el (sql-interactive-mode):
3284 Avoid setting global comint-input-ring-separator. (Bug#16814)
3285
3286 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3287
3288 * net/dbus.el (dbus--init-bus): Declare function.
3289 (dbus-path-local, dbus-interface-local): New defconst.
3290 (dbus-init-bus): Use them.
3291 (dbus-return-values-table): Extend doc.
3292 (dbus-handle-bus-disconnect): Extend error message.
3293
3294 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
3295
3296 * subr.el (y-or-n-p): Fix double space issue in message.
3297
3298 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3299
3300 * net/tramp.el (tramp-call-process): Improve trace message.
3301 (tramp-handle-insert-file-contents): Trace error case.
3302
3303 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3304 <insert-directory>: Use `tramp-handle-insert-directory'.
3305 (tramp-adb-handle-insert-directory): Remove function.
3306 (tramp-adb-send-command-and-check): New defun, replacing
3307 `tramp-adb-command-exit-status'. Change all callees.
3308 (tramp-adb-handle-file-attributes)
3309 (tramp-adb-handle-directory-files-and-attributes): Use it.
3310 (tramp-adb-ls-output-name-less-p):
3311 Use `directory-listing-before-filename-regexp'.
3312 (tramp-adb-handle-delete-directory): Flush also file properties of
3313 the truename of directory.
3314 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
3315 (tramp-adb-handle-file-local-copy): Make the local copy readable.
3316 (tramp-adb-handle-write-region): Implement APPEND.
3317 (tramp-adb-handle-rename-file): Make it more robust. Flush file
3318 properties correctly.
3319 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
3320 variables. Check for connected devices only when needed.
3321
3322 2014-02-27 Glenn Morris <rgm@gnu.org>
3323
3324 * minibuffer.el (completion-table-dynamic)
3325 (completion-table-with-cache): Doc fixes.
3326
3327 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
3328 (completing-read-multiple): Doc fixes.
3329
3330 2014-02-27 Daniel Colascione <dancol@dancol.org>
3331
3332 * minibuffer.el (completion--nth-completion): Fix indentation.
3333
3334 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
3335 explicit tramp path is empty.
3336
3337 2014-02-27 Glenn Morris <rgm@gnu.org>
3338
3339 * emacs-lisp/crm.el (completing-read-multiple):
3340 Empower help-enable-auto-load.
3341
3342 2014-02-26 Glenn Morris <rgm@gnu.org>
3343
3344 * startup.el (command-line): Don't init the tty in daemon mode.
3345
3346 Avoid calling tty-setup-hook twice, eg if a term file
3347 explicitly calls tty-run-terminal-initialization. (Bug#16859)
3348 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
3349 (tty-create-frame-with-faces): Use it.
3350 * startup.el (command-line): Pass run-hook argument
3351 to tty-run-terminal-initialization.
3352
3353 * dired.el (dired-restore-desktop-buffer): Demote errors;
3354 eg in case a glob match fails. (Bug#16884)
3355
3356 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
3357
3358 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
3359 error from `read-from-string'. (Bug#16850)
3360
3361 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
3362 result of `completing-read' in the interactive form. (Bug#16854)
3363
3364 2014-02-25 Glenn Morris <rgm@gnu.org>
3365
3366 * image.el (image-animate, image-animate-timeout):
3367 Stop animating images in dead buffers. (Bug#16878)
3368
3369 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
3370
3371 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
3372 Doc fixes.
3373 * startup.el (term-setup-hook): Doc fix. Make obsolete.
3374 * term/sun.el (sun-raw-prefix-hooks):
3375 Use tty-setup-hook instead of term-setup-hook.
3376 (terminal-init-sun): Construct message from bytecomp plist.
3377 * term/wyse50.el (enable-arrow-keys): Doc fix.
3378
3379 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3380
3381 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
3382 Fix docstring typos.
3383
3384 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
3385
3386 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
3387
3388 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3389
3390 * minibuffer.el (completion--try-word-completion):
3391 Fix error when completing M-x commands (bug#16808).
3392
3393 2014-02-24 Leo Liu <sdl.web@gmail.com>
3394
3395 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
3396
3397 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3398
3399 * apropos.el (apropos-print): Avoid formatting error when
3400 apropos-do-all and apropos-compact-layout are both t.
3401
3402 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3403
3404 * apropos.el (apropos-property, apropos-all-words-regexp)
3405 (apropos-true-hit, apropos-variable, apropos-print):
3406 Fix docstring typos, and remove obsolete comment.
3407
3408 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
3409
3410 * net/tramp-sh.el (tramp-sh-handle-file-truename):
3411 Preserve trailing "/". (Bug#16851)
3412
3413 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
3414
3415 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
3416 after `=>' (bug#16811).
3417 (ruby-smie-rules): Handle the inconsistent second element of the
3418 list returned by `smie-indent--parent'.
3419 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
3420 method call.
3421
3422 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3423
3424 * elec-pair.el (electric-pair-text-syntax-table)
3425 (electric-pair-syntax-info, electric-pair--syntax-ppss)
3426 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
3427 (electric-pair--looking-at-unterminated-string-p): Doc fix.
3428 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
3429
3430 2014-02-22 Glenn Morris <rgm@gnu.org>
3431
3432 * imenu.el (imenu--generic-function): Doc fix.
3433
3434 * register.el (frame-configuration-to-register): Make obsolete.
3435
3436 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
3437
3438 * desktop.el (desktop-save-buffer-p): Do not fail when
3439 desktop-files-not-to-save is nil. Return t for true result
3440 as the doc says.
3441
3442 2014-02-22 Daniel Colascione <dancol@dancol.org>
3443
3444 * net/secrets.el (secrets-create-item, secrets-search-items):
3445 Check that attribute values are strings, avoiding the construction
3446 of invalid dbus messages.
3447
3448 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3449
3450 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
3451 defun-declarations-alist.
3452
3453 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
3454
3455 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
3456 (bug#16829).
3457
3458 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3459
3460 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
3461 (whitespace-newline, whitespace-trailing, whitespace-line)
3462 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
3463 (whitespace-space-after-tab): Fix typo in docstrings.
3464
3465 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
3466
3467 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
3468
3469 * electric.el (electric-indent-functions-without-reindent):
3470 Add `yaml-indent-line'.
3471
3472 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3473
3474 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
3475 It has done nothing for years; should be removed after the release.
3476
3477 * simple.el (choose-completion): Fix docstring typo.
3478 (read-quoted-char-radix): Remove unneeded * in docstring.
3479 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
3480 Don't escape parentheses unnecessarily in docstrings.
3481
3482 2014-02-21 Martin Rudalics <rudalics@gmx.at>
3483
3484 Fix handling of window-min-height/-width (Bug#16738).
3485 * window.el (window--dump-window, window--dump-frame):
3486 New functions.
3487 (window--min-size-1): Account for window dividers.
3488 When window-resize-pixelwise is nil, delay rounding till after the
3489 sum of the window components has been calculated.
3490 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
3491 nil make sure at least one text line and two text columns remain
3492 fully visible.
3493 (window-resize): Signal an error when window-resize-apply fails.
3494 (window--resize-child-windows): Fix calculation of by how many
3495 pixels a window can still be shrunk via window-new-normal.
3496 (adjust-window-trailing-edge): Call window--resizable with
3497 correct TRAIL argument.
3498
3499 (with-temp-buffer-window): Don't evaluate BODY within
3500 with-current-buffer (Bug#16816).
3501
3502 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
3503
3504 * net/tramp.el (tramp-check-cached-permissions):
3505 Call `file-attributes' with `suffix' being a symbol but a string.
3506
3507 2014-02-21 Daniel Colascione <dancol@dancol.org>
3508
3509 * net/dbus.el (dbus-init-bus-1): Declare new subr.
3510 (dbus-init-bus): New function: call into dbus-init-bus-1
3511 and installs a handler for the disconnect signal.
3512 (dbus-call-method): Rewrite to look for result in cons.
3513 (dbus-call-method-handler): Store result in cons.
3514 (dbus-check-event): Recognize events with nil sender as valid.
3515 (dbus-handle-bus-disconnect): New function. React to bus
3516 disconnection signal by synthesizing dbus error for each
3517 pending synchronous or asynchronous call.
3518 (dbus-notice-synchronous-call-errors): New function.
3519 (dbus-handle-event): Raise errors directly only when `dbus-debug'
3520 is true, not all the time.
3521
3522 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3523
3524 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3525 Remove obsolescence declarations, these variables do not exist anymore.
3526
3527 * savehist.el (savehist-save-minibuffer-history)
3528 (savehist-additional-variables, savehist-file, savehist-mode-hook)
3529 (savehist-save-hook, savehist-coding-system, savehist-loaded)
3530 (savehist-load, savehist-install, savehist-autosave): Fix typos;
3531 mostly, refer to "Savehist mode" when talking about the mode,
3532 and not the function.
3533
3534 * saveplace.el (save-place): Remove redundant info in docstring.
3535 (save-place-forget-unreadable-files, toggle-save-place)
3536 (save-place-forget-unreadable-files, save-place-dired-hook):
3537 Fix typos and remove unneeded backslashes.
3538
3539 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
3540
3541 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
3542 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
3543
3544 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3545 <insert-directory>: Use `tramp-handle-insert-directory'.
3546 (tramp-gvfs-handle-insert-directory): Remove function.
3547
3548 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3549 Call `tramp-handle-insert-directory'.
3550
3551 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
3552
3553 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
3554 before the start of buffer/region (bug#16799).
3555
3556 2014-02-20 Glenn Morris <rgm@gnu.org>
3557
3558 * isearch.el (search-invisible): Doc fix.
3559
3560 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
3561
3562 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
3563 (bug#16657).
3564
3565 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3566
3567 * frameset.el (frameset-restore): Delay removing an old frame's
3568 duplicate id until the new frame has been correctly created.
3569
3570 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
3571
3572 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
3573 (tramp-check-cached-permissions): Call `file-attributes' if the
3574 cache is empty.
3575
3576 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3577 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3578
3579 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3580 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3581 (tramp-gvfs-maybe-open-connection): Set always connection
3582 properties, even if target is mounted already.
3583
3584 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
3585 Set tramp-autoload cookie.
3586 (tramp-get-remote-touch): New defun.
3587 (tramp-sh-handle-set-file-times): Use it.
3588 (tramp-sh-handle-directory-files-and-attributes):
3589 Use `tramp-handle-directory-files-and-attributes' if neither stat
3590 nor perl are available on the remote host.
3591
3592 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
3593 "/". Write long listing only when "l" belongs to the switches.
3594
3595 * net/trampver.el: Update release number.
3596
3597 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3598
3599 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
3600
3601 2014-02-19 Martin Rudalics <rudalics@gmx.at>
3602
3603 * window.el (window-state-put): Allow WINDOW to refer to an
3604 internal window (Bug#16793).
3605
3606 2014-02-19 Glenn Morris <rgm@gnu.org>
3607
3608 * textmodes/remember.el: Move provide statement to end.
3609 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
3610 (remember-notes): Doc fixes.
3611
3612 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3613
3614 * delsel.el (delete-char): Restore incorrectly erased property
3615 (bug#16795).
3616
3617 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
3618
3619 * frameset.el (frameset--restore-frame): When a frame is being reused
3620 and its root window is not alive, delete all the frame's windows before
3621 restoring the window state. This works around the issue in bug#16793.
3622
3623 2014-02-18 Glenn Morris <rgm@gnu.org>
3624
3625 * textmodes/remember.el (remember-data-directory)
3626 (remember-directory-file-name-format, remember-store-in-files)
3627 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
3628 (remember-notes-save-and-bury-buffer)
3629 (remember-notes--kill-buffer-query): Doc fixes.
3630
3631 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
3632
3633 2014-02-17 Alan Mackenzie <acm@muc.de>
3634
3635 Connect electric-indent-mode up with CC Mode. Bug #15478.
3636 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
3637 to electric-indent-{,local-}-mode.
3638 (c-basic-common-init): Set electric-indent-inhibit.
3639 Initialise c-electric-flag from electric-indent-mode.
3640 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
3641 New hook functions which propagate electric-indent-mode to CC mode.
3642
3643 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
3644 hit, toggle electric-indent-local-mode.
3645
3646 * electric.el (electric-indent-mode-has-been-called):
3647 New variable.
3648
3649 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
3650
3651 * frameset.el (frameset-cfg-id): New function.
3652 (frameset--reuse-frame, frameset-restore): Use it.
3653 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
3654
3655 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3656
3657 * ido.el (ido-file-internal): Remove unused var `d'.
3658 Use \` for to match BoS. Fit within 80n columns.
3659
3660 2014-02-17 Daniel Colascione <dancol@dancol.org>
3661
3662 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
3663 dbus-call-method check for completion using a busy-wait loop with
3664 gradual backoff.
3665
3666 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
3667
3668 Sync with Tramp 2.2.9.
3669
3670 * net/trampver.el: Update release number.
3671
3672 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
3673
3674 * ido.el (ido-file-internal): Don't add the name of an existing
3675 directory twice. (Bug#16747)
3676
3677 2014-02-16 Glenn Morris <rgm@gnu.org>
3678
3679 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
3680 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
3681
3682 2014-02-15 Michael R. Mauger <michael@mauger.com>
3683
3684 * progmodes/sql.el: Version 3.4
3685 (sql-oracle-options): New default value ("-L").
3686 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
3687 (sql-placeholders-filter): Correct placeholder pattern.
3688 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
3689 (sql-login-delay): New variable.
3690 (sql-product-interactive): Use it.
3691
3692 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
3693
3694 * frameset.el (frameset--jump-to-register): Check that buffer is live
3695 (bug#16749).
3696
3697 2014-02-15 Glenn Morris <rgm@gnu.org>
3698
3699 * info.el (info-initialize): Revert 2014-01-10 change.
3700
3701 2014-02-14 Glenn Morris <rgm@gnu.org>
3702
3703 * replace.el (map-query-replace-regexp)
3704 (read-regexp-defaults-function, read-regexp): Doc fixes.
3705
3706 * dired.el (dired-read-regexp):
3707 * faces.el (list-faces-display):
3708 * misearch.el (multi-isearch-read-matching-buffers)
3709 (multi-isearch-read-matching-files):
3710 * play/cookie1.el (cookie-apropos):
3711 * progmodes/grep.el (grep-read-regexp): Doc fixes.
3712
3713 * textmodes/remember.el (remember): Use frameset-to-register
3714 rather than frame-configuration-to-register.
3715
3716 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
3717
3718 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
3719 incorrect keybinding.
3720
3721 2014-02-13 Daniel Colascione <dancol@dancol.org>
3722
3723 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
3724 when adding overlays so that line numbers from compiler match line
3725 numbers we use.
3726
3727 2014-02-13 Glenn Morris <rgm@gnu.org>
3728
3729 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
3730
3731 * jit-lock.el (jit-lock-mode): Doc fix.
3732
3733 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
3734
3735 * apropos.el (apropos-read-pattern): When the user passes an empty
3736 string, give a more helpful error message than "Wrong type
3737 argument: stringp, nil".
3738
3739 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3740
3741 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
3742
3743 2014-02-13 Glenn Morris <rgm@gnu.org>
3744
3745 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
3746
3747 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
3748
3749 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
3750 shift-select commands.
3751
3752 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
3753
3754 * progmodes/js.el (js-indent-line): Don't widen.
3755 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
3756
3757 2014-02-12 Glenn Morris <rgm@gnu.org>
3758
3759 * icomplete.el (icomplete): Add info-link to defgroup.
3760 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
3761 (icomplete-minibuffer-map, icomplete-mode)
3762 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
3763
3764 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
3765 (package-menu-filter): Rename from package-menu-filter-interactive.
3766 Doc fix.
3767
3768 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
3769
3770 * frameset.el (frameset--jump-to-register): Select the required
3771 window and buffer before restoring position (bug#16696).
3772
3773 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
3774
3775 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
3776
3777 2014-02-10 Glenn Morris <rgm@gnu.org>
3778
3779 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
3780
3781 2014-02-10 Eli Zaretskii <eliz@gnu.org>
3782
3783 * w32-common-fns.el (x-get-selection): Doc fix.
3784 * select.el (x-get-selection): Doc fix. (Bug#15109)
3785
3786 * face-remap.el (face-remap-add-relative)
3787 (face-remap-remove-relative, face-remap-reset-base)
3788 (face-remap-set-base): Call force-mode-line-update to redisplay
3789 the current buffer due to potential change in faces. (Bug#16709)
3790
3791 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
3792
3793 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
3794 script more robustly.
3795
3796 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
3797
3798 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
3799
3800 * simple.el (choose-completion): Doc fix (bug#14160).
3801
3802 * subr.el (event-start): Say what a nil EVENT value means.
3803
3804 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
3805 (bug#14197).
3806
3807 * progmodes/grep.el (find-program): Doc fix (bug#14289).
3808
3809 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
3810
3811 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
3812
3813 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
3814 predicate function (bug#15455).
3815
3816 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
3817
3818 * ielm.el (inferior-emacs-lisp-mode): Instead of
3819 `comment-use-global-state', set `comment-use-syntax'.
3820
3821 2014-02-10 Glenn Morris <rgm@gnu.org>
3822
3823 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
3824
3825 2014-02-09 Alan Mackenzie <acm@muc.de>
3826
3827 Fix c-invalidate-state-cache on narrowed buffers.
3828 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
3829 Widen when setting and clearing the CPP delimiter properties.
3830
3831 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3832
3833 * help.el (describe-bindings): Doc fix (bug#9888).
3834
3835 * files.el (save-buffer): Use ARG as the parameter name for
3836 consistency (bug#10346).
3837 (save-buffer): Clarify the 0 argument (bug#10346).
3838
3839 * cus-edit.el (customize-apropos): Fix error string.
3840 (custom-buffer-create): Doc fix (bug#11122).
3841 (custom-sort-items): Doc fix (bug#11121).
3842
3843 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
3844
3845 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
3846 (icomplete-simple-completing-p): Mention the previous variable.
3847
3848 * font-lock.el (font-lock-value-in-major-mode): Clarify the
3849 meaning of the parameter (bug#12282).
3850
3851 * files.el (find-file-noselect): Clarify prompt when changing
3852 readedness (bug#13261).
3853 (locate-file): Suffixes aren't returned, so don't say that they
3854 are (bug#12674).
3855 (backup-inhibited): Doc clarification (bug#12525).
3856
3857 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
3858 before we actually start to delete things (bug#16331).
3859
3860 * subr.el (event-start): Doc fix (bug#14228).
3861 (event-end): Ditto.
3862
3863 2014-02-09 Glenn Morris <rgm@gnu.org>
3864
3865 * emacs-lisp/warnings.el (lwarn):
3866 Empower help-enable-auto-load. (Bug#15940)
3867
3868 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
3869
3870 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
3871 (Bug#16690)
3872
3873 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
3874
3875 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3876 Insert output at end of buffer. (Bug#16120)
3877
3878 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3879
3880 * simple.el (choose-completion-string-functions): Document new
3881 calling convention (bug#14153).
3882 (execute-extended-command): Clarify doc string (bug#13373).
3883
3884 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
3885
3886 * find-dired.el (find-name-dired): Doc fix (bug#14290).
3887 (find-grep-dired): Doc fix (bug#14288).
3888
3889 2014-02-08 Juri Linkov <juri@jurta.org>
3890
3891 * isearch.el (isearch-quote-char): Check character validity
3892 like in `quoted-insert' (bug#16677).
3893
3894 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3895
3896 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
3897
3898 * isearch.el (isearch-hide-immediately): Doc clarification
3899 (bug#14723).
3900
3901 * simple.el (line-move): Document utility function used many
3902 places in the Emacs sources (bug#14843).
3903
3904 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
3905 (dired-prev-marked-file): Doc fix (bug#14855).
3906 (dired-up-directory): Doc fix (bug#14848).
3907
3908 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
3909
3910 * files.el (file-relative-name): Doc fix (bug#15159).
3911
3912 * fringe.el (fringe-styles): Doc fix (bug#15239).
3913
3914 * isearch.el (isearch-filter-predicate): Documentation typo fix
3915 (bug#15474).
3916
3917 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
3918
3919 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
3920
3921 * replace.el (replace-match-maybe-edit): Doc clarification
3922 (bug#15632).
3923
3924 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
3925
3926 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
3927
3928 2014-02-08 Glenn Morris <rgm@gnu.org>
3929
3930 * help-fns.el (describe-variable):
3931 Check {file,dir}-local-variables-alist, and buffer-file-name,
3932 in the correct buffer.
3933
3934 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
3935
3936 * help-fns.el (describe-variable): Fix the case where
3937 a value is directory-local with no dir-locals file. (Bug#16635)
3938
3939 2014-02-08 Glenn Morris <rgm@gnu.org>
3940
3941 * abbrev.el (edit-abbrevs-mode):
3942 Derive from fundamental-mode. (Bug#16682)
3943
3944 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
3945
3946 * simple.el (quoted-insert): Check character validity (bug#16677).
3947
3948 2014-02-07 Juri Linkov <juri@jurta.org>
3949
3950 * desktop.el (desktop-read): Claim the lock when the owner is not
3951 the current process. (Bug#16157)
3952
3953 2014-02-07 Juri Linkov <juri@jurta.org>
3954
3955 * desktop.el (desktop-buffers-not-to-save): Change default from nil
3956 to "\\` ". (Bug#16651)
3957
3958 2014-02-07 Juri Linkov <juri@jurta.org>
3959
3960 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
3961 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
3962 (desktop-auto-save-cancel-timer): New function with some code from
3963 `desktop-auto-save-set-timer'.
3964 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
3965 Instead of setting `desktop-save-mode' to nil, call
3966 `desktop-save-mode' with arg 0. (Bug#16630)
3967
3968 2014-02-07 Glenn Morris <rgm@gnu.org>
3969
3970 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
3971 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
3972 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
3973
3974 * obsolete/iswitchb.el: Move to obsolete/.
3975 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
3976 since obsolete/ is not scanned for autoloads.
3977 * emacs-lisp/authors.el (authors-valid-file-names):
3978 Add iswitchb.el.
3979
3980 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
3981 Disable now non-functional find-file-hook.
3982
3983 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
3984
3985 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
3986 instead of ";" in order to avoid additional prompts. Let heredoc
3987 scripts read from tty. (Bug#16582)
3988 (tramp-send-command): No special handling of heredocs, it isn't
3989 necessary anymore.
3990
3991 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
3992
3993 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
3994 with a space (bug#16664). Limit the symbols considered to the ones
3995 that are bound or fbound (bug#16646).
3996
3997 2014-02-06 Glenn Morris <rgm@gnu.org>
3998
3999 * epa.el (epa-mail-aliases): Doc fix.
4000
4001 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
4002
4003 * emacs-lisp/lisp.el (lisp-completion-at-point):
4004 Use `completion-table-merge' instead of `completion-table-in-turn'
4005 (bug#16604).
4006
4007 * minibuffer.el (completion-table-merge): New function.
4008
4009 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
4010
4011 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
4012 (tramp-sh-handle-set-file-acl)
4013 (tramp-sh-handle-start-file-process)
4014 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
4015 (tramp-find-executable, tramp-send-command): Use it.
4016
4017 2014-02-05 Glenn Morris <rgm@gnu.org>
4018
4019 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
4020
4021 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
4022
4023 * progmodes/python.el (python-shell-send-string)
4024 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
4025
4026 2014-02-04 Anders Lindgren <andlind@gmail.com>
4027
4028 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
4029 the names (bug#16620).
4030
4031 2014-02-03 Martin Rudalics <rudalics@gmx.at>
4032
4033 * faces.el (window-divider): New default value. Rewrite doc-string.
4034 (window-divider-first-pixel, window-divider-last-pixel): New faces.
4035
4036 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
4037
4038 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
4039 `protected' and `public' can also be called without arguments.
4040
4041 2014-02-03 Glenn Morris <rgm@gnu.org>
4042
4043 * register.el (window-configuration-to-register)
4044 (frame-configuration-to-register): Unadvertise unused argument.
4045 * frameset.el (frameset-to-register): Remove unused argument.
4046
4047 * frameset.el (frameset-to-register):
4048 * kmacro.el (kmacro-to-register):
4049 * register.el (increment-register):
4050 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
4051 (calc-append-to-register, calc-prepend-to-register):
4052 * play/gametree.el (gametree-layout-to-register)
4053 (gametree-apply-register-layout):
4054 * textmodes/picture.el (picture-clear-rectangle-to-register)
4055 (picture-yank-rectangle-from-register):
4056 * vc/emerge.el (emerge-combine-versions-register):
4057 Use register-read-with-preview to read registers.
4058
4059 2014-02-03 João Távora <joaotavora@gmail.com>
4060
4061 * elec-pair.el (electric-pair-backward-delete-char): Don't error
4062 when at beginning of (possibly narrowed) buffer.
4063
4064 2014-02-02 Daniel Colascione <dancol@dancol.org>
4065
4066 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
4067 Also try to display local help from just before point.
4068
4069 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
4070
4071 c-parse-state. Don't "append-lower-brace-pair" in certain
4072 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
4073 recognised as a comment.
4074
4075 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
4076 as well as normal comment starter.
4077 (c-parse-state-get-strategy): Extra return possibility
4078 'back-and-forward.
4079 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
4080 return value list to indicate replacement of a brace-pair cons
4081 with its car.
4082 (c-parse-state-1): With 'back-and-forward, only call
4083 c-append-lower-brace-pair-to state-cache when cons-separated.
4084
4085 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
4086
4087 * term/ns-win.el (ns-suspend-error): New function.
4088 (ns-initialize-window-system): Add ns-suspend-error to
4089 suspend-hook (Bug#16612).
4090
4091 2014-02-02 Daniel Colascione <dancol@dancol.org>
4092
4093 * progmodes/cc-defs.el (c-find-assignment-for-mode):
4094 Make loading cc-mode silent.
4095
4096 2014-02-02 Daniel Colascione <dancol@dancol.org>
4097
4098 * comint.el (comint-prompt-read-only): Change doc to suggest
4099 remap keybinding.
4100
4101 2014-02-02 Glenn Morris <rgm@gnu.org>
4102
4103 * register.el (register-read-with-preview, point-to-register)
4104 (window-configuration-to-register, frame-configuration-to-register)
4105 (jump-to-register, number-to-register, view-register, insert-register)
4106 (copy-to-register, append-to-register, prepend-to-register)
4107 (copy-rectangle-to-register): Doc fixes.
4108
4109 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4110
4111 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
4112 * emacs-lisp/find-func.el (find-function-C-source): Idem.
4113 * emacs-lisp/nadvice.el (advice--cd*r): New function.
4114 * help-fns.el (describe-function-1): Use it.
4115
4116 2014-02-02 Glenn Morris <rgm@gnu.org>
4117
4118 * register.el (register-preview-default): New function,
4119 split from register-preview.
4120 (register-preview-function): Rename from register-preview-functions,
4121 make it not a hook.
4122 (register-preview): Use register-preview-function.
4123 (register-read-with-preview): Error on non-character event. (Bug#16595)
4124
4125 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
4126
4127 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
4128 `:' before binary operators (bug#16609). Don't check for `:'
4129 before `[' and `(', or their syntax status. A percent literal
4130 can't end with either.
4131 (ruby-font-lock-keywords): For built-ins that require arguments,
4132 check that they're followed by something that looks like argument
4133 (bug#16610).
4134
4135 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4136
4137 * subr.el (butlast): Document what an omitted N means (bug#13437).
4138 (nbutlast): Ditto.
4139
4140 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4141
4142 * net/shr.el (shr-generic): Make into a defsubst to make the stack
4143 depth shallower (bug#16587).
4144 (shr-tag-svg): Respect `shr-inhibit-images'.
4145 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
4146
4147 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
4148
4149 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
4150 (ruby-smie-grammar): Make "." right-associative. Make its priority
4151 lower than the ternary and all binary operators.
4152 (ruby-smie-rules): Indent "(" relative to the first non-"."
4153 parent, or the first "." parent at indentation.
4154 Use `ruby-align-chained-calls' for indentation of "." tokens.
4155 (Bug#16593)
4156
4157 2014-01-31 Juri Linkov <juri@jurta.org>
4158
4159 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
4160 from `make-hash-table'.
4161
4162 * textmodes/ispell.el (ispell-init-process): Change message format
4163 to be consistent with other messages.
4164
4165 2014-01-31 Glenn Morris <rgm@gnu.org>
4166
4167 * delsel.el (delete-selection-mode): Doc fix.
4168
4169 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
4170 (trace-function-background): Doc fixes.
4171
4172 * ido.el (ido-use-virtual-buffers): Doc fix.
4173 Reset :version, since the default value has not changed.
4174
4175 * register.el (register-preview-delay, register-read-with-preview):
4176 Doc fixes.
4177
4178 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
4179 do not mess with mail-buffer position (fixes 2009-11-03 change).
4180 * progmodes/cc-mode.el (c-submit-bug-report):
4181 Check auto-fill-mode is bound. (Bug#16592)
4182
4183 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
4184
4185 * startup.el (fancy-splash-image-file): New function,
4186 split from fancy-splash-head.
4187 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
4188 so that we are both using the same image. (Bug#16574)
4189
4190 2014-01-30 Glenn Morris <rgm@gnu.org>
4191
4192 * simple.el (eval-expression): Doc fix.
4193
4194 * hexl.el (hexl-mode-hook):
4195 * ielm.el (ielm-mode-hook):
4196 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
4197 (lisp-interaction-mode-hook):
4198 * progmodes/cfengine.el (cfengine3-documentation-function):
4199 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
4200
4201 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4202
4203 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
4204 is a symbol (bug#16584).
4205
4206 2014-01-30 Glenn Morris <rgm@gnu.org>
4207
4208 * help.el (help-for-help-internal): Add "P" to text.
4209
4210 2014-01-29 Glenn Morris <rgm@gnu.org>
4211
4212 * simple.el (just-one-space, cycle-spacing): Doc fixes.
4213
4214 2014-01-28 Martin Rudalics <rudalics@gmx.at>
4215
4216 * window.el (fit-frame-to-buffer): Fix calculations for margins and
4217 height constraints.
4218
4219 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
4220
4221 * progmodes/hideif.el: Extend to full CPP expression syntax.
4222 (hif-token-alist): Add missing tokens.
4223 (hif-token-regexp): Add support for float/octal/hex immediates.
4224 (hif-string-literal-regexp): New const.
4225 (hif-tokenize): Recognize strings and float/octal/hex immediates.
4226 (hif-exprlist): New function.
4227 (hif-parse-if-exp): Use it.
4228 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
4229 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
4230 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
4231 (hif-logxor, hif-comma): New functions.
4232
4233 2014-01-28 Glenn Morris <rgm@gnu.org>
4234
4235 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
4236
4237 * indent.el (tab-stop-list): Doc fix. Add :version.
4238
4239 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
4240 (cvs-append-to-ignore): Add compatibility alias.
4241
4242 2014-01-27 Glenn Morris <rgm@gnu.org>
4243
4244 * dired.el (dired-hide-details-mode): Don't autoload it,
4245 since it cannot be used outside Dired buffers anyway.
4246
4247 * emulation/cua-base.el (cua-mode): Doc fix.
4248
4249 * dired.el (dired-hide-details-hide-symlink-targets)
4250 (dired-hide-details-hide-information-lines)
4251 (dired-hide-details-mode): Doc fixes.
4252
4253 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
4254 * strokes.el (strokes-file): Doc fix. Bump :version.
4255 (strokes-help): Doc fix.
4256 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
4257 * emulation/viper.el (viper): Doc fix for custom group.
4258 (top-level): Remove oh-so-no-longer-relevant text about vip.
4259 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
4260
4261 * ido.el (ido-save-directory-list-file):
4262 * saveplace.el (save-place-file):
4263 * calendar/timeclock.el (timeclock-file):
4264 * net/quickurl.el (quickurl-url-file):
4265 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4266 * progmodes/idlwave.el (idlwave-config-directory):
4267 * textmodes/remember.el (remember-data-file):
4268 Bump :version.
4269
4270 2014-01-26 Glenn Morris <rgm@gnu.org>
4271
4272 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
4273 Doc fix. Make obsolete.
4274 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
4275
4276 * sort.el (delete-duplicate-lines): Doc fix.
4277
4278 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4279
4280 * progmodes/ada-mode.el (ada):
4281 * woman.el (woman): Link to info manual and Commentary section.
4282
4283 * progmodes/flymake.el (flymake):
4284 * nxml/nxml-mode.el (nxml):
4285 * net/eww.el (eww):
4286 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
4287 * htmlfontify.el (htmlfontify):
4288 * ses.el (ses):
4289 * epa.el (epa):
4290 * ido.el (ido): Link to info manual.
4291
4292 2014-01-25 Leo Liu <sdl.web@gmail.com>
4293
4294 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
4295
4296 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
4297
4298 * net/shr.el (shr-tag-img): Prefer the title over the alt text
4299 (bug#16537).
4300
4301 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
4302
4303 * net/eww.el (eww-download-callback):
4304 Fix reference to eww-download-directory.
4305
4306 * emacs-lisp/bytecomp.el (byte-compile-file):
4307 Remove unused local variable `file-name'.
4308
4309 2014-01-24 Glenn Morris <rgm@gnu.org>
4310
4311 * woman.el (woman-default-faces, woman-monochrome-faces):
4312 Fix obsolescence specification.
4313
4314 * subr.el (with-demoted-errors): Doc fix.
4315
4316 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4317
4318 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
4319 (cl--macroexp-fboundp): New function.
4320 (cl--make-type-test): Use it.
4321
4322 2014-01-23 Glenn Morris <rgm@gnu.org>
4323
4324 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
4325 * simple.el (eval-expression): Doc fixes.
4326
4327 2014-01-22 Glenn Morris <rgm@gnu.org>
4328
4329 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
4330
4331 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4332
4333 * emacs-lisp/package.el: Write files silently.
4334 (package-autoload-ensure-default-file, package--write-file-no-coding)
4335 (package-generate-description-file, package--download-one-archive)
4336 (package-install-from-archive): Tell `write-region' to stay quiet.
4337 (package-menu-mode, package-menu--print-info): Omit the Archive column
4338 if there's only one archive.
4339 (package-all-keywords, package--has-keyword-p): Remove dead code.
4340
4341 2014-01-22 Glenn Morris <rgm@gnu.org>
4342
4343 * version.el (emacs-bzr-version-bzr): Fix typo.
4344
4345 * version.el (emacs-repository-get-version):
4346 Check either .bzr or .git, but not both.
4347 Make the git case actually use the DIR argument, and return nil
4348 rather than the empty string.
4349 Avoid error if .git exists but the git executable is not found.
4350
4351 2014-01-22 Martin Rudalics <rudalics@gmx.at>
4352
4353 Fixes in window size functions around Bug#16430 and Bug#16470.
4354 * window.el (window-total-size, window-size): New argument ROUND.
4355 (window--min-delta-1, window-min-delta, window--max-delta-1):
4356 Be more conservative when calculating the numbers of lines or
4357 columns a window can shrink (Bug#16430).
4358 (fit-window-to-buffer): Simplify code.
4359 * term.el (term-window-width): Call window-body-width again.
4360
4361 2014-01-22 Glenn Morris <rgm@gnu.org>
4362
4363 * image.el (image-format-suffixes): Doc fix.
4364
4365 * international/quail.el (quail-define-package): Doc fix.
4366
4367 * emacs-lisp/authors.el (authors-valid-file-names)
4368 (authors-renamed-files-alist): Additions.
4369
4370 * vc/vc-git.el (vc-git-print-log): Remove --follow;
4371 reverts 2014-01-09 change. (Bug#16422)
4372
4373 * calc/calc-embed.el (thing-at-point-looking-at):
4374 * emacs-lisp/map-ynp.el (x-popup-dialog):
4375 * obsolete/lmenu.el (x-popup-dialog):
4376 * emacs-lisp/package.el (url-recreate-url):
4377 * mail/mailclient.el (clipboard-kill-ring-save):
4378 * subr.el (x-popup-dialog): Update declaration.
4379 * mail/rmail.el (rmail-mime-message-p):
4380 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
4381
4382 2014-01-21 Daniel Colascione <dancol@dancol.org>
4383
4384 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4385 Correctly detect when we're inside an arithmetic expansion form
4386 containing nested parenthesis.
4387 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
4388 to detect cases where we shouldn't expand "<<" to a heredoc
4389 skeleton.
4390
4391 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4392
4393 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
4394 (eldoc--message-command-p): New function.
4395 (eldoc-display-message-p): Use it.
4396 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
4397 message is not automatically erased for us.
4398 (eldoc-print-current-symbol-info): Erase previous message, if any.
4399
4400 2014-01-21 Tassilo Horn <tsdh@gnu.org>
4401
4402 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
4403 specify it's an interactive function.
4404
4405 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
4406 Fix regex used for scanning for citation keys which failed for
4407 citations with optional arguments.
4408
4409 2014-01-21 Leo Liu <sdl.web@gmail.com>
4410
4411 * simple.el (read--expression): Don't enable eldoc-mode.
4412
4413 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4414
4415 * simple.el (move-beginning-of-line): Make sure we don't move forward
4416 (bug#16497).
4417
4418 2014-01-20 Juri Linkov <juri@jurta.org>
4419
4420 * saveplace.el (toggle-save-place, save-place-to-alist)
4421 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
4422 'dired-mode) before checking for dired-directory. (Bug#16477)
4423
4424 2014-01-20 Juri Linkov <juri@jurta.org>
4425
4426 * indent.el (indent-line-to): Use backward-to-indentation
4427 instead of back-to-indentation. (Bug#16461)
4428
4429 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
4430
4431 Revert some of the CANNOT_DUMP fix (Bug#16494).
4432 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
4433 but fixing this can wait until after the next release.
4434 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
4435
4436 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
4437
4438 * eshell/esh-mode.el (eshell-password-prompt-regexp):
4439 Use `password-word-equivalents'.
4440 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
4441 to t. (Bug#5664, Bug#13124)
4442
4443 2014-01-19 Alan Mackenzie <acm@muc.de>
4444
4445 Bind open-paren-in-column-0-is-defun-start to nil at some entry
4446 points.
4447 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
4448 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
4449 * progmodes/cc-mode.el (c-before-change, c-after-change)
4450 (c-font-lock-fontify-region): Bind it here.
4451
4452 2014-01-19 Martin Rudalics <rudalics@gmx.at>
4453
4454 * term.el (term-window-width): Call window-text-width instead of
4455 window-width (Bug#16470).
4456
4457 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
4458
4459 * simple.el (password-word-equivalents): Remove duplicates.
4460 Sort, to make this easier next time.
4461 Downcase. Omit ": " after "jelszó".
4462
4463 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
4464
4465 * term/common-win.el (saved-region-selection): Defvar it.
4466 (x-select-text): Set saved-region-selection (Bug#16382).
4467
4468 2014-01-18 Glenn Morris <rgm@gnu.org>
4469
4470 * emacs-lisp/authors.el (authors-aliases)
4471 (authors-renamed-files-alist): Add some entries.
4472
4473 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
4474
4475 * net/tramp.el (tramp-password-prompt-regexp):
4476 Use `password-word-equivalents' if available.
4477 (tramp-action-password, tramp-process-one-action)
4478 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
4479
4480 2014-01-17 Chong Yidong <cyd@gnu.org>
4481
4482 * simple.el (password-word-equivalents): New defcustom.
4483 * comint.el (comint-password-prompt-regexp): Use it. Bump version
4484 to 24.4.
4485 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
4486 to t. (Bug#13124)
4487
4488 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
4489
4490 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
4491 (ruby-align-to-stmt-keywords): Change the default value.
4492 Use `ruby-alignable-keywords' to generate the possible customization
4493 choices.
4494 (ruby-smie-rules): Instead of using a hardcoded list of alignable
4495 keywords, check against the value of `ruby-alignable-keywords'
4496 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
4497
4498 2014-01-17 Glenn Morris <rgm@gnu.org>
4499
4500 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
4501
4502 Make M-x authors return zero *Authors Errors* from current logs.
4503 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
4504 (authors-ignored-files): Add some entries, remove others.
4505 (authors-ambiguous-files, authors-valid-file-names):
4506 Add some entries.
4507 (authors-renamed-files-alist): Add, remove, and adjust entries.
4508 (authors-renamed-files-regexps): Add some entries.
4509 Remove some very broad ones. Make some entries `lax'.
4510 (authors-lax-changelogs): New constant.
4511 (authors-disambiguate-file-name): Treat top-level specially.
4512 (authors-lax-changelog-p): New function.
4513 (authors-canonical-file-name): Check file as written against
4514 authors-valid-file-names. Do not special-case etc/.
4515 Handle `lax' logs and authors-renamed-files-regexps elements.
4516
4517 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
4518
4519 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
4520 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
4521 callers.
4522
4523 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4524
4525 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
4526 Assume we're already in the proper buffer.
4527 Inspired by Anders Lindgren <andlind@gmail.com>.
4528 (follow-post-command-hook): Call it from the right buffer.
4529 (follow-comint-scroll-to-bottom): Adjust call.
4530 (follow-all-followers): Use get-buffer-window-list.
4531
4532 2014-01-15 Daniel Colascione <dancol@dancol.org>
4533
4534 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
4535 `buffer-file-name' in interactive-form so that we don't leave
4536 pathless file names in `file-name-history'.
4537
4538 2014-01-15 Juri Linkov <juri@jurta.org>
4539
4540 * indent.el (indent-rigidly): Set deactivate-mark to nil
4541 in transient indentation mode. (Bug#16438)
4542
4543 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
4544
4545 * emacs-lisp/package.el (package-desc-keywords): New function
4546 (Bug#16222).
4547 (describe-package-1, package-all-keywords)
4548 (package--has-keyword-p): Use it.
4549
4550 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4551
4552 * simple.el (define-alternatives): When creating the
4553 COMMAND-alternatives variable, assign COMMAND as its definition
4554 name so that `describe-variable' can relocate it.
4555
4556 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
4557
4558 * font-lock.el (font-lock-keywords): Fix typo in docstring
4559 (bug#16307).
4560
4561 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4562
4563 * ispell.el (ispell-region): Reset `in-comment' for new line
4564 instead of wrongly reset `add-coment' (bug#13577).
4565
4566 2014-01-14 Daiki Ueno <ueno@gnu.org>
4567
4568 * epa-file.el (epa-file-write-region): Encode the region according
4569 to `buffer-file-format'. Problem reported at:
4570 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
4571
4572 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
4575 so it applies in the right buffer (bug#16410).
4576
4577 2014-01-13 Daniel Colascione <dancol@dancol.org>
4578
4579 * textmodes/rst.el (rst-define-key): Provide deprecated
4580 keybindings through named functions instead of anonymous ones so
4581 that "??" doesn't appear in describe-mode output.
4582
4583 2014-01-13 Bastien Guerry <bzg@gnu.org>
4584
4585 * simple.el (define-alternatives): Call the selected command
4586 interactively. When setting `COMMAND--implementation' for the
4587 first time, tell the user how to chose another implementation.
4588 Enhance the docstring.
4589
4590 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4591
4592 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
4593 (log-edit--match-first-line): New function.
4594 (log-edit-font-lock-keywords): Use it.
4595 (log-edit-mode): Make jit-lock-defer-multiline work.
4596
4597 2014-01-13 Bastien Guerry <bzg@gnu.org>
4598
4599 * rect.el (rectangle-mark-mode): When the region is not active,
4600 display a message saying that the mark as been set and that
4601 rectangle mode is in use.
4602 (rectangle--highlight-for-redisplay): Only put an overlay with a
4603 visible vertical bar when (display-graphic-p) is non-nil.
4604 This partially fixes Bug#16403.
4605
4606 2014-01-13 Juri Linkov <juri@jurta.org>
4607
4608 * info.el (Info-find-file): Go to DIR before displaying the error
4609 about a nonexistent file if no previous Info file is visited.
4610 Use `user-error' instead of `error' for "Info file %s does not exist".
4611 (Info-find-node-2): In case of a nonexistent node in unwind forms
4612 go to the Top node if there is no previous node to revert to.
4613 (Bug#16405)
4614
4615 2014-01-13 Martin Rudalics <rudalics@gmx.at>
4616
4617 fit-frame/window-to-buffer code fixes including one for Bug#14096.
4618 * window.el (fit-frame-to-buffer): Fix doc-string.
4619 Respect window-min-height/-width. Fit pixelwise when
4620 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
4621 when avoiding that frame goes partially off-screen.
4622 (fit-window-to-buffer): Respect window-min-height/-width
4623 (Bug#14096).
4624
4625 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4626
4627 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
4628 after an empty line.
4629
4630 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4631
4632 * net/shr.el (shr-render-region): Autoload.
4633
4634 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
4635
4636 * net/eww.el (eww-download-directory): Rename from
4637 `eww-download-path' (Bug#16419).
4638
4639 2014-01-12 Leo Liu <sdl.web@gmail.com>
4640
4641 * dired-x.el (dired-mode-map): Fix last change.
4642
4643 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
4644
4645 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
4646
4647 Spelling fixes.
4648 * emacs-lisp/generic.el (generic--normalize-comments):
4649 Rename from generic--normalise-comments. All uses changed.
4650 * play/bubbles.el (bubbles--neighborhood-score)
4651 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
4652 (bubbles--neighborhood-available)
4653 (bubbles--update-neighborhood-score):
4654 Rename from names with 'neighbourhood'. All uses changed.
4655
4656 2014-01-12 Leo Liu <sdl.web@gmail.com>
4657
4658 Re-implement the feature of showing eldoc info after editing.
4659 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
4660 (eldoc-edit-message-commands): New function.
4661 (eldoc-print-after-edit): New variable.
4662 (eldoc-pre-command-refresh-echo-area): Emit message only by
4663 eldoc-message-commands.
4664 (eldoc-mode): Restrict eldoc-message-commands to editing commands
4665 if eldoc-print-after-edit is set. (Bug#16346)
4666 * simple.el (read--expression): Enable eldoc-mode.
4667 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
4668
4669 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
4670 Eric S. Raymond <esr@thyrsus.com>
4671
4672 * version.el (emacs-repository-get-version): Enhance so the
4673 function works correctly in either a Bazaar or Git repo.
4674
4675 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
4676
4677 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
4678 Goes with removal of the joke manpages from /etc.
4679
4680 2014-01-10 Kenichi Handa <handa@gnu.org>
4681
4682 * mail/rmail.el (rmail-get-coding-system):
4683 Check rmail-get-coding-function before "funcall"ing it.
4684
4685 2014-01-10 Glenn Morris <rgm@gnu.org>
4686
4687 * emacs-lisp/authors.el (authors-fixed-entries):
4688 Update for files that no longer exist.
4689
4690 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
4691
4692 * version.el (emacs-bzr-get-version): Restore compatibilty with
4693 24.3 (Tested).
4694
4695 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
4696
4697 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
4698 and Podfile.
4699
4700 2014-01-10 Eli Zaretskii <eliz@gnu.org>
4701
4702 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
4703
4704 2014-01-10 Chong Yidong <cyd@gnu.org>
4705
4706 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
4707
4708 2014-01-10 Anders Lindgren <andlind@gmail.com>
4709
4710 * follow.el (follow-cache-command-list): Include right-char and
4711 left-char.
4712
4713 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
4714
4715 Spelling fixes.
4716 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
4717 * woman.el (woman-mark-horizontal-position):
4718 Rename from woman-mark-horizonal-position. Use changed.
4719
4720 2014-01-10 Glenn Morris <rgm@gnu.org>
4721
4722 * info.el (info-initialize): If running uninstalled, ensure our
4723 own info files are always found first, even if INFOPATH is set.
4724
4725 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
4726
4727 2014-01-09 David Engster <deng@randomsample.de>
4728
4729 * emacs-lisp/eieio-custom.el:
4730 * emacs-lisp/eieio-opt.el: Set generated autoload file to
4731 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
4732 * emacs-lisp/eieio.el: Regenerate autoloads.
4733
4734 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
4735
4736 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
4737 following renames. (Bug#8756)
4738
4739 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
4740
4741 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
4742 (bug#16382).
4743 (activate-mark): Add `no-tmm' argument.
4744 (set-mark, push-mark-command): Use it instead of running
4745 activate-mark-hook by hand.
4746
4747 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
4748
4749 In preparation for the move to git, sanitize out some
4750 Bazaar-specific names.
4751
4752 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
4753
4754 * version.el (emacs-bzr-version): Name changed to
4755 emacs-repository-version. Obsolete-variable alias made.
4756 * loadup.el: Follow through on this name change.
4757 * mail/emacsbug.el (report-emacs-bug): Factor out any
4758 assumption about the version control system in use.
4759
4760 2014-01-08 David Engster <deng@randomsample.de>
4761
4762 * help-fns.el (help-fns-describe-function-functions):
4763 New variable to call functions for augmenting help buffers.
4764 (describe-function-1): Remove explicit calls to
4765 `help-fns--compiler-macro', `help-fns--parent-mode' and
4766 `help-fns--obsolete'. Put them in above new variable instead, and
4767 call them through `run-hook-with-args'.
4768 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
4769 `eieio-describe-class'. Not meant for interactive use anymore,
4770 but to augment existing help buffers. Remove optional second
4771 argument. Create proper button for file location.
4772 Rewrite function to use `insert' instead of `princ' and `prin1' where
4773 possible.
4774 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
4775 (eieio-method-def, eieio-class-def): Move further up.
4776 (describe-method, describe-generic, eieio-describe-method):
4777 Remove aliases.
4778 (eieio-help-constructor, eieio-help-generic): Rename from
4779 `eieio-describe-constructor' and `eieio-describe-generic', resp.
4780 Rewrite to use `insert' in the current buffer and use proper help
4781 buttons.
4782 (eieio-help-find-method-definition)
4783 (eieio-help-find-class-definition): Also accept symbols as
4784 arguments.
4785 (eieio-help-mode-augmentation-maybee): Remove.
4786 (eieio-describe-class-sb): Use `describe-function'.
4787 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
4788 Add `eieio-help-generic' and `eieio-help-constructor'.
4789
4790 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
4791
4792 Spelling fixes.
4793 * language/china-util.el (hz-ascii-designation):
4794 Rename from hz-ascii-designnation.
4795 (hz-ascii-designation): Rename from hz-ascii-designnation.
4796 All uses changed.
4797
4798 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4799
4800 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
4801 package-alist.
4802
4803 2014-01-08 Bastien Guerry <bzg@gnu.org>
4804
4805 * emacs-lisp/package.el (package-delete):
4806 Correctly delete the package from package-alist.
4807
4808 2014-01-08 Daiki Ueno <ueno@gnu.org>
4809
4810 * emacs-lisp/package.el (url-recreate-url): Declare.
4811 (url-http-target-url): Declare.
4812 (package-handle-response): Include requested URL in the error message.
4813 (package--check-signature): Don't re-signal errors from
4814 package--with-work-buffer. Suggested by Stefan Monnier.
4815
4816 2014-01-07 Bastien Guerry <bzg@gnu.org>
4817
4818 * minibuffer.el (completion--try-word-completion): When both a
4819 hyphen and a space are possible candidates for the character
4820 following a word, display both candidates. (Bug#15980)
4821
4822 2014-01-07 Martin Rudalics <rudalics@gmx.at>
4823
4824 * window.el (balance-windows-2): While rounding don't give a
4825 window more than the remainder. Bug#16351, bug#16383.
4826
4827 2014-01-07 Glenn Morris <rgm@gnu.org>
4828
4829 * menu-bar.el (menu-bar-help-extra-packages): Remove.
4830 (menu-bar-help-menu): Use view-external-packages instead.
4831
4832 2014-01-07 Bastien Guerry <bzg@gnu.org>
4833
4834 * emacs-lisp/package.el (package-delete): Also delete the package
4835 name from `package-alist', not its description only.
4836
4837 2014-01-07 Glenn Morris <rgm@gnu.org>
4838
4839 * help.el (view-external-packages):
4840 * menu-bar.el (menu-bar-help-extra-packages):
4841 Visit efaq.info rather than etc/MORE.STUFF.
4842
4843 2014-01-07 Juri Linkov <juri@jurta.org>
4844
4845 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
4846 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
4847
4848 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
4849 that shadows RET. (Bug#16342)
4850
4851 2014-01-07 Chong Yidong <cyd@gnu.org>
4852
4853 * isearch.el (isearch-yank-char, isearch-yank-word)
4854 (isearch-yank-line): Doc fix.
4855
4856 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
4859 * emacs-lisp/elint.el (elint-find-builtins):
4860 * emacs-lisp/eldoc.el (eldoc-symbol-function):
4861 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
4862 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
4863 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4864 * apropos.el (apropos-safe-documentation):
4865 * subr.el (symbol-file): Remove redundant fboundp.
4866 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
4867
4868 2014-01-06 Bastien Guerry <bzg@gnu.org>
4869
4870 * hl-line.el (global-hl-line-overlay): Make a local variable.
4871 (global-hl-line-overlays): New variable to store all overlays.
4872 (global-hl-line-mode): Don't delete overlays from the current
4873 buffer when `global-hl-line-sticky-flag' is non-nil.
4874 (global-hl-line-highlight): Add new overlays to
4875 `global-hl-line-overlays'.
4876 (global-hl-line-unhighlight-all): New function to delete all
4877 overlays when turning off `global-hl-line-mode'.
4878 This fixes Bug#16183.
4879
4880 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4881
4882 * subr.el (set-transient-map): Fix nested case and docstring.
4883
4884 2014-01-06 Tassilo Horn <tsdh@gnu.org>
4885
4886 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
4887 `Texinfo' entry.
4888
4889 2014-01-06 Daniel Colascione <dancol@dancol.org>
4890
4891 Fix defun navigation in vc log view.
4892
4893 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
4894 like `beginning-of-defun'.
4895 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
4896 log-view-end-of-defun to log-view-end-of-defun-1. Replace
4897 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
4898 (log-view-extract-comment): Call `log-view-current-entry' directly
4899 instead of relying on broken `log-view-beginning-of-defun' behavior.
4900
4901 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
4902
4903 Spelling fixes.
4904 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
4905 * emacs-lisp/debug.el (cancel-debug-on-entry):
4906 * epg.el (epg-error-to-string):
4907 * files.el (recover-file):
4908 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
4909 * mail/emacsbug.el (report-emacs-bug-hook):
4910 * mail/sendmail.el (mail-recover):
4911 * ses.el (ses-yank-resize):
4912 * term/ns-win.el (ns-print-buffer):
4913 Spelling fixes in diagnostics, mostly for "canceled" with one L.
4914 * epg.el (epg-key-capability-alist): Rename from misspelled version.
4915 All uses changed.
4916 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
4917
4918 2014-01-06 Leo Liu <sdl.web@gmail.com>
4919
4920 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
4921 to avoid shadowing global key. (Bug#16354)
4922
4923 2014-01-06 Daniel Colascione <dancol@dancol.org>
4924
4925 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
4926 rst-mode.
4927
4928 2014-01-05 Martin Rudalics <rudalics@gmx.at>
4929
4930 * window.el (balance-windows): Add mising t to fix Bug#16351.
4931
4932 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4933
4934 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
4935 (bug#16285).
4936 (shr-insert): If we have a word that's longer than `shr-width',
4937 break after it anyway. Otherwise we'll do no breaking once we get
4938 such a long word.
4939
4940 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4941
4942 * net/eww.el (eww): Support single/double quote for search.
4943 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
4944 (eww-history-quit): Delete and use quit-window.
4945 (eww-history-kill): Delete, because it doesn't work well and
4946 not necessary.
4947 (eww-history-mode-map): Delete some keys and add easy-menu.
4948
4949 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
4950
4951 Fix misspelling of 'chinese' in rx (Bug#16237).
4952 * emacs-lisp/rx.el (rx-categories): Correct spelling of
4953 chinese-two-byte.
4954
4955 Change subword regexps back to vars (Bug#16296).
4956 * progmodes/subword.el (subword-forward-regexp)
4957 (subword-backward-regexp): Change these back to variables.
4958
4959 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
4962 syntax-begin-function (bug#16247).
4963
4964 2014-01-03 Chong Yidong <cyd@gnu.org>
4965
4966 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
4967 (advice--docstring): Delete variable.
4968 (advice--make-1): Leave the docstring empty.
4969 (advice-add): Use function-documentation for advised docstring.
4970
4971 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
4972 Ignore function-documentation property when getting documentation.
4973 (ad-activate-advised-definition): Use function-documentation
4974 generate the docstring.
4975 (ad-make-advised-definition): Don't call
4976 ad-make-advised-definition-docstring.
4977 (ad-make-advised-definition-docstring, ad-advised-definition-p):
4978 Delete functions.
4979
4980 * progmodes/sql.el (sql-help): Use function-documentation instead
4981 of dynamic-docstring-function property. No need to autoload now.
4982 (sql--help-docstring): New variable.
4983 (sql--make-help-docstring): Use it.
4984
4985 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4986
4987 * ielm.el (ielm-tab): Retarget.
4988 (ielm-map): Use ielm-tab for tab.
4989 (ielm-complete-filename): Use comint-filename-completion.
4990 (ielm-complete-symbol): Remove.
4991 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
4992 remove ielm-tab from completion-at-point-functions (bug#16224).
4993
4994 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
4995 Beware signals raised by predicates (bug#16201).
4996
4997 2014-01-02 Richard Stallman <rms@gnu.org>
4998
4999 * dired-aux.el (dired-do-print): Handle printer-name.
5000
5001 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
5002 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
5003 (rmail-epa-decrypt): Turn off mime processing.
5004
5005 * mail/rmail.el (rmail-make-in-reply-to-field):
5006 Add parens in message-id.
5007
5008 * mail/rmail.el (rmail-get-coding-function): Variable.
5009 (rmail-get-coding-system): Use it.
5010
5011 2013-12-31 Eli Zaretskii <eliz@gnu.org>
5012
5013 * international/mule-conf.el: Unify the charset indian-is13194.
5014 (indian-is13194): Specify unify-map.
5015
5016 2013-12-31 Leo Liu <sdl.web@gmail.com>
5017
5018 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
5019
5020 2013-12-30 Daniel Colascione <dancol@dancol.org>
5021
5022 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
5023 of printing a useless when we resume from sleep.
5024
5025 * progmodes/sh-script.el
5026 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
5027 in indentation code. (Bug#16233)
5028
5029 2013-12-28 João Távora <joaotavora@gmail.com>
5030
5031 * elec-pair.el (electric-pair-post-self-insert-function):
5032 Don't open extra newlines at beginning of buffer. (Bug#16272)
5033
5034 2013-12-28 Eli Zaretskii <eliz@gnu.org>
5035
5036 * frame.el (window-system-for-display): Don't allow to create a
5037 GUI frame from a -nw session on MS-Windows. (Bug#14739)
5038
5039 2013-12-28 Glenn Morris <rgm@gnu.org>
5040
5041 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
5042 Update callers.
5043
5044 * apropos.el (apropos-match-face):
5045 * calculator.el (calculator-displayer):
5046 * dabbrev.el (dabbrev-search-these-buffers-only):
5047 * face-remap.el (buffer-face-mode-face):
5048 * simple.el (yank-handled-properties):
5049 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
5050 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
5051 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
5052 (hashcash-double-spend-database):
5053 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
5054 (ruby-deep-indent-paren-style):
5055 * textmodes/flyspell.el (flyspell-auto-correct-binding):
5056 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
5057 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
5058 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
5059 Specify custom types.
5060
5061 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
5062 * bookmark.el (bookmark-bmenu-use-header-line):
5063 * doc-view.el (doc-view-scale-internally):
5064 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
5065 * register.el (register-preview-delay):
5066 * net/shr.el (shr-bullet):
5067 * progmodes/cfengine.el (cfengine-cf-promises)
5068 (cfengine-parameters-indent):
5069 * progmodes/octave.el (inferior-octave-error-regexp-alist):
5070 * textmodes/reftex-vars.el (reftex-label-regexps):
5071 * vc/log-edit.el (log-edit-setup-add-author): Add version.
5072
5073 * net/tls.el (tls-certtool-program): Fix default value.
5074
5075 * desktop.el (desktop-restore-in-current-display):
5076 * newcomment.el (comment-empty-lines):
5077 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
5078 (idlwave-pad-keyword):
5079 * progmodes/tcl.el (tcl-tab-always-indent):
5080 * textmodes/reftex-vars.el (reftex-index-default-tag):
5081 * elec-pair.el (electric-pair-skip-whitespace):
5082 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
5083
5084 * emacs-lisp/authors.el (authors-ignored-files)
5085 (authors-valid-file-names, authors-renamed-files-alist): Additions.
5086
5087 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
5088
5089 * shell.el (shell-dynamic-complete-command): Doc fix.
5090 (shell--command-completion-data): Shell completion now matches
5091 executable filenames from the current buffer's directory, on
5092 systems in which this behavior is the default (windows-nt, ms-dos).
5093
5094 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
5095
5096 * net/shr.el (shr-insert): Don't infloop if the width is zero.
5097
5098 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
5099
5100 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
5101 (bug#16251).
5102
5103 * electric.el: Move all electric-pair-* to elec-pair.el.
5104 * elec-pair.el: New file, split from electric.el.
5105
5106 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
5107
5108 * net/shr.el (shr-find-fill-point): Don't try to fill if the
5109 indentation level is larger than the width, because that will
5110 infloop.
5111 (shr-insert): Fill repeatedly long texts, so that Japanese is
5112 formatted correctly (bug#16263).
5113 (shr-find-fill-point): Off by one error in comparison with the
5114 indentation.
5115
5116 2013-12-26 João Távora <joaotavora@gmail.com>
5117
5118 * electric.el (electric-pair-mode): More flexible engine for skip-
5119 and inhibit predicates, new options for pairing-related functionality.
5120 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
5121 if that keeps or improves their balance in buffers.
5122 (electric-pair-delete-adjacent-pairs): Delete the pair when
5123 backspacing over adjacent matched delimiters.
5124 (electric-pair-open-extra-newline): Open extra newline when
5125 inserting newlines between adjacent matched delimiters.
5126 (electric--sort-post-self-insertion-hook):
5127 Sort post-self-insert-hook according to priority values when
5128 minor-modes are activated.
5129 * simple.el (newline-and-indent): Call newline with interactive
5130 set to t.
5131 (blink-paren-post-self-insert-function): Set priority to 100.
5132 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5133 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
5134 comments. Locally set electric-pair-skip-whitespace to 'chomp and
5135 electric-pair-open-newline-between-pairs to nil.
5136
5137 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5138
5139 * progmodes/python.el: Use lexical-binding.
5140 (python-nav-beginning-of-defun): Stop searching ASAP.
5141
5142 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
5143
5144 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
5145 Fix interactive spec. Doc fix. (Bug#15754)
5146
5147 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
5148
5149 * emacs-lisp/byte-run.el (eval-when-compile):
5150 * progmodes/cc-defs.el (cc-eval-when-compile):
5151 Fix edebug spec (bug#16184).
5152
5153 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5154
5155 * net/shr.el (shr-visit-file): Remove debugging function.
5156 (shr-insert): Don't infloop if we can't find a good place to break
5157 the line (bug#16256).
5158
5159 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
5160
5161 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
5162 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
5163 python-nav-lisp-forward-sexp-safe.
5164 (python-nav--forward-sexp): New argument SAFE allows switching
5165 forward sexp movement behavior for parens.
5166 (python-nav-forward-sexp): Throw errors on unterminated parens
5167 (Bug#16191).
5168 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
5169 (python-nav-backward-sexp-safe): New functions.
5170 (python-shell-buffer-substring):
5171 Use `python-nav-forward-sexp-safe'.
5172
5173 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5174
5175 * net/shr.el (shr-find-fill-point): Don't break lines before a
5176 quotation mark.
5177 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
5178 (shr-find-fill-point): Remove the special checks for the quotation
5179 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
5180
5181 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5182
5183 * net/eww.el (eww-form-textarea): Use a different face for
5184 textareas than text input since they have different keymaps
5185 (bug#16142).
5186
5187 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
5188
5189 * progmodes/python.el (python-nav-beginning-of-statement):
5190 Speed up (Bug#15295).
5191
5192 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5193
5194 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
5195 the window configuration.
5196
5197 2013-12-24 Eli Zaretskii <eliz@gnu.org>
5198
5199 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
5200 we run on MS-Windows or MS-DOS.
5201
5202 2013-12-24 Martin Rudalics <rudalics@gmx.at>
5203
5204 * window.el (balance-windows-area): Call window-size instead of
5205 window-height and window-width. Bug#16241.
5206
5207 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5208
5209 * net/eww.el (eww-bookmark-quit): Remove.
5210 (eww-bookmark-browse): Restore the window configuration when you
5211 choose a bookmark (bug#16144).
5212
5213 2013-12-24 Daniel Colascione <dancol@dancol.org>
5214
5215 * icomplete.el: Remove redundant :group arguments to `defcustom'
5216 throughout.
5217 (icomplete-show-matches-on-no-input): New customizable variable.
5218 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
5219 we have something to show.
5220 (icomplete-exhibit): Compute completions even if we have no user input.
5221
5222 2013-12-23 Daniel Colascione <dancol@dancol.org>
5223
5224 * icomplete.el: Move `provide' to end of file.
5225
5226 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
5227
5228 * net/gnutls.el (gnutls-verify-error): Add version tag.
5229
5230 2013-12-23 Chong Yidong <cyd@gnu.org>
5231
5232 * subr.el (set-transient-map): Rename from
5233 set-temporary-overlay-map. Doc fix.
5234
5235 * face-remap.el (text-scale-adjust):
5236 * indent.el (indent-rigidly):
5237 * kmacro.el (kmacro-call-macro):
5238 * minibuffer.el (minibuffer-force-complete):
5239 * repeat.el (repeat):
5240 * simple.el (universal-argument--mode):
5241 * calendar/todo-mode.el (todo-insert-item--next-param):
5242 * progmodes/f90.el (f90-abbrev-start): Callers changed.
5243
5244 * indent.el (indent-rigidly): Use substitute-command-keys.
5245
5246 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5247
5248 * net/eww.el (eww-tag-select): Add text-property to jump to next
5249 select field.
5250 (eww): Add non-supported ftp error.
5251
5252 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5253
5254 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
5255 comments. Handle electric indent after typing `?' and `!'.
5256
5257 2013-12-22 Chong Yidong <cyd@gnu.org>
5258
5259 * faces.el (face-spec-recalc): If the theme specs are not
5260 applicable to a frame, fall back on the defface spec.
5261 This prevents themes from obliterating faces on low-color terminals.
5262
5263 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5264
5265 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5266 after `{'. We need it after block openers, and it doesn't seem
5267 to hurt after hash openers.
5268
5269 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5270
5271 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
5272 extracted from `ruby-smie-rules'.
5273 (ruby--electric-indent-chars): New variable.
5274 (ruby--electric-indent-p): New function.
5275 (ruby-mode): Use `electric-indent-functions' instead of
5276 `electric-indent-chars'.
5277
5278 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5279
5280 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
5281 docstring.
5282 (ruby-smie-rules): Indent plus one level after `=>'.
5283
5284 2013-12-21 Richard Stallman <rms@gnu.org>
5285
5286 * simple.el (newline): Doc fix.
5287
5288 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5289
5290 * net/eww.el (eww-list-histories, eww-list-histories)
5291 (eww-history-browse, eww-history-quit, eww-history-kill)
5292 (eww-history-mode-map, eww-history-mode): New command and
5293 functions to list browser histories.
5294 (eww-form-text): Support text form with disabled
5295 and readonly attributes.
5296 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
5297
5298 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5299
5300 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
5301 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
5302 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
5303 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
5304 Use `user-error'.
5305 (eww-bookmark-mode-map): Add menu.
5306 (eww-render, eww-mode): Use `setq-local'.
5307 (eww-tool-bar-map): New variable.
5308 (eww-mode): Set `tool-bar-map'.
5309 (eww-view-source): Check for `html-mode' with `fboundp'.
5310
5311 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5312
5313 * net/shr.el (shr--extract-best-source): Don't bug out on audio
5314 elements with text inside. Also remove debugging.
5315
5316 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
5317
5318 * cus-start.el (all): Add ns-use-srgb-colorspace.
5319
5320 2013-12-21 Chong Yidong <cyd@gnu.org>
5321
5322 * custom.el (custom-theme-recalc-face): Do nothing if the face is
5323 undefined. Thus, theme settings for undefined faces do not take
5324 effect until the faces are defined with defface, the same as with
5325 theme variables.
5326
5327 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
5328 (face-spec-reset-face): Don't assign extra properties in temacs.
5329 (face-spec-recalc): Apply X resources too.
5330
5331 2013-12-21 Chong Yidong <cyd@gnu.org>
5332
5333 * faces.el (face-spec-set):
5334 * cus-face.el (custom-theme-set-faces, custom-set-faces):
5335 * custom.el (defface): Doc fixes (Bug#16203).
5336
5337 * indent.el (indent-rigidly-map): Add docstring, and move commands
5338 into named functions.
5339 (indent-rigidly-left, indent-rigidly-right)
5340 (indent-rigidly-left-to-tab-stop)
5341 (indent-rigidly-right-to-tab-stop): New functions. Decide on
5342 indentation direction based on bidi direction, and accumulate
5343 sequential commands in a single undo boundary.
5344 (indent-rigidly--pop-undo): New utility function.
5345
5346 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
5347
5348 * faces.el (read-face-name): Require crm.el when using crm-separator.
5349
5350 2013-12-20 Daniel Colascione <dancol@dancol.org>
5351
5352 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
5353 so that we don't reflow comments into the shebang line.
5354
5355 2013-12-20 Juri Linkov <juri@jurta.org>
5356
5357 * saveplace.el (save-place-to-alist): Add `dired-filename' as
5358 a position when `dired-directory' is non-nil. Check integer
5359 positions with `integerp'.
5360 (toggle-save-place, save-places-to-alist): Add check for
5361 `dired-directory'.
5362 (save-place-find-file-hook): Check integer positions with
5363 `integerp'.
5364 (save-place-dired-hook): Use `dired-goto-file' when
5365 `dired-filename' is found in the assoc list. Check integer
5366 positions with `integerp'.
5367 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
5368
5369 * dired.el (dired-initial-position-hook): Rename back from
5370 `dired-initial-point-hook'.
5371 (dired-initial-position): Rename `dired-initial-point-hook' to
5372 `dired-initial-position-hook'.
5373 (dired-file-name-at-point): Doc fix. (Bug#15329)
5374
5375 2013-12-20 Juri Linkov <juri@jurta.org>
5376
5377 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
5378 (read-regexp-suggestions): New function.
5379 (read-regexp): Use `read-regexp-defaults-function' to get default values.
5380 Use `read-regexp-suggestions'. Add non-empty default to history
5381 for empty input.
5382 (occur-read-regexp-defaults-function): Remove function.
5383 (occur-read-primary-args): Use `regexp-history-last' instead of
5384 `occur-read-regexp-defaults-function'.
5385
5386 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
5387 (hi-lock-line-face-buffer, hi-lock-face-buffer)
5388 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
5389 `hi-lock-read-regexp-defaults-function'. Doc fix.
5390 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
5391 with `find-tag-default-as-symbol-regexp'. Doc fix.
5392 (hi-lock-read-regexp-defaults): Remove function.
5393 (hi-lock-regexp-okay): Add check for null.
5394
5395 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
5396 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
5397
5398 * subr.el (find-tag-default-as-symbol-regexp): New function.
5399 (find-tag-default-as-regexp): Move symbol regexp formatting to
5400 `find-tag-default-as-symbol-regexp'.
5401
5402 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
5403
5404 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
5405 (Bug#14179)
5406
5407 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5408
5409 * calendar/todo-mode.el: New implementation of item insertion
5410 commands and key bindings.
5411 (todo-key-prompt): New face.
5412 (todo-insert-item): New command.
5413 (todo-insert-item--parameters): New defconst, replacing defvar
5414 todo-insertion-commands-args-genlist.
5415 (todo-insert-item--param-key-alist): New defconst, replacing
5416 defvar todo-insertion-commands-arg-key-list.
5417 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
5418 (todo-insert-item--argsleft, todo-insert-item--apply-args)
5419 (todo-insert-item--next-param): New functions.
5420 (todo-insert-item--args, todo-insert-item--argleft)
5421 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
5422 New variables.
5423 (todo-key-bindings-t): Change binding of "i" from
5424 todo-insertion-map to todo-insert-item.
5425 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
5426 (todo-insertion-command-name, todo-insertion-commands-names)
5427 (todo-define-insertion-command, todo-insertion-commands)
5428 (todo-insertion-key-bindings, todo-insertion-map): Remove.
5429
5430 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5431
5432 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
5433 (todo-toggle-item-highlighting): Use eval-and-compile instead of
5434 eval-when-compile.
5435 (todo-move-category): Allow choosing a non-existing todo file to
5436 move the category to, and create that file.
5437 (todo-default-priority): New user option.
5438 (todo-set-item-priority): Use it.
5439 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
5440 (desktop-restore-file-buffer): Declare.
5441 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
5442 (todo-modes-set-2): Locally set desktop-save-buffer to
5443 todo-desktop-save-buffer.
5444 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
5445 (auto-mode-alist): Add autoload cookie.
5446
5447 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
5448
5449 * emacs-lisp/subr-x.el: Renamed from helpers.el.
5450 helpers.el was a poor choice of name.
5451 (string-remove-prefix): New function.
5452 (string-remove-suffix): New function.
5453
5454 2013-12-20 Martin Rudalics <rudalics@gmx.at>
5455
5456 Fix assignment for new window total sizes.
5457 * window.el (window--pixel-to-size): Remove function.
5458 (window--pixel-to-total-1, window--pixel-to-total):
5459 Fix calculation of new total sizes.
5460
5461 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
5462
5463 * comint.el (comint-output-filter): Fix rear-nonsticky property
5464 placement (Bug#16010).
5465
5466 2013-12-20 Chong Yidong <cyd@gnu.org>
5467
5468 * faces.el (read-color): Minor fix for completion function.
5469
5470 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
5471
5472 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
5473 New option. (Bug#16182)
5474 (ruby-smie--indent-to-stmt-p): Use it.
5475 (ruby-smie-rules): Revert the logic in the handling of `when'.
5476 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
5477 (ruby-deep-arglist, ruby-deep-indent-paren)
5478 (ruby-deep-indent-paren-style): Update docstrings to note that the
5479 vars don't have any effect with SMIE.
5480
5481 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
5482
5483 * calc/calc.el (calc-enter, calc-pop): Use the variable
5484 `calc-context-sensitive-enter'.
5485
5486 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5487
5488 * net/shr.el (shr-insert): Protect against infloops in degenerate
5489 tables.
5490
5491 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5492
5493 * progmodes/octave.el (octave): Add link to manual and octave
5494 homepage.
5495 (octave-mode-menu): Link to octave-mode manual.
5496
5497 2013-12-20 Leo Liu <sdl.web@gmail.com>
5498
5499 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
5500 insertion using skeleton-end-newline. (Bug#16138)
5501
5502 2013-12-20 Juri Linkov <juri@jurta.org>
5503
5504 * replace.el (occur-engine): Use `add-face-text-property'
5505 to add the face property to matches and titles. (Bug#14645)
5506
5507 * hi-lock.el (hi-green): Use lighter color "light green" closer to
5508 the palette of other hi-lock colors.
5509 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
5510
5511 2013-12-19 Juri Linkov <juri@jurta.org>
5512
5513 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
5514 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
5515 (minibuffer-history-symbol): Move variable declaration closer to
5516 its usage.
5517
5518 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
5519 (Bug#14785)
5520
5521 2013-12-19 Juri Linkov <juri@jurta.org>
5522
5523 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
5524 New function.
5525 (log-edit-hook): Add it to :options. (Bug#16170)
5526
5527 2013-12-19 Juri Linkov <juri@jurta.org>
5528
5529 * simple.el (eval-expression-print-format): Don't check for
5530 command names and the last command. Always display additional
5531 formats of the integer result in the echo area, and insert them
5532 to the current buffer only with a zero prefix arg.
5533 Display character when char-displayable-p is non-nil.
5534 (eval-expression): With a zero prefix arg, set `print-length' and
5535 `print-level' to nil, and insert the integer values from
5536 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
5537
5538 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
5539 `eval-last-sexp-arg-internal'. Doc fix.
5540 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
5541 `eval-last-sexp-print-value'. Doc fix.
5542 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
5543 Set `print-length' and `print-level' to nil when arg is zero.
5544 (eval-last-sexp): Doc fix.
5545 (eval-defun-2): Print the integer values from
5546 `eval-expression-print-format' at the end.
5547
5548 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
5549 values from `eval-expression-print-format' at the end.
5550
5551 * ielm.el (ielm-eval-input): Print the integer
5552 values from `eval-expression-print-format' at the end.
5553
5554 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
5555
5556 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
5557 2013-12-11T19:01:44Z!tzz@lifelogs.com.
5558
5559 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5560
5561 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
5562 (hl-line-highlight, global-hl-line-highlight): Use it.
5563 (hl-line-overlay): Use defvar-local.
5564
5565 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
5566
5567 * term/ns-win.el: Require dnd.
5568 (global-map): Remove drag items.
5569 (ns-insert-text, ns-set-foreground-at-mouse)
5570 (ns-set-background-at-mouse):
5571 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
5572 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
5573 New functions.
5574
5575 2013-12-19 Glenn Morris <rgm@gnu.org>
5576
5577 * emacs-lisp/ert.el (ert-select-tests):
5578 Fix string/symbol mixup. (Bug#16121)
5579
5580 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5581
5582 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
5583 keywords to their parent.
5584
5585 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5586
5587 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
5588 first arg to be a string (fixed dead code), or an operator symbol.
5589 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
5590 operator symbols.
5591 (ruby-smie-rules): Remove parent token check in the `.' clause, it
5592 did nothing. Don't respond to `(:after ".")', it will be called
5593 with :before anyway. Remove the ` @ ' rule, it didn't seem to
5594 change anything. Only return indentation for binary operators
5595 when they are hanging. De-dent opening paren when its parent is
5596 `.', otherwise it looks bad when the dot is not at bol or eol
5597 (bug#16182).
5598
5599 2013-12-19 Juri Linkov <juri@jurta.org>
5600
5601 * replace.el (query-replace-read-args): Split a non-negative arg
5602 and a negative arg into separate elements.
5603 (query-replace, query-replace-regexp, replace-string)
5604 (replace-regexp): Add arg `backward'. Doc fix.
5605 (replace-match-maybe-edit): When new arg `backward' is non-nil,
5606 move point to the beginning of the match.
5607 (replace-search, replace-highlight): Use new arg `backward'
5608 to set the value of `isearch-forward'.
5609 (perform-replace): Add arg `backward' and use it to perform
5610 replacement backward. (Bug#14979)
5611
5612 * isearch.el (isearch-query-replace): Use a negative prefix arg
5613 to call `perform-replace' with a non-nil arg `backward'.
5614
5615 2013-12-18 Juri Linkov <juri@jurta.org>
5616
5617 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
5618 to the default list. Move `log-edit-show-files' to the end.
5619 Add more available functions to options.
5620 (log-edit): Move default specific settings to
5621 `log-edit-insert-message-template'. Don't move point.
5622 (log-edit-insert-message-template): New function.
5623 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
5624 (Bug#16170)
5625
5626 2013-12-18 Juri Linkov <juri@jurta.org>
5627
5628 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
5629 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
5630
5631 2013-12-18 Leo Liu <sdl.web@gmail.com>
5632
5633 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
5634 (Bug#16186)
5635
5636 2013-12-18 Eli Zaretskii <eliz@gnu.org>
5637
5638 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
5639 formats for displaying file sizes when the -s switch is given.
5640 Instead, compute a separate format for displaying the size in
5641 blocks, which is displayed in addition to the "regular" size.
5642 When -h is given in addition to -s, produce size in blocks in
5643 human-readable form as well. (Bug#16179)
5644
5645 2013-12-18 Tassilo Horn <tsdh@gnu.org>
5646
5647 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5648 Reference tables with ~\ref{...} instead of only \ref{...}.
5649
5650 2013-12-18 Chong Yidong <cyd@gnu.org>
5651
5652 * cus-edit.el (custom-magic-alist): Fix "themed" description
5653 (Bug#14348).
5654
5655 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
5656 is non-nil, do not create a new entry in the symbol's theme-value
5657 or theme-face property; update theme-settings only (Bug#14664).
5658 (custom-available-themes): Doc fix.
5659
5660 * cus-theme.el (custom-new-theme-mode-map): Add bindings
5661 (Bug#15674).
5662
5663 * replace.el (occur-engine): Avoid infloop (Bug#7593).
5664
5665 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5666
5667 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
5668 (Bug#13914).
5669
5670 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
5671
5672 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
5673
5674 2013-12-18 Glenn Morris <rgm@gnu.org>
5675
5676 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
5677 * cus-start.el (load-prefer-newer): New option.
5678
5679 2013-12-18 Le Wang <l26wang@gmail.com>
5680
5681 * comint.el (comint-previous-matching-input-from-input):
5682 Retain point (Bug#13404).
5683
5684 2013-12-18 Chong Yidong <cyd@gnu.org>
5685
5686 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
5687
5688 2013-12-18 Glenn Morris <rgm@gnu.org>
5689
5690 * mail/emacsbug.el (report-emacs-bug):
5691 Only mention enable-multibyte-characters if non-standard.
5692
5693 2013-12-17 Juri Linkov <juri@jurta.org>
5694
5695 * arc-mode.el (archive-extract-by-file): Check if directory exists
5696 before deletion to not show irrelevant errors if it doesn't exist.
5697
5698 2013-12-17 Juri Linkov <juri@jurta.org>
5699
5700 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
5701 (Bug#14751)
5702
5703 * net/eww.el (browse-web): Add alias to `eww'.
5704 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
5705 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
5706
5707 * net/browse-url.el (browse-url-browser-function): Move `eww'
5708 closer to similar functions.
5709
5710 * startup.el (fancy-startup-screen, fancy-about-screen):
5711 Set browse-url-browser-function to eww-browse-url locally.
5712 (Bug#14751)
5713
5714 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5715
5716 * window.el (window--pixel-to-total): Remove unused `mini' var.
5717 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
5718 (split-window): Remove unused `new' var.
5719 (window--display-buffer): Remove unused `frame' and `delta' vars.
5720 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
5721 and display-width'.
5722
5723 2013-12-17 Martin Rudalics <rudalics@gmx.at>
5724
5725 * dired.el (dired-mark-pop-up):
5726 * register.el (register-preview): Don't bind
5727 split-height-threshold here since it's now done in
5728 display-buffer-below-selected.
5729
5730 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
5731
5732 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
5733 xterm-rgb-convert-to-16bit.
5734 (rxvt-register-default-colors): Standardize with
5735 xterm-register-default-colors (Bug#14078).
5736
5737 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
5738
5739 * simple.el (kill-region): Pass mark first, then point, so that
5740 kill-append works right (Bug#12819).
5741 (copy-region-as-kill, kill-ring-save): Likewise.
5742
5743 2013-12-17 Leo Liu <sdl.web@gmail.com>
5744
5745 * net/rcirc.el (rcirc-add-face):
5746 * eshell/em-prompt.el (eshell-emit-prompt):
5747 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
5748 (Bug#16167)
5749
5750 2013-12-17 Chong Yidong <cyd@gnu.org>
5751
5752 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
5753 Suggested by Xue Fuqiao.
5754
5755 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
5756
5757 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
5758
5759 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5760
5761 * net/shr.el (shr-insert-document): Remove unused var
5762 `shr-preliminary-table-render'.
5763 (shr-rescale-image): Remove unused arg `force'.
5764 (shr-put-image): Update calls accordingly.
5765 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
5766
5767 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
5768
5769 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
5770 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
5771 :close-all, to see which indentation method to use (Bug#16116).
5772 (smie-rules-function): Document the method :close-all.
5773
5774 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5775
5776 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
5777
5778 * net/eww.el (eww-display-html): If we can't find the anchor we're
5779 looking for, then go to point-min.
5780
5781 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
5782
5783 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
5784 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
5785 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
5786 Expand dir too, in case it's relative.
5787
5788 2013-12-16 Juri Linkov <juri@jurta.org>
5789
5790 * desktop.el (desktop-auto-save-timeout): Change default to
5791 `auto-save-timeout'. Doc fix.
5792 (desktop-save): Skip the timestamp in desktop-saved-frameset
5793 when checking for auto-save changes.
5794 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
5795 `desktop-auto-save' is called repeatedly by the idle timer.
5796 (desktop-auto-save-set-timer): Replace `run-with-timer' with
5797 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
5798 (Bug#15331)
5799
5800 2013-12-16 Juri Linkov <juri@jurta.org>
5801
5802 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
5803 (Bug#16035)
5804 (isearch-pre-command-hook): Check `this-command' for symbolp.
5805
5806 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
5807
5808 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
5809
5810 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
5811
5812 * progmodes/cfengine.el (cfengine3--current-word): Remove.
5813 (cfengine3--current-function): Bring in the current-function
5814 functionality from `cfengine3--current-word'.
5815 (cfengine3-completion-function): Bring in the
5816 bounds-of-current-word functionality from
5817 `cfengine3--current-word'.
5818
5819 2013-12-16 Martin Rudalics <rudalics@gmx.at>
5820
5821 * window.el (display-buffer-below-selected):
5822 Bind split-height-threshold to 0 as suggested by Juri Linkov.
5823
5824 2013-12-16 Leo Liu <sdl.web@gmail.com>
5825
5826 * progmodes/compile.el (compile-goto-error): Do not push-mark.
5827 Remove NOMSG arg and all uses changed.
5828
5829 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
5832 (cua--deactivate-rectangle): Don't deactivate the mark.
5833 (cua-set-rectangle-mark): Don't set mark-active since
5834 cua--activate-rectangle already does it for us.
5835 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
5836 non-rectangular region.
5837
5838 * emulation/cua-base.el (cua-repeat-replace-region):
5839 Use with-current-buffer.
5840
5841 * net/gnutls.el: Use cl-lib.
5842 (gnutls-negotiate): `mapcan' -> cl-mapcan.
5843
5844 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5845
5846 * emacs-lisp/package.el (package-built-in-p): Support both
5847 built-in and the package.el converted package descriptions.
5848 (package-show-package-list): Allow keywords.
5849 (package-keyword-button-action): Use it instead of
5850 `finder-list-matches'.
5851 (package-menu-filter-interactive): Interactive filtering (by
5852 keyword) function.
5853 (package-menu--generate): Support keywords and change keymappings
5854 and headers when they are given.
5855 (package--has-keyword-p): Helper function.
5856 (package-menu--refresh): Use it.
5857 (package--mapc): Helper function.
5858 (package-all-keywords): Use it.
5859 (package-menu-mode-map): Set up menu items and keybindings to
5860 provide a filtering UI.
5861
5862 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5863
5864 * net/gnutls.el (gnutls-verify-error): New defcustom to control
5865 the behavior when a certificate fails validation. Defaults to
5866 old behavior: never abort, just warn.
5867 (gnutls-negotiate): Use it.
5868
5869 2013-12-14 Martin Rudalics <rudalics@gmx.at>
5870
5871 * window.el (display-buffer-below-selected): Never split window
5872 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
5873
5874 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
5875
5876 * emacs-lisp/package.el (package--prepare-dependencies): New function.
5877 (package-buffer-info): Use it (bug#15108).
5878
5879 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
5880
5881 * icomplete.el (icomplete-completions): Make sure the prefix is already
5882 displayed elsewhere before hiding it (bug#16219).
5883
5884 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
5885
5886 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
5887 open-paren tokens when preceded by a open-paren, too.
5888 (ruby-smie-rules): Handle virtual indentation after open-paren
5889 tokens specially. If there is code between it and eol, return the
5890 column where is starts (Bug#16118).
5891
5892 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5893
5894 * progmodes/cfengine.el: Fix `add-hook' doc.
5895 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
5896 (cfengine3--current-word): Fix parameters.
5897 (cfengine3-make-syntax-cache): Simplify further.
5898 (cfengine3-completion-function, cfengine3--current-function):
5899 Use `assq' for symbols.
5900 (cfengine3--current-function): Fix `cfengine3--current-word' call.
5901
5902 2013-12-13 Glenn Morris <rgm@gnu.org>
5903
5904 * loadup.el (load-path): Warn if site-load or site-init changes it.
5905 No more need to reset it when bootstrapping.
5906
5907 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5908
5909 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
5910 locations for cf-promises.
5911 (cfengine-mode-syntax-functions-regex): New caching variable.
5912 (cfengine3-fallback-syntax): Fallback syntax for cases where
5913 cf-promises doesn't run.
5914 (cfengine3--current-word): Reimplement using
5915 `cfengine-mode-syntax-functions-regex'.
5916 (cfengine3-completion-function, cfengine3--current-function):
5917 Use `cfengine3-make-syntax-cache' directly.
5918 (cfengine3-clear-syntax-cache): New function.
5919 (cfengine3-make-syntax-cache): Simplify and create
5920 `cfengine-mode-syntax-functions-regex' on demand.
5921 (cfengine3-format-function-docstring): Don't call
5922 `cfengine3-make-syntax-cache' explicitly.
5923
5924 2013-12-13 Martin Rudalics <rudalics@gmx.at>
5925
5926 Fix windmove-find-other-window broken after pixelwise resizing
5927 (Bug#16017).
5928 * windmove.el (windmove-other-window-loc): Revert change from
5929 2013-12-04.
5930 (windmove-find-other-window): Call window-in-direction.
5931 * window.el (window-in-direction): New arguments SIGN, WRAP and
5932 MINI to emulate original windmove-find-other-window behavior.
5933
5934 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
5935
5936 * simple.el (blink-matching--overlay): New variable.
5937 (blink-matching-open): Instead of moving point, highlight the
5938 matching paren with an overlay
5939 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
5940
5941 * faces.el (paren-showing-faces, show-paren-match)
5942 (show-paren-mismatch): Move from paren.el.
5943
5944 2013-12-13 Leo Liu <sdl.web@gmail.com>
5945
5946 * indent.el (indent-region): Disable progress reporter in
5947 minibuffer. (Bug#16108)
5948
5949 * bindings.el (visual-order-cursor-movement): Fix version.
5950
5951 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5952
5953 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
5954 Also match after beginning of line.
5955 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
5956 files. Thanks to Russell Sim. (Bug#15378)
5957
5958 2013-12-13 Juri Linkov <juri@jurta.org>
5959
5960 * simple.el <Keypad support>: Remove key bindings duplicated
5961 with bindings.el. (Bug#14397)
5962
5963 2013-12-13 Juri Linkov <juri@jurta.org>
5964
5965 * comint.el (comint-mode-map): Replace `delete-char' with
5966 `delete-forward-char'. (Bug#16109)
5967
5968 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5969
5970 * progmodes/python.el (python-indent-calculate-indentation):
5971 Fix de-denters cornercase. (Bug#15731)
5972
5973 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
5974
5975 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
5976 (advice--make): Pay attention to `depth'.
5977 (advice--make-1): Don't autoload commands eagerly.
5978 * emacs-lisp/elp.el (elp-instrument-function):
5979 * emacs-lisp/trace.el (trace-function-internal):
5980 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
5981
5982 * iswitchb.el (iswitchb-mode): Don't belittle ido.
5983
5984 2013-12-12 Eli Zaretskii <eliz@gnu.org>
5985
5986 * term/w32-win.el (w32-handle-dropped-file):
5987 * startup.el (normal-top-level):
5988 * net/browse-url.el (browse-url-file-url):
5989 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
5990 decode file names using 'utf-8' rather than
5991 file-name-coding-system.
5992
5993 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5994
5995 * progmodes/python.el (python-indent-context)
5996 (python-indent-calculate-indentation): Fix auto-identation
5997 behavior for comment blocks. (Bug#15916)
5998
5999 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6000
6001 * progmodes/python.el (python-indent-calculate-indentation):
6002 When determining indentation, don't treat "return", "pass", etc., as
6003 operators when they are just string constituents. (Bug#15812)
6004
6005 2013-12-12 Juri Linkov <juri@jurta.org>
6006
6007 * uniquify.el (uniquify-buffer-name-style): Change default to
6008 `post-forward-angle-brackets'.
6009
6010 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
6011 `uniquify'. Change default to `post-forward-angle-brackets'.
6012
6013 2013-12-11 Glenn Morris <rgm@gnu.org>
6014
6015 * emacs-lisp/package.el (finder-list-matches):
6016 Autoload rather than falsely declaring.
6017
6018 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
6019
6020 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
6021 (eww-mode-map): Use them.
6022
6023 2013-12-11 Martin Rudalics <rudalics@gmx.at>
6024
6025 * window.el (display-buffer-in-side-window): Fix doc-string
6026 (Bug#16115).
6027
6028 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
6029
6030 * vc/vc-git.el: Silence byte-compiler warnings.
6031 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
6032 (log-edit-set-header): Declare.
6033
6034 2013-12-11 Eli Zaretskii <eliz@gnu.org>
6035
6036 * Makefile.in (custom-deps, finder-data): Run output file names
6037 through unmsys--file-name. (Bug#16099)
6038
6039 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6040
6041 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
6042 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
6043
6044 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
6045 instead of deleting the selection "by hand" (bug#16098).
6046 Rely on insert-for-yank to yank rectangles.
6047 (cua-highlight-region-shift-only): Mark obsolete.
6048 (cua-mode): Don't enable/disable transient-mark-mode,
6049 shift-select-mode (cua-mode works both with and without them), and
6050 pc-selection-mode (obsolete).
6051 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
6052 (cua--deactivate-rectangle): Deactivate it.
6053
6054 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
6055 (delete-selection-helper): Make sure yank starts at the top of the
6056 deleted region.
6057 (minibuffer-keyboard-quit): Use region-active-p.
6058
6059 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
6060
6061 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
6062 to `delete' (bug#16109).
6063
6064 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6065
6066 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
6067 info manual and show keybindings and set `:group' keyword.
6068
6069 2013-12-11 Juri Linkov <juri@jurta.org>
6070
6071 * delsel.el (delete-active-region): Let-bind `this-command'
6072 to prevent `kill-region' from changing its original value.
6073 (delete-selection-helper): Handle `overwrite-mode' for the type
6074 `kill' exactly the same way as for the type `t'.
6075 (insert-char, quoted-insert, reindent-then-newline-and-indent):
6076 Support more commands. (Bug#13312)
6077
6078 2013-12-11 Juri Linkov <juri@jurta.org>
6079
6080 * bindings.el: Map kp keys to non-kp keys systematically
6081 with basic modifiers control, meta and shift. (Bug#14397)
6082
6083 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6084
6085 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
6086 "Close browser" menu items. Fix wrong function of "List
6087 bookmarks".
6088
6089 2013-12-11 Juri Linkov <juri@jurta.org>
6090
6091 * misearch.el (multi-isearch-buffers): Set the value of
6092 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
6093 arg of isearch-forward to t.
6094 (multi-isearch-buffers-regexp): Set the value of
6095 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
6096 arg of isearch-forward-regexp to t.
6097 (multi-isearch-files): Set the value of
6098 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
6099 arg of isearch-forward to t.
6100 (multi-isearch-files-regexp): Set the value of
6101 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
6102 arg of isearch-forward-regexp to t. (Bug#16035)
6103
6104 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
6105 arg of isearch-forward to t.
6106 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
6107 arg of isearch-forward-regexp to t.
6108 (dired-isearch-filter-filenames): Remove unnecessary check for
6109 `dired-isearch-filenames'.
6110
6111 * comint.el (comint-history-isearch-backward):
6112 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
6113 (comint-history-isearch-backward-regexp):
6114 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
6115
6116 2013-12-10 Eli Zaretskii <eliz@gnu.org>
6117
6118 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
6119 unmsys--file-name. (Bug#16099)
6120
6121 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
6122
6123 * emacs-lisp/package.el (package-keyword-button-action):
6124 Remove finder.el require dependency.
6125
6126 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
6127
6128 * emacs-lisp/package.el: Require finder.el.
6129 (describe-package-1): Add keyword buttons.
6130 (package-make-button): New convenience function.
6131 (package-keyword-button-action): Keyword button action using
6132 `finder-list-matches'.
6133
6134 2013-12-09 Eli Zaretskii <eliz@gnu.org>
6135
6136 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
6137 last commit.
6138
6139 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
6140
6141 * autorevert.el (auto-revert-notify-add-watch): Do not handle
6142 symlinked files.
6143
6144 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6145
6146 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
6147 after the end of a percent literal.
6148
6149 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
6150
6151 * progmodes/ruby-mode.el (ruby-forward-string): Document.
6152 Handle caret-delimited strings (Bug#16079).
6153
6154 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6155
6156 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
6157 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
6158 `ruby-parse-partial' (Bug#16078).
6159
6160 2013-12-09 Leo Liu <sdl.web@gmail.com>
6161
6162 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
6163
6164 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
6165
6166 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
6167 (js-switch-indent-offset): New option.
6168 (js--proper-indentation): Use it. And handle the case when
6169 "default" is actually a key in an object literal.
6170 (js--same-line): New function.
6171 (js--multi-line-declaration-indentation): Use it.
6172 (js--indent-in-array-comp, js--array-comp-indentation):
6173 New functions.
6174 (js--proper-indentation): Use them, to handle array comprehension
6175 continuations.
6176
6177 2013-12-08 Leo Liu <sdl.web@gmail.com>
6178
6179 * progmodes/flymake.el (flymake-highlight-line): Re-write.
6180 (flymake-make-overlay): Remove arg MOUSE-FACE.
6181 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
6182
6183 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6184
6185 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
6186 New function.
6187 (redisplay-highlight-region-function): Use it.
6188
6189 * emulation/cua-base.el (cua--explicit-region-start)
6190 (cua--last-region-shifted): Remove.
6191 (cua--deactivate): Use deactivate-mark.
6192 (cua--pre-command-handler-1): Don't handle shift-selection.
6193 (cua--post-command-handler-1): Don't change transient-mark-mode.
6194 (cua--select-keymaps): Use region-active-p rather than
6195 cua--explicit-region-start or cua--last-region-shifted.
6196 (cua-mode): Enable shift-select-mode.
6197
6198 2013-12-08 Leo Liu <sdl.web@gmail.com>
6199
6200 * progmodes/flymake.el (flymake-popup-current-error-menu):
6201 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6202 (flymake-posn-at-point-as-event, flymake-popup-menu)
6203 (flymake-make-emacs-menu): Remove. (Bug#16077)
6204
6205 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * rect.el (rectangle-mark-mode): Activate mark even if
6208 transient-mark-mode is off (bug#16066).
6209 (rectangle--highlight-for-redisplay): Fix boundary condition when point
6210 is > mark and at bolp.
6211
6212 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
6213 (region-extract-function): Use it.
6214 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
6215 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
6216 Delete functions.
6217 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
6218 kill-ring-save, kill-region, delete-char, delete-forward-char.
6219 Ignore self-insert-iso.
6220
6221 * emulation/cua-gmrk.el (cua--init-global-mark):
6222 Ignore `self-insert-iso'.
6223
6224 * emulation/cua-base.el (cua--prefix-copy-handler)
6225 (cua--prefix-cut-handler): Rely on region-extract-function rather than
6226 checking cua--rectangle.
6227 (cua-delete-region): Use region-extract-function.
6228 (cua-replace-region): Delete function.
6229 (cua-copy-region, cua-cut-region): Obey region-extract-function.
6230 (cua--pre-command-handler-1): Don't do the delete-selection thing.
6231 (cua--self-insert-char-p): Ignore `self-insert-iso'.
6232 (cua--init-keymaps): Don't remap delete-selection commands.
6233 (cua-mode): Use delete-selection-mode instead of rolling our own
6234 (bug#16085).
6235
6236 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
6237 Obey region-extract-function.
6238
6239 Make registers and delete-selection-mode work on rectangles.
6240 * register.el (describe-register-1): Don't modify the register's value.
6241 (copy-to-register): Obey region-extract-function.
6242 * delsel.el (delete-active-region): Obey region-extract-function.
6243
6244 2013-12-08 Leo Liu <sdl.web@gmail.com>
6245
6246 * progmodes/flymake.el (flymake, flymake-error-bitmap)
6247 (flymake-warning-bitmap, flymake-fringe-indicator-position)
6248 (flymake-compilation-prevents-syntax-check)
6249 (flymake-start-syntax-check-on-newline)
6250 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
6251 (flymake-start-syntax-check-on-find-file, flymake-log-level)
6252 (flymake-xml-program, flymake-master-file-dirs)
6253 (flymake-master-file-count-limit)
6254 (flymake-allowed-file-name-masks): Relocate.
6255 (flymake-makehash, flymake-float-time)
6256 (flymake-replace-regexp-in-string, flymake-split-string)
6257 (flymake-get-temp-dir): Remove.
6258 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
6259 (flymake-current-row, flymake-selected-frame)
6260 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
6261 related functions. (Bug#16077)
6262
6263 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
6264
6265 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
6266
6267 2013-12-07 Tassilo Horn <tsdh@gnu.org>
6268
6269 * help-fns.el (describe-function-1): Use new advice-* functions
6270 rather than old ad-* functions. Fix function type description and
6271 source links for advised functions and subrs.
6272
6273 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6274
6275 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
6276
6277 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
6278
6279 * progmodes/compile.el (compilation-start):
6280 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
6281
6282 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6283 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
6284
6285 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6286
6287 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6288 Touch up the last change.
6289
6290 2013-12-06 Leo Liu <sdl.web@gmail.com>
6291
6292 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
6293 (inferior-octave-startup): Always use "octave> " for prompt.
6294 (octave-goto-function-definition)
6295 (octave-sync-function-file-names)
6296 (octave-find-definition-default-filename): Remove redundant backquotes.
6297
6298 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6299
6300 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
6301 syntax for `?'.
6302 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
6303 where appropriate already.
6304 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
6305 end of method names (Bug#15874).
6306
6307 2013-12-06 Juri Linkov <juri@jurta.org>
6308
6309 * isearch.el (isearch--saved-overriding-local-map):
6310 New internal variable.
6311 (isearch-mode): Set it to the initial value of
6312 `overriding-terminal-local-map'.
6313 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
6314 with `isearch--saved-overriding-local-map'. (Bug#16035)
6315
6316 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6317
6318 * progmodes/octave.el (inferior-octave-completion-table):
6319 Turn back into function, use `completion-table-with-cache'
6320 (Bug#11906). Update all references.
6321
6322 * minibuffer.el (completion-table-with-cache): New function.
6323
6324 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
6325
6326 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
6327
6328 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
6329
6330 * net/eww.el (eww-current-source): New variable to store page
6331 source.
6332 (eww-display-html, eww-mode, eww-save-history)
6333 (eww-restore-history): Use it.
6334 (eww-view-source): New command to view page source.
6335 Opportunistically uses `html-mode' to highlight the buffer.
6336 (eww-mode-map): Install it.
6337
6338 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
6339
6340 * net/dbus.el (dbus-unregister-service)
6341 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
6342 Fix docstring.
6343 (dbus-unregister-service): Skip :serial entries in
6344 `dbus-registered-objects-table'.
6345 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
6346
6347 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
6348
6349 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
6350 around keywords with extra `split-string' argument.
6351
6352 2013-12-04 Martin Rudalics <rudalics@gmx.at>
6353
6354 * windmove.el (windmove-other-window-loc): Handle navigation
6355 between windows (excluding the minibuffer window - Bug#16017).
6356
6357 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
6358
6359 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
6360 in D-Bus type syntax.
6361 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
6362 preserve unibyte strings. (Bug#16048)
6363
6364 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
6367 Call force-mode-line-update is the proper buffer (bug#16042).
6368
6369 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
6370
6371 * vc/log-edit.el (log-edit-add-new-comment): Rename to
6372 `log-edit-remember-comment', make argument optional. Adjust all
6373 callers.
6374 (log-edit-mode): Add `log-edit-remember-comment' to
6375 `kill-buffer-hook' locally.
6376 (log-edit-kill-buffer): Don't remember comment explicitly since
6377 the buffer is killed anyway.
6378
6379 2013-12-04 Juri Linkov <juri@jurta.org>
6380
6381 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
6382 add-hook and remove-hook for multi-buffer search. (Bug#16035)
6383
6384 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
6385
6386 * notifications.el (notifications-close-notification): Call the
6387 D-Bus method with ID being a `:uint32'. (Bug#16030)
6388
6389 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
6390
6391 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
6392
6393 2013-12-03 Juri Linkov <juri@jurta.org>
6394
6395 * progmodes/compile.el (compilation-start): Rename window alist
6396 entry `no-display-ok' to `allow-no-window'.
6397
6398 * simple.el (shell-command): Add window alist entry
6399 `allow-no-window' to `display-buffer'.
6400 (async-shell-command): Doc fix.
6401
6402 * window.el (display-buffer-no-window): New action function.
6403 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
6404
6405 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6406
6407 * vc/log-edit.el (log-edit-set-header): Extract from
6408 `log-edit-toggle-header'.
6409 (log-edit-extract-headers): Separate the summary, when extracted
6410 from header, from the rest of the message with an empty line.
6411
6412 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
6413 line, if present, to the Summary header.
6414
6415 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
6416
6417 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
6418 in current-buffer (bug#16029).
6419
6420 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
6421
6422 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
6423 (debugger-mode-map): Bind it.
6424 (debugger--backtrace-base): New function.
6425 (debugger-eval-expression): Use it.
6426 (debugger-frame-number): Skip local vars when present.
6427 (debugger--locals-visible-p, debugger--insert-locals)
6428 (debugger--show-locals, debugger--hide-locals): New functions.
6429
6430 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
6431
6432 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
6433 "LC_ALL".
6434 (tramp-get-remote-locale): New defun.
6435 (tramp-open-connection-setup-interactive-shell): Use it.
6436
6437 2013-12-02 Leo Liu <sdl.web@gmail.com>
6438
6439 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
6440
6441 * progmodes/sh-script.el (sh-shell-process):
6442 * progmodes/octave.el (inferior-octave-process-live-p):
6443 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
6444 (gdb-inferior-io-sentinel):
6445 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
6446
6447 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6448
6449 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
6450 `save-selected-window' to `log-edit-hide-buf'. This makes
6451 `log-edit-show-files' idempotent.
6452 (log-edit-show-files): Mark the new window as dedicated.
6453
6454 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6455
6456 * vc/log-edit.el (log-edit-mode-map): Add binding for
6457 `log-edit-kill-biffer'.
6458 (log-edit-hide-buf): Add a FIXME comment.
6459 (log-edit-add-new-comment): New function, extracted from
6460 `log-edit-done'.
6461 (log-edit-done, log-edit-add-to-changelog): Use it.
6462 (log-edit-kill-buffer): New command.
6463
6464 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6465
6466 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
6467 instead of killing the buffer.
6468
6469 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6470
6471 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
6472
6473 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6474
6475 * net/eww.el (eww-form-checkbox-selected-symbol)
6476 (eww-form-checkbox-symbol): New customizable variable.
6477 (eww-form-checkbox, eww-toggle-checkbox):
6478 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
6479
6480 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
6481 (shr--get-media-pref, shr--extract-best-source): New function.
6482 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
6483 no :src tag was specified.
6484
6485 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
6486 (eww-render): Handle `eww-use-external-browser-for-content-type'.
6487 Use \\` to match beginning of string instead of ^.
6488 (eww-browse-with-external-browser): Provide optional URL parameter.
6489 (eww-render): Set `eww-current-title' back to "".
6490
6491 * net/shr.el (shr-tag-video): Display content for video if no
6492 poster is available.
6493 (shr-tag-audio): Add support for <audio> tag.
6494
6495 * net/eww.el (eww-text-input-types): New const.
6496 (eww-process-text-input): Treat input types in
6497 `eww-text-input-types' as text.
6498
6499 * net/shr.el (shr-tag-table): Fix comment typo.
6500
6501 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6502
6503 * net/eww.el (eww-follow-link): New command to avoid reloading
6504 pages when we follow #target links (bug#15243).
6505 (eww-quit): Special mode buffers shouldn't query before exiting.
6506
6507 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6508
6509 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
6510 forms.
6511
6512 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6513
6514 * net/eww.el (eww-restore-history): Update the window title after
6515 moving in the history.
6516 (eww-current-dom): New variable used to save the current DOM.
6517
6518 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
6519
6520 * vc/log-edit.el (log-edit-mode-map): Add binding for
6521 `log-edit-beginning-of-line'.
6522 (log-edit-setup-add-author): New user option.
6523 (log-edit-beginning-of-line): New command.
6524 (log-edit): Move major mode call above the contents setup so that
6525 the local variable values are already applied.
6526 (log-edit): Only insert "Author: " when
6527 `log-edit-setup-add-author' is non-nil.
6528 (log-edit): When SETUP is non-nil, position point after ": "
6529 instead of point-min.
6530
6531 2013-12-01 Glenn Morris <rgm@gnu.org>
6532
6533 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
6534
6535 2013-11-30 Eli Zaretskii <eliz@gnu.org>
6536
6537 * startup.el (fancy-splash-frame): On MS-Windows, trigger
6538 redisplay to make sure the initial frame gets a chance to become
6539 visible. (Bug#16014)
6540
6541 2013-11-30 Martin Rudalics <rudalics@gmx.at>
6542
6543 Support resizing frames and windows pixelwise.
6544 * cus-start.el (frame-resize-pixelwise)
6545 (window-resize-pixelwise): New entries.
6546 * emacs-lisp/debug.el (debug): Use window-total-height instead
6547 of window-total-size.
6548 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
6549 * help.el (describe-bindings-internal): Use help-buffer as
6550 argument for with-help-window.
6551 (temp-buffer-max-width): New option.
6552 (resize-temp-buffer-window, help-window-setup)
6553 (with-help-window): Rewrite.
6554 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
6555 dragging dividers.
6556 * window.el (frame-char-size, window-min-pixel-height)
6557 (window-safe-min-pixel-height, window-safe-min-pixel-width)
6558 (window-min-pixel-width, window-safe-min-pixel-size)
6559 (window-combination-p, window-safe-min-size)
6560 (window-resizable-p, window--size-to-pixel)
6561 (window--pixel-to-size, window--resize-apply-p): New functions.
6562 (window-safe-min-height): Fix doc-string.
6563 (window-size, window-min-size, window--min-size-1)
6564 (window-sizable, window-sizable-p, window--min-delta-1)
6565 (window-min-delta, window--max-delta-1, window-max-delta)
6566 (window--resizable, window--resizable-p, window-resizable)
6567 (window-full-height-p, window-full-width-p, window-at-side-p)
6568 (window--in-direction-2, window-in-direction)
6569 (window--resize-reset-1, window--resize-mini-window)
6570 (window-resize, window-resize-no-error)
6571 (window--resize-child-windows-normal)
6572 (window--resize-child-windows, window--resize-siblings)
6573 (window--resize-this-window, window--resize-root-window)
6574 (window--resize-root-window-vertically)
6575 (adjust-window-trailing-edge, enlarge-window, shrink-window)
6576 (maximize-window, minimize-window, delete-window)
6577 (quit-restore-window, window-split-min-size, split-window)
6578 (balance-windows-2, balance-windows)
6579 (balance-windows-area-adjust, balance-windows-area)
6580 (window--state-get-1, window-state-get, window--state-put-1)
6581 (window--state-put-2, window-state-put)
6582 (display-buffer-record-window, window--display-buffer):
6583 Make functions handle pixelwise sizing of windows.
6584 (display-buffer--action-function-custom-type)
6585 (display-buffer-fallback-action):
6586 Add display-buffer-in-previous-window.
6587 (display-buffer-use-some-window): Resize window to height it had
6588 before.
6589 (fit-window-to-buffer-horizontally): New option.
6590 (fit-frame-to-buffer): Describe new values.
6591 (fit-frame-to-buffer-bottom-margin): Replace with
6592 fit-frame-to-buffer-margins.
6593 (window--sanitize-margin): New function.
6594 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
6595 using window-text-pixel-size.
6596
6597 2013-11-30 Glenn Morris <rgm@gnu.org>
6598
6599 * emacs-lisp/bytecomp.el (byte-compile-form):
6600 Make the `interactive-only' warning like the `obsolete' one.
6601 * comint.el (comint-run):
6602 * files.el (insert-file-literally, insert-file):
6603 * replace.el (replace-string, replace-regexp):
6604 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6605 (goto-line, insert-buffer, next-line, previous-line):
6606 Tweak `interactive-only' spec.
6607
6608 Stop keeping (most) generated cedet grammar files in the repository.
6609 * Makefile.in (semantic): New.
6610 (compile-main): Depend on semantic.
6611
6612 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6613
6614 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
6615 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
6616
6617 * uniquify.el (uniquify-buffer-name-style): Change default.
6618
6619 * loadup.el: Preload "uniquify".
6620
6621 * time.el (display-time-update): Update all mode lines (bug#15999).
6622
6623 * electric.el (electric-indent-mode): Enable by default.
6624 * loadup.el: Preload "electric".
6625
6626 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
6627
6628 * emacs-lisp/helpers.el (string-empty-p): New function.
6629 (string-blank-p): New function.
6630
6631 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
6632
6633 * imenu.el (imenu--index-alist): Add missing dot to the docstring
6634 (Bug#14029).
6635
6636 2013-11-29 Andreas Politz <politza@fh-trier.de>
6637 * imenu.el (imenu--subalist-p): Don't error on non-conses and
6638 allow non-lambda lists as functions.
6639 (imenu--in-alist): Don't recurse into non-subalists.
6640 (imenu): Don't pass function itself as an argument (Bug#14029).
6641
6642 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6643
6644 * progmodes/python.el (python-mode-map): Remove binding for ":".
6645 (python-indent-electric-colon): Remove command.
6646 (python-indent-post-self-insert-function): Integrate the previous code
6647 of python-indent-electric-colon. Make it conditional on
6648 electric-indent-mode.
6649 (python-mode): Add ?: to electric-indent-chars.
6650 Move python-indent-post-self-insert-function to the end of
6651 post-self-insert-hook.
6652
6653 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
6654
6655 * doc-view.el (doc-view-goto-page): Update mode-line.
6656
6657 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
6658
6659 2013-11-27 Glenn Morris <rgm@gnu.org>
6660
6661 * international/charprop.el, international/uni-bidi.el:
6662 * international/uni-category.el, international/uni-combining.el:
6663 * international/uni-comment.el, international/uni-decimal.el:
6664 * international/uni-decomposition.el, international/uni-digit.el:
6665 * international/uni-lowercase.el, international/uni-mirrored.el:
6666 * international/uni-name.el, international/uni-numeric.el:
6667 * international/uni-old-name.el, international/uni-titlecase.el:
6668 * international/uni-uppercase.el:
6669 Remove generated files from VCS repository.
6670
6671 2013-11-27 Eli Zaretskii <eliz@gnu.org>
6672
6673 * filenotify.el (file-notify-add-watch): Don't special-case
6674 w32notify when computing the directory to watch.
6675
6676 2013-11-27 Glenn Morris <rgm@gnu.org>
6677
6678 Make bootstrap without generated uni-*.el files possible again.
6679 * loadup.el: Update command-line-args checking for unidata-gen.
6680 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
6681 * composite.el, international/characters.el:
6682 Handle unicode tables being undefined.
6683
6684 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
6685 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
6686 (compile-main): Depend on leim rule.
6687 (leim): New rule.
6688 * loadup.el: Move leim-list.el to leim/ subdirectory.
6689 * startup.el (normal-top-level): No more leim directory.
6690 * international/ja-dic-cnv.el (skkdic-convert):
6691 Disable version-control and autoloads in output files.
6692 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
6693 Disable version-control and autoloads in output files.
6694 * leim/quail: Move here from ../leim.
6695 * leim/quail/hangul.el (hangul-input-method-activate):
6696 Add autoload cookie.
6697 (generated-autoload-load-name): Set file-local value.
6698 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
6699 (generated-autoload-load-name): Set file-local value.
6700
6701 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
6702
6703 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
6704 (eww-add-bookmark): Ask confirmation when add to bookmarks.
6705 (eww-quit): Ask confirmation before quitting eww.
6706
6707 2013-11-26 Eli Zaretskii <eliz@gnu.org>
6708
6709 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
6710 reading output from Diff on MS-Windows and MS-DOS.
6711
6712 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
6713
6714 * emacs-lisp/helpers.el (string-reverse): New function.
6715
6716 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
6717
6718 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
6719 names on MS Windows, like "/[::1]:".
6720
6721 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
6722 SWITCHES.
6723
6724 2013-11-26 Glenn Morris <rgm@gnu.org>
6725
6726 * progmodes/python.el (python-indent-guess-indent-offset):
6727 Avoid corner-case error. (Bug#15975)
6728
6729 Preload leim-list.el. (Bug#4789)
6730 * loadup.el: Load leim-list.el when found.
6731 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
6732
6733 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
6734
6735 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
6736
6737 * emacs-lisp/helpers.el (string-join): New function.
6738
6739 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
6740
6741 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6742 Mark as obsolete and replace it with a symbol property.
6743 (byte-compile-form): Use new 'interactive-only property.
6744 * comint.el, files.el, replace.el, simple.el:
6745 Apply new 'interactive-only properly.
6746
6747 2013-11-25 Martin Rudalics <rudalics@gmx.at>
6748
6749 * window.el (display-buffer-at-bottom): Make sure that
6750 split-window-sensibly creates the new window on bottom
6751 (Bug#15961).
6752
6753 2013-11-23 David Kastrup <dak@gnu.org>
6754
6755 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
6756 on the conflict markers when available.
6757 (smerge--get-marker): New function.
6758 (smerge-end-re, smerge-base-re): Add subgroup.
6759
6760 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6761
6762 * frame.el (handle-focus-in, handle-focus-out): Add missing
6763 interactive spec.
6764
6765 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
6766
6767 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
6768 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
6769
6770 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6771
6772 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
6773 (gomoku--last-pos): New var.
6774 (gomoku--intangible-chars): New const.
6775 (gomoku--intangible): New function.
6776 (gomoku-mode): Use it. Derive from special-mode.
6777 (gomoku-move-up): Adjust line count.
6778 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
6779 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
6780 Simplify accordingly.
6781
6782 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
6783 Remove blink-cursor code.
6784 (blink-cursor-timer-function, blink-cursor-suspend):
6785 Don't special-case GUIs.
6786 (blink-cursor-mode): Use focus-in/out-hook.
6787
6788 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
6789
6790 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
6791 work when annotation is invisible (Bug#13886).
6792
6793 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
6794
6795 * json.el (json-alist-p): Only return non-nil if the alist has
6796 simple keys (Bug#13518).
6797
6798 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
6799
6800 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
6801 when control-statement is the first statement in a buffer (Bug#15956).
6802
6803 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
6804
6805 * imenu.el (imenu-generic-skip-comments-and-strings):
6806 New option (Bug#15560).
6807 (imenu--generic-function): Use it.
6808
6809 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
6810
6811 * minibuffer.el (completion--in-region-1): Scroll the correct window.
6812 (Bug#13898)
6813
6814 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
6815
6816 * emacs-lisp/helpers.el: Add some string helpers.
6817 (string-trim-left): Removes leading whitespace.
6818 (string-trim-right): Removes trailing whitespace.
6819 (string-trim): Removes leading and trailing whitespace.
6820
6821 * subr.el (string-suffix-p): New function.
6822
6823 2013-11-23 Glenn Morris <rgm@gnu.org>
6824
6825 * progmodes/python.el (python-shell-send-file):
6826 Add option to delete file when done. (Bug#15647)
6827 (python-shell-send-string, python-shell-send-region): Use it.
6828
6829 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
6830
6831 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
6832 to set buffer-read-only to t, never to nil. (Bug#15938)
6833
6834 * textmodes/tex-mode.el (latex-noindent-environments):
6835 Add safe-local-variable property. (Bug#15936)
6836
6837 2013-11-23 Glenn Morris <rgm@gnu.org>
6838
6839 * textmodes/enriched.el (enriched-mode): Doc fix.
6840 * emacs-lisp/authors.el (authors-renamed-files-alist):
6841 Add enriched.doc -> enriched.txt.
6842
6843 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
6844
6845 2013-11-22 Leo Liu <sdl.web@gmail.com>
6846
6847 * progmodes/octave.el (inferior-octave-startup): Spit out error
6848 message.
6849
6850 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
6851
6852 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6853 Improve docstring.
6854 Add :version.
6855 (ruby-encoding-magic-comment-style): Add :version.
6856
6857 2013-11-22 Leo Liu <sdl.web@gmail.com>
6858
6859 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
6860 (Bug#15076)
6861 (octave-help-mode): Adapt to change to help-mode-finish to use
6862 derived-mode-p on 2013-09-17.
6863 (inferior-octave-prompt): Also match octave-gui.
6864 (octave-kill-process): Don't ask twice. (Bug#10564)
6865
6866 2013-11-22 Leo Liu <sdl.web@gmail.com>
6867
6868 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
6869 (inferior-octave-startup, inferior-octave-check-process)
6870 (inferior-octave-track-window-width-change)
6871 (octave-completion-at-point, octave-eldoc-function): Use it.
6872 (octave-kill-process): Provide confirmation. (Bug#10564)
6873
6874 2013-11-21 Leo Liu <sdl.web@gmail.com>
6875
6876 * progmodes/octave.el (octave-mode, inferior-octave-mode):
6877 Fix obsolete variable comment-use-global-state.
6878
6879 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6880
6881 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
6882 Add `octave-source-file'.
6883 (octave-source-file): New function. (Bug#15935)
6884
6885 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
6886
6887 * net/eww.el (eww-local-regex): New variable.
6888 (eww): Use it to detect localhost and similar.
6889
6890 2013-11-21 Leo Liu <sdl.web@gmail.com>
6891
6892 Add completion for command `ag'.
6893 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
6894 (pcomplete/ag): New function.
6895 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
6896
6897 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6898
6899 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
6900 (bug#14646).
6901 (make-obsolete): Remove interactive spec.
6902
6903 2013-11-21 Glenn Morris <rgm@gnu.org>
6904
6905 * startup.el (command-line-1): Use path-separator with -L.
6906
6907 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
6908
6909 * emacs-lisp/package.el (describe-package-1): Add package archive
6910 to shown fields.
6911
6912 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
6913
6914 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6915 Change default to "# encoding: %s" to differentiate it from the
6916 default Ruby encoding comment template.
6917
6918 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
6919
6920 * ses.el (ses-mode): Doc fix. (Bug#14748)
6921
6922 2013-11-20 Leo Liu <sdl.web@gmail.com>
6923
6924 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
6925
6926 2013-11-19 Dan Nicolaescu <dann@gnu.org>
6927
6928 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
6929 when rebase or bisect are in progress.
6930
6931 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
6932
6933 * filenotify.el (file-notify-add-watch): Doc fix.
6934
6935 2013-11-19 Leo Liu <sdl.web@gmail.com>
6936
6937 * obsolete/rcompile.el: Mark obsolete.
6938
6939 * progmodes/compile.el (compilation-start)
6940 (compilation-goto-locus, compilation-find-file):
6941 Pass no-display-ok and handle nil value from display-buffer.
6942 (Bug#13594)
6943
6944 * window.el (display-buffer-alist, display-buffer): Document the
6945 new parameter no-display-ok. Return either a window or nil
6946 but never a non-window value.
6947
6948 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * electric.el (electric-indent-mode-map): Remove.
6951 (electric-indent-mode): Change the global-map instead (bug#15915).
6952
6953 * textmodes/text-mode.el (paragraph-indent-minor-mode):
6954 Use add-function.
6955
6956 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * emacs-lisp/nadvice.el (remove-function): Align with
6959 add-function's behavior.
6960
6961 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
6962 (gdb--string-regexp): New constant.
6963 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
6964 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
6965 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
6966 submatch 1.
6967 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
6968 Adjust use accordingly.
6969 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
6970
6971 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
6972
6973 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
6974 interpolation curlies (Bug#15914).
6975
6976 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6977
6978 * calc/calc.el (calc-context-sensitive-enter): New variable.
6979 (calc-enter): Use `calc-context-sensitive-enter'.
6980
6981 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
6982
6983 * progmodes/cfengine.el: Version bump.
6984 (cfengine-cf-promises): New defcustom to locate cf-promises.
6985 (cfengine3-vartypes): Add new "data" type.
6986 (cfengine3--current-word): New function to get current name-like
6987 word or its bounds.
6988 (cfengine3--current-function): New function to look up a CFEngine
6989 function's definition.
6990 (cfengine3-format-function-docstring): New function.
6991 (cfengine3-make-syntax-cache): New function.
6992 (cfengine3-documentation-function): New function: ElDoc glue.
6993 (cfengine3-completion-function): New function: completion glue.
6994 (cfengine3-mode): Set `compile-command',
6995 `eldoc-documentation-function', and add to
6996 `completion-at-point-functions'.
6997
6998 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
6999
7000 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
7001 `tramp-current-connection'.
7002
7003 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
7004
7005 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
7006 nil/self/true/false with "end of symbol".
7007
7008 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
7009
7010 * subr.el (version-regexp-alist): Fix a typo.
7011
7012 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
7013
7014 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
7015 "en_US.utf8" and "LC_CTYPE" to "".
7016 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
7017 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
7018
7019 2013-11-15 Leo Liu <sdl.web@gmail.com>
7020
7021 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
7022
7023 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * progmodes/gud.el (ctl-x-map):
7026 Remove C-x SPC binding. (Bug#12342)
7027 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
7028
7029 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
7030
7031 * subr.el (version-regexp-alist):
7032 Recognize hg, svn and darcs versions as snapshot versions.
7033
7034 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
7035 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
7036 (ruby--encoding-comment-required-p): Extract from
7037 `ruby-mode-set-encoding'.
7038 (ruby-mode-set-encoding): Add the ability to always insert an
7039 utf-8 encoding comment. Fix and simplify coding comment update
7040 logic.
7041
7042 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
7043
7044 * net/tramp-gvfs.el (top): Run init code only when
7045 `tramp-gvfs-enabled' is not nil.
7046 (tramp-gvfs-enabled): Check also :system bus.
7047
7048 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7049
7050 Sync with upstream verilog-mode revision 78e66ba.
7051 * progmodes/verilog-mode.el (verilog-end-of-defun)
7052 (verilog-type-completion, verilog-get-list): Remove unused funcs.
7053 (verilog-get-end-of-defun): Remove unused argument.
7054 (verilog-comment-depth): Remove unused local `e'.
7055 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
7056 Don't pass arg to verilog-get-end-of-defun.
7057
7058 2013-11-14 Glenn Morris <rgm@gnu.org>
7059
7060 * obsolete/assoc.el (aget): Prefix dynamic variable.
7061
7062 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
7063
7064 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7065
7066 * widget.el, hfy-cmap.el: Remove bogus package version number.
7067
7068 2013-11-13 Glenn Morris <rgm@gnu.org>
7069
7070 * replace.el (replace-eval-replacement):
7071 Try to give more helpful error message. (Bug#15836)
7072
7073 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
7074 (archive-7z-update): Avoid custom type mismatches.
7075
7076 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
7077
7078 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
7079
7080 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
7081 address can be empty.
7082
7083 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
7084 Accept nil SWITCHES.
7085 (tramp-gvfs-handle-write-region): Implement APPEND.
7086
7087 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
7088
7089 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
7090 binary "|" operator and closing block args delimiter.
7091 Remove FIXME comment referring to Ruby 1.8-only syntax.
7092 (ruby-smie--implicit-semi-p): Not after "|" operator.
7093 (ruby-smie--closing-pipe-p): New function.
7094 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
7095 (ruby-smie-rules): Indent after "|".
7096
7097 2013-11-12 Glenn Morris <rgm@gnu.org>
7098
7099 * ps-print.el (ps-face-attribute-list):
7100 Handle anonymous faces. (Bug#15827)
7101
7102 2013-11-12 Martin Rudalics <rudalics@gmx.at>
7103
7104 * window.el (display-buffer-other-frame): Fix doc-string.
7105 (Bug#15868)
7106
7107 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7108
7109 * subr.el (force-mode-line-update): Delete, move to buffer.c.
7110
7111 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
7112
7113 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
7114 (tramp-sh-handle-file-local-copy): Don't write a message when
7115 saving temporary files.
7116
7117 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
7118 both directories are remote.
7119 (tramp-smb-handle-directory-files): Do not return double entries.
7120 Do not expand full file names.
7121 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
7122 (tramp-smb-handle-write-region): Implement APPEND.
7123 (tramp-smb-get-stat-capability): Fix a stupid bug.
7124
7125 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7126
7127 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
7128
7129 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7130
7131 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
7132 throwing error over malformed let/let* (bug#15814).
7133
7134 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 * iswitchb.el (iswitchb-mode): Mark obsolete.
7137
7138 2013-11-11 Glenn Morris <rgm@gnu.org>
7139
7140 * international/uni-bidi.el, international/uni-category.el:
7141 * international/uni-name.el, international/uni-numeric.el:
7142 Regenerate for Unicode 6.3.0.
7143
7144 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
7145
7146 * net/tramp.el (tramp-methods):
7147 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
7148 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
7149
7150 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
7151
7152 * progmodes/sh-script.el (sh-font-lock-keywords-var):
7153 Force highlighting text after Summary keyword in doc face for rpm.
7154
7155 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
7156
7157 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
7158 available and the word has no wildcards, append one to the grep pattern.
7159 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
7160 (ispell-complete-word): Call `ispell-lookup-words' with the value
7161 independent of `ispell-look-p'.
7162
7163 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7164
7165 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
7166 Not after "||".
7167 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
7168 their parent.
7169
7170 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7171
7172 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
7173 (ruby-font-lock-keywords): Use backquote.
7174
7175 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7176
7177 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7178 (ruby-smie--backward-token): Only consider full-string matches.
7179
7180 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
7181
7182 * faces.el (describe-face): Add distant-foreground.
7183
7184 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
7185
7186 * progmodes/ruby-mode.el: Improve encoding comment handling.
7187 (ruby-encoding-magic-comment-style): New option.
7188 (ruby-custom-encoding-magic-comment-template): New option.
7189 (ruby--insert-coding-comment, ruby--detect-encoding):
7190 New functions extracted from `ruby-mode-set-encoding'.
7191 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
7192 to control the style of the auto-inserted encoding comment.
7193
7194 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7195
7196 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
7197 Use `smie-backward-sexp' with token argument.
7198
7199 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
7200
7201 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7202 Remove instrumentation code.
7203
7204 2013-11-08 Glenn Morris <rgm@gnu.org>
7205
7206 * progmodes/autoconf.el (autoconf-mode):
7207 Tweak comment-start-skip. (Bug#15822)
7208
7209 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
7212 at bobp (bug#15826).
7213 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
7214
7215 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
7216
7217 * man.el (Man-start-calling): New macro, extracted from
7218 Man-getpage-in-background.
7219 (Man-getpage-in-background): Use it.
7220 (Man-update-manpage): New command.
7221 (Man-mode-map): Bind it.
7222
7223 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7224
7225 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
7226 of "and", "or", "&&" and "||".
7227 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
7228 argument. Prohibit opening curly brace because it could only be a
7229 block opener in that position.
7230 (ruby-smie--forward-token, ruby-smie--backward-token):
7231 Separate "|" from "&" or "*" going after it. That can happen in block
7232 arguments.
7233 (ruby-smie--indent-to-stmt): New function, seeks the end of
7234 previous statement or beginning of buffer.
7235 (ruby-smie-rules): Use it.
7236 (ruby-smie-rules): Check if there's a ":" before a curly block
7237 opener candidate; if there is, it's a hash.
7238
7239 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
7242 (cl--block-wrapper): Fix last accidental change.
7243
7244 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
7245
7246 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7247 Instrument, in order to hunt failure on hydra.
7248
7249 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7250
7251 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
7252 malformed bindings form (bug#15814).
7253
7254 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
7255
7256 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
7257 "." compared to " @ ". This incidentally fixes some indentation
7258 examples with "do".
7259 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
7260 (ruby-smie-grammar): New tokens: "and" and "or".
7261 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
7262 Exclude "and" and "or". Remove "do" in order to work around token
7263 priorities.
7264 (ruby-smie-rules): Add all infix tokens. Handle the case of
7265 beginning-of-buffer.
7266
7267 2013-11-06 Glenn Morris <rgm@gnu.org>
7268
7269 * Makefile.in (setwins_almost, setwins_for_subdirs):
7270 Avoid accidental matches.
7271
7272 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7273
7274 * menu-bar.el (popup-menu): Use key-binding.
7275
7276 2013-11-06 Eli Zaretskii <eliz@gnu.org>
7277
7278 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
7279 menus, support also the menus produced by minor modes.
7280 (Bug#15817)
7281
7282 2013-11-06 Leo Liu <sdl.web@gmail.com>
7283
7284 * thingatpt.el (thing-at-point-looking-at): Add optional arg
7285 DISTANCE to bound the search. All uses changed. (Bug#15808)
7286
7287 2013-11-06 Glenn Morris <rgm@gnu.org>
7288
7289 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
7290 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
7291 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
7292
7293 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7294
7295 * electric.el (electric-indent-just-newline): New command.
7296 (electric-indent-mode-map): New keymap.
7297 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
7298 Re-add :group which weren't redundant.
7299
7300 * electric.el (electric-indent-local-mode): New minor mode.
7301 (electric-indent-functions-without-reindent): New var.
7302 (electric-indent-post-self-insert-function): Use it.
7303 * emacs-lisp/gv.el (buffer-local-value): Add setter.
7304
7305 2013-11-05 Eli Zaretskii <eliz@gnu.org>
7306
7307 * international/quail.el (quail-help): Be more explicit about the
7308 meaning of the labels shown on the keys. (Bug#15800)
7309
7310 * startup.el (normal-top-level): Load the subdirs.el files before
7311 setting the locale environment. (Bug#15805)
7312
7313 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7314
7315 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
7316 via arguments so as to get the right ones (bug#15418).
7317
7318 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
7319
7320 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
7321
7322 Fix problems found while writing a test suite.
7323
7324 * net/tramp-compat.el (tramp-compat-load): New defun.
7325 * net/tramp.el (tramp-handle-load): Use it.
7326
7327 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
7328 "(numberp ok-if-already-exists)" correctly.
7329
7330 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
7331
7332 * international/characters.el (glyphless-char-display-control):
7333 Add usage note.
7334
7335 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
7336
7337 * progmodes/python.el (python-mode):
7338 * progmodes/scheme.el (scheme-mode):
7339 * progmodes/prolog.el (prolog-mode):
7340 * progmodes/ruby-mode.el (ruby-mode):
7341 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
7342 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
7343
7344 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7345
7346 * rect.el (rectangle--highlight-for-redisplay):
7347 * emacs-lisp/smie.el (smie--next-indent-change):
7348 Use buffer-chars-modified-tick.
7349
7350 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
7351
7352 * electric.el (electric-indent-post-self-insert-function):
7353 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
7354
7355 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
7356
7357 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
7358
7359 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7360
7361 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
7362 (bug#15786).
7363
7364 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7365
7366 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
7367
7368 * progmodes/python.el: Fix up last change.
7369 (python-shell--save-temp-file): New function.
7370 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
7371 `string' comes from the current buffer.
7372 (python-shell-send-string-no-output): Remove `msg' arg.
7373 (python--use-fake-loc): New var.
7374 (python-shell-buffer-substring): Obey it. Try to compensate for the
7375 extra coding line added by python-shell--save-temp-file.
7376 (python-shell-send-region): Use python-shell--save-temp-file and
7377 python-shell-send-file directly. Add `nomain' argument.
7378 (python-shell-send-buffer): Use python-shell-send-region.
7379 (python-electric-pair-string-delimiter): New function.
7380 (python-mode): Use it.
7381
7382 2013-11-04 Eli Zaretskii <eliz@gnu.org>
7383
7384 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
7385 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
7386 environment and decoding all of the default-directory's to here
7387 from command-line.
7388 (command-line): Decode also argv[0].
7389
7390 * loadup.el: Error out if default-directory is a multibyte string
7391 when we are dumping.
7392
7393 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
7394
7395 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
7396
7397 * emacs-lisp/package.el (package-menu-mode)
7398 (package-menu--print-info, package-menu--archive-predicate):
7399 Add Archive column to package list.
7400
7401 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
7402
7403 Fix problems found while writing a test suite.
7404
7405 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
7406 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
7407 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
7408 to nil when running original file name handler. Otherwise,
7409 there are problems with constructs like "$$FOO".
7410
7411 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
7412 for `localname'.
7413
7414 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
7415
7416 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
7417
7418 * subr.el (version<, version<=, version=):
7419 Update docstrings with information for snapshot versions.
7420
7421 * helpers.el: New library for misc helper functions.
7422 (hash-table-keys): New function returning a list of hash keys.
7423 (hash-table-values): New function returning a list of hash values.
7424
7425 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
7426
7427 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7428 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
7429
7430 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
7431
7432 * textmodes/fill.el (fill-single-char-nobreak-p): New function
7433 checking whether point is after a 1-letter word.
7434
7435 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7436
7437 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
7438 Don't infloop when expanding region over `multiline' syntax-type that
7439 begins a line (bug#15778).
7440
7441 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
7444 Make it into a proper minor mode.
7445 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
7446 (rectangle-mark-mode-map): New keymap.
7447 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
7448
7449 2013-11-04 Glenn Morris <rgm@gnu.org>
7450
7451 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
7452
7453 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7454
7455 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
7456 (ruby-smie-rules): Use smie-rule-parent instead.
7457
7458 * emacs-lisp/smie.el (smie-rule-parent): Always call
7459 smie-indent-virtual rather than only for hanging tokens.
7460 (smie--next-indent-change): New helper command.
7461
7462 2013-11-03 Glenn Morris <rgm@gnu.org>
7463
7464 * Makefile.in (abs_srcdir): Remove.
7465 (emacs): Unset EMACSLOADPATH.
7466
7467 2013-11-02 Glenn Morris <rgm@gnu.org>
7468
7469 * Makefile.in (EMACS): Use a relative filename.
7470 (abs_top_builddir): Remove.
7471 (custom-deps, finder-data, autoloads): Use --chdir.
7472
7473 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
7474
7475 Use relative filenames in TAGS files.
7476 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7477 (lisptagsfiles4, TAGS): Use relative file names.
7478 (TAGS-LISP): Remove.
7479 (maintainer-clean): No more TAGS-LISP file.
7480
7481 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7482 (lisptagsfiles4): Use absolute filenames again.
7483 (TAGS, TAGS-LISP): Not everything needs to run in one line.
7484 Remove all *loaddefs files, not just the first. Remove esh-groups.
7485 (maintainer-clean): Delete TAGS, TAGS-LISP.
7486
7487 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7488
7489 * emacs-lisp/package.el (package-version-join):
7490 Recognize snapshot versions.
7491
7492 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7493
7494 * subr.el (version-regexp-alist): Add support for snapshot versions.
7495
7496 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7497
7498 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
7499 New function, replacement for `smie-rule-parent' for when we want to
7500 skip over our direct parent if it's an assignment token..
7501 (ruby-smie-rules): Use it.
7502
7503 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7504
7505 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7506 unconditionally. Remove now unnecessary forward declarations.
7507 Remove XEmacs-specific setup.
7508 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
7509 (ruby-font-lock-syntactic-keywords)
7510 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
7511 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
7512 (ruby-here-doc-end-syntax): Remove.
7513 (ruby-mode): Don't check whether `syntax-propertize-rules' is
7514 defined as function.
7515
7516 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7517
7518 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
7519
7520 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7521
7522 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
7523 table and abbrev table, `define-derived-mode' does that for us
7524 anyway.
7525
7526 2013-11-01 Glenn Morris <rgm@gnu.org>
7527
7528 * Makefile.in: Remove manual mh-e dependencies (writing .elc
7529 files is atomic for some time, so no parallel compilation issues).
7530
7531 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
7532
7533 * faces.el (face-x-resources): Add :distant-foreground.
7534 (region): Use :distant-foreground for gtk and ns.
7535
7536 2013-11-01 Tassilo Horn <tsdh@gnu.org>
7537
7538 Allow multiple bibliographies when BibLaTeX is used rather than
7539 BibTeX.
7540 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
7541 (reftex-locate-bibliography-files): Us it.
7542
7543 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
7544
7545 * image.el (image-type-header-regexps): Fix the 'pbm' part to
7546 allow comments in pbm files.
7547
7548 * term/w32-win.el (dynamic-library-alist): Support newer versions
7549 of libjpeg starting with v7: look only for the DLL from the
7550 version against which Emacs was built.
7551 Support versions of libpng beyond 1.4.x.
7552 Support libtiff v4.x.
7553
7554 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7555
7556 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
7557 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
7558 Add property :safe.
7559 (ruby-deep-arglist): Add property :type.
7560
7561 2013-10-31 Glenn Morris <rgm@gnu.org>
7562
7563 * Makefile.in (custom-deps, finder-data): No need to setq the target
7564 variables, we are in the right directory and the defaults work fine.
7565
7566 2013-10-30 Glenn Morris <rgm@gnu.org>
7567
7568 * Makefile.in (autoloads): Do not use abs_lisp.
7569
7570 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7571 `newline' does not respect `standard-output', so use `princ'.
7572
7573 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
7574
7575 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
7576 * buff-menu.el (Buffer-menu--unmark): New function.
7577 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
7578
7579 2013-10-30 Glenn Morris <rgm@gnu.org>
7580
7581 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
7582
7583 * emacs-lisp/package.el (lm-homepage): Declare.
7584
7585 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
7586 Fix doc typos.
7587
7588 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
7589
7590 * Makefile.in (finder-data, autoloads, update-subdirs)
7591 (compile-main, compile-clean, compile-always, bootstrap-clean):
7592 Check return value of cd.
7593 (compile-calc): Remove.
7594
7595 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
7598
7599 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
7600 (byte-compile-and-folded): New function.
7601 (=, <, >, <=, >=): Use it.
7602
7603 * dos-w32.el (minibuffer-history-case-insensitive-variables)
7604 (path-separator, null-device, buffer-file-coding-system)
7605 (lpr-headers-switches): Check system-type before modifying them.
7606 (find-buffer-file-type-coding-system): Mark obsolete.
7607 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
7608 find-file-not-found-set-buffer-file-coding-system.
7609 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
7610 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
7611 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
7612 (w32-direct-print-region-helper, w32-direct-print-region-function)
7613 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
7614 * startup.el (normal-top-level-add-subdirs-to-load-path):
7615 * ps-print.el (ps-print-region-function):
7616 * lpr.el (print-region-function): Use new name.
7617
7618 * subr.el (custom-declare-variable-early): Remove function.
7619 (custom-declare-variable-list): Remove var.
7620 (error, user-error): Remove `while' loop.
7621 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
7622 (user-emacs-directory-warning, locate-user-emacs-file):
7623 Move to files.el.
7624 * simple.el (read-quoted-char-radix, read-quoted-char):
7625 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
7626 Move from subr.el.
7627 * custom.el (custom-declare-variable-list): Don't process
7628 custom-declare-variable-list.
7629
7630 * progmodes/python.el (python-shell-get-buffer): New function.
7631 (python-shell-get-process): Use it.
7632 (python-shell-send-string): Always use utf-8 and add a cookie to tell
7633 Python which encoding was used. Don't split-string since we only care
7634 about the first line. Return the temp-file, if applicable.
7635 (python-shell-send-region): Tell compile.el how to turn locations in
7636 the temp-file into locations in the source buffer.
7637
7638 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7639
7640 * subr.el (undefined): Add missing behavior from the C code for
7641 unbound keys.
7642
7643 * rect.el: Use lexical-binding. Add new rectangular region support.
7644 (rectangle-mark): New command.
7645 (rectangle--region): New var.
7646 (deactivate-mark-hook): Reset rectangle--region.
7647 (rectangle--extract-region, rectangle--insert-for-yank)
7648 (rectangle--highlight-for-redisplay)
7649 (rectangle--unhighlight-for-redisplay): New functions.
7650 (region-extract-function, redisplay-unhighlight-region-function)
7651 (redisplay-highlight-region-function): Use them to handle
7652 rectangular region.
7653 * simple.el (region-extract-function): New var.
7654 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
7655 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
7656 (kill-region): Replace obsolete `yank-handler' arg with `region'.
7657 (copy-region-as-kill, kill-ring-save): Add `region' argument.
7658 (redisplay-unhighlight-region-function)
7659 (redisplay-highlight-region-function): New vars.
7660 (redisplay--update-region-highlight): New function.
7661 (pre-redisplay-function): Use it.
7662 (exchange-point-and-mark): Don't deactivate the mark before
7663 reactivate-it anyway.
7664 * comint.el (comint-kill-region): Remove yank-handler argument.
7665 * delsel.el (delete-backward-char, backward-delete-char-untabify)
7666 (delete-char): Remove property, since it's now part of their
7667 default behavior.
7668 (self-insert-iso): Remove property since this command doesn't exist.
7669
7670 * emacs-lisp/package.el (package--download-one-archive)
7671 (describe-package-1): Don't query the user about final newline.
7672
7673 2013-10-29 Daniel Colascione <dancol@dancol.org>
7674
7675 * net/tramp.el (tramp-methods): Document new functionality.
7676 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
7677 tramp-hostname-checker if method provides one instead of scanning
7678 argument list for "%h" to decide hostname acceptability.
7679
7680 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
7681
7682 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7683 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7684 Handle COPY-CONTENTS. (Bug#15737)
7685
7686 2013-10-28 Daiki Ueno <ueno@gnu.org>
7687
7688 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
7689 Document that this option has no effect with GnuPG 2.0 (bug#15552).
7690
7691 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
7692
7693 * image.el (defimage, image-load-path): Doc fixes.
7694
7695 2013-10-27 Alan Mackenzie <acm@muc.de>
7696
7697 Indent statements in macros following "##" correctly.
7698 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7699 Modify the "#" arm of a cond form to handle "#" and "##" operators.
7700
7701 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7702
7703 * linum.el (linum-update-window): Fix boundary test (bug#13446).
7704
7705 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
7706
7707 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
7708 after `=' is probably a new expression.
7709
7710 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7711
7712 * man.el (man-imenu-title): New option.
7713 (Man-mode-map): Add menu. (Bug#15722)
7714 (Man-mode): Add imenu to menu.
7715
7716 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
7717
7718 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
7719 specific in what the first arg can be: a non-keyword word,
7720 string/regexp/percent literal opener, opening paren, or unary
7721 operator followed directly by word.
7722
7723 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7724
7725 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
7726 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
7727 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
7728 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
7729 Remove vars, they do not apply any more.
7730 (prolog-mode-abbrev-table): Remove redundant declaration.
7731 (prolog-upper-case-string, prolog-lower-case-string): Remove.
7732 (prolog-use-smie): Remove.
7733 (prolog-smie-rules): Add indentation rule for the if-then-else layout
7734 supported by prolog-electric-if-then-else-flag.
7735 (prolog-mode-variables, prolog-menu): Use setq-local.
7736 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
7737 Remove binding to `Backspace' since this key doesn't exist anyway.
7738 Remove bindings for electric self-inserting keys.
7739 (prog-mode): Assume it's defined.
7740 (prolog-post-self-insert): New function.
7741 (prolog-mode): Use it.
7742 (prolog-indent-line, prolog-indent-level)
7743 (prolog-find-indent-of-matching-paren)
7744 (prolog-indentation-level-of-line, prolog-goto-comment-column)
7745 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
7746 (prolog-goto-next-paren, prolog-in-string-or-comment)
7747 (prolog-tokenize, prolog-inside-mline-comment)
7748 (prolog-find-start-of-mline-comment): Remove functions.
7749 (prolog-find-unmatched-paren, prolog-clause-end)
7750 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
7751 (prolog-electric--if-then-else): Rename from
7752 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
7753 (prolog-tokenize-searchkey): Remove const.
7754 (prolog-clause-info): Use forward-sexp.
7755 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
7756 (prolog-electric-if-then-else): Remove commands.
7757 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
7758 for use in post-self-insert-hook.
7759 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
7760 for use in post-self-insert-hook.
7761 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
7762 for use in post-self-insert-hook.
7763 (prolog-electric--underscore): Rename from prolog-electric--underscore;
7764 adapt it for use in post-self-insert-hook.
7765
7766 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
7767
7768 * emacs-lisp/ert.el (ert-run-tests-interactively):
7769 Use `completing-read'. (Bug#9756)
7770
7771 2013-10-25 Eli Zaretskii <eliz@gnu.org>
7772
7773 * simple.el (line-move): Call line-move-1 instead of
7774 line-move-visual when the current window hscroll is zero, but
7775 temporary-goal-column indicates we will need to hscroll as result
7776 of the movement. (Bug#15712)
7777
7778 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
7779
7780 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
7781 capitalization. Use :visible instead of :active.
7782 Fix `ruby-indent-exp' reference. Add menu items for the generic
7783 commands that are used with SMIE.
7784 (ruby-do-end-to-brace): Insert space after `{'.
7785
7786 2013-10-25 John Anthony <john@jo.hnanthony.com>
7787
7788 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
7789
7790 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
7791
7792 2013-10-25 Glenn Morris <rgm@gnu.org>
7793
7794 * vc/vc.el (vc-print-log): Don't use a working revision unless
7795 one was explicitly specified. (Bug#15322)
7796
7797 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7798
7799 * subr.el (add-to-list): Preserve return value in compiler-macro
7800 (bug#15692).
7801
7802 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7803
7804 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
7805 result. Ask user to retry using '-all' flag. (Bug#15701)
7806
7807 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7808
7809 * emacs-lisp/smie.el: New smie-config system.
7810 (smie-config): New defcustom.
7811 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
7812 (smie-config-guess, smie-config-save): New commands.
7813 (smie-config--mode-local, smie-config--buffer-local)
7814 (smie-config--trace, smie-config--modefuns): New vars.
7815 (smie-config--advice, smie-config--mode-hook)
7816 (smie-config--setter, smie-config-local, smie-config--get-trace)
7817 (smie-config--guess-value, smie-config--guess): New functions.
7818 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
7819 text properties. Treat "string fence" syntax like string syntax.
7820
7821 * progmodes/sh-script.el (sh-use-smie): Change default.
7822 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
7823 (sh-var-value): Simplify by CSE.
7824 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
7825 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
7826 is used.
7827 (sh-guess-basic-offset): Use cl-incf.
7828 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
7829
7830 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
7831
7832 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
7833 (bug#15699).
7834
7835 2013-10-24 Glenn Morris <rgm@gnu.org>
7836
7837 * Makefile.in (abs_top_srcdir): Remove.
7838 (update-subdirs): Use relative path to update-subdirs.
7839
7840 2013-10-24 Eli Zaretskii <eliz@gnu.org>
7841
7842 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7843 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7844 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7845 Call unmsys--file-name before expand-file-name, not after it.
7846
7847 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
7848
7849 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
7850 (ert-test-skipped): New error.
7851 (ert-skip, ert-stats-skipped): New defuns.
7852 (ert--skip-unless): New macro.
7853 (ert-test-skipped): New struct.
7854 (ert--run-test-debugger, ert-test-result-type-p)
7855 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
7856 (ert--stats-set-test-and-result, ert-char-for-test-result)
7857 (ert-string-for-test-result, ert-run-tests-batch)
7858 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
7859 Handle skipped tests. (Bug#9803)
7860
7861 2013-10-24 Glenn Morris <rgm@gnu.org>
7862
7863 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
7864
7865 * Makefile.in (abs_top_srcdir): New, set by configure.
7866 (update-subdirs): Correct build-aux location.
7867
7868 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
7869
7870 * vc/vc.el (vc-print-root-log): Always set `default-directory'
7871 value, whether we could auto-deduce `backend', or not.
7872
7873 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
7874 with parameters" example. Simplify the "is it block or is it
7875 hash" check, but also make it more thorough.
7876
7877 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
7878
7879 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
7880
7881 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
7884 { if it is hanging.
7885
7886 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
7887 :before ";".
7888
7889 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
7890
7891 * progmodes/compile.el (compilation-directory-matcher)
7892 (compilation-page-delimiter):
7893 Support GNU Make-4.0 directory quoting. (Bug#15678)
7894
7895 2013-10-23 Leo Liu <sdl.web@gmail.com>
7896
7897 * ido.el (ido-tidy): Handle read-only text.
7898
7899 2013-10-23 Glenn Morris <rgm@gnu.org>
7900
7901 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
7902 (emacs, compile, compile-always):
7903 Quote entities that might contain whitespace.
7904 (custom-deps, finder-data, autoloads): Use abs_lisp.
7905 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7906 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7907 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
7908
7909 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
7910
7911 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
7912 Use `following-char'.
7913
7914 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7915
7916 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
7917 * progmodes/ruby-mode.el (ruby-smie-rules):
7918 Remove corresponding workaround. Fix indentation rule of ";" so it
7919 also applies when ";" is the parent.
7920
7921 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
7922
7923 * frame.el (display-screens, display-pixel-height)
7924 (display-pixel-width, display-mm-width, display-backing-store)
7925 (display-save-under, display-planes, display-color-cells)
7926 (display-visual-class, display-monitor-attributes-list):
7927 Mention the optional ‘display’ argument in doc strings.
7928
7929 2013-10-22 Michael Gauland <mikelygee@amuri.net>
7930
7931 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
7932 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
7933
7934 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7935
7936 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
7937 TODO. Add "." after " @ ".
7938 (ruby-smie--at-dot-call): New function. Checks if point at method
7939 call with explicit target.
7940 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
7941 to the method name tokens when it precedes them.
7942 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
7943 (ruby-smie-rules): Add rule for indentation before and after "."
7944 token.
7945
7946 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
7947
7948 * textmodes/remember.el (remember-diary-extract-entries):
7949 Avoid add-to-list.
7950
7951 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
7952 an instruction.
7953
7954 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7955
7956 * progmodes/ruby-mode.el (ruby-smie-grammar):
7957 Add (almost) all infix operators.
7958 (ruby-smie--implicit-semi-p): Add new operator chars.
7959
7960 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7961 `smie-down-list'.
7962 (ruby-smie--args-separator-p): Check that there's no newline
7963 between method call and its arguments.
7964
7965 2013-10-20 Alan Mackenzie <acm@muc.de>
7966
7967 Allow comma separated lists after Java "implements".
7968
7969 * progmodes/cc-engine.el (c-backward-over-enum-header):
7970 Parse commas.
7971 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
7972 from a "disallowed" list in enum fontification.
7973
7974 2013-10-20 Johan Bockgård <bojohan@gnu.org>
7975
7976 * startup.el (default-frame-background-mode): Remove unused defvar.
7977
7978 * progmodes/verilog-mode.el (verilog-mode): Don't set
7979 comment-indent-function globally.
7980
7981 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
7982
7983 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
7984 Move Info menu item creation to ns-win.el.
7985
7986 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
7987 in menu bar.
7988
7989 * menu-bar.el: Move GNUstep specific menus...
7990
7991 * term/ns-win.el (ns-initialize-window-system): ... to here.
7992
7993 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7994
7995 * simple.el (newline): Only run post-self-insert-hook when
7996 called interactively.
7997
7998 2013-10-19 Johan Bockgård <bojohan@gnu.org>
7999
8000 * icomplete.el (icomplete-with-completion-tables): Add :version.
8001
8002 2013-10-19 Alan Mackenzie <acm@muc.de>
8003
8004 Fix fontification bugs with constructors and const.
8005
8006 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
8007 CASE 2) Remove the check for the absence of a suffix construct
8008 after a function declaration with only types (no identifiers) in
8009 the parentheses. Also, accept a function declaration with just a
8010 type inside the parentheses, if this type can be positively
8011 recognised as such, or if a prefix keyword like "explicit" nails
8012 down the construct as a declaration.
8013
8014 2013-10-19 Eli Zaretskii <eliz@gnu.org>
8015
8016 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
8017 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
8018 the problem whereby selecting a menu item that leads to a
8019 minibuffer prompt moves the cursor out of the minibuffer window,
8020 making it hard to type at the prompt. Suggested by Stefan Monnier
8021 <monnier@iro.umontreal.ca>.
8022
8023 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
8024
8025 * menu-bar.el: Don't make Services menu.
8026
8027 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8028
8029 * ffap.el: Handle "/usr/include/c++/<version>" directories.
8030 (ffap-alist): Use ffap-c++-mode for c++-mode.
8031 (ffap-c++-path): New variable.
8032 (ffap-c++-mode): New function.
8033
8034 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
8035
8036 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
8037
8038 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
8039
8040 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
8041 introduced on 2013-09-08, which results in an infinite loop
8042 requesting a password.
8043
8044 2013-10-18 Glenn Morris <rgm@gnu.org>
8045
8046 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
8047
8048 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
8049
8050 Sync with upstream verilog-mode revision 1a6ecec7.
8051 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8052 (verilog-mode-release-date): Remove.
8053 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
8054 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
8055 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
8056 (verilog-auto-tieoff-ignore-regexp)
8057 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
8058 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
8059 (verilog-signals-with, verilog-dir-cache-preserving)
8060 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
8061 Doc fixes.
8062 (verilog-case-fold): New option, to control case folding in
8063 regexp searches, bug597.
8064 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
8065 (verilog-string-match-fold, verilog-in-paren-count)
8066 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
8067 (verilog-at-close-struct-p): New functions.
8068 (verilog-beg-block-re-ordered, verilog-extended-case-re)
8069 (verilog-forward-sexp, verilog-set-auto-endcomments)
8070 (verilog-leap-to-case-head): Handle "unique0" case.
8071 (verilog-in-constraint-re): New constant.
8072 (verilog-keywords, verilog-type-font-keywords):
8073 Add some SystemVerilog 1800-2012 keywords.
8074 (verilog-label-be): Remove unimplemented argument, bug669.
8075 (verilog-batch-execute-func): When batch expanding clear
8076 create-lockfiles to prevent spurious user locks when a file ends
8077 up not changing.
8078 (verilog-calculate-indent, verilog-calc-1)
8079 (verilog-at-close-constraint-p, verilog-at-constraint-p)
8080 (verilog-do-indent): Fix indentation of nested constraints
8081 and structures.
8082 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
8083 (verilog-auto-inst-param): Use verilog-string-match-fold.
8084 (verilog-read-inst-module-matcher):
8085 Fix AUTOINST on gate primitives with #1.
8086 (verilog-read-decls): Fix double-declaring user-defined typed signals.
8087 Reads all user-defined typed variables.
8088 (verilog-read-defines): Fix reading definitions inside comments, bug647.
8089 (verilog-signals-matching-regexp)
8090 (verilog-signals-not-matching-regexp, verilog-auto):
8091 Respect verilog-case-fold.
8092 (verilog-diff-report): Fix line count.
8093 (verilog-auto-assign-modport): Remove unused local `modi'.
8094 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
8095 better handle multidimensional arrays.
8096 Fix packed array ports misadding bit index in AUTOINST, bug637.
8097 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
8098 to not double-declare existing outputs and inputs, respectively.
8099 (verilog-template-map): Bind U to verilog-sk-uvm-component.
8100 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
8101 (verilog-sk-uvm-component): New skeleton.
8102 (verilog-submit-bug-report): Add verilog-case-fold,
8103 remove verilog-mode-release-date.
8104
8105 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
8106
8107 * subr.el (sit-for): Call (input-pending-p t) so as to behave
8108 as before.
8109
8110 2013-10-18 Reuben Thomas <rrt@sc3d.org>
8111
8112 * textmodes/remember.el (remember): Set buffer-offer-save in
8113 remember buffers (bug#13566).
8114
8115 2013-10-18 Daniel Colascione <dancol@dancol.org>
8116
8117 When evaluating forms in ielm, direct standard output to ielm
8118 buffer. Add new ielm-return-for-effect command. Remove trailing
8119 whitespace throughout.
8120
8121 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
8122 (ielm-return-for-effect): New command.
8123 (ielm-send-input): Accept optional `for-effect' parameter.
8124 (ielm-eval-input): Accept optional `for-effect' parameter.
8125 Bind `standard-output' to stream we create using
8126 `ielm-standard-output-impl'. Suppress printing result when
8127 `for-effect'.
8128 (ielm-standard-output-impl): New function.
8129 (inferior-emacs-lisp-mode): Explain new features in documentation.
8130
8131 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
8132
8133 Code cleanup.
8134
8135 * net/tramp.el (tramp-debug-message): Do not check for connection
8136 buffer.
8137 (tramp-message): Use "vector" connection property.
8138
8139 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
8140 (tramp-equal-remote, tramp-eshell-directory-change)
8141 * net/tramp-adb.el (tramp-adb-handle-copy-file)
8142 (tramp-adb-handle-rename-file)
8143 * net/tramp-cmds.el (tramp-list-remote-buffers)
8144 (tramp-cleanup-connection, tramp-cleanup-this-connection)
8145 * net/tramp-compat.el (tramp-compat-process-running-p)
8146 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
8147 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
8148 (tramp-gvfs-handle-rename-file)
8149 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8150 (tramp-set-file-uid-gid)
8151 * net/tramp-smb.el (tramp-smb-handle-copy-file)
8152 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
8153 of `file-remote-p'.
8154
8155 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
8156 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8157 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
8158 (tramp-gw-open-network-stream): Suppress unrelated traces.
8159
8160 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
8161 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8162 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8163 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
8164 connection property.
8165
8166 * net/tramp-cache.el (top): Suppress traces when reading
8167 persistency file.
8168
8169 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8170 Refactor common code. Improve debug message.
8171 (tramp-maybe-open-connection)
8172 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
8173 connection buffer too early.
8174
8175 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
8176 from `tramp-smb-actions-with-acl'.
8177 (tramp-smb-actions-set-acl): New defconst.
8178 (tramp-smb-handle-copy-directory)
8179 (tramp-smb-action-get-acl): New defun, renamed from
8180 `tramp-smb-action-with-acl'.
8181 (tramp-smb-action-set-acl): New defun.
8182 (tramp-smb-handle-set-file-acl): Rewrite.
8183
8184 2013-10-17 Glenn Morris <rgm@gnu.org>
8185
8186 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
8187
8188 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
8189
8190 * skeleton.el (skeleton-newline): Remove.
8191 (skeleton-internal-1): Use (insert "\n") instead.
8192
8193 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
8194 let-bindings.
8195
8196 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
8197 forward-sexp-function while we redo its job (bug#15613).
8198
8199 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
8200
8201 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
8202 represented by lists.
8203
8204 2013-10-16 Glenn Morris <rgm@gnu.org>
8205
8206 * tmm.el (tmm--history): New dynamic variable.
8207 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
8208
8209 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
8210
8211 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
8212 (tramp-smb-errors): Add error messages.
8213 (tramp-smb-actions-with-acl): New defconst.
8214 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
8215 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
8216 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
8217 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
8218 (tramp-smb-get-stat-capability): Fix tests.
8219
8220 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
8221
8222 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
8223 (bug#15580).
8224
8225 2013-10-16 Glenn Morris <rgm@gnu.org>
8226
8227 * ansi-color.el (ansi-color-drop-regexp):
8228 Add 1J, 1K, 2K. (Bug#15617)
8229
8230 * files.el (hack-local-variables--warned-lexical): New.
8231 (hack-local-variables):
8232 Warn about misplaced lexical-binding. (Bug#15616)
8233
8234 * net/eww.el (eww-render): Always set eww-current-url,
8235 and update header line. (Bug#15622)
8236 (eww-display-html): ... Rather than just doing it here.
8237
8238 2013-10-15 Eli Zaretskii <eliz@gnu.org>
8239
8240 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
8241 menu navigations commands.
8242
8243 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
8244
8245 * progmodes/subword.el (subword-capitalize): Be careful when
8246 the search for [[:alpha:]] fails (bug#15580).
8247
8248 2013-10-14 Eli Zaretskii <eliz@gnu.org>
8249
8250 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
8251 to commands that scroll the menu.
8252
8253 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
8254
8255 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
8256 Handle methods ending with `?' and `!'.
8257
8258 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
8259
8260 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
8261 `japanese-cp932' to `cp932' to fix the problem where saving a
8262 source file written in Shift_JIS twice would end up having
8263 `coding: japanese-cp932' which Ruby could not recognize.
8264 (ruby-mode-set-encoding): Add support for encodings mapped to nil
8265 in `ruby-encoding-map'.
8266 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
8267 doesn't need to be explicitly declared in magic comment.
8268 (ruby-encoding-map): Add type declaration for better customize UI.
8269
8270 2013-10-13 Glenn Morris <rgm@gnu.org>
8271
8272 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
8273 Occur buffers are read-only. http://bugs.debian.org/720775
8274
8275 * emacs-lisp/authors.el (authors-fixed-entries):
8276 Comment out old alpha stuff.
8277
8278 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
8279
8280 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
8281 to `after-save-hook' instead of `before-save-hook'.
8282 (ruby-mode-set-encoding): Use the value of coding system used to
8283 write the file. Call `basic-save-buffer-1' after modifying the
8284 buffer.
8285
8286 2013-10-13 Alan Mackenzie <acm@muc.de>
8287
8288 Fix indentation/fontification of Java enum with
8289 "implements"/generic.
8290
8291 * progmodes/cc-engine.el (c-backward-over-enum-header):
8292 Extracted from the three other places and enhanced to handle generics.
8293 (c-inside-bracelist-p): Uses new function above.
8294 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
8295 function above.
8296 (c-font-lock-enum-tail): Uses new function above.
8297
8298 2013-10-13 Kenichi Handa <handa@gnu.org>
8299
8300 * international/mule-cmds.el (select-safe-coding-system): Remove a
8301 superfluous condition in chekcing whether a coding system is safe
8302 or not.
8303
8304 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
8305
8306 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
8307
8308 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
8309
8310 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
8311
8312 2013-10-13 Glenn Morris <rgm@gnu.org>
8313
8314 * menu-bar.el (menu-bar-update-buffers):
8315 Unify Buffers menu prompt string. (Bug#15576)
8316
8317 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
8318
8319 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
8320 Add some entries.
8321 (authors-fixed-entries): Use accented form of name.
8322
8323 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8324
8325 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
8326 method calls (bug#15594).
8327 (ruby-smie--args-separator-p): New function.
8328 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
8329 recognize paren-free method calls.
8330
8331 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
8332 internals of universal-argument.
8333
8334 2013-10-11 Eli Zaretskii <eliz@gnu.org>
8335
8336 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
8337 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
8338 dropped menu on second mouse click on the menu bar.
8339
8340 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8341
8342 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
8343 (explicit-shell-file-name): Declare.
8344 (sh--vars-before-point, sh--cmd-completion-table): New functions.
8345 (sh-completion-at-point-function): New function.
8346 (sh-mode): Use it.
8347 (sh-smie--keyword-p): Remove unused argument.
8348 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
8349 vars.
8350 (sh-set-shell): Always setup SMIE, even if we use the
8351 old indentation code.
8352
8353 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
8354
8355 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
8356 cases of ? and =.
8357 (ruby-smie-rules): Simplify the "do" rule. The cases when the
8358 predicate would return nil are almost non-existent.
8359 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
8360
8361 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
8362 cache also after commands that modify the buffer but don't move
8363 point.
8364
8365 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8366
8367 * env.el (substitute-env-in-file-name): New function.
8368 (substitute-env-vars): Extend the meaning of the optional arg.
8369
8370 2013-10-10 Eli Zaretskii <eliz@gnu.org>
8371
8372 * term/w32-win.el (dynamic-library-alist): Define separate lists
8373 of GIF DLLs for versions before and after 5.0.0 of giflib.
8374 (Bug#15531)
8375
8376 2013-10-10 João Távora <joaotavora@gmail.com>
8377
8378 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
8379 not locked, use last revision and current source as
8380 defaults. (Bug#15569)
8381
8382 2013-10-10 Masatake YAMATO <yamato@redhat.com>
8383
8384 * menu-bar.el (menu-bar-open): Don't use popup-menu if
8385 menu-bar is hidden.
8386
8387 2013-10-10 Martin Rudalics <rudalics@gmx.at>
8388
8389 * window.el (pop-to-buffer-same-window): Fix doc-string.
8390 (Bug#15492)
8391
8392 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8393
8394 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
8395
8396 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
8397
8398 * calendar/icalendar.el (icalendar-import-file):
8399 Fix interactive spec. (Bug#15482)
8400
8401 2013-10-10 Glenn Morris <rgm@gnu.org>
8402
8403 * desktop.el (desktop-save): Default to saving in .emacs.d,
8404 since PWD is no longer in desktop-path by default. (Bug#15319)
8405
8406 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
8407 now that text mode has a menu with the same entry.
8408 (menu-bar-text-mode-auto-fill): Remove now unused func.
8409 * textmodes/text-mode.el (text-mode-map):
8410 Use auto-fill help text from menu-bar.el.
8411
8412 2013-10-10 John Anthony <john@jo.hnanthony.com>
8413
8414 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
8415
8416 2013-10-09 Juri Linkov <juri@jurta.org>
8417
8418 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
8419 instead of this-command-keys. Add universal-argument-more and
8420 universal-argument-minus to the list of prefix commands. (Bug#15568)
8421
8422 2013-10-09 Glenn Morris <rgm@gnu.org>
8423
8424 * vc/vc-svn.el (vc-svn-create-repo):
8425 Expand paths in file://... url. (Bug#15446)
8426
8427 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
8428 Add some entries.
8429 (authors): Remove unused local variables.
8430
8431 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8432
8433 * profiler.el: Create a more coherent calltree from partial backtraces.
8434 (profiler-format): Hide the tail with `invisible' so that C-s can still
8435 find the hidden elements.
8436 (profiler-calltree-depth): Don't recurse so enthusiastically.
8437 (profiler-function-equal): New hash-table-test.
8438 (profiler-calltree-build-unified): New function.
8439 (profiler-calltree-build): Use it.
8440 (profiler-report-make-name-part): Indent the calltree less.
8441 (profiler-report-mode): Add visibility specs for profiler-format.
8442 (profiler-report-expand-entry, profiler-report-toggle-entry):
8443 Expand the whole subtree when provided with a prefix arg.
8444
8445 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
8446
8447 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
8448 iuwu-mod token.
8449 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
8450 hanging iuwu-mod token.
8451 (ruby-smie--forward-token): Do not include a dot after a token in
8452 that token.
8453 (ruby-smie--backward-token): Likewise.
8454
8455 2013-10-08 Juri Linkov <juri@jurta.org>
8456
8457 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
8458 to isearch-other-control-char.
8459 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
8460 and isearch-post-command-hook to post-command-hook.
8461 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
8462 and isearch-post-command-hook from post-command-hook.
8463 (isearch-unread-key-sequence)
8464 (isearch-reread-key-sequence-naturally)
8465 (isearch-lookup-scroll-key, isearch-other-control-char)
8466 (isearch-other-meta-char): Remove functions.
8467 (isearch-pre-command-hook, isearch-post-command-hook):
8468 New functions based on isearch-other-meta-char rewritten
8469 relying on the new behavior of overriding-terminal-local-map
8470 that does not replace the local keymaps any more. (Bug#15200)
8471
8472 2013-10-08 Eli Zaretskii <eliz@gnu.org>
8473
8474 Support menus on text-mode terminals.
8475 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
8476 functionality.
8477
8478 * tooltip.el (tooltip-mode): Don't error out on TTYs.
8479
8480 * menu-bar.el (popup-menu, popup-menu-normalize-position):
8481 Move here from mouse.el.
8482 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
8483 and arrow keys.
8484 (tty-menu-navigation-map): New map for TTY menu navigation.
8485
8486 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
8487
8488 * frame.el (display-mouse-p): Report text-mode mouse as available
8489 on w32.
8490 (display-popup-menus-p): Report availability if mouse is
8491 available; don't condition on window-system.
8492
8493 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
8494 (tty-menu-selected-face): New faces.
8495
8496 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8497
8498 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
8499 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
8500 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
8501 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
8502 New constants.
8503 (lisp-mode-variables): New `elisp' argument.
8504 (emacs-lisp-mode): Use it.
8505 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
8506 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
8507
8508 * indent.el: Use lexical-binding.
8509 (indent-region): Add progress reporter.
8510 (tab-stop-list): Make it implicitly extend to infinity by repeating the
8511 last step.
8512 (indent--next-tab-stop): New function to implement this behavior.
8513 (tab-to-tab-stop, move-to-tab-stop): Use it.
8514
8515 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
8516
8517 * indent.el (indent-rigidly--current-indentation): New function.
8518 (indent-rigidly-map): New var.
8519 (indent-rigidly): Use it to provide interactive mode (bug#8196).
8520
8521 2013-10-08 Bastien Guerry <bzg@gnu.org>
8522
8523 * register.el (insert-register): Fix 2013-10-07 change.
8524
8525 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8526
8527 * progmodes/perl-mode.el: Use lexical-binding.
8528 Remove redundant :group args.
8529 (perl-nochange): Change default to be closer to other major modes's
8530 standard behavior.
8531 (perl-indent-line): Don't consider text on current line as a
8532 valid beginning of function from which to indent.
8533
8534 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
8535 with more than one argument (bug#15538).
8536
8537 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
8538
8539 * vc/pcvs.el: Use lexical-binding.
8540 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
8541 environment of `eval'.
8542 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
8543 than a list of expressions. Adjust callers.
8544 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
8545
8546 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
8547
8548 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
8549 case of the dot in a chained method call being on the following line.
8550
8551 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8552
8553 * electric.el (electric-indent-inhibit): New var.
8554 (electric-indent-post-self-insert-function): Use it.
8555 * progmodes/python.el (python-mode): Set it.
8556
8557 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
8558 open braces.
8559
8560 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
8561
8562 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
8563 (css-mode): Use electric-indent-chars.
8564
8565 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
8566 (font-lock-beg, font-lock-end): Move before first use.
8567 (nxml-mode): Use syntax-propertize-function.
8568 (nxml-after-change, nxml-after-change1): Adjust accordingly.
8569 (nxml-extend-after-change-region): Remove.
8570 * nxml/xmltok.el: Use lexical-binding.
8571 (xmltok-save): Use `declare'.
8572 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
8573 * nxml/nxml-util.el: Use lexical-binding.
8574 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
8575 Use `declare'.
8576 * nxml/nxml-ns.el: Use lexical-binding.
8577 (nxml-ns-save): Use `declare'.
8578 (nxml-ns-prefixes-for): Avoid add-to-list.
8579 * nxml/rng-match.el: Use lexical-binding.
8580 (rng--ipattern): Use cl-defstruct.
8581 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
8582 (rng-cons-group-after, rng-subst-group-after)
8583 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
8584 Use closures instead of `(lambda...).
8585
8586 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
8587
8588 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
8589 of BEG and END.
8590
8591 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8592 Use `tramp-handle-insert-file-contents'.
8593 (tramp-gvfs-handle-insert-file-contents): Remove function.
8594
8595 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8596 Use `save-restriction' in order to keep markers.
8597
8598 * net/trampver.el: Update release number.
8599
8600 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8601
8602 * progmodes/compile.el (compilation-parse-errors):
8603 Use compilation--put-prop.
8604 (compilation--ensure-parse): Check compilation-multiline.
8605
8606 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
8607
8608 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
8609 lexical-binding.
8610
8611 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
8612
8613 * progmodes/ruby-mode.el: Fix recently added tests.
8614 (ruby-smie-grammar): Add - and +.
8615 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
8616 (ruby-smie--backward-id): New functions.
8617 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
8618 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
8619 any more.
8620
8621 2013-10-07 Leo Liu <sdl.web@gmail.com>
8622
8623 * register.el (register-preview-delay)
8624 (register-preview-functions): New variables.
8625 (register-read-with-preview, register-preview)
8626 (register-describe-oneline): New functions.
8627 (point-to-register, window-configuration-to-register)
8628 (frame-configuration-to-register, jump-to-register)
8629 (number-to-register, view-register, insert-register)
8630 (copy-to-register, append-to-register, prepend-to-register)
8631 (copy-rectangle-to-register): Use register-read-with-preview to
8632 read register. (Bug#15525)
8633
8634 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
8635
8636 * net/network-stream.el (network-stream-open-starttls): Don't add
8637 --insecure if it's already present, because that gnutls-cli
8638 rejects getting that parameter twice.
8639
8640 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
8641
8642 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
8643 keyword, too.
8644
8645 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
8646
8647 * newcomment.el (comment-use-global-state): Change default value
8648 to t, mark obsolete (Bug#15251).
8649 (comment-beginning): In addition to `comment-to-syntax', check the
8650 value of `comment-use-global-state'.
8651
8652 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8653
8654 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
8655 (ruby-comment-column): Follow the global default, by default.
8656 (ruby-smie-grammar): Add assignment syntax.
8657 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
8658 open-paren, a comma, or a \.
8659 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
8660 and line continuations.
8661 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
8662 followed by implicit semi-colons. Add rule for string concatenation
8663 and for indentation at BOB.
8664 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
8665
8666 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
8667 calling next-sexp, since next-token may have skipped chars which
8668 next-sexp doesn't know should be skipped!
8669
8670 2013-10-05 Leo Liu <sdl.web@gmail.com>
8671
8672 * progmodes/octave.el (octave-send-region):
8673 Call compilation-forget-errors.
8674
8675 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
8676
8677 * vc/vc-svn.el (vc-svn-find-admin-dir):
8678 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
8679 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
8680 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
8681 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
8682
8683 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8684
8685 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
8686
8687 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8688
8689 * subr.el (read-passwd): Hide chars even when called within a context
8690 where after-change-functions is disabled (bug#15501).
8691 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
8692 until we removed ourself from overriding-terminal-local-map.
8693
8694 2013-10-04 Leo Liu <sdl.web@gmail.com>
8695
8696 * progmodes/octave.el (inferior-octave-mode):
8697 Call compilation-forget-errors.
8698
8699 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
8700
8701 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
8702
8703 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
8704
8705 * net/secrets.el (secrets-create-collection): Add optional
8706 argument ALIAS. Use proper Label keyword. Append ALIAS as
8707 dbus-call-method argument. (Bug#15516)
8708
8709 2013-10-04 Leo Liu <sdl.web@gmail.com>
8710
8711 * progmodes/octave.el (inferior-octave-error-regexp-alist)
8712 (inferior-octave-compilation-font-lock-keywords): New variables.
8713 (compilation-error-regexp-alist)
8714 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
8715 (inferior-octave-mode): Use compilation-shell-minor-mode.
8716
8717 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
8718
8719 * minibuffer.el (completion--replace): Be careful that `end' might be
8720 a marker.
8721
8722 2013-10-03 Daiki Ueno <ueno@gnu.org>
8723
8724 Add support for package signature checking.
8725 * emacs-lisp/package.el (url-http-file-exists-p)
8726 (epg-make-context, epg-context-set-home-directory)
8727 (epg-verify-string, epg-context-result-for)
8728 (epg-signature-status, epg-signature-to-string)
8729 (epg-check-configuration, epg-configuration)
8730 (epg-import-keys-from-file): Declare.
8731 (package-check-signature): New user option.
8732 (package-unsigned-archives): New user option.
8733 (package-desc): Add `signed' field.
8734 (package-load-descriptor): Set `signed' field if .signed file exists.
8735 (package--archive-file-exists-p): New function.
8736 (package--check-signature): New function.
8737 (package-install-from-archive): Check package signature.
8738 (package--download-one-archive): Check archive signature.
8739 (package-delete): Remove .signed file.
8740 (package-import-keyring): New command.
8741 (package-refresh-contents): Import default keyring.
8742 (package-desc-status): Add "unsigned" status.
8743 (describe-package-1, package-menu--print-info)
8744 (package-menu-mark-delete, package-menu--find-upgrades)
8745 (package-menu--status-predicate): Support "unsigned" status.
8746
8747 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
8750 the new compilation scheme using the new byte-codes.
8751
8752 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
8753 (byte-pophandler): New byte codes.
8754 (byte-goto-ops): Adjust accordingly.
8755 (byte-compile--use-old-handlers): New var.
8756 (byte-compile-catch): Use new byte codes depending on
8757 byte-compile--use-old-handlers.
8758 (byte-compile-condition-case--old): Rename from
8759 byte-compile-condition-case.
8760 (byte-compile-condition-case--new): New function.
8761 (byte-compile-condition-case): New function that dispatches depending
8762 on byte-compile--use-old-handlers.
8763 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
8764 when we can.
8765
8766 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8767 Optimize under `condition-case' and `catch' if
8768 byte-compile--use-old-handlers is nil.
8769 (disassemble-offset): Handle new bytecodes.
8770
8771 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8772
8773 * subr.el (error): Use `declare'.
8774 (decode-char, encode-char): Use advertised-calling-convention instead
8775 of the docstring to discourage use of the `restriction' arg.
8776
8777 2013-10-03 Daiki Ueno <ueno@gnu.org>
8778
8779 * epg.el (epg-verify-file): Add a comment saying that it does not
8780 notify verification error as a return value nor a signal.
8781 (epg-verify-string): Ditto.
8782
8783 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
8784
8785 * progmodes/compile.el (compilation-start): Try globbing the arg to
8786 `cd' (bug#15417).
8787
8788 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
8789
8790 Sync with Tramp 2.2.8.
8791
8792 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
8793 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
8794 * net/trampver.el: Update release number.
8795
8796 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
8797
8798 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
8799 and default-process-coding-system for darwin only.
8800
8801 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8802
8803 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
8804
8805 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
8806
8807 * vc/vc-git.el (vc-git-grep): Disable pager.
8808
8809 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
8810
8811 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
8812 Use :url instead of :homepage, as per
8813 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
8814
8815 * newcomment.el (comment-beginning): When `comment-use-syntax' is
8816 non-nil, use `syntax-ppss' (Bug#15251).
8817
8818 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8819
8820 * progmodes/octave.el (inferior-octave-startup-file):
8821 Prefer ~/.emacs.d/init_octave.m.
8822
8823 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
8824
8825 * emacs-lisp/package.el (package-desc-from-define):
8826 Accept additional arguments as plist, convert them to an alist and store
8827 them in the `extras' slot.
8828 (package-generate-description-file): Convert extras alist back to
8829 plist and append to the `define-package' form arguments.
8830 (package--alist-to-plist): New function.
8831 (package--ac-desc): Add `extras' slot.
8832 (package--add-to-archive-contents): Check if the archive-contents
8833 vector is long enough, and if it is, pass its `extras' slot value
8834 to `package-desc-create'.
8835 (package-buffer-info): Call `lm-homepage', pass the returned value
8836 to `package-desc-from-define'.
8837 (describe-package-1): Render the homepage button (Bug#13291).
8838
8839 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8840 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
8841
8842 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
8843
8844 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
8845 and default-process-coding-system to utf-8-unix (Bug#15402).
8846
8847 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
8848
8849 * subr.el (looking-back): Do not recommend using looking-back.
8850
8851 2013-09-28 Alan Mackenzie <acm@muc.de>
8852
8853 Fix indentation/fontification of Java enum with "implements".
8854
8855 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
8856 regexp which matches "implements", etc., in Java.
8857 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
8858 specifier clauses coming after "enum".
8859 * progmodes/cc-fonts.el (c-font-lock-declarations)
8860 (c-font-lock-enum-tail): Check for extra specifier clauses coming
8861 after "enum".
8862
8863 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
8864
8865 * faces.el (region): Change ns_selection_color to
8866 ns_selection_fg_color, add ns_selection_bg_color.
8867
8868 2013-09-28 Leo Liu <sdl.web@gmail.com>
8869
8870 * progmodes/octave.el (inferior-octave-completion-table)
8871 (inferior-octave-completion-at-point): Minor tweaks.
8872
8873 * textmodes/ispell.el (ispell-lookup-words): Rename from
8874 lookup-words. (Bug#15460)
8875 (lookup-words): Obsolete.
8876 (ispell-complete-word, ispell-command-loop): All uses changed.
8877
8878 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8879
8880 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
8881 (octave-mode-menu): Add octave-send-buffer.
8882 (octave-send-buffer): New function.
8883
8884 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8885
8886 * progmodes/octave.el (octave-mode-map): Add key binding for
8887 octave-lookfor.
8888 (octave-mode-menu): Add octave-lookfor.
8889 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
8890 octave-lookfor.
8891 (octave-lookfor): New function.
8892
8893 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8894
8895 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
8896 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
8897 its convention.
8898 (cl--loop-set-iterator-function): New function.
8899 (cl-loop): Adjust accordingly, so as not to use cl-subst.
8900 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
8901 Bind `it' with `let' instead of substituting it with `cl-subst'.
8902 (cl--unused-var-p): New function.
8903 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
8904 Eliminate some unused variable warnings (bug#15326).
8905
8906 2013-09-27 Tassilo Horn <tsdh@gnu.org>
8907
8908 * doc-view.el (doc-view-scale-reset): Rename from
8909 `doc-view-reset-zoom-level'.
8910 (doc-view-scale-adjust): New command.
8911 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
8912 `doc-view-scale-adjust'.
8913
8914 2013-09-26 Tassilo Horn <tsdh@gnu.org>
8915
8916 * doc-view.el (doc-view-reset-zoom-level): New command.
8917 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
8918 zoom commands (bug#15466).
8919
8920 2013-09-26 Kenichi Handa <handa@gnu.org>
8921
8922 * international/quail.el (quail-help): Make it not a command.
8923
8924 2013-09-26 Leo Liu <sdl.web@gmail.com>
8925
8926 * minibuffer.el (completion-all-sorted-completions): Make args
8927 optional as they are.
8928
8929 2013-09-25 Daniel Colascione <dancol@dancol.org>
8930
8931 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
8932 specs are and that they're not evaluated.
8933
8934 2013-09-24 Sam Steingold <sds@gnu.org>
8935
8936 * midnight.el (clean-buffer-list-kill-regexps)
8937 (clean-buffer-list-kill-buffer-names): Update for the new Man
8938 buffer naming which includes the object name.
8939
8940 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8941
8942 * eshell/esh-cmd.el (eshell--sep-terms): New var.
8943 (eshell-parse-command, eshell-parse-pipeline): Use it since
8944 eshell-separate-commands requires a dynamic scoped var.
8945 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
8946
8947 2013-09-23 Leo Liu <sdl.web@gmail.com>
8948
8949 * autoinsert.el (auto-insert-alist): Make the value of
8950 lexical-binding match its file setting.
8951
8952 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
8953
8954 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
8955
8956 * autoarg.el (autoarg-kp-digit-argument):
8957 * electric.el (Electric-command-loop):
8958 * kmacro.el (kmacro-step-edit-insert):
8959 Do not set universal-argument-num-events.
8960
8961 2013-09-22 Leo Liu <sdl.web@gmail.com>
8962
8963 * files.el (interpreter-mode-alist): Add octave.
8964
8965 2013-09-21 Alan Mackenzie <acm@muc.de>
8966
8967 C++: fontify identifier in declaration following "public:" correctly.
8968 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
8969 to match "public", etc.
8970 (c-decl-prefix-re): Add ":" into the C++ value.
8971 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
8972 bit. Add a check for a ":" preceded by "public", etc.
8973
8974 2013-09-21 Eli Zaretskii <eliz@gnu.org>
8975
8976 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
8977 recognized by GDB 7.5 and later.
8978
8979 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
8980
8981 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
8982
8983 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * subr.el (internal--call-interactively): New const.
8986 (called-interactively-p): Use it (bug#3984).
8987
8988 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
8989
8990 * vc/pcvs.el (cvs-mode-ignore):
8991 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
8992 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
8993
8994 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
8997 (eshell-ls-orig-insert-directory): Remove.
8998 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
8999 (eshell-ls-use-in-dired): Use advice-add/remove.
9000 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
9001 Add `orig-fun' arg for use in :around advice.
9002 Make it check (redundantly) eshell-ls-use-in-dired.
9003
9004 2013-09-19 Glenn Morris <rgm@gnu.org>
9005
9006 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
9007
9008 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
9009
9010 * emacs-lisp/eieio.el (class-parent): Undo previous change.
9011
9012 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
9013
9014 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
9015 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
9016 (tramp-get-remote-python): New defuns.
9017 (tramp-get-remote-uid-with-perl)
9018 (tramp-get-remote-gid-with-perl): New defuns. Perl code
9019 contributed by yary <not.com@gmail.com> (tiny change).
9020 (tramp-get-remote-uid-with-python)
9021 (tramp-get-remote-gid-with-python): New defuns. Python code
9022 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
9023 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
9024
9025 2013-09-19 Glenn Morris <rgm@gnu.org>
9026
9027 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
9028
9029 * eshell/em-unix.el (eshell-remove-entries):
9030 Rename argument to avoid name-clash with global `top-level'.
9031
9032 * eshell/esh-proc.el (eshell-kill-process-function):
9033 Remove eshell-reset-after-proc from eshell-kill-hook if present.
9034 (eshell-reset-after-proc): Remove unused arg `proc'.
9035
9036 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
9037 (directory-files-and-attributes): Mark unused arg.
9038
9039 * eshell/em-unix.el (eshell-remove-entries):
9040 Remove unused arg `path'. Update callers.
9041
9042 * eshell/em-hist.el (eshell-hist-parse-arguments):
9043 Remove unused arg `silent'. Update callers.
9044
9045 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
9046 Fix (f)boundp mix-up.
9047
9048 * eshell/em-smart.el (eshell-smart-scroll-window)
9049 (eshell-disable-after-change):
9050 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
9051
9052 2013-09-18 Alan Mackenzie <acm@muc.de>
9053
9054 Fix fontification of type when followed by "const".
9055 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
9056 "known" types from fontification.
9057
9058 2013-09-18 Glenn Morris <rgm@gnu.org>
9059
9060 * emacs-lisp/chart.el (x-display-color-cells): Declare.
9061 (chart-face-list): Drop Emacsen without display-color-p.
9062
9063 * net/eww.el (libxml-parse-html-region): Declare.
9064 (eww-display-html): Explicit error if no libxml2 support.
9065
9066 * doc-view.el (doc-view-mode): Silence --without-x compilation.
9067
9068 * image.el (image-type-from-buffer, image-multi-frame-p):
9069 Remove --without-x warning/error.
9070
9071 * mouse.el (mouse-yank-primary):
9072 * term.el (term-mouse-paste):
9073 Reorder to silence --without-x compilation.
9074
9075 * mpc.el (doc-view-mode): Silence --without-x compilation.
9076
9077 * mail/rmailmm.el (rmail-mime-set-bulk-data):
9078 Silence --without-x compilation.
9079
9080 * progmodes/gud.el (gud-find-file, gud-mode):
9081 Silence --without-x compilation.
9082 (tooltip-mode): Declare.
9083
9084 * wdired.el (dired-backup-overwrite): Remove declaration.
9085 (wdired-mode-map): Add doc string.
9086
9087 * custom.el (x-get-resource): Declare.
9088
9089 * eshell/em-glob.el (ange-cache):
9090 * eshell/em-unix.el (ange-cache): Declare.
9091
9092 * faces.el (x-display-list, x-open-connection, x-get-resource):
9093 Declare.
9094
9095 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
9096 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
9097 Declare.
9098
9099 * frame.el (x-display-grayscale-p, x-display-name): Declare.
9100
9101 * net/gnutls.el (gnutls-log-level): Declare.
9102
9103 * net/shr.el (image-size, image-animate): Declare.
9104
9105 * simple.el (font-info): Declare.
9106
9107 * subr.el (x-popup-dialog): Declare.
9108
9109 * term/common-win.el (x-select-enable-primary)
9110 (x-last-selected-text-primary, x-last-selected-text-clipboard):
9111 Declare.
9112
9113 * term/ns-win.el (x-handle-args): Declare.
9114
9115 * term/x-win.el (x-select-enable-clipboard): Declare.
9116
9117 * term/w32-win.el (create-default-fontset): Declare.
9118
9119 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
9120 Declare.
9121
9122 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
9123 (fit-frame-to-buffer): Explicit error if --without-x.
9124 (mouse-autoselect-window-select): Silence compiler.
9125
9126 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
9127
9128 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
9129 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
9130 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
9131 * eshell/esh-util.el (eshell-sublist):
9132 Remove unused local variables.
9133
9134 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
9135
9136 * textmodes/two-column.el: Make 2C-split work for --without-x.
9137 (scroll-bar-columns): Autoload.
9138 (top-level): Require fringe when compiling.
9139
9140 2013-09-18 Leo Liu <sdl.web@gmail.com>
9141
9142 * subr.el (add-hook): Robustify to handle closure as well.
9143
9144 2013-09-17 Glenn Morris <rgm@gnu.org>
9145
9146 * simple.el (messages-buffer-mode-map): Unbind "g".
9147
9148 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9149
9150 * help-mode.el (help-mode-finish): Use derived-mode-p.
9151 Remove obsolete highlighting.
9152
9153 * play/life.el (life-mode): Use define-derived-mode. Derive from
9154 special-mode.
9155 (life): Let-bind inhibit-read-only.
9156 (life-setup): Avoid `setq'. Use `life-mode'.
9157
9158 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
9159 which should not be needed any more.
9160 (package-menu-refresh, package-menu-describe-package): Use user-error.
9161
9162 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
9163 (eshell-post-rewrite-command-hook): Make obsolete.
9164 (eshell-parse-command): Simplify.
9165 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
9166 (eshell--cmd): Declare.
9167 (eshell-parse-pipeline): Remove unused var `final-p'.
9168 Pass a dynvar to eshell-post-rewrite-command-hook.
9169 Implement the new eshell-post-rewrite-command-function.
9170 (eshell-invoke-directly): Remove unused arg `input'.
9171 * eshell/esh-io.el (eshell-io-initialize):
9172 Use eshell-post-rewrite-command-function (bug#15399).
9173 (eshell--apply-redirections): Rename from eshell-apply-redirections;
9174 adjust to new calling convention.
9175 (eshell-create-handles): Rename args to avoid clashing with dynvar
9176 `standard-output'.
9177
9178 2013-09-17 Glenn Morris <rgm@gnu.org>
9179
9180 * simple.el (messages-buffer-mode): New major mode.
9181 (messages-buffer): New function.
9182 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
9183 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
9184 (ert-run-test): Use `messages-buffer' function.
9185 (ert--force-message-log-buffer-truncation): Ignore read-only.
9186 * help.el (view-echo-area-messages): Use `messages-buffer' function.
9187 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
9188
9189 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9190
9191 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
9192
9193 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
9194
9195 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9196
9197 * icomplete.el (icomplete-in-buffer): New var.
9198 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
9199 vars and replace them with functions.
9200 (icomplete-minibuffer-setup): Adjust accordingly.
9201 (icomplete--completion-table, icomplete--completion-predicate)
9202 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
9203 New functions.
9204 (icomplete-forward-completions, icomplete-backward-completions)
9205 (icomplete-simple-completing-p, icomplete-exhibit)
9206 (icomplete-completions): Use them.
9207 (icomplete--in-region-buffer): New var.
9208 (icomplete--in-region-setup): New function.
9209 (icomplete-mode): Use it.
9210
9211 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
9212 (bug#15379).
9213 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
9214 return args and options.
9215 (eshell-eval-using-options): Use the new return value of
9216 eshell--do-opts to set the options's vars in their scope.
9217 (eshell--set-option): Rename from eshell-set-option.
9218 Add arg `opt-vals'.
9219 (eshell--process-option): Rename from eshell-process-option.
9220 Add arg `opt-vals'.
9221 (eshell--process-args): Use an `opt-vals' alist to store the options's
9222 values during their processing and return them additionally to the
9223 remaining args.
9224
9225 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
9226
9227 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
9228 continuation character an operator, as far as indentation is
9229 concerned (Bug#15369).
9230
9231 2013-09-15 Martin Rudalics <rudalics@gmx.at>
9232
9233 * window.el (window--state-put-2): Don't process buffer state
9234 when buffer doesn't exist any more (Bug#15382).
9235
9236 2013-09-15 Glenn Morris <rgm@gnu.org>
9237
9238 * eshell/em-unix.el (eshell/rm):
9239 Make -f ignore missing files. (Bug#15373)
9240
9241 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
9242 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
9243 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
9244
9245 2013-09-14 Glenn Morris <rgm@gnu.org>
9246
9247 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
9248
9249 2013-09-13 Glenn Morris <rgm@gnu.org>
9250
9251 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
9252 (dired-guess-default): Make `file' available in the env. (Bug#15363)
9253
9254 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
9255
9256 * frame.el (x-focus-frame): Mark as declared in frame.c.
9257
9258 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9259
9260 * ls-lisp.el: Use advice-add.
9261 (original-insert-directory): Remove.
9262 (ls-lisp--insert-directory): Rename from insert-directory; add
9263 `orig-fun' argument.
9264 (insert-directory): Advise.
9265
9266 2013-09-13 Eli Zaretskii <eliz@gnu.org>
9267
9268 * term.el (term-emulate-terminal): Decode the command string
9269 before passing it to term-command-hook. (Bug#15337)
9270
9271 2013-09-13 Glenn Morris <rgm@gnu.org>
9272
9273 * eshell/esh-util.el (ange-cache): Move declaration earlier.
9274
9275 * eshell/esh-ext.el (eshell-search-path): Declare.
9276
9277 * eshell/em-prompt.el (eshell/pwd): Autoload it.
9278 Otherwise an error occurs if eshell-dirs module not loaded.
9279
9280 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
9281
9282 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
9283
9284 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
9285 `tramp-check-proper-host'. Check for a valid method name.
9286
9287 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9288 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9289 * net/tramp-sh.el (tramp-maybe-open-connection):
9290 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
9291
9292 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
9293 also for hash values.
9294
9295 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9296
9297 * term/ns-win.el (parameters): Don't declare as dynamic.
9298 (before-make-frame-hook): Don't add ineffective function.
9299
9300 * eshell/*.el: Use lexical-binding (bug#15231).
9301
9302 2013-09-12 Kenichi Handa <handa@gnu.org>
9303
9304 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
9305
9306 2013-09-12 Glenn Morris <rgm@gnu.org>
9307
9308 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
9309 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
9310
9311 * subr.el (do-after-load-evaluation): Also give compiler warnings
9312 when obsolete files are used (except by obsolete files).
9313
9314 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
9315 in the status output, assume `filename' is the first. (Bug#15322)
9316
9317 * vc/vc.el (vc-deduce-fileset): Doc fix.
9318
9319 * calc/calc-help.el (Info-goto-node):
9320 * progmodes/cperl-mode.el (Info-find-node):
9321 * vc/ediff.el (Info-goto-node): Update declarations.
9322
9323 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
9324
9325 * vc/vc-bzr.el (vc-compilation-mode): Declare.
9326 (vc-bzr-pull): Require vc-dispatcher.
9327 * vc/vc-git.el (vc-compilation-mode): Declare.
9328 (vc-git-pull): Require vc-dispatcher.
9329
9330 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
9331
9332 * progmodes/octave.el (help-button-action): Declare.
9333
9334 * shell.el (shell-directory-tracker): Output error as a message
9335 rather than just returning it as a string.
9336 (shell-process-pushd): Remove useless use of message.
9337
9338 * dframe.el (dframe-timer-fn):
9339 * files.el (dir-locals-read-from-file):
9340 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
9341 (mpc-format):
9342 * reveal.el (reveal-post-command):
9343 * saveplace.el (load-save-place-alist-from-file):
9344 * shell.el (shell-resync-dirs):
9345 * w32-common-fns.el (x-get-selection-value):
9346 * emacs-lisp/copyright.el (copyright-find-copyright):
9347 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9348 * emulation/tpu-edt.el (tpu-copy-keyfile):
9349 * play/bubbles.el (bubbles--mark-neighbourhood):
9350 * progmodes/executable.el
9351 (executable-make-buffer-file-executable-if-script-p):
9352 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
9353
9354 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9355
9356 Cleanup Eshell to rely less on dynamic scoping.
9357 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
9358 last-value, and ext-command here. Bind `args' closer to `body'.
9359 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
9360 (eshell--args): Declare new dynamic var.
9361 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
9362 last-value, and ext-command. Pass `args' to `body'.
9363 (eshell-process-args): Bind eshell--args.
9364 (eshell-set-option): Use eshell--args.
9365 * eshell/eshell.el (eshell): Use derived-mode-p.
9366 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
9367 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
9368 (eshell-glob-function): Declare.
9369 * eshell/esh-util.el: Require cl-lib.
9370 (eshell-read-hosts-file): Avoid add-to-list.
9371 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
9372 `err'.
9373 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
9374 Declare.
9375 (eshell/diff): Remove unused var `err'.
9376 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
9377 `killflag'.
9378 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
9379 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
9380 first use.
9381 * eshell/em-glob.el (eshell-glob-matches, message-shown):
9382 Move declaration before first use.
9383 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
9384 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
9385 rely on cl-return.
9386
9387 2013-09-12 Glenn Morris <rgm@gnu.org>
9388
9389 * term/ns-win.el (global-map): Remove binding for ispell-next,
9390 deleted 1999-05-29. (Bug#15357)
9391
9392 2013-09-11 Glenn Morris <rgm@gnu.org>
9393
9394 * echistory.el (electric-command-history): Remove call to deleted func.
9395
9396 * play/landmark.el (landmark-mode): Fix typos.
9397
9398 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
9399 Check cvs-sort-ignore-file is bound.
9400
9401 * savehist.el: No need for cl when compiling on Emacs.
9402
9403 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9404
9405 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
9406 (bug#15338).
9407 (eshell-self-insert-command, eshell-send-invisible):
9408 Remove unused argument.
9409 (eshell-handle-control-codes): Remove unused var `orig'.
9410 Avoid delete-backward-char.
9411
9412 * files.el (set-auto-mode): Simplify a bit further.
9413
9414 2013-09-11 Glenn Morris <rgm@gnu.org>
9415
9416 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
9417 (set-auto-mode): Don't regexp-quote elements.
9418 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
9419 * progmodes/cc-mode.el (interpreter-mode-alist):
9420 * progmodes/ruby-mode.el (interpreter-mode-alist):
9421 Revert previous change.
9422
9423 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9424
9425 * play/snake.el (snake-mode):
9426 * play/mpuz.el (mpuz-mode):
9427 * play/landmark.el (lm-mode):
9428 * play/blackbox.el (blackbox-mode):
9429 * play/5x5.el (5x5-mode):
9430 * obsolete/options.el (Edit-options-mode):
9431 * net/quickurl.el (quickurl-list-mode):
9432 * net/newst-treeview.el (newsticker-treeview-mode):
9433 * mail/rmailsum.el (rmail-summary-mode):
9434 * mail/mspools.el (mspools-mode):
9435 * locate.el (locate-mode):
9436 * ibuffer.el (ibuffer-mode):
9437 * emulation/ws-mode.el (wordstar-mode):
9438 * emacs-lisp/debug.el (debugger-mode):
9439 * array.el (array-mode):
9440 * net/eudc.el (eudc-mode): Use define-derived-mode.
9441 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
9442 Move initialization into declaration.
9443 (mairix-searches-mode): Use define-derived-mode.
9444 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
9445 (eudc-edit-hotlist): Use dolist.
9446 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
9447 (Man-mode): Use define-derived-mode.
9448 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
9449 (Info-edit-mode): Use define-derived-mode.
9450 (Info-cease-edit): Use Info-mode.
9451 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
9452 into declaration.
9453 (eshell-mode): Use define-derived-mode.
9454 * chistory.el (command-history-mode-map): Rename from
9455 command-history-map.
9456 (command-history-mode): Use define-derived-mode.
9457 (Command-history-setup): Remove function.
9458 * calc/calc.el (calc-trail-mode-map): New var.
9459 (calc-trail-mode): Use define-derived-mode.
9460 (calc-trail-buffer): Set calc-main-buffer manually.
9461 * bookmark.el (bookmark-insert-annotation): New function.
9462 (bookmark-edit-annotation): Use it.
9463 (bookmark-edit-annotation-mode): Make it a proper major mode.
9464 (bookmark-send-edited-annotation): Use derived-mode-p.
9465 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
9466 closer to its ideal place. Use \' to match EOS.
9467
9468 * profiler.el (profiler-calltree-find): Use function-equal.
9469
9470 2013-09-10 Glenn Morris <rgm@gnu.org>
9471
9472 * files.el (interpreter-mode-alist): Convert to regexps.
9473 (set-auto-mode): Adapt for this. (Bug#15306)
9474 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
9475 Comment out unused variable.
9476 * progmodes/cc-mode.el (interpreter-mode-alist):
9477 * progmodes/python.el (interpreter-mode-alist):
9478 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
9479 * progmodes/sh-script.el (sh-set-shell):
9480 No longer use interpreter-mode-alist to get list of shells.
9481
9482 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
9483
9484 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9485
9486 * simple.el: Use set-temporary-overlay-map for universal-argument.
9487 (universal-argument-map): Don't use default-bindings (bug#15317).
9488 Bind switch-frame explicitly. Replace universal-argument-minus with
9489 a conditional binding.
9490 (universal-argument-num-events, saved-overriding-map): Remove.
9491 (restore-overriding-map): Remove.
9492 (universal-argument--mode): Rename from save&set-overriding-map,
9493 and rewrite.
9494 (universal-argument, universal-argument-more, negative-argument)
9495 (digit-argument): Adjust accordingly.
9496 (universal-argument-minus): Remove.
9497 (universal-argument-other-key): Remove.
9498
9499 * subr.el (with-demoted-errors): Add `format' argument.
9500
9501 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
9502
9503 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
9504 `tramp-cleanup-connection'.
9505
9506 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
9507 parameters KEEP-DEBUG and KEEP-PASSWORD.
9508
9509 * net/tramp.el (tramp-file-name-handler):
9510 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9511 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
9512 (tramp-maybe-open-connection):
9513 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9514 Use `tramp-cleanup-connection'.
9515
9516 * net/tramp-sh.el (tramp-maybe-open-connection):
9517 Catch 'uname-changed inside the progress reporter.
9518
9519 2013-09-10 Glenn Morris <rgm@gnu.org>
9520
9521 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
9522
9523 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
9524 returns "alternate access method" in mode (eg "-rw-r--r--.").
9525
9526 2013-09-08 Glenn Morris <rgm@gnu.org>
9527
9528 * saveplace.el (load-save-place-alist-from-file):
9529 Demote errors. (Bug#15305)
9530
9531 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
9532
9533 Improve compatibility with older Emacsen, and XEmacs.
9534
9535 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
9536 only if it is bound. It isn't for XEmacs.
9537 (with-tramp-progress-reporter): Do not let-bind `result'.
9538 This yields to scoping errors in XEmacs.
9539 (tramp-handle-make-auto-save-file-name): New function, moved from
9540 tramp-sh.el.
9541
9542 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
9543 for `make-auto-save-file-name'.
9544 (tramp-adb--gnu-switches-to-ash):
9545 Use `tramp-compat-replace-regexp-in-string'.
9546
9547 * net/tramp-cache.el (tramp-cache-print): Call
9548 `substring-no-properties' only if it is bound. It isn't for XEmacs.
9549
9550 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
9551 bound. It isn't for XEmacs.
9552
9553 * net/tramp-compat.el (tramp-compat-copy-file):
9554 Catch `wrong-number-of-arguments' error.
9555 (tramp-compat-replace-regexp-in-string): New defun.
9556
9557 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
9558 for `make-auto-save-file-name'.
9559 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
9560 `copy-file'.
9561 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
9562 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
9563 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
9564
9565 * net/tramp-gw.el (tramp-gw-open-network-stream):
9566 Use `tramp-compat-replace-regexp-in-string'.
9567
9568 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9569 Call `tramp-handle-make-auto-save-file-name'.
9570 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
9571 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9572 (tramp-sh-file-inotifywait-process-filter):
9573 Use `tramp-compat-replace-regexp-in-string'.
9574 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
9575
9576 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
9577 for `make-auto-save-file-name'.
9578 (tramp-smb-handle-copy-directory):
9579 Call `tramp-compat-replace-regexp-in-string'.
9580 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
9581 (tramp-smb-handle-copy-file): Improve error message.
9582 (tramp-smb-handle-rename-file): Rename directly only in case
9583 `newname' does not exist yet. This is a restriction of smbclient.
9584 (tramp-smb-maybe-open-connection): Rerun the function only when
9585 `auth-sources' is non-nil.
9586
9587 2013-09-08 Kenichi Handa <handa@gnu.org>
9588
9589 * international/characters.el: Set category "^" (Combining) for
9590 more characters.
9591
9592 2013-09-07 Alan Mackenzie <acm@muc.de>
9593
9594 Correctly fontify Java class constructors.
9595 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
9596 in Java Mode.
9597 (c-recognize-typeless-decls): Set the Java value to t.
9598 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
9599 While handling a "(", add a check for, effectively, Java, and handle a
9600 "typeless" declaration there.
9601
9602 2013-09-07 Roland Winkler <winkler@gnu.org>
9603
9604 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
9605 field subtitle for entry type book.
9606
9607 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9608
9609 * minibuffer.el: Make minibuffer-complete call completion-in-region
9610 rather than other way around.
9611 (completion--some, completion-pcm--find-all-completions):
9612 Don't delay signals when debugging.
9613 (minibuffer-completion-contents): Beware fields within the
9614 minibuffer contents.
9615 (completion-all-sorted-completions): Use defvar-local.
9616 (completion--do-completion, completion--cache-all-sorted-completions)
9617 (completion-all-sorted-completions, minibuffer-force-complete):
9618 Add args `beg' and `end'.
9619 (completion--in-region-1): New fun, extracted from minibuffer-complete.
9620 (minibuffer-complete): Use completion-in-region.
9621 (completion-complete-and-exit): New fun, extracted from
9622 minibuffer-complete-and-exit.
9623 (minibuffer-complete-and-exit): Use it.
9624 (completion--complete-and-exit): Rename from
9625 minibuffer--complete-and-exit.
9626 (completion-in-region--single-word): New function, extracted from
9627 minibuffer-complete-word.
9628 (minibuffer-complete-word): Use it.
9629 (display-completion-list): Make `common-substring' argument obsolete.
9630 (completion--in-region): Call completion--in-region-1 instead of
9631 minibuffer-complete.
9632 (completion-help-at-point): Pass boundaries to
9633 minibuffer-completion-help as args rather than via an overlay.
9634 (completion-pcm--string->pattern): Use `any-delim'.
9635 (completion-pcm--optimize-pattern): New function.
9636 (completion-pcm--pattern->regex): Handle `any-delim'.
9637 * icomplete.el (icomplete-forward-completions)
9638 (icomplete-backward-completions, icomplete-completions):
9639 Adjust calls to completion-all-sorted-completions and
9640 completion--cache-all-sorted-completions.
9641 (icomplete-with-completion-tables): Default to t.
9642 * emacs-lisp/crm.el (crm--current-element): Rename from
9643 crm--select-current-element. Don't put an overlay but return the
9644 boundaries instead.
9645 (crm--completion-command): Take two new args to bind to the boundaries.
9646 (crm-completion-help): Adjust accordingly.
9647 (crm-complete): Use completion-in-region.
9648 (crm-complete-word): Use completion-in-region--single-word.
9649 (crm-complete-and-exit): Use completion-complete-and-exit.
9650
9651 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9652
9653 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
9654 than dynamically.
9655
9656 2013-09-06 Juri Linkov <juri@jurta.org>
9657
9658 * info.el (Info-display-images-node): When image file doesn't exist
9659 display text version of the image if it's provided in the Info file.
9660 Otherwise, display the location of missing image from SRC attribute.
9661 Add help-echo text property from ALT attribute. (Bug#15279)
9662
9663 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9664
9665 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
9666 (edit-abbrevs-mode): Use define-derived-mode.
9667
9668 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
9669 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
9670 that it's defined.
9671 (epa-key-list-mode, epa-key-mode, epa-info-mode):
9672 Use define-derived-mode.
9673
9674 * epg.el (epg-start-encrypt): Minor CSE simplification.
9675
9676 2013-09-06 William Xu <william.xwl@gmail.com>
9677
9678 * arc-mode.el: Add support for 7za (bug#15264).
9679 (archive-7z-program): New var.
9680 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
9681 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
9682 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
9683
9684 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
9685
9686 Remove URL syntax.
9687
9688 * net/tramp.el (tramp-syntax, tramp-prefix-format)
9689 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
9690 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
9691 (tramp-postfix-host-format, tramp-file-name-regexp)
9692 (tramp-completion-file-name-regexp)
9693 (tramp-completion-dissect-file-name)
9694 (tramp-handle-substitute-in-file-name): Remove 'url case.
9695 (tramp-file-name-regexp-url)
9696 (tramp-completion-file-name-regexp-url): Remove constants.
9697
9698 2013-09-06 Glenn Morris <rgm@gnu.org>
9699
9700 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
9701
9702 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
9703
9704 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
9705 keywords" below "here-doc beginnings" (Bug#15270).
9706
9707 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * subr.el (pop): Use `car-safe'.
9710 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
9711 to detect unused `pop' return value.
9712
9713 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
9714 var `block-regexp'.
9715 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
9716 (python-fill-string): Remove unused var `marker'.
9717 (python-skeleton-add-menu-items): Remove unused var `items'.
9718
9719 * international/mule-cmds.el: Require CL.
9720 (find-coding-systems-for-charsets): Avoid add-to-list.
9721 (sanitize-coding-system-list): New function, extracted from
9722 select-safe-coding-system-interactively.
9723 (select-safe-coding-system-interactively): Use it.
9724 (read-input-method-name): Accept symbols for `default'.
9725
9726 * emacs-lisp/advice.el (defadvice): Add indent rule.
9727
9728 2013-09-05 Daniel Hackney <dan@haxney.org>
9729
9730 * dired-x.el:
9731 * net/ange-ftp.el:
9732 * net/browse-url.el:
9733 * net/dbus.el:
9734 * net/eudc.el:
9735 * net/eudcb-ldap.el:
9736 * net/eww.el:
9737 * net/imap.el:
9738 * printing.el:
9739 * vc/ediff-diff.el:
9740 * vc/ediff-init.el:
9741 * vc/ediff-merg.el:
9742 * vc/ediff-mult.el:
9743 * vc/ediff-util.el:
9744 * vc/ediff-wind.el:
9745 * vc/ediff.el:
9746 * vc/emerge.el:
9747 * vc/pcvs.el:
9748 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
9749 byte compiler. Remove some unused let-bound variables.
9750
9751 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9752
9753 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
9754 a "ref-cell", since it gets better optimized (bug#14883).
9755
9756 2013-09-05 Glenn Morris <rgm@gnu.org>
9757
9758 * progmodes/cc-awk.el (c-forward-sws): Declare.
9759
9760 2013-09-04 Glenn Morris <rgm@gnu.org>
9761
9762 * generic-x.el [rul-generic-mode]: Require cc-mode.
9763 (c++-mode-syntax-table): Declare.
9764 (rul-generic-mode-syntax-table): Init in the defvar.
9765
9766 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
9767
9768 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
9769 (vc-do-command, vc-set-async-update):
9770 * vc/vc-mtn.el (vc-mtn-dir-status):
9771 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
9772 (vc-hg-pull, vc-hg-merge-branch):
9773 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
9774 (vc-git-merge-branch):
9775 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
9776 (vc-cvs-dir-status-files):
9777 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
9778 (vc-bzr-dir-status-files):
9779 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
9780 * vc/vc-annotate.el: Use lexical-binding.
9781 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
9782 (vc-sentinel-movepoint): Declare.
9783 (vc-annotate): Don't use `goto-line'.
9784 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
9785 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
9786 (vc-sentinel-movepoint): Declare.
9787 * vc/vc-svn.el: Use lexical-binding.
9788 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
9789 * vc/vc-sccs.el:
9790 * vc/vc-rcs.el: Use lexical-binding.
9791
9792 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
9793 `deleted'. Don't drop errors silently.
9794
9795 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
9796
9797 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
9798
9799 * vc/vc.el (vc-ignore): Rewrite.
9800 (vc-default-ignore): New function.
9801 (vc-default-ignore-completion-table): Use find-ignore-file.
9802
9803 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
9804 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
9805 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
9806 Remove. Most code moved to vc.el.
9807
9808 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9809
9810 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
9811 * net/tramp-smb.el (tramp-smb-get-file-entries):
9812 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
9813 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
9814
9815 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
9816 Update call to it.
9817 (eww-change-select): Remove unused var `properties'.
9818 (eww-make-unique-file-name): Remove unused var `base'.
9819
9820 * finder.el (finder-compile-keywords): Don't mess with windows.
9821
9822 * calculator.el (calculator-funcall): Fix typo in last change.
9823
9824 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
9825
9826 * emacs-lisp/package.el (package-activate-1): Don't let a missing
9827 <pkg>-autoloads.el file stop us.
9828
9829 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
9830 warnings, and factor out common code.
9831
9832 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
9833
9834 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
9835 two-character operators and whether the character preceding them
9836 changes their meaning (Bug#15208).
9837
9838 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9839
9840 Format code sent to Python shell for robustness.
9841 * progmodes/python.el (python-shell-buffer-substring):
9842 New function.
9843 (python-shell-send-region, python-shell-send-buffer): Use it.
9844
9845 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
9846
9847 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
9848 * net/tramp.el (tramp-user-error): ... here.
9849 (tramp-find-method, tramp-check-proper-host)
9850 (tramp-dissect-file-name, tramp-debug-message)
9851 (tramp-handle-shell-command):
9852 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9853 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
9854
9855 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
9856
9857 2013-09-02 Martin Rudalics <rudalics@gmx.at>
9858
9859 * avoid.el (mouse-avoidance-point-position)
9860 (mouse-avoidance-too-close-p): Handle case where posn-at-point
9861 returns nil.
9862
9863 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9864
9865 * progmodes/python.el (python-shell-completion-get-completions):
9866 Drop use of deleted `comint-last-prompt-overlay'.
9867 (python-nav-if-name-main): New command.
9868
9869 2013-09-01 Glenn Morris <rgm@gnu.org>
9870
9871 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9872 Avoid leading space in $wins. Otherwise the sed command used by
9873 eg compile-main ends up containing "/*.el". (Bug#15170)
9874
9875 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
9876
9877 2013-08-30 Glenn Morris <rgm@gnu.org>
9878
9879 * emacs-lisp/bytecomp.el (byte-recompile-directory):
9880 Fix is-this-a-directory logic. (Bug#15220)
9881
9882 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9883
9884 * textmodes/css-mode.el: Use SMIE.
9885 (css-smie-grammar): New var.
9886 (css-smie--forward-token, css-smie--backward-token)
9887 (css-smie-rules): New functions.
9888 (css-mode): Use them.
9889 (css-navigation-syntax-table): Remove var.
9890 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
9891 (css-indent-calculate, css-indent-line): Remove functions.
9892
9893 Misc changes to reduce use of `(lambda...); and other cleanups.
9894 * cus-edit.el: Use lexical-binding.
9895 (customize-push-and-save, customize-apropos)
9896 (custom-buffer-create-internal): Use closures.
9897 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
9898 * progmodes/ada-xref.el: Use setq.
9899 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
9900 * dframe.el: Use lexical-binding.
9901 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
9902 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
9903 * descr-text.el: Use lexical-binding.
9904 (describe-text-widget, describe-text-sexp, describe-property-list):
9905 Use closures.
9906 * comint.el (comint-history-isearch-push-state): Use a closure.
9907 * calculator.el: Use lexical-binding.
9908 (calculator-number-to-string): Make it work with lexical-binding.
9909 (calculator-funcall): Same and use cl-letf.
9910
9911 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
9912 (lisp--company-doc-string, lisp--company-location): New functions.
9913 (lisp-completion-at-point): Use them to improve Company support.
9914
9915 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
9916 params of lambda expressions.
9917 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
9918 (ruby-smie--opening-pipe-p): New function.
9919 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
9920 symbols and matched |...| for formal params.
9921 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
9922 from being treated as hanging. Handle "rescue".
9923
9924 2013-08-29 Glenn Morris <rgm@gnu.org>
9925
9926 * progmodes/cc-engine.el (c-pull-open-brace):
9927 Move definition before use.
9928
9929 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9930
9931 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
9932 are immutable. Don't use `unsafe' any more.
9933 (cl--defsubst-expand): Don't substitute at the same time as keeping
9934 a residual unused let-binding. Don't use `unsafe' any more.
9935
9936 2013-08-29 Glenn Morris <rgm@gnu.org>
9937
9938 * calendar/cal-china.el (calendar-chinese-year-cache):
9939 Recenter on 2015.
9940
9941 * nxml/nxml-util.el (nxml-debug-clear-inside):
9942 Use cl-loop rather than loop.
9943
9944 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
9945
9946 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
9947
9948 2013-08-28 Glenn Morris <rgm@gnu.org>
9949
9950 * progmodes/antlr-mode.el: No need to require cc-mode twice.
9951
9952 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
9953
9954 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
9955
9956 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9957
9958 * simple.el (repeat-complex-command--called-interactively-skip):
9959 New function.
9960 (repeat-complex-command): Use it (bug#14136).
9961
9962 * progmodes/cc-mode.el: Minor cleanup of var declarations.
9963 (c-define-abbrev-table): Add `doc' argument.
9964 (c-mode-abbrev-table, c++-mode-abbrev-table)
9965 (objc-mode-abbrev-table, java-mode-abbrev-table)
9966 (idl-mode-abbrev-table, pike-mode-abbrev-table)
9967 (awk-mode-abbrev-table): Use it.
9968 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
9969 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
9970 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
9971 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
9972 Move initialization into the declaration; and remove any
9973 autoload cookie.
9974
9975 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
9976 and dynamic let binding.
9977
9978 * vc/smerge-mode.el: Remove redundant :group args.
9979
9980 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
9981 to load-path.
9982
9983 2013-08-28 Juri Linkov <juri@jurta.org>
9984
9985 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
9986 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
9987 (isearch-other-meta-char): Handle an undefined shifted printing
9988 character by downshifting it. (Bug#15200)
9989
9990 2013-08-28 Juri Linkov <juri@jurta.org>
9991
9992 * isearch.el (isearch-search): Change regexp error message for
9993 non-regexp searches. (Bug#15166)
9994
9995 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
9996
9997 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
9998 for portability to hosts where /bin/sh has problems.
9999
10000 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10001
10002 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
10003
10004 2013-08-27 Juri Linkov <juri@jurta.org>
10005
10006 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
10007 in the keyboard macro. (Bug#15126)
10008
10009 2013-08-27 Juri Linkov <juri@jurta.org>
10010
10011 * isearch.el (isearch-quote-char): Comment out converting unibyte
10012 to multibyte, thus syncing with its `quoted-insert' counterpart.
10013 (Bug#15166)
10014
10015 2013-08-27 Martin Rudalics <rudalics@gmx.at>
10016
10017 * window.el (display-buffer-use-some-window): Add missing
10018 argument in call of get-largest-window (Bug#15185).
10019 Reported by Stephen Leake.
10020
10021 2013-08-27 Glenn Morris <rgm@gnu.org>
10022
10023 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
10024
10025 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10026
10027 * progmodes/python.el (python-font-lock-keywords): Don't return nil
10028 from a matcher-function unless there's no more matches (bug#15161).
10029
10030 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
10031
10032 * minibuffer.el: Revert change from 2013-08-20.
10033
10034 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
10035 with text property `tramp-default', if appropriate.
10036 (tramp-check-proper-host): New defun.
10037 (tramp-dissect-file-name): Do not check hostname. Revert change
10038 of 2013-03-18.
10039 (tramp-backtrace): Make VEC-OR-PROC optional.
10040
10041 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
10042 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10043 * net/tramp-sh.el (tramp-maybe-open-connection):
10044 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
10045 Apply `tramp-check-proper-host'.
10046
10047 2013-08-26 Tassilo Horn <tsdh@gnu.org>
10048
10049 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
10050 lambda expression in order to have `describe-variable' display it.
10051
10052 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
10053
10054 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
10055 BUF can be optional. (Bug#15186)
10056
10057 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
10058
10059 * progmodes/flymake.el (flymake-get-real-file-name-function):
10060 Fix broken customization. (Bug#15184)
10061
10062 2013-08-25 Alan Mackenzie <acm@muc.de>
10063
10064 Improve indentation of bracelists defined by macros (without "=").
10065
10066 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
10067 expansion begins with "{", regard it as bracelist when it doesn't
10068 contain a ";".
10069
10070 Parse C++ inher-intro when there's a template split over 2 lines.
10071
10072 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
10073 rigorously the search for "class" etc. followed by ":".
10074
10075 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
10076 random languages a regexp which never matches rather than nil.
10077
10078 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
10079
10080 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
10081 (c-awk-regexp-one-line-possibly-open-char-list-re)
10082 (c-awk-one-line-possibly-open-regexp-re)
10083 (c-awk-one-line-non-syn-ws*-re): Remove.
10084 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
10085 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
10086 (c-awk-space*-unclosed-regexp-/-re): New constants.
10087 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
10088 aren't regexp delimiters.
10089
10090 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
10091 handling for a rare situation in AWK Mode involving unterminated
10092 strings/regexps.
10093
10094 2013-08-23 Glenn Morris <rgm@gnu.org>
10095
10096 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
10097
10098 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
10099
10100 * files.el (create-file-buffer): If the result would begin with
10101 spaces, prepend a "|" instead of removing them. (Bug#15162)
10102
10103 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
10104
10105 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
10106 text-properties (bug#15155).
10107
10108 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
10109 exist any more.
10110 (calc-keypad-redraw): Remove unused var `pad'.
10111 (calc-keypad-press): Remove unused var `menu'.
10112
10113 2013-08-23 Martin Rudalics <rudalics@gmx.at>
10114
10115 * window.el (display-buffer-pop-up-frame):
10116 Call pop-up-frame-function with BUFFER current so `make-frame' will
10117 use it as the new frame's buffer (Bug#15133).
10118
10119 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
10120
10121 * calendar/timeclock.el: Minor cleanups.
10122 (timeclock-ask-before-exiting, timeclock-use-display-time):
10123 Use `symbol'.
10124 (timeclock-modeline-display): Define as alias before the
10125 actual definition.
10126 (timeclock-mode-line-display): Use define-minor-mode.
10127 (timeclock-day-list-template): Make it a function, add an argument.
10128 (timeclock-day-list-required, timeclock-day-list-length)
10129 (timeclock-day-list-debt, timeclock-day-list-span)
10130 (timeclock-day-list-break): Adjust calls accordingly.
10131
10132 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
10133
10134 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
10135 Use read--expression so that completion works again.
10136
10137 2013-08-21 Sam Steingold <sds@gnu.org>
10138
10139 Add rudimentary inferior shell interaction
10140 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
10141 (sh-set-shell): Reset it.
10142 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
10143 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
10144
10145 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
10146
10147 * align.el: Use lexical-binding.
10148 (align-region): Simplify accordingly.
10149
10150 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
10151
10152 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
10153
10154 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
10155 `non-essential' up.
10156
10157 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
10158
10159 * net/tramp.el:
10160 * net/tramp-adb.el:
10161 * net/tramp-cmds.el:
10162 * net/tramp-ftp.el:
10163 * net/tramp-gvfs.el:
10164 * net/tramp-gw.el:
10165 * net/tramp-sh.el: Don't wrap external variable declarations by
10166 `eval-when-compile'.
10167
10168 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10169
10170 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
10171 now that Emacs supports ImageMagick animations.
10172
10173 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
10174
10175 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
10176 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
10177
10178 2013-08-16 Martin Rudalics <rudalics@gmx.at>
10179
10180 * window.el (mouse-autoselect-window-select): Do autoselect when
10181 mouse pointer is on margin.
10182
10183 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
10184
10185 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
10186
10187 2013-08-16 Glenn Morris <rgm@gnu.org>
10188
10189 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
10190 Handle "Remote Directory" response of some clients. (Bug#15058)
10191
10192 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
10193 Tweak warning. (Bug#14926)
10194
10195 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
10196 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
10197
10198 * image-mode.el (image-mode-map): Add menu items to reverse,
10199 increase, decrease, reset animation speed.
10200 (image--set-speed, image-increase-speed, image-decrease-speed)
10201 (image-reverse-speed, image-reset-speed): New functions.
10202 (image-mode-map): Add bindings for speed commands.
10203
10204 * image.el (image-animate-get-speed, image-animate-set-speed):
10205 New functions.
10206 (image-animate-timeout): Respect image :speed property.
10207
10208 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10209
10210 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
10211 previous line (bug#15101).
10212 (debugger-eval-expression, debugger-record-expression):
10213 Use read--expression (bug#15102).
10214
10215 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
10216
10217 Remove byte compiler warnings, visible when compiling with
10218 `byte-compile-force-lexical-warnings' set to t.
10219
10220 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
10221 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
10222 (tramp-handle-unhandled-file-name-directory)
10223 (tramp-handle-file-notify-add-watch, tramp-action-login)
10224 (tramp-action-succeed, tramp-action-permission-denied)
10225 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
10226 arguments with "_".
10227
10228 * net/tramp-adb.el (tramp-adb-parse-device-names)
10229 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
10230 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
10231 (tramp-adb-handle-file-truename): Remove unused arguments.
10232
10233 * net/tramp-cache.el (tramp-flush-directory-property)
10234 (tramp-flush-connection-property, tramp-list-connections)
10235 (tramp-parse-connection-properties): Prefix unused arguments with "_".
10236
10237 * net/tramp-compat.el (tramp-compat-make-temp-file):
10238 Rename FILENAME to F.
10239
10240 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
10241 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
10242 (tramp-zeroconf-parse-workstation-device-names)
10243 (tramp-zeroconf-parse-webdav-device-names)
10244 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
10245
10246 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
10247 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
10248
10249 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
10250 arguments.
10251 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
10252 (tramp-sh-handle-insert-file-contents-literally)
10253 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
10254 with "_".
10255 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
10256 Remove unused variables.
10257
10258 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
10259 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
10260 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
10261
10262 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
10263 Make them a defconst.
10264 (tramp-uuencode-region): Remove unused variable.
10265
10266 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
10267
10268 * frameset.el (frameset--prop-setter): New function.
10269 (frameset-prop): Add gv-setter declaration.
10270 (frameset-filter-minibuffer): Deal with the case that the minibuffer
10271 parameter was already set in FILTERED. Doc fix.
10272 (frameset--record-minibuffer-relationships): Allow saving a
10273 minibufferless frame without its corresponding minibuffer frame.
10274 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
10275 frame, if the frame id matches.
10276 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
10277 frames before orphaned ones.
10278 (frameset-restore): Warn about orphaned windows, instead of error out.
10279
10280 2013-08-14 Martin Rudalics <rudalics@gmx.at>
10281
10282 * window.el (window-make-atom): Don't overwrite parameter
10283 already present.
10284 (display-buffer-in-atom-window): Handle special case where we
10285 split an already atomic window.
10286 (window--major-non-side-window, display-buffer-in-side-window)
10287 (window--side-check): Ignore minibuffer window when walking
10288 window tree.
10289 (window-deletable-p): Return 'frame only if no other frame uses
10290 our minibuffer window.
10291 (record-window-buffer): Run buffer-list-update-hook.
10292 (split-window): Make sure window--check-frame won't destroy an
10293 existing atomic window in case the new window gets nested
10294 inside.
10295 (display-buffer-at-bottom): Ignore minibuffer window when
10296 walking window tree. Don't split a side window.
10297 (pop-to-buffer): Don't set-buffer here, the select-window call
10298 should do that.
10299 (mouse-autoselect-window-select): Autoselect only if we are in the
10300 text portion of the window.
10301
10302 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10303
10304 * net/shr.el (shr-parse-image-data): New function to grab both the
10305 data itself and the Content-Type.
10306 (shr-put-image): Use it.
10307
10308 * net/eww.el (eww-display-image): Ditto.
10309
10310 * image.el (image-content-type-suffixes): New variable.
10311
10312 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10313
10314 * progmodes/python.el (python-imenu--build-tree)
10315 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
10316
10317 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
10318
10319 * simple.el (backward-word): Mention the optional argument.
10320
10321 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10322
10323 * frameset.el (frameset--make): Rename constructor from make-frameset.
10324 (frameset-p, frameset-valid-p): Don't autoload.
10325 (frameset-valid-p): Use normal accessors.
10326
10327 2013-08-13 Glenn Morris <rgm@gnu.org>
10328
10329 * progmodes/compile.el (compile-command): Tweak example in doc.
10330 * obsolete/scribe.el (scribe-mode):
10331 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
10332
10333 * mail/feedmail.el (feedmail-confirm-outgoing)
10334 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
10335
10336 * cus-start.el (truncate-partial-width-windows): Fix type.
10337
10338 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
10339
10340 * net/shr.el (shr-table-horizontal-line): Fix custom type.
10341
10342 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10343
10344 * emacs-lisp/timer.el (timer--time-setter): New function.
10345 (timer--time): Use it as gv-setter.
10346
10347 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
10348 setter is not a symbol.
10349
10350 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
10351
10352 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
10353 if sending fails. This makes debugging easier.
10354
10355 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
10356
10357 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
10358 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
10359 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
10360
10361 2013-08-12 Eli Zaretskii <eliz@gnu.org>
10362
10363 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
10364
10365 2013-08-12 Glenn Morris <rgm@gnu.org>
10366
10367 * format.el (format-annotate-function):
10368 Handle read-only text properties in the source. (Bug#14887)
10369
10370 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10371
10372 * net/eww.el (eww-display-html): Ignore coding system errors.
10373 One web site uses "utf-8lias" as the coding system.
10374
10375 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
10376
10377 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
10378
10379 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
10380
10381 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
10382 (tutorial--detailed-help): Remove unused local variables.
10383 (tutorial--save-tutorial-to): Use ignore-errors.
10384 (help-with-tutorial): Use looking-at-p.
10385
10386 * view.el (view-buffer-other-window, view-buffer-other-frame):
10387 Mark unused arguments.
10388
10389 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
10390 (woman-select-symbol-fonts, woman, woman-find-file)
10391 (woman-insert-file-contents, woman-non-underline-faces):
10392 Use string-match-p.
10393 (woman1-unquote): Move declaration.
10394
10395 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
10396 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
10397 argument. Remove unused local variable.
10398 (xml-parse-elem-type): Use string-match-p.
10399 (xml-substitute-numeric-entities): Use ignore-errors.
10400
10401 * calculator.el (calculator): Mark unused argument.
10402 (calculator-paste, calculator-quit, calculator-integer-p):
10403 Use ignore-errors.
10404 (calculator-string-to-number, calculator-decimal, calculator-exp)
10405 (calculator-op-or-exp): Use string-match-p.
10406
10407 * dired.el (dired-buffer-more-recently-used-p): Declare.
10408 (dired-insert-set-properties, dired-insert-old-subdirs):
10409 Use ignore-errors.
10410
10411 * dired-aux.el (dired-compress): Use ignore-errors.
10412 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
10413 (dired-do-async-shell-command, dired-do-shell-command)
10414 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
10415 (dired-insert-subdir-validate): Use string-match-p.
10416 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
10417 (dired-add-entry): Use string-match-p, looking-at-p.
10418 (dired-insert-subdir-newpos): Remove unused local variable.
10419
10420 * filenotify.el (file-notify-callback): Remove unused local variable.
10421
10422 * filesets.el (filesets-error): Mark unused argument.
10423 (filesets-which-command-p, filesets-filter-dir-names)
10424 (filesets-directory-files, filesets-get-external-viewer)
10425 (filesets-ingroup-get-data): Use string-match-p.
10426
10427 * find-file.el (ff-other-file-name, ff-other-file-name)
10428 (ff-find-the-other-file, ff-cc-hh-converter):
10429 Remove unused local variables.
10430 (ff-get-file-name): Use string-match-p.
10431 (ff-all-dirs-under): Use ignore-errors.
10432
10433 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
10434 (follow-select-if-visible): Remove unused local variable.
10435
10436 * forms.el (read-file-filter): Move declaration.
10437 (forms--make-format, forms--make-parser, forms-insert-record):
10438 Quote function with #'.
10439 (forms--update): Use string-match-p. Quote function with #'.
10440
10441 * help-mode.el (help-dir-local-var-def): Mark unused argument.
10442 (help-make-xrefs): Use looking-at-p.
10443 (help-xref-on-pp): Use looking-at-p, ignore-errors.
10444
10445 * ibuffer.el (ibuffer-ext-visible-p): Declare.
10446 (ibuffer-confirm-operation-on): Use string-match-p.
10447
10448 * msb.el (msb-item-handler, msb-dired-item-handler):
10449 Mark unused arguments.
10450
10451 * ses.el (ses-decode-cell-symbol)
10452 (ses-kill-override): Remove unused local variable.
10453 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
10454 (ses-load): Use ignore-errors, looking-at-p.
10455 (ses-jump-safe): Use ignore-errors.
10456 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
10457
10458 * tabify.el (untabify, tabify): Mark unused arguments.
10459
10460 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
10461 Mark unused argument.
10462 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
10463 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
10464
10465 * emacs-lisp/timer.el (timer--time): Define setter with
10466 gv-define-setter to avoid deprecation warning.
10467
10468 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
10469 (*record-cmpl-statistics-p*): Remove (was commented out).
10470 (cmpl-statistics-block): Remove (body was commented out).
10471 All callers changed.
10472 (add-completions-from-buffer, load-completions-from-file):
10473 Remove unused variables.
10474
10475 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10476
10477 * filecache.el (file-cache-delete-file-list):
10478 Print message only when told so.
10479 (file-cache-files-matching): Use #' in mapconcat argument.
10480
10481 * ffap.el (ffap-url-at-point): Fix reference to variable
10482 thing-at-point-default-mail-uri-scheme.
10483
10484 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10485
10486 * subr.el (define-error): New function.
10487 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
10488 error-file-not-found and define with define-error.
10489 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
10490 and define with define-error.
10491 * userlock.el (file-locked, file-supersession):
10492 * simple.el (mark-inactive):
10493 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
10494 * progmodes/ada-mode.el (ada-mode-errors):
10495 * play/life.el (life-extinct):
10496 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
10497 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
10498 * nxml/rng-util.el (rng-error):
10499 * nxml/rng-uri.el (rng-uri-error):
10500 * nxml/rng-match.el (rng-compile-error):
10501 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
10502 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
10503 * nxml/nxml-rap.el (nxml-scan-error):
10504 * nxml/nxml-outln.el (nxml-outline-error):
10505 * net/soap-client.el (soap-error):
10506 * net/gnutls.el (gnutls-error):
10507 * net/ange-ftp.el (ftp-error):
10508 * mpc.el (mpc-proc-error):
10509 * json.el (json-error, json-readtable-error, json-unknown-keyword)
10510 (json-number-format, json-string-escape, json-string-format)
10511 (json-key-format, json-object-format):
10512 * jka-compr.el (compression-error):
10513 * international/quail.el (quail-error):
10514 * international/kkc.el (kkc-error):
10515 * emacs-lisp/ert.el (ert-test-failed):
10516 * calc/calc.el (calc-error, inexact-result, math-overflow)
10517 (math-underflow):
10518 * bookmark.el (bookmark-error-no-filename):
10519 * epg.el (epg-error): Define with define-error.
10520
10521 * time.el (display-time-event-handler)
10522 (display-time-next-load-average): Don't call sit-for since it seems
10523 unnecessary (bug#15045).
10524
10525 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
10526 Use #' instead of ' to quote functions.
10527 (checkdoc-output-mode): Use setq-local.
10528 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
10529 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
10530 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
10531 (checkdoc-ispell, checkdoc-ispell-current-buffer)
10532 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
10533 (checkdoc-ispell-message-text, checkdoc-ispell-start)
10534 (checkdoc-ispell-continue, checkdoc-ispell-comments)
10535 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
10536
10537 * ido.el (ido-completion-help): Fix up compiler warning.
10538
10539 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10540
10541 * frameset.el (frameset-p): Add autoload cookie.
10542 (frameset--jump-to-register): New function, based on code moved from
10543 register.el.
10544 (frameset-to-register): Move from register.el. Adapt to `registerv'.
10545
10546 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
10547 (frameset-restore, frameset-save, frameset-session-filter-alist):
10548 Remove declarations.
10549 (register-alist): Doc fix.
10550 (frameset-to-register): Move to frameset.el.
10551 (jump-to-register, describe-register-1): Remove frameset-specific code.
10552
10553 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10554
10555 * allout-widgets.el (allout-widgets-pre-command-business)
10556 (allout-widgets-post-command-business)
10557 (allout-widgets-after-change-handler)
10558 (allout-decorate-item-and-context, allout-set-boundary-marker)
10559 (allout-body-modification-handler)
10560 (allout-graphics-modification-handler): Mark ignored arguments.
10561 (allout-widgets-post-command-business)
10562 (allout-widgets-exposure-change-processor)
10563 (allout-widgets-exposure-undo-processor)
10564 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
10565 (allout-parse-item-at-point, allout-decorate-item-guides)
10566 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
10567 * allout.el (epa-passphrase-callback-function): Declare.
10568 (allout-overlay-insert-in-front-handler)
10569 (allout-overlay-interior-modification-handler)
10570 (allout-isearch-end-handler, allout-chart-siblings)
10571 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
10572 (allout-yank-processing, allout-process-exposed)
10573 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
10574 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
10575 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
10576 (lisp-indent-defform): Mark ignored arguments.
10577 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
10578 (calculate-lisp-indent): Remove unused variables.
10579 * international/characters.el (indian-2-column, arabic-2-column)
10580 (tibetan): Mark ignored arguments.
10581 (use-cjk-char-width-table): Mark ignored arguments.
10582 Remove unused variables.
10583 * international/fontset.el (build-default-fontset-data)
10584 (x-compose-font-name, create-fontset-from-fontset-spec):
10585 Mark ignored arguments.
10586 (fontset-plain-name): Remove unused variables.
10587 * international/mule.el (charset-id, charset-bytes, generic-char-p)
10588 (keyboard-coding-system): Mark ignored arguments.
10589 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
10590 * help.el (resize-temp-buffer-window):
10591 * window.el (display-buffer-in-major-side-window)
10592 (display-buffer-in-side-window, display-buffer-in-previous-window):
10593 Remove unused variables.
10594 * isearch.el (isearch-forward-symbol):
10595 * version.el (emacs-bzr-version-bzr):
10596 * international/mule-cmds.el (current-language-environment):
10597 * term/common-win.el (x-handle-iconic, x-handle-geometry)
10598 (x-handle-display):
10599 * term/pc-win.el (x-list-fonts, x-display-planes)
10600 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
10601 (x-server-version, x-display-screens, x-display-mm-height)
10602 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
10603 (x-selection-owner-p, x-own-selection-internal)
10604 (x-disown-selection-internal, x-get-selection-internal)
10605 (msdos-initialize-window-system):
10606 * term/tty-colors.el (tty-color-alist, tty-color-clear):
10607 * term/x-win.el (x-handle-no-bitmap-icon):
10608 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
10609 (vc-default-find-file-hook, vc-default-extra-menu):
10610 Mark ignored arguments.
10611
10612 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10613
10614 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
10615 break-condition in the context of the debugged code (bug#12685).
10616
10617 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
10618
10619 * comint.el:
10620 Do not use an overlay to highlight the last prompt. (Bug#14744)
10621 (comint-mode): Make comint-last-prompt buffer local.
10622 (comint-last-prompt): New variable.
10623 (comint-last-prompt-overlay): Remove. Superseded by
10624 comint-last-prompt.
10625 (comint-snapshot-last-prompt, comint-output-filter):
10626 Use comint-last-prompt.
10627
10628 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10629
10630 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
10631 (frameset-save): Check validity of the resulting frameset.
10632
10633 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
10634
10635 * ido.el (ido-record-command): Add doc string.
10636
10637 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10638
10639 * frameset.el (frameset): Do not disable creation of the default
10640 frameset-p predicate. Doc fix.
10641 (frameset-valid-p): New function, copied from the old predicate-p.
10642 Add additional checks.
10643 (frameset-restore): Check with frameset-valid-p.
10644 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
10645 (frameset-name, frameset-description, frameset-properties)
10646 (frameset-states): Add docstring.
10647 (frameset-session-filter-alist, frameset-persistent-filter-alist)
10648 (frameset-filter-alist): Doc fixes.
10649
10650 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10651
10652 * frameset.el (frameset-p, frameset-prop): Doc fixes.
10653
10654 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10655
10656 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
10657 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
10658 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
10659 (byte-compile-normal-call): Remove obsolescence check.
10660
10661 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10662
10663 * frameset.el (frameset-restore): Doc fix.
10664
10665 * register.el (frameset-frame-id, frameset-frame-with-id)
10666 (frameset-p, frameset-restore, frameset-save): Declare.
10667 (register-alist): Document framesets.
10668 (frameset-session-filter-alist): Declare.
10669 (frameset-to-register): New function.
10670 (jump-to-register): Implement jumping to framesets. Doc fix.
10671 (describe-register-1): Describe framesets.
10672
10673 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
10674
10675 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
10676
10677 * desktop.el (desktop-save-frameset): Use new frameset-save args.
10678 Use lexical-binding.
10679
10680 * frameset.el (frameset): Use type vector, not list (incompatible
10681 change). Do not declare a new constructor, use the default one.
10682 Upgrade suggested properties `app', `name' and `desc' to slots `app',
10683 `name' and `description', respectively, and add read-only slot
10684 `timestamp'. Doc fixes.
10685 (frameset-copy, frameset-persistent-filter-alist)
10686 (frameset-filter-alist, frameset-switch-to-gui-p)
10687 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
10688 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
10689 (frameset-filter-iconified, frameset-keep-original-display-p):
10690 Doc fixes.
10691 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
10692 Rename from frameset-filter-(save|restore)-param. All callers changed.
10693 Doc fix.
10694 (frameset-p): Adapt to change to vector and be more thorough.
10695 Change arg name to OBJECT. Doc fix.
10696 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
10697 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
10698 All callers changed.
10699 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
10700 All callers changed.
10701 (frameset--record-minibuffer-relationships): Rename from
10702 frameset--process-minibuffer-frames. All callers changed.
10703 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
10704 Use new default constructor (again). Doc fix.
10705 (frameset--find-frame-if): Rename from `frameset--find-frame'.
10706 All callers changed.
10707 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
10708 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
10709 Doc fix.
10710 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
10711 PARAMETERS and WINDOW-STATE, respectively.
10712 (frameset-restore): Add new keyword argument PREDICATE.
10713 Reset frameset--target-display to nil. Doc fix.
10714
10715 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10716
10717 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
10718 (bat-mode): Use it.
10719 (bat-mode-syntax-table): Mark \n as end-of-comment.
10720 (bat-font-lock-keywords): Remove comment rule.
10721
10722 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
10723 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
10724
10725 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
10726 (byte-compile-callargs-warn): Use `push'.
10727 (byte-compile-arglist-warn): Ignore higher-order "calls".
10728 (byte-compile-file-form-autoload): Use `pcase'.
10729 (byte-compile-function-form): If quoting a symbol, check that it exists.
10730
10731 2013-08-07 Eli Zaretskii <eliz@gnu.org>
10732
10733 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
10734 and add a few popular commands found in batch files.
10735 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
10736 (dos-mode): Doc fixes.
10737
10738 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10739
10740 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
10741 (dos-mode): Use setq-local. Add space after "rem".
10742 (dos-mode-syntax-table): Don't use "w" for symbol chars.
10743 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
10744
10745 2013-08-07 Arni Magnusson <arnima@hafro.is>
10746
10747 * progmodes/dos.el: New file.
10748 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
10749 dos-mode.
10750
10751 2013-08-06 Glenn Morris <rgm@gnu.org>
10752
10753 * calendar/calendar.el: Add new faces, and day-header-array.
10754 (calendar-weekday-header, calendar-weekend-header)
10755 (calendar-month-header): New faces.
10756 (calendar-day-header-construct): New function.
10757 (calendar-day-header-width): Also :set calendar-day-header-array.
10758 (calendar-american-month-header, calendar-european-month-header)
10759 (calendar-iso-month-header): Use calendar- faces.
10760 (calendar-generate-month):
10761 Use calendar-day-header-array for day headers; apply faces to them.
10762 (calendar-mode): Check calendar-font-lock-keywords non-nil.
10763 (calendar-abbrev-construct): Add optional maxlen argument.
10764 (calendar-day-name-array): Doc fix.
10765 (calendar-day-name-array, calendar-abbrev-length)
10766 (calendar-day-abbrev-array):
10767 Also :set calendar-day-header-array, and maybe redraw.
10768 (calendar-day-header-array): New option. (Bug#15007)
10769 (calendar-font-lock-keywords): Set to nil and make obsolete.
10770 (calendar-day-name): Add option to use header array.
10771
10772 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10773
10774 * net/shr.el (shr-render-td): Remove debugging.
10775 (shr-render-td): Make width computation consistent by defaulting
10776 all zero-width columns to 10 characters. This may not be optimal,
10777 but it's at least consistent.
10778 (shr-make-table-1): Redo last change to fix the real problem in
10779 colspan handling.
10780
10781 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
10782
10783 * files.el (cache-long-line-scans):
10784 Make obsolete alias to `cache-long-scans'.
10785
10786 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
10787
10788 * frameset.el (frameset, frameset-filter-alist)
10789 (frameset-filter-params, frameset-save, frameset--reuse-frame)
10790 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
10791 (frameset-compute-pos): Rename from frameset--compute-pos,
10792 and add docstring.
10793 (frameset-move-onscreen): Use frameset-compute-pos.
10794 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
10795
10796 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
10797 Fix typos in docstrings.
10798
10799 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
10800
10801 * frame.el (get-other-frame): Tiny cleanup.
10802
10803 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
10804
10805 * vc/vc.el (vc-default-ignore-completion-table):
10806 Silence byte-compiler warning.
10807
10808 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
10809 slot, which can indeed be nil.
10810 (frameset-live-filter-alist, frameset-persistent-filter-alist):
10811 Move entry for `left' from persistent to live filter alist.
10812 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
10813 Doc fixes.
10814 (frameset-filter-params): When restoring a frame, copy items added to
10815 `filtered', to avoid unwittingly modifying the original parameters.
10816 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
10817 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
10818
10819 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
10820 to use looking-at-p instead of looking-at. (Bug#15028)
10821
10822 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
10823
10824 Revert introduction of isearch-filter-predicates (bug#14714).
10825 Rely on add-function instead.
10826 * isearch.el (isearch-filter-predicates): Rename it back to
10827 isearch-filter-predicate.
10828 (isearch-message-prefix): Use advice-function-mapc and advice
10829 properties to get the isearch-message-prefix.
10830 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
10831 instead of run-hook-with-args-until-failure.
10832 (isearch-filter-visible): Not obsolete any more.
10833 * loadup.el: Preload nadvice.
10834 * replace.el (perform-replace): Revert to funcall
10835 instead of run-hook-with-args-until-failure.
10836 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
10837 * dired-aux.el (dired-isearch-filenames-mode): Rename from
10838 dired-isearch-filenames-toggle; make it into a proper minor mode.
10839 Use add/remove-function.
10840 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
10841 Call the minor-mode rather than add/remove-hook.
10842 (dired-isearch-filter-filenames):
10843 Remove isearch-message-prefix property.
10844 * info.el (Info--search-loop): New function, extracted from Info-search.
10845 Funcall isearch-filter-predicate instead of
10846 run-hook-with-args-until-failure isearch-filter-predicates.
10847 (Info-search): Use it.
10848 (Info-mode): Use isearch-filter-predicate instead of
10849 isearch-filter-predicates.
10850
10851 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10852
10853 Do not call to `selected-window' where it is assumed by default.
10854 Affected functions are `window-minibuffer-p', `window-dedicated-p',
10855 `window-hscroll', `window-width', `window-height', `window-buffer',
10856 `window-frame', `window-start', `window-point', `next-window'
10857 and `window-display-table'.
10858 * abbrev.el (abbrev--default-expand):
10859 * bs.el (bs--show-with-configuration):
10860 * buff-menu.el (Buffer-menu-mouse-select):
10861 * calc/calc.el (calc):
10862 * calendar/calendar.el (calendar-generate-window):
10863 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
10864 (diary-make-entry):
10865 * comint.el (send-invisible, comint-dynamic-complete-filename)
10866 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
10867 * completion.el (complete):
10868 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
10869 * disp-table.el (describe-current-display-table):
10870 * doc-view.el (doc-view-insert-image):
10871 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
10872 * ehelp.el (with-electric-help):
10873 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10874 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
10875 * emacs-lisp/helper.el (Helper-help-scroller):
10876 * emulation/cua-base.el (cua--post-command-handler-1):
10877 * eshell/esh-mode.el (eshell-output-filter):
10878 * ffap.el (ffap-gnus-wrapper):
10879 * help-macro.el (make-help-screen):
10880 * hilit-chg.el (highlight-compare-buffers):
10881 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
10882 * hl-line.el (global-hl-line-highlight):
10883 * icomplete.el (icomplete-simple-completing-p):
10884 * isearch.el (isearch-done):
10885 * jit-lock.el (jit-lock-stealth-fontify):
10886 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
10887 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
10888 * mpc.el (mpc-tagbrowser, mpc):
10889 * net/rcirc.el (rcirc-any-buffer):
10890 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
10891 * play/landmark.el (landmark-max-width, landmark-max-height):
10892 * play/zone.el (zone):
10893 * progmodes/compile.el (compilation-goto-locus):
10894 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10895 * progmodes/etags.el (find-tag-other-window):
10896 * progmodes/fortran.el (fortran-column-ruler):
10897 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
10898 * progmodes/verilog-mode.el (verilog-point-text):
10899 * reposition.el (reposition-window):
10900 * rot13.el (toggle-rot13-mode):
10901 * server.el (server-switch-buffer):
10902 * shell.el (shell-dynamic-complete-command)
10903 (shell-dynamic-complete-environment-variable):
10904 * simple.el (insert-buffer, set-selective-display)
10905 (delete-completion-window):
10906 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
10907 (speedbar-recenter):
10908 * startup.el (fancy-splash-head):
10909 * textmodes/ispell.el (ispell-command-loop):
10910 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
10911 * tutorial.el (help-with-tutorial):
10912 * vc/add-log.el (add-change-log-entry):
10913 * vc/compare-w.el (compare-windows):
10914 * vc/ediff-help.el (ediff-indent-help-message):
10915 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
10916 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
10917 (ediff-setup-control-frame):
10918 * vc/emerge.el (emerge-position-region):
10919 * vc/pcvs-util.el (cvs-bury-buffer):
10920 * window.el (walk-windows, mouse-autoselect-window-select):
10921 * winner.el (winner-set-conf, winner-undo): Related users changed.
10922
10923 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
10924
10925 * frameset.el (frameset--set-id): Doc fix.
10926 (frameset-frame-id, frameset-frame-id-equal-p)
10927 (frameset-locate-frame-id): New functions.
10928 (frameset--process-minibuffer-frames, frameset--reuse-frame)
10929 (frameset-restore): Use them.
10930
10931 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10932
10933 Do not call to `selected-frame' where it is assumed by default.
10934 Affected functions are `raise-frame', `redraw-frame',
10935 `frame-first-window', `frame-terminal' and `delete-frame'.
10936 * calendar/appt.el (appt-disp-window):
10937 * epg.el (epg-wait-for-completion):
10938 * follow.el (follow-delete-other-windows-and-split)
10939 (follow-avoid-tail-recenter):
10940 * international/mule.el (set-terminal-coding-system):
10941 * mail/rmail.el (rmail-mail-return):
10942 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
10943 * progmodes/f90.el (f90-add-imenu-menu):
10944 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
10945 * server.el (server-switch-buffer):
10946 * simple.el (delete-completion-window):
10947 * talk.el (talk):
10948 * term/xterm.el (terminal-init-xterm-modify-other-keys)
10949 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
10950 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
10951 * vc/ediff.el (ediff-documentation): Related users changed.
10952 * frame.el (selected-terminal): Remove the leftover.
10953
10954 2013-08-05 Glenn Morris <rgm@gnu.org>
10955
10956 * calendar/calendar.el (calendar-generate-month):
10957 Fix for calendar-column-width != 1 + calendar-day-digit-width.
10958 (calendar-generate-month, calendar-font-lock-keywords):
10959 Fix for calendar-day-header-width > length of any day name.
10960
10961 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
10962
10963 * desktop.el (desktop-clear): Use new name of sort predicate.
10964
10965 * frameset.el (frameset): Add docstring. Move :version property to its
10966 own `version' slot.
10967 (frameset-copy): Rename from copy-frameset.
10968 (frameset-p): Check more thoroughly.
10969 (frameset-prop): Do not check for :version, which is no longer a prop.
10970 (frameset-live-filter-alist, frameset-persistent-filter-alist):
10971 Use new :never value instead of t.
10972 (frameset-filter-alist): Expand and clarify docstring.
10973 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
10974 (frameset-filter-minibuffer, frameset-filter-save-param)
10975 (frameset-filter-restore-param, frameset-filter-iconified):
10976 Add pointer to docstring of frameset-filter-alist.
10977 (frameset-filter-params): Rename filter values to be more meaningful:
10978 :never instead of t, and reverse the meanings of :save and :restore.
10979 (frameset--process-minibuffer-frames): Clarify error message.
10980 (frameset-save): Avoid unnecessary and confusing call to framep.
10981 Use new BOA constructor for framesets.
10982 (frameset--reuse-list): Doc fix.
10983 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
10984 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
10985 (frameset-minibufferless-first-p): Doc fix.
10986 Rename from frameset-sort-frames-for-deletion.
10987 (frameset-restore): Doc fixes. Use new function names.
10988 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
10989
10990 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
10991
10992 * desktop.el (desktop-restore-forces-onscreen)
10993 (desktop-restore-reuses-frames): Document :keyword constant values.
10994 (desktop-filter-parameters-alist): Remove, now identical to
10995 frameset-filter-alist.
10996 (desktop--filter-tty*): Remove, moved to frameset.el.
10997 (desktop-save-frameset, desktop-restore-frameset):
10998 Do not pass :filters argument.
10999
11000 * frameset.el (frameset-live-filter-alist)
11001 (frameset-persistent-filter-alist): New variables.
11002 (frameset-filter-alist): Use them. Add autoload cookie.
11003 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
11004 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
11005 `frameset--id' (it's supposed to be internal to frameset.el).
11006 (frameset--process-minibuffer-frames): Ditto. Doc fix.
11007 (frameset--initial-params): New function.
11008 (frameset--get-frame): Use it. Doc fix.
11009 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
11010 Accept :all, not 'all.
11011 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
11012 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
11013 with fbound symbols. Fix frame id matching, and remove matching ids if
11014 the frame being restored is deleted. Obey :delete.
11015
11016 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11017
11018 * subr.el (macrop): New function.
11019 (text-clone--maintaining): New var.
11020 (text-clone--maintain): Rename from text-clone-maintain. Use it
11021 instead of inhibit-modification-hooks.
11022
11023 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
11024 a proxy, so as handle autoloads and redefinitions of the target.
11025 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
11026
11027 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
11028 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
11029 (pcase--mutually-exclusive-p): New function.
11030 (pcase--split-consp): Use it.
11031 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
11032 mutually exclusive with the current predicate.
11033
11034 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
11035 (edebug-macrop): Remove. Use `macrop' instead.
11036 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
11037 (ad-macro-p):
11038 * eshell/esh-cmd.el (eshell-macrop):
11039 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
11040
11041 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11042
11043 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
11044 (advice-mapc): New function, using it.
11045 (advice-function-member-p): New function.
11046 (advice--normalize): Store the cdr in advice--saved-rewrite since
11047 that's the part that will be changed.
11048 (advice--symbol-function): New function.
11049 (advice-remove): Handle removal before the function is defined.
11050 Adjust to new advice--saved-rewrite.
11051 (advice-member-p): Use advice-function-member-p and
11052 advice--symbol-function.
11053
11054 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
11055
11056 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
11057 (frameset-filter-minibuffer): Doc fix.
11058 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
11059 (frameset--set-id, frameset--process-minibuffer-frames)
11060 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
11061 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
11062
11063 * desktop.el (desktop-clear): Only delete frames when called
11064 interactively and desktop-restore-frames is non-nil. Doc fix.
11065 (desktop-read): Set desktop-saved-frameset to nil.
11066
11067 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
11068
11069 * vc/vc.el (vc-ignore): Rewrite.
11070 (vc-default-ignore-completion-table, vc--read-lines)
11071 (vc--add-line, vc--remove-regexp): New functions.
11072
11073 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
11074 (vc-svn-ignore-completion-table): New function.
11075
11076 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
11077 (vc-hg-ignore-completion-table)
11078 (vc-hg-find-ignore-file): New functions.
11079
11080 * vc/vc-git.el (vc-git-ignore): Rewrite.
11081 (vc-git-ignore-completion-table)
11082 (vc-git-find-ignore-file): New functions.
11083
11084 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
11085
11086 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
11087 (vc-bzr-ignore-completion-table)
11088 (vc-bzr-find-ignore-file): New functions.
11089
11090 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
11091
11092 * frameset.el (frameset-prop): New function and setter.
11093 (frameset-save): Do not modify frame list passed by the caller.
11094
11095 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
11096
11097 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
11098
11099 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
11100
11101 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
11102 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
11103
11104 * custom.el (custom-initialize-default, custom-initialize-set)
11105 (custom-initialize-reset, custom-initialize-changed): Affect the
11106 toplevel-default-value (bug#6275, bug#14586).
11107 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
11108 for bug#6275.
11109
11110 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
11111
11112 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11113 Add cl-def* expressions.
11114
11115 * frameset.el (frameset-filter-params): Fix order of arguments.
11116
11117 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
11118
11119 Move code related to saving frames to frameset.el.
11120 * desktop.el: Require frameset.
11121 (desktop-restore-frames): Doc fix.
11122 (desktop-restore-reuses-frames): Rename from
11123 desktop-restoring-reuses-frames.
11124 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
11125 (desktop-clear): Clear frames too.
11126 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
11127 (desktop--filter-tty*, desktop-save, desktop-read):
11128 Use frameset functions.
11129 (desktop-before-saving-frames-functions, desktop--filter-*-color)
11130 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11131 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
11132 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
11133 (desktop--process-minibuffer-frames, desktop-save-frames)
11134 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
11135 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
11136 (desktop--sort-states, desktop-restoring-frames-p)
11137 (desktop-restore-frames): Remove. Most code moved to frameset.el.
11138 (desktop-restoring-frameset-p, desktop-restore-frameset)
11139 (desktop--check-dont-save, desktop-save-frameset): New functions.
11140 (desktop--app-id): New constant.
11141 (desktop-first-buffer, desktop-buffer-ok-count)
11142 (desktop-buffer-fail-count): Move before first use.
11143 * frameset.el: New file.
11144
11145 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
11146
11147 * files.el: Use lexical-binding.
11148 (dir-locals-read-from-file): Remove unused `err' variable.
11149 (hack-dir-local-variables--warned-coding): New var.
11150 (hack-dir-local-variables): Use it to avoid repeated warnings.
11151 (make-backup-file-name--default-function): New function.
11152 (make-backup-file-name-function): Use it as default.
11153 (buffer-stale--default-function): New function.
11154 (buffer-stale-function): Use it as default.
11155 (revert-buffer-insert-file-contents--default-function): New function.
11156 (revert-buffer-insert-file-contents-function): Use it as default.
11157 (insert-directory): Avoid add-to-list.
11158
11159 * autorevert.el (auto-revert-handler): Simplify.
11160 Use buffer-stale--default-function.
11161
11162 2013-08-01 Tassilo Horn <tsdh@gnu.org>
11163
11164 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
11165
11166 * whitespace.el (whitespace-ensure-local-variables): New function.
11167 (whitespace-cleanup-region): Call it.
11168 (whitespace-turn-on): Call it.
11169
11170 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
11171
11172 Complete file name handlers.
11173
11174 * net/tramp.el (tramp-handle-set-visited-file-modtime)
11175 (tramp-handle-verify-visited-file-modtime)
11176 (tramp-handle-file-notify-rm-watch): New functions.
11177 (tramp-call-process): Do not bind `default-directory'.
11178
11179 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11180 Order alphabetically.
11181 <access-file, add-name-to-file, dired-call-process>:
11182 <dired-compress-file, file-acl, file-notify-rm-watch>:
11183 <file-ownership-preserved-p, file-selinux-context>:
11184 <make-directory-internal, make-symbolic-link, set-file-acl>:
11185 <set-file-selinux-context, set-visited-file-modtime>:
11186 <verify-visited-file-modtime>: Add handler.
11187 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
11188
11189 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11190 <file-notify-add-watch, file-notify-rm-watch>:
11191 <set-file-times, set-visited-file-modtime>:
11192 <verify-visited-file-modtime>: Add handler.
11193 (with-tramp-gvfs-error-message)
11194 (tramp-gvfs-handle-set-visited-file-modtime)
11195 (tramp-gvfs-fuse-file-name): Remove.
11196 (tramp-gvfs-handle-file-notify-add-watch)
11197 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
11198 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
11199
11200 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11201 Order alphabetically.
11202 <file-notify-rm-watch>: Use default Tramp handler.
11203 <executable-find>: Remove private handler.
11204 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
11205 `default-directory'.
11206 (tramp-sh-handle-executable-find)
11207 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
11208 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11209 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
11210 Do not use `format' in `tramp-message'.
11211
11212 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
11213 <file-notify-rm-watch, set-visited-file-modtime>:
11214 <verify-visited-file-modtime>: Add handler.
11215 (tramp-smb-call-winexe): Do not bind `default-directory'.
11216
11217 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
11218
11219 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
11220
11221 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
11222
11223 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
11224 use it.
11225 (log-view-diff-changeset): Same.
11226 (log-view-diff-common): Call backend command `previous-revision'
11227 to find out the previous revision, in both cases. Swap the
11228 variables `to' and `fr', so that `fr' usually refers to the
11229 earlier revision (Bug#14989).
11230
11231 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
11232
11233 * ibuf-ext.el (ibuffer-filter-by-filename):
11234 Make it work with dired buffers too.
11235
11236 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
11237
11238 * emacs-lisp/re-builder.el (reb-color-display-p):
11239 * files.el (save-buffers-kill-terminal):
11240 * net/browse-url.el (browse-url):
11241 * server.el (server-save-buffers-kill-terminal):
11242 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
11243 Prefer nil to selected-frame for the first arg of frame-parameter.
11244
11245 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
11246
11247 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
11248
11249 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
11250
11251 * minibuffer.el (completion--twq-all): Try and preserve each
11252 completion's case choice (bug#14907).
11253
11254 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11255
11256 * net/network-stream.el (open-network-stream): Mention the new
11257 :nogreeting parameter.
11258 (network-stream-open-starttls): Use the :nogreeting parameter
11259 (bug#14938).
11260
11261 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
11262
11263 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
11264 more natural than popping.
11265
11266 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
11267 (shr-urlify): Highlight under mouse.
11268
11269 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11270
11271 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
11272
11273 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
11274
11275 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
11276 buffer for output.
11277
11278 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
11279 point-min==1. Fix search string. Fix parentheses missing.
11280
11281 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
11282 assume point-min==1. Fix search string. Fix parentheses missing.
11283
11284 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
11285
11286 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
11287 buffer for output.
11288
11289 2013-07-29 Eli Zaretskii <eliz@gnu.org>
11290
11291 * frame.el (frame-notice-user-settings): Avoid inflooping when the
11292 initial frame is minibuffer-less. (Bug#14841)
11293
11294 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
11295
11296 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
11297 option.
11298
11299 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11300 (tramp-maybe-open-connection): Use it.
11301
11302 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11303
11304 * desktop.el (desktop--make-frame): Include `minibuffer' in the
11305 minimal set of parameters passed when creating a frame, because
11306 the minibuffer status of a frame cannot be changed later.
11307
11308 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
11309
11310 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
11311 replace-regexp-in-string and inadvertent omissions in previous change.
11312 (todo-filter-items): Ensure only file names are comma-separated in
11313 name of filtered items buffer.
11314
11315 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11316
11317 * desktop.el: Optionally force offscreen frames back onscreen.
11318 (desktop-restoring-reuses-frames): New option.
11319 (desktop--compute-pos, desktop--move-onscreen): New functions.
11320 (desktop--make-frame): Use desktop--move-onscreen.
11321
11322 2013-07-27 Alan Mackenzie <acm@muc.de>
11323
11324 Fontify a Java generic method as a function.
11325 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
11326 value to t.
11327
11328 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
11329
11330 * calendar/todo-mode.el: Add command to rename todo files.
11331 (todo-rename-file): New command.
11332 (todo-key-bindings-t): Add key binding for it. Change the
11333 bindings of todo-filter-regexp-items(-multifile) to use `x'
11334 instead of `r', since the latter is better suited to the new
11335 renaming command.
11336
11337 2013-07-27 Alan Mackenzie <acm@muc.de>
11338
11339 Make Java try-with-resources statement parse properly.
11340 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
11341 (c-block-stmt-1-2-key): New language constants/variables.
11342 * progmodes/cc-engine.el (c-beginning-of-statement-1)
11343 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
11344 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
11345 with c-block-stmt-1-2-key.
11346
11347 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
11348
11349 * desktop.el (desktop--make-frame): Apply most frame parameters after
11350 creating the frame to force (partially or totally) offscreen frames to
11351 be restored as such.
11352
11353 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
11354
11355 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
11356 (Bug#14948)
11357
11358 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11359
11360 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
11361 `base' arg of backtrace-frame.
11362
11363 2013-07-26 Eli Zaretskii <eliz@gnu.org>
11364
11365 * simple.el (list-processes): Doc fix.
11366
11367 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11368
11369 * desktop.el (desktop--select-frame):
11370 Try harder to reuse existing frames.
11371
11372 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11373
11374 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
11375 (edebug-eval): Use backtrace-eval.
11376 (edebug--display, edebug--recursive-edit): Don't let-bind the
11377 edebug-outer-* vars that keep track of variables we locally let-bind.
11378 (edebug-outside-excursion): Don't restore outside values of locally
11379 let-bound vars.
11380 (edebug--display): Use user-error.
11381 (cl-lexical-debug, cl-debug-env): Remove.
11382
11383 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11384
11385 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
11386 are restored to be sure that they are visible before deleting any
11387 remaining ones.
11388
11389 2013-07-26 Matthias Meulien <orontee@gmail.com>
11390
11391 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
11392 vc-print-root-log. (Bug#14948)
11393
11394 2013-07-26 Richard Stallman <rms@gnu.org>
11395
11396 Add aliases for encrypting mail.
11397 * epa.el (epa-mail-aliases): New option.
11398 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
11399 Bind inhibit-read-only so read-only text doesn't ruin everything.
11400 (epa-mail-default-recipients): New subroutine broken out.
11401 Handle epa-mail-aliases.
11402
11403 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11404
11405 Add support for lexical variables to the debugger's `e' command.
11406 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
11407 vars, except for debugger-outer-match-data.
11408 (debugger-frame-number): Move check for "on a function call" from
11409 callers into it. Add `skip-base' argument.
11410 (debugger-frame, debugger-frame-clear): Simplify accordingly.
11411 (debugger-env-macro): Only reset the state stored in non-variables,
11412 i.e. current-buffer and match-data.
11413 (debugger-eval-expression): Rewrite using backtrace-eval.
11414 * subr.el (internal--called-interactively-p--get-frame): Remove.
11415 (called-interactively-p):
11416 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
11417 `base' arg of backtrace-frame instead.
11418
11419 2013-07-26 Glenn Morris <rgm@gnu.org>
11420
11421 * align.el (align-regexp): Doc fix. (Bug#14857)
11422 (align-region): Explicit error if subexpression missing/does not match.
11423
11424 * simple.el (global-visual-line-mode):
11425 Do not duplicate the mode lighter. (Bug#14858)
11426
11427 2013-07-25 Martin Rudalics <rudalics@gmx.at>
11428
11429 * window.el (display-buffer): In display-buffer bind
11430 split-window-keep-point to t, bug#14829.
11431
11432 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11433
11434 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
11435 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
11436 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
11437 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11438 Change accordingly.
11439 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11440 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
11441
11442 2013-07-25 Glenn Morris <rgm@gnu.org>
11443
11444 * dired-x.el (dired-mark-extension): Convert comment to doc string.
11445
11446 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11447
11448 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
11449 parameter to modify-frame-parameters if the value has not changed;
11450 this is a workaround for bug#14949.
11451 (desktop--make-frame): On cl-delete-if call, check parameter name,
11452 not full parameter.
11453
11454 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11455
11456 * vc/vc.el (vc-ignore): New function.
11457
11458 * vc/vc-svn.el (vc-svn-ignore): New function.
11459
11460 * vc/vc-hg.el (vc-hg-ignore): New function.
11461
11462 * vc/vc-git.el (vc-git-ignore): New function.
11463
11464 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
11465 (vc-dir-ignore): New function.
11466
11467 * vc/vc-cvs.el (vc-cvs-ignore): New function.
11468 (cvs-append-to-ignore): Move here from pcvs.el.
11469
11470 * vc/vc-bzr.el (vc-bzr-ignore): New function.
11471
11472 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
11473
11474 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
11475
11476 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
11477 (desktop-restore-frames): Warn when deleting an existing frame failed.
11478
11479 2013-07-24 Glenn Morris <rgm@gnu.org>
11480
11481 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
11482
11483 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
11484
11485 * filenotify.el (file-notify-supported-p):
11486 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11487 Remove functions.
11488
11489 * autorevert.el (auto-revert-use-notify)
11490 (auto-revert-notify-add-watch):
11491 * net/tramp.el (tramp-file-name-for-operation):
11492 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11493 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11494 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11495 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11496 Remove `file-notify-supported-p' entry.
11497
11498 2013-07-24 Glenn Morris <rgm@gnu.org>
11499
11500 * printing.el: Replace all uses of deleted ps-windows-system,
11501 ps-lp-system, ps-flatten-list with lpr- versions.
11502
11503 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11504
11505 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
11506 checked with memq (bug#14935).
11507
11508 * files.el (revert-buffer-function): Use a non-nil default.
11509 (revert-buffer-preserve-modes): Declare var to
11510 provide access to the `preserve-modes' argument.
11511 (revert-buffer): Let-bind it.
11512 (revert-buffer--default): New function, extracted from revert-buffer.
11513
11514 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11515
11516 * lpr.el: Signal print errors more prominently.
11517 (print-region-function): Don't default to nil.
11518 (lpr-print-region): New function, extracted from print-region-1.
11519 Check lpr's return value and signal an error in case of problem.
11520 (print-region-1): Use it.
11521 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
11522 versions instead.
11523 (ps-printer-name): Default to nil.
11524 (ps-printer-name-option): Default to lpr-printer-switch.
11525 (ps-print-region-function): Don't default to nil.
11526 (ps-postscript-code-directory): Simplify default.
11527 (ps-do-despool): Use lpr-print-region to properly check the outcome.
11528 (ps-string-list, ps-eval-switch, ps-flatten-list)
11529 (ps-flatten-list-1): Remove.
11530 (ps-multibyte-buffer): Avoid setq.
11531 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
11532 (print-region-function, ps-print-region-function): Don't set them here.
11533
11534 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
11535
11536 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
11537 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
11538 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
11539 (ido-decorations): Doc fix.
11540
11541 * ansi-color.el: Fix old URL.
11542
11543 2013-07-23 Michael R. Mauger <michael@mauger.com>
11544
11545 * progmodes/sql.el: Version 3.3
11546 (sql-product-alist): Improve oracle :prompt-cont-regexp.
11547 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
11548 (sql-interactive-remove-continuation-prompt): Rewrite, use
11549 functions above. Fix continuation prompt and complete output line
11550 handling.
11551 (sql-redirect-one, sql-execute): Use `read-only-mode' on
11552 redirected output buffer.
11553 (sql-mode): Restore deleted code (Bug#13591).
11554
11555 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11556
11557 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
11558
11559 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
11560
11561 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
11562
11563 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11564 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11565 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
11566
11567 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11568
11569 * desktop.el (desktop-clear): Simplify; remove useless checks
11570 against invalid buffer names.
11571 (desktop-list*): Use cl-list*.
11572 (desktop-buffer-info, desktop-create-buffer): Simplify.
11573
11574 2013-07-23 Leo Liu <sdl.web@gmail.com>
11575
11576 * bookmark.el (bookmark-make-record): Restore NAME as a default
11577 value. (Bug#14933)
11578
11579 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
11580
11581 * emacs-lisp/autoload.el (autoload--setup-output): New function,
11582 extracted from autoload--insert-text.
11583 (autoload--insert-text): Remove.
11584 (autoload--print-cookie-text): New function, extracted from
11585 autoload--insert-cookie-text.
11586 (autoload--insert-cookie-text): Remove.
11587 (autoload-generate-file-autoloads): Adjust calls accordingly.
11588
11589 * winner.el (winner-hook-installed-p): Remove.
11590 (winner-mode): Simplify accordingly.
11591
11592 * subr.el (add-to-list): Fix compiler-macro when `append' is
11593 not constant. Don't use `cl-member' for the base case.
11594
11595 * progmodes/subword.el: Fix boundary case (bug#13758).
11596 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
11597 own group.
11598 (subword-backward-regexp): Make it a constant.
11599 (subword-forward-internal): Don't treat a trailing capital as the
11600 beginning of a word.
11601
11602 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
11603
11604 * emacs-lisp/package.el (package-menu-mode): Don't modify the
11605 global value of tabulated-list-revert-hook (bug#14930).
11606
11607 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
11608
11609 * desktop.el: Require 'cl-lib.
11610 (desktop-before-saving-frames-functions): New hook.
11611 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
11612 for frames being saved. Rename from desktop--save-minibuffer-frames.
11613 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
11614 Do not save frames with non-nil `desktop-dont-save' parameter.
11615 Filter out deleted frames.
11616 (desktop--find-frame): Use cl-find-if.
11617 (desktop--select-frame): Use cl-(first|second|third) to access values
11618 of desktop-mini.
11619 (desktop--make-frame): Use cl-delete-if.
11620 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
11621 (desktop-restore-frames): Use cl-(first|second|third) to access values
11622 of desktop-mini. Look for visible frame at the end, not while
11623 restoring frames.
11624
11625 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
11626 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
11627 Use string-match-p, looking-at-p (bug#14927).
11628
11629 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
11630
11631 * desktop.el (desktop-saved-frame-states):
11632 Rename from desktop--saved-states; all users changed.
11633 (desktop-save-frames): Rename from desktop--save-frames.
11634 Do not save state to desktop file.
11635 (desktop-save): Save desktop-saved-frame-states to desktop file
11636 and reset to nil.
11637 (desktop-restoring-frames-p): New function.
11638 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
11639 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
11640 buffer-lists when restoring frames. Suggested by Martin Rudalics.
11641
11642 * desktop.el: Correctly restore iconified frames.
11643 (desktop--filter-iconified-position): New function.
11644 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
11645
11646 2013-07-20 Glenn Morris <rgm@gnu.org>
11647
11648 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
11649 Let `message' do the formatting.
11650 (def-gdb-preempt-display-buffer): Add explicit format.
11651
11652 * image-dired.el (image-dired-track-original-file):
11653 Use with-current-buffer.
11654 (image-dired-track-thumbnail): Use with-current-buffer.
11655 Avoid changing point of wrong window.
11656
11657 * image-dired.el (image-dired-track-original-file):
11658 Avoid changing point of wrong window. (Bug#14909)
11659
11660 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
11661
11662 * progmodes/gdb-mi.el (gdb-done-or-error):
11663 Guard against "%" in gdb output. (Bug#14127)
11664
11665 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
11666
11667 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
11668 (Bug#14826)
11669
11670 * international/mule.el (coding-system-iso-2022-flags): Fix last
11671 change.
11672
11673 2013-07-20 Kenichi Handa <handa@gnu.org>
11674
11675 * international/mule.el (coding-system-iso-2022-flags):
11676 Add `8-bit-level-4'. (Bug#8522)
11677
11678 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11679
11680 * net/shr.el (shr-mouse-browse-url): New command and keystroke
11681 (bug#14815).
11682
11683 * net/eww.el (eww-process-text-input): Allow inputting when the
11684 point is at the start of the line, as the properties aren't
11685 front-sticky.
11686
11687 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
11688 degenerate widths.
11689
11690 2013-07-19 Richard Stallman <rms@gnu.org>
11691
11692 * epa.el (epa-popup-info-window): Doc fix.
11693
11694 * subr.el (split-string): New arg TRIM.
11695
11696 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
11697
11698 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
11699 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
11700
11701 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
11702
11703 * filenotify.el (file-notify--library): Rename from
11704 `file-notify-support'. Do not autoload. Adapt all uses.
11705 (file-notify-supported-p): New defun.
11706
11707 * autorevert.el (auto-revert-use-notify):
11708 Use `file-notify-supported-p' instead of `file-notify-support'.
11709 Adapt docstring.
11710 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
11711
11712 * net/tramp.el (tramp-file-name-for-operation):
11713 Add `file-notify-supported-p'.
11714
11715 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11716 New defun.
11717 (tramp-sh-file-name-handler-alist): Add it as handler for
11718 `file-notify-supported-p '.
11719
11720 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11721 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11722 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11723 Add `ignore' as handler for `file-notify-*' functions.
11724
11725 2013-07-17 Eli Zaretskii <eliz@gnu.org>
11726
11727 * simple.el (line-move-partial, line-move): Don't start vscroll or
11728 scroll-up if the current line is not taller than the window.
11729 (Bug#14881)
11730
11731 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
11732
11733 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
11734 highlight question marks in the method names as strings.
11735 (ruby-block-beg-keywords): Inline.
11736 (ruby-font-lock-keyword-beg-re): Extract from
11737 `ruby-font-lock-keywords'.
11738
11739 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
11740
11741 * frame.el (blink-cursor-blinks): New defcustom.
11742 (blink-cursor-blinks-done): New defvar.
11743 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
11744 (blink-cursor-timer-function): Check if number of blinks has been
11745 done on X and NS.
11746 (blink-cursor-suspend, blink-cursor-check): New defuns.
11747
11748 2013-07-15 Glenn Morris <rgm@gnu.org>
11749
11750 * edmacro.el (edmacro-format-keys): Fix previous change.
11751
11752 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
11753
11754 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
11755 The hack didn't work outside English locales anyway.
11756
11757 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
11758
11759 * simple.el (define-alternatives): Rename from alternatives-define,
11760 per RMS' suggestion.
11761
11762 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
11763
11764 * desktop.el (desktop-restore-frames): Change default to t.
11765 (desktop-restore-in-current-display): Now offer more options.
11766 (desktop-restoring-reuses-frames): New customization option.
11767 (desktop--saved-states): Doc fix.
11768 (desktop-filter-parameters-alist): New variable, renamed and expanded
11769 from desktop--excluded-frame-parameters.
11770 (desktop--target-display): New variable.
11771 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
11772 (desktop--filter-tty*, desktop--filter-*-color)
11773 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11774 (desktop--filter-save-desktop-parm)
11775 (desktop-restore-in-original-display-p): New functions.
11776 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
11777 (desktop--save-minibuffer-frames): New function, inspired by a similar
11778 function from Martin Rudalics.
11779 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
11780 (desktop--restore-in-this-display-p): Remove.
11781 (desktop--find-frame): Rename from desktop--find-frame-in-display
11782 and add predicate argument.
11783 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
11784 (desktop--reuse-list): New variable.
11785 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
11786 New functions.
11787 (desktop--restore-frames): Add support for "minibuffer-special" frames.
11788
11789 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
11790
11791 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
11792
11793 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
11794
11795 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11796 Highlight conversion methods on Kernel.
11797
11798 2013-07-13 Alan Mackenzie <acm@muc.de>
11799
11800 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
11801 and comment it out. This out-commenting enables certain C++
11802 declarations to be parsed correctly.
11803
11804 2013-07-13 Eli Zaretskii <eliz@gnu.org>
11805
11806 * international/mule.el (define-coding-system): Doc fix.
11807
11808 * simple.el (default-font-height): Don't call font-info if the
11809 frame's default font didn't change since the frame was created.
11810 (Bug#14838)
11811
11812 2013-07-13 Leo Liu <sdl.web@gmail.com>
11813
11814 * ido.el (ido-read-file-name): Guard against non-symbol value.
11815
11816 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
11817
11818 * progmodes/python.el (python-imenu--build-tree): Fix corner case
11819 in nested defuns.
11820
11821 2013-07-13 Leo Liu <sdl.web@gmail.com>
11822
11823 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
11824 ido-set-matches call. (Bug#6852)
11825
11826 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
11827
11828 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
11829 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
11830 Ruby 2.0.
11831 (ruby-font-lock-keywords): Distinguish calls to functions with
11832 module-like names from module references. Highlight character
11833 literals.
11834
11835 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
11836
11837 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
11838 (gdb-send): Handle continued commands. (Bug#14847)
11839
11840 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
11841
11842 * desktop.el (desktop--v2s): Remove unused local variable.
11843 (desktop-save-buffer): Make defvar-local; adjust docstring.
11844 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
11845 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
11846
11847 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
11848
11849 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
11850
11851 2013-07-12 Eli Zaretskii <eliz@gnu.org>
11852
11853 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
11854 (Bug#14842)
11855
11856 2013-07-12 Glenn Morris <rgm@gnu.org>
11857
11858 * doc-view.el: Require cl-lib at runtime too.
11859 (doc-view-remove-if): Remove.
11860 (doc-view-search-next-match, doc-view-search-previous-match):
11861 Use cl-remove-if.
11862
11863 * edmacro.el: Require cl-lib at runtime too.
11864 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
11865 (edmacro-mismatch, edmacro-subseq): Remove.
11866
11867 * shadowfile.el: Require cl-lib.
11868 (shadow-remove-if): Remove.
11869 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
11870 Use cl-remove-if.
11871
11872 * wid-edit.el: Require cl-lib.
11873 (widget-choose): Use cl-remove-if.
11874 (widget-remove-if): Remove.
11875
11876 * progmodes/ebrowse.el: Require cl-lib at runtime too.
11877 (ebrowse-delete-if-not): Remove.
11878 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
11879 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
11880 Use cl-delete-if-not.
11881
11882 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
11883
11884 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
11885 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
11886
11887 2013-07-12 Leo Liu <sdl.web@gmail.com>
11888
11889 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
11890
11891 2013-07-11 Glenn Morris <rgm@gnu.org>
11892
11893 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
11894 (edebug-gensym-index, edebug-gensym):
11895 Remove reimplementation of cl-gensym.
11896 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
11897
11898 * thumbs.el: Require cl-lib at run-time too.
11899 (thumbs-gensym-counter, thumbs-gensym):
11900 Remove reimplementation of cl-gensym.
11901 (thumbs-temp-file): Use cl-gensym.
11902
11903 * emacs-lisp/ert.el: Require cl-lib at runtime too.
11904 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
11905 (ert--intersection, ert--set-difference, ert--set-difference-eq)
11906 (ert--union, ert--gensym-counter, ert--gensym-counter)
11907 (ert--coerce-to-vector, ert--remove*, ert--string-position)
11908 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
11909 (ert-make-test-unbound, ert--expand-should-1)
11910 (ert--expand-should, ert--should-error-handle-error)
11911 (should-error, ert--explain-equal-rec)
11912 (ert--plist-difference-explanation, ert-select-tests)
11913 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
11914 Use cl-lib functions rather than reimplementations.
11915
11916 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
11917
11918 * net/tramp.el (tramp-methods): Extend docstring.
11919 (tramp-connection-timeout): New defcustom.
11920 (tramp-error-with-buffer): Reset timestamp only when appropriate.
11921 (with-tramp-progress-reporter): Simplify.
11922 (tramp-process-actions): Improve messages.
11923
11924 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
11925 * net/tramp-sh.el (tramp-maybe-open-connection):
11926 Use `tramp-connection-timeout'.
11927 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
11928 (Bug#14808)
11929
11930 2013-07-11 Leo Liu <sdl.web@gmail.com>
11931
11932 * ido.el (ido-read-file-name): Conform to the requirements of
11933 read-file-name. (Bug#11861)
11934 (ido-read-directory-name): Conform to the requirements of
11935 read-directory-name.
11936
11937 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
11938
11939 * subr.el (delay-warning): New function.
11940
11941 2013-07-10 Eli Zaretskii <eliz@gnu.org>
11942
11943 * simple.el (default-line-height): New function.
11944 (line-move-partial, line-move): Use it instead of computing the
11945 line height inline.
11946 (line-move-partial): Always compute ROWH. If the last line is
11947 partially-visible, but its text is completely visible, allow
11948 cursor to enter such a partially-visible line.
11949
11950 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
11951
11952 Improve error messages. (Bug#14808)
11953
11954 * net/tramp.el (tramp-current-connection): New defvar, moved from
11955 tramp-sh.el.
11956 (tramp-message-show-progress-reporter-message): Remove, not
11957 needed anymore.
11958 (tramp-error-with-buffer): Show message in minibuffer.
11959 Discard input before waiting. Reset connection timestamp.
11960 (with-tramp-progress-reporter): Improve messages.
11961 (tramp-process-actions): Use progress reporter. Delete process in
11962 case of error. Improve messages.
11963
11964 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
11965 Call `tramp-error-with-buffer' with vector and buffer.
11966 (tramp-current-connection): Remove.
11967 (tramp-maybe-open-connection): The car of
11968 `tramp-current-connection' are the first 3 slots of the vector.
11969
11970 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
11971
11972 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
11973 inside continued strings.
11974
11975 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
11976
11977 Timestamp fixes for undo (Bug#14824).
11978 * files.el (clear-visited-file-modtime): Move here from fileio.c.
11979
11980 2013-07-10 Leo Liu <sdl.web@gmail.com>
11981
11982 * files.el (require-final-newline): Allow safe local value.
11983 (Bug#14834)
11984
11985 2013-07-09 Leo Liu <sdl.web@gmail.com>
11986
11987 * ido.el (ido-read-directory-name): Handle fallback.
11988 (ido-read-file-name): Update DIR to ido-current-directory.
11989 (Bug#1516)
11990 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
11991
11992 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
11993
11994 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
11995 "autoload". Remove "warn lower camel case" section, previously
11996 commented out. Highlight negation char. Do not highlight the
11997 target in singleton method definitions.
11998
11999 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
12000
12001 * faces.el (tty-setup-hook): Declare the hook.
12002
12003 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
12004 and detect when a guard/pred depends on local vars (bug#14773).
12005 (pcase--u1): Adjust caller.
12006
12007 2013-07-08 Eli Zaretskii <eliz@gnu.org>
12008
12009 * simple.el (line-move-partial, line-move): Account for
12010 line-spacing.
12011 (line-move-partial): Avoid setting vscroll when the last
12012 partially-visible line in window is of default height.
12013
12014 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
12015
12016 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
12017 been used a while.
12018
12019 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
12020
12021 * subr.el (read-quoted-char): Remove unused local variable `char'.
12022
12023 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
12024
12025 * ediff.el (ediff-version): Version update.
12026 (ediff-files-command, ediff3-files-command, ediff-merge-command)
12027 (ediff-merge-with-ancestor-command, ediff-directories-command)
12028 (ediff-directories3-command, ediff-merge-directories-command)
12029 (ediff-merge-directories-with-ancestor-command): New functions.
12030 All are command-line interfaces to ediff: to facilitate calling
12031 Emacs with the appropriate ediff functions invoked.
12032
12033 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
12034 (viper-save-kill-buffer): Check if buffer is modified.
12035
12036 * viper.el (viper-version): Version update.
12037 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
12038
12039 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
12040
12041 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
12042 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
12043 (viper-intercept-ESC-key): Simplify.
12044 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
12045 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
12046 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
12047 (viper-setup-ESC-to-escape): New functions.
12048 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
12049 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
12050
12051 2013-07-07 Eli Zaretskii <eliz@gnu.org>
12052
12053 * simple.el (default-font-height, window-screen-lines):
12054 New functions.
12055 (line-move, line-move-partial): Use them instead of
12056 frame-char-height and window-text-height. This makes scrolling
12057 text smoother when the buffer's default face uses a font that is
12058 different from the frame's default font.
12059
12060 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
12061
12062 * files.el (write-file): Do not display confirm dialog for NS,
12063 it does its own dialog, which can't be canceled (Bug#14578).
12064
12065 2013-07-06 Eli Zaretskii <eliz@gnu.org>
12066
12067 * simple.el (line-move-partial): Adjust the row returned by
12068 posn-at-point for the current window-vscroll. (Bug#14567)
12069
12070 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
12071
12072 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
12073 (tramp-sh-file-inotifywait-process-filter): Handle file names with
12074 spaces.
12075
12076 2013-07-06 Martin Rudalics <rudalics@gmx.at>
12077
12078 * window.el (window-state-put-stale-windows): New variable.
12079 (window--state-put-2): Save list of windows without matching buffer.
12080 (window-state-put): Remove "bufferless" windows if possible.
12081
12082 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
12083
12084 * simple.el (alternatives-define): Remove leftover :group keyword.
12085 Tweak docstring.
12086
12087 2013-07-06 Leo Liu <sdl.web@gmail.com>
12088
12089 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
12090 (ido-enable-virtual-buffers): New variable.
12091 (ido-buffer-internal, ido-toggle-virtual-buffers)
12092 (ido-make-buffer-list): Use it.
12093 (ido-exhibit): Support turning on and off virtual buffers
12094 automatically.
12095
12096 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
12097
12098 * simple.el (alternatives-define): New macro.
12099
12100 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
12101
12102 * subr.el (read-quoted-char): Use read-key.
12103 (sit-for): Let read-event decode tty input (bug#14782).
12104
12105 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
12106
12107 * calendar/todo-mode.el: Add handling of file deletion, both by
12108 mode command and externally. Fix various related bugs.
12109 Clarify Commentary and improve some documentation strings and code.
12110 (todo-delete-file): New command.
12111 (todo-check-file): New function.
12112 (todo-show): Handle external deletion of the file we're trying to
12113 show (bug#14688). Replace called-interactively-p by an optional
12114 prefix argument to avoid problematic interaction with catch form
12115 when byte compiled (bug#14702).
12116 (todo-quit): Handle external deletion of the archive's todo file.
12117 Make sure the buffer that was visiting the archive file is still
12118 live before trying to bury it.
12119 (todo-category-completions): Handle external deletion of any
12120 category completion files.
12121 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
12122 of todo files, in case of external deletion.
12123 (todo-add-file): Replace unnecessary setq by let-binding.
12124 (todo-find-archive): Check whether there are any archives.
12125 Replace unnecessary setq by let-binding.
12126 (todo-archive-done-item): Use find-file-noselect to get the
12127 archive buffer whether or not the archive already exists.
12128 Remove superfluous code. Use file size instead of buffer-file-name to
12129 check if the archive is new; if it is, update list of archives.
12130 (todo-default-todo-file): Allow nil to be a valid value for when
12131 there are no todo files.
12132 (todo-reevaluate-default-file-defcustom): Use corrected definition
12133 of todo-default-todo-file.
12134 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
12135 (todo-delete-category, todo-show-categories-table)
12136 (todo-category-number): Clarify comment.
12137 (todo-filter-items): Clarify documentation string.
12138 (todo-show-current-file, todo-display-as-todo-file)
12139 (todo-reset-and-enable-done-separator): Tweak documentation string.
12140 (todo-done-separator): Make separator length window-width, since
12141 bug#2749 is now fixed.
12142
12143 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
12144
12145 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12146 Support both "gvfs-monitor-dir" and "inotifywait".
12147 (tramp-sh-file-inotifywait-process-filter): Rename from
12148 `tramp-sh-file-notify-process-filter'.
12149 (tramp-sh-file-gvfs-monitor-dir-process-filter)
12150 (tramp-get-remote-gvfs-monitor-dir): New defuns.
12151
12152 2013-07-05 Leo Liu <sdl.web@gmail.com>
12153
12154 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
12155
12156 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12157
12158 * frame.el (display-pixel-height, display-pixel-width)
12159 (display-mm-height, display-mm-width): Mention behavior on
12160 multi-monitor setups in docstrings.
12161 (w32-display-monitor-attributes-list): Declare function.
12162 (display-monitor-attributes-list): Use it.
12163
12164 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
12165
12166 * filenotify.el: New package.
12167
12168 * autorevert.el (top): Require filenotify.el.
12169 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
12170 instead.
12171 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12172 (auto-revert-notify-handler): Use `file-notify-*' functions.
12173
12174 * subr.el (file-notify-handle-event): Move function to filenotify.el.
12175
12176 * net/tramp.el (tramp-file-name-for-operation):
12177 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
12178
12179 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
12180 for `file-notify-add-watch' and `file-notify-rm-watch'.
12181 (tramp-process-sentinel): Improve trace.
12182 (tramp-sh-handle-file-notify-add-watch)
12183 (tramp-sh-file-notify-process-filter)
12184 (tramp-sh-handle-file-notify-rm-watch)
12185 (tramp-get-remote-inotifywait): New defuns.
12186
12187 2013-07-03 Juri Linkov <juri@jurta.org>
12188
12189 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
12190 call of `occur-read-primary-args' to interactive spec.
12191
12192 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
12193 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
12194
12195 2013-07-03 Matthias Meulien <orontee@gmail.com>
12196
12197 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
12198 `Buffer-menu-multi-occur'. Add it to the menu.
12199 (Buffer-menu-mode): Document it in docstring.
12200 (Buffer-menu-multi-occur): New command. (Bug#14673)
12201
12202 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12203
12204 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
12205 keywords and built-ins.
12206
12207 2013-07-03 Glenn Morris <rgm@gnu.org>
12208
12209 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
12210
12211 Make info-xref checks case-sensitive by default
12212 * info.el (Info-find-node, Info-find-in-tag-table)
12213 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
12214 Add option for exact case matching of nodes.
12215 * info-xref.el (info-xref): New custom group.
12216 (info-xref-case-fold): New option.
12217 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
12218
12219 2013-07-03 Leo Liu <sdl.web@gmail.com>
12220
12221 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
12222
12223 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12224
12225 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
12226 middle of block statement initially, lower the depth. Remove
12227 FIXME comment, not longer valid. Remove middle of block statement
12228 detection, no need to do that anymore since we've been using
12229 `ruby-parse-region' here.
12230
12231 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
12232
12233 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
12234
12235 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
12236
12237 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
12238
12239 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
12240
12241 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
12242 (desktop-restore-in-current-display): New customization option.
12243 (desktop--excluded-frame-parameters): Add `font'.
12244 (desktop--save-frames): Rename from desktop--save-windows.
12245 (desktop--restore-in-this-display-p): New function.
12246 (desktop--make-full-frame): Remove unwanted width/height from
12247 full(width|height) frames.
12248 (desktop--restore-frames): Rename from desktop--restore-windows.
12249 Obey desktop-restore-current-display. Do not delete old frames or
12250 select a new frame unless we were able to restore at least one frame.
12251
12252 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
12253
12254 * files.el (find-file-noselect): Simplify conditional expression.
12255
12256 * textmodes/remember.el (remember-append-to-file):
12257 Don't mix `find-buffer-visiting' and `get-file-buffer'.
12258
12259 Add `remember-notes' function to store random notes across Emacs
12260 restarts.
12261 * textmodes/remember.el (remember-data-file): Add :set callback to
12262 affect notes buffer (if any).
12263 (remember-notes): New command.
12264 (remember-notes-buffer-name, bury-remember-notes-on-kill):
12265 New defcustoms for the `remember-notes' function.
12266 (remember-notes-save-and-bury-buffer): New command.
12267 (remember-notes-mode-map): New variable.
12268 (remember-mode): New minor mode.
12269 (remember-notes--kill-buffer-query): New function.
12270 * startup.el (initial-buffer-choice): Add notes to custom type.
12271
12272 2013-06-30 Eli Zaretskii <eliz@gnu.org>
12273
12274 * bindings.el (right-char, left-char): Don't call sit-for, this is
12275 no longer needed. Use arithmetic comparison only for numerical
12276 arguments.
12277
12278 * international/mule-cmds.el (select-safe-coding-system):
12279 Handle the case of FROM being a string correctly. (Bug#14755)
12280
12281 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12282
12283 * net/shr.el (shr-make-table-1): Add a sanity check that allows
12284 progression on degenerate tables.
12285 (shr-rescale-image): ImageMagick animated images currently don't work.
12286
12287 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
12288
12289 Some fixes and improvements for desktop frame restoration.
12290 It is still experimental and disabled by default.
12291 * desktop.el (desktop--save-windows): Put the selected frame at
12292 the head of the list.
12293 (desktop--make-full-frame): New function.
12294 (desktop--restore-windows): Try to re-select the frame that was
12295 selected upon saving. Do not abort if some frames fail to restore,
12296 just show an error message and continue. Set up maximized frames
12297 so they have default non-maximized dimensions.
12298
12299 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
12300
12301 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12302 Don't start heredoc inside a string or comment.
12303
12304 2013-06-29 Eli Zaretskii <eliz@gnu.org>
12305
12306 * bindings.el (visual-order-cursor-movement): New defcustom.
12307 (right-char, left-char): Provide visual-order cursor motion by
12308 calling move-point-visually. Update the doc strings.
12309
12310 2013-06-28 Kenichi Handa <handa@gnu.org>
12311
12312 * international/mule.el (define-coding-system): New coding system
12313 properties :inhibit-null-byte-detection,
12314 :inhibit-iso-escape-detection, and :prefer-utf-8.
12315 (set-buffer-file-coding-system): If :charset-list property of
12316 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
12317 appropriate for setting.
12318
12319 * international/mule-cmds.el (select-safe-coding-system):
12320 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
12321 multibyte characters, return utf-8 (or one of its siblings).
12322
12323 * international/mule-conf.el (prefer-utf-8): New coding system.
12324 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
12325 files.
12326
12327 2013-06-28 Ivan Kanis <ivan@kanis.fr>
12328
12329 * net/shr.el (shr-render-region): New function.
12330
12331 * net/eww.el: Autoload `eww-browse-url'.
12332
12333 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
12334
12335 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12336 Adapt to `package-desc-version' being a list.
12337 Use `package--ac-desc-version' to retrieve version from a package
12338 archive element.
12339
12340 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
12341
12342 New experimental feature to save&restore window and frame setup.
12343 * desktop.el (desktop-save-windows): New defcustom.
12344 (desktop--saved-states): New var.
12345 (desktop--excluded-frame-parameters): New defconst.
12346 (desktop--filter-frame-parms, desktop--find-frame-in-display)
12347 (desktop--restore-windows, desktop--save-windows): New functions.
12348 (desktop-save): Call `desktop--save-windows'.
12349 (desktop-read): Call `desktop--restore-windows'.
12350
12351 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12352
12353 * net/shr.el (add-face-text-property): Remove compat definition.
12354
12355 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12356
12357 * info.el (Info-try-follow-nearest-node): Move search for footnote
12358 above search for node name to prevent missing a footnote (bug#14717).
12359
12360 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12361
12362 * obsolete/otodo-mode.el: Add obsolescence info to file header.
12363
12364 2013-06-27 Leo Liu <sdl.web@gmail.com>
12365
12366 * net/eww.el (eww-read-bookmarks): Check file size.
12367
12368 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12369
12370 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
12371 advice--pending if newdef is nil or an autoload (bug#13820).
12372 (advice-mapc): New function.
12373
12374 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12375
12376 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
12377 probably.
12378 (eww-mode-map): Add a menu bar.
12379 (eww-add-bookmark): New command.
12380 (eww-bookmark-mode): New mode and commands.
12381 (eww-add-bookmark): Remove newlines from the title.
12382 (eww-bookmark-browse): Don't bug out if it's the only window.
12383
12384 2013-06-26 Glenn Morris <rgm@gnu.org>
12385
12386 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
12387 (hfy-size): Handle ttys. (Bug#14668)
12388
12389 * info-xref.el: Update for Texinfo 5 change in *note format.
12390 (info-xref-node-re, info-xref-note-re): New constants.
12391 (info-xref-check-buffer): Use info-xref-note-re.
12392
12393 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12394
12395 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
12396
12397 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
12398 nil terminate the loop (bug#14718).
12399
12400 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12401
12402 * net/eww.el: Rework history traversal. When going forward/back,
12403 put these actions into the history, too, so that they can be
12404 replayed.
12405 (eww-render): Move the history reset to the correct buffer.
12406
12407 2013-06-25 Juri Linkov <juri@jurta.org>
12408
12409 * files-x.el (modify-dir-local-variable): Change the header comment
12410 in the file with directory local variables. (Bug#14692)
12411
12412 * files-x.el (read-file-local-variable-value): Add `default'.
12413 (Bug#14710)
12414
12415 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12416
12417 * net/eww.el (eww-make-unique-file-name): Create a unique file
12418 name before saving to entering `y' accidentally asynchronously.
12419
12420 2013-06-25 Ivan Kanis <ivan@kanis.fr>
12421
12422 * net/eww.el (eww-download): New command and keystroke.
12423
12424 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12425
12426 * net/eww.el (eww-copy-page-url): Change name of command.
12427
12428 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
12429 be more consistent with Info and dired.
12430
12431 * net/eww.el (eww-mode-map): Ditto.
12432
12433 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12434
12435 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
12436 packages from archives.
12437 (package-archive-contents): Change format; include obsolete packages.
12438 (package-desc): Use `dir' to mark builtin packages.
12439 (package--from-builtin): Set the `dir' field to `builtin'.
12440 (generated-autoload-file, version-control): Declare.
12441 (package-compute-transaction): Change first arg and return value to be
12442 lists of package-descs. Adjust to new package-archive-contents format.
12443 (package--add-to-archive-contents): Adjust to new
12444 package-archive-contents format.
12445 (package-download-transaction): Arg is now a list of package-descs.
12446 (package-install): If `pkg' is a package name, pass it as
12447 a requirement, so it is subject to the usual (e.g. disabled) checks.
12448 (describe-package): Accept package-desc as well.
12449 (describe-package-1): Describe a specific package-desc. Add links to
12450 other package-descs for the same package name.
12451 (package-menu-describe-package): Pass the actual package-desc.
12452 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
12453 works correctly.
12454 (package-desc-status): New function.
12455 (package-menu--refresh): New function, extracted
12456 from package-menu--generate.
12457 (package-menu--generate): Use it.
12458 (package-delete): Update package-alist.
12459 (package-menu-execute): Don't call package-initialize.
12460
12461 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
12462 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
12463 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
12464 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
12465 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
12466 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
12467
12468 2013-06-25 Martin Rudalics <rudalics@gmx.at>
12469
12470 * window.el (window--state-get-1): Workaround for bug#14527.
12471 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
12472
12473 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12474
12475 * net/eww.el (eww-back-url): Implement the history by stashing all
12476 the data into a list.
12477 (eww-forward-url): Allow going forward in the history, too.
12478
12479 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12480
12481 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
12482 for values and use read--expression for expressions (bug#14710).
12483 (read-file-local-variable): Avoid setq.
12484 (read-file-local-variable-mode): Use minor-mode-list.
12485
12486 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12487
12488 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
12489 for DOI URLs.
12490
12491 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12492
12493 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
12494 Update imenu-support when dialect changes.
12495
12496 2013-06-25 Leo Liu <sdl.web@gmail.com>
12497
12498 * ido.el (ido-read-internal): Allow forward slash on windows.
12499
12500 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12501
12502 * net/eww.el (eww): Start of strings is \\`, not ^.
12503
12504 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12505
12506 * net/shr.el (shr-browse-url): Fix interactive spec.
12507
12508 * net/eww.el (eww): Add a trailing slash to domain names.
12509
12510 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
12511
12512 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
12513
12514 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12515
12516 * net/shr.el (shr-browse-url): Use an external browser if given a
12517 prefix.
12518
12519 * net/eww.el (eww-external-browser): Move to shr.
12520
12521 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12522
12523 * net/eww.el (eww): Work more correctly for file: URLs.
12524 (eww-detect-charset): Allow quoted charsets.
12525 (eww-yank-page-url): New command and keystroke.
12526
12527 2013-06-24 Daiki Ueno <ueno@gnu.org>
12528
12529 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
12530 file name of gpg executable.
12531 (epg-context-program): New function.
12532 (epg-context-home-directory): New function.
12533 (epg-context-set-program): New function.
12534 (epg-context-set-home-directory): New function.
12535 (epg--start): Use `epg-context-program' instead of
12536 'epg-gpg-program'.
12537 (epg--list-keys-1): Likewise.
12538
12539 2013-06-24 Leo Liu <sdl.web@gmail.com>
12540
12541 * ido.el (ido-read-internal): Fix bug#14620.
12542
12543 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12544
12545 * faces.el (face-documentation): Simplify.
12546 (read-face-attribute, tty-find-type, x-resolve-font-name):
12547 Use `string-match-p'.
12548 (list-faces-display): Use `string-match-p'. Simplify.
12549 (face-spec-recalc): Check face to avoid face alias loops.
12550 (read-color): Use `string-match-p' and non-capturing parenthesis.
12551
12552 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12553
12554 * net/shr.el (shr-rescale-image): Use the new
12555 :max-width/:max-height functionality.
12556
12557 2013-06-23 Ivan Kanis <ivan@kanis.fr>
12558
12559 * net/eww.el (eww-search-prefix): New variable.
12560 (eww): Use it.
12561 (eww-external-browser): New variable.
12562 (eww-mode-map): New keystroke.
12563 (eww-browse-with-external-browser): New command.
12564
12565 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
12566
12567 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12568
12569 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12570 Don't skip aligning the next header field when padding is 0;
12571 otherwise, field width is not respected unless the title is as
12572 wide as the field.
12573
12574 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12575
12576 * emacs-lisp/package.el (package-el-version): Remove.
12577 (package-process-define-package): Fix inf-loop.
12578 (package-install): Allow symbols as arguments again.
12579
12580 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12581
12582 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
12583 add some more keyword-like methods.
12584 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
12585
12586 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
12587
12588 * bs.el (bs-buffer-show-mark): Make defvar-local.
12589 (bs-mode): Use setq-local.
12590
12591 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
12592 (emacs-lock--try-unlocking): Make defvar-local.
12593
12594 2013-06-22 Glenn Morris <rgm@gnu.org>
12595
12596 * play/cookie1.el (cookie-apropos): Minor simplification.
12597
12598 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
12599
12600 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12601
12602 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
12603 `regexp-opt', it breaks the build during dumping.
12604
12605 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
12606
12607 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12608 Highlight keyword-like methods on Kernel and Module with
12609 font-lock-builtin-face.
12610 (auto-mode-alist): Consolidate different entries into one regexp
12611 and add more *file-s.
12612
12613 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
12614
12615 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
12616
12617 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
12618 (diary-entry): Use it in the action of this button type instead of
12619 diary-goto-entry.
12620
12621 * calendar/todo-mode.el: New version.
12622 (todo-add-category): Append new category to end of file and give
12623 it the highest number, instead of putting it at the beginning and
12624 giving it 0. Incorporate noninteractive functionality.
12625 (todo-forward-category): Adapt to 1-based category numbering.
12626 Allow skipping over archived categories.
12627 (todo-backward-category): Derive from todo-forward-category.
12628 (todo-backward-item, todo-forward-item): Make noninteractive and
12629 delegate interactive part to new commands. Make sensitive to done items.
12630 (todo-categories): Make value an alist of category names and
12631 vectors of item counts.
12632 (todo-category-beg): Make a defconst.
12633 (todo-category-number): Use 1 instead of 0 as initial value.
12634 (todo-category-select): Make sensitive to overlays, optional item
12635 highlighting and done items.
12636 (todo-delete-item): Make sensitive to overlays and marked and done items.
12637 (todo-edit-item): Make sensitive to overlays and editing of
12638 date/time header optional. Add format checks.
12639 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
12640 no-op if point is not on an item. Advertise using todo-edit-quit.
12641 (todo-edit-mode): Make sensitive to new format, font-locking, and
12642 multiple todo files.
12643 (todo-insert-item, todo-insert-item-here): Derive from
12644 todo-basic-insert-item and extend functionality.
12645 (todo-item-end, todo-item-start): Make sensitive to done items.
12646 (todo-item-string): Don't return text properties. Restore point.
12647 (todo-jump-to-category): Make sensitive to multiple todo files and
12648 todo archives. Use extended category completion.
12649 (todo-lower-item, todo-raise-item): Rename to *-priority and
12650 derive from todo-set-item-priority.
12651 (todo-mode): Derive from special-mode. Make sensitive to new
12652 format, font-locking and multiple todo files. Make read-only.
12653 (todo-mode-map): Don't suppress digit keys, so they can supply
12654 prefix arguments. Add many new key bindings.
12655 (todo-prefix): Insert as an overlay instead of file text.
12656 Change semantics from diary date expression to purely visual mark.
12657 (todo-print): Rename to todo-print-buffer. Make buffer display
12658 features printable. Remove option to restrict number of items
12659 printed. Add option to print to file.
12660 (todo-print-function): Rename to todo-print-buffer-function.
12661 (todo-quit): Extend to handle exiting new todo modes.
12662 (todo-remove-item): Make sensitive to overlays.
12663 (todo-save): Extend to buffers of filtered items.
12664 (todo-show): Make sensitive to done items, multiple todo files and
12665 new todo modes. Offer to convert legacy todo file before creating
12666 first new todo file.
12667 (todo-show-priorities): Rename to todo-top-priorities.
12668 Change semantics of value 0.
12669 (todo-top-priorities): Rename to todo-filter-top-priorities,
12670 derive from todo-filter-items and extend functionality.
12671 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
12672 and extend functionality to other types of filtered items.
12673 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
12674 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
12675 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
12676 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
12677 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
12678 (todo-edit-mode-hook, todo-entry-prefix-function)
12679 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
12680 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
12681 (todo-initials, todo-insert-threshold, todo-item-string-start)
12682 (todo-line-string, todo-menu, todo-mode-hook)
12683 (todo-more-important-p, todo-previous-answer, todo-previous-line)
12684 (todo-print-priorities, todo-remove-separator)
12685 (todo-save-top-priorities-too, todo-string-count-lines)
12686 (todo-string-multiline-p, todo-time-string-format)
12687 (todo-tmp-buffer-name): Remove.
12688 (todo-add-file, todo-archive-done-item, todo-choose-archive)
12689 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
12690 (todo-edit-category-diary-inclusion)
12691 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
12692 (todo-edit-file, todo-edit-item-date-day)
12693 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
12694 (todo-edit-item-date-month, todo-edit-item-date-to-today)
12695 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
12696 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
12697 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
12698 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
12699 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
12700 (todo-filter-top-priorities-multifile, todo-find-archive)
12701 (todo-find-filtered-items-file, todo-go-to-source-item)
12702 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
12703 (todo-jump-to-archive-category, todo-lower-category)
12704 (todo-mark-category, todo-marked-item-p, todo-merge-category)
12705 (todo-move-category, todo-move-item, todo-next-button)
12706 (todo-next-item, todo-padded-string, todo-powerset)
12707 (todo-previous-button, todo-previous-item)
12708 (todo-print-buffer-to-file, todo-raise-category)
12709 (todo-rename-category, todo-repair-categories-sexp, todo-search)
12710 (todo-set-category-number, todo-set-item-priority)
12711 (todo-set-top-priorities-in-category)
12712 (todo-set-top-priorities-in-file, todo-show-categories-table)
12713 (todo-sort-categories-alphabetically-or-numerically)
12714 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
12715 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
12716 (todo-toggle-item-header, todo-toggle-item-highlighting)
12717 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
12718 (todo-toggle-view-done-items, todo-toggle-view-done-only)
12719 (todo-unarchive-items, todo-unmark-category): New commands.
12720 (todo-absolute-file-name, todo-add-to-buffer-list)
12721 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
12722 (todo-basic-insert-item, todo-category-completions)
12723 (todo-category-number, todo-category-string-matcher-1)
12724 (todo-category-string-matcher-2, todo-check-filtered-items-file)
12725 (todo-check-format, todo-clear-matches)
12726 (todo-comment-string-matcher, todo-convert-legacy-date-time)
12727 (todo-current-category, todo-date-string-matcher)
12728 (todo-define-insertion-command, todo-diary-expired-matcher)
12729 (todo-diary-goto-entry, todo-diary-item-p)
12730 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
12731 (todo-display-categories, todo-display-sorted, todo-done-item-p)
12732 (todo-done-item-section-p, todo-done-separator)
12733 (todo-done-string-matcher, todo-files, todo-filter-items)
12734 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
12735 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
12736 (todo-insert-category-line, todo-insert-item-from-calendar)
12737 (todo-insert-sort-button, todo-insert-with-overlays)
12738 (todo-insertion-command-name, todo-insertion-key-bindings)
12739 (todo-label-to-key, todo-longest-category-name-length)
12740 (todo-make-categories-list, todo-mode-external-set)
12741 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
12742 (todo-modes-set-3, todo-multiple-filter-files)
12743 (todo-nondiary-marker-matcher, todo-prefix-overlays)
12744 (todo-read-category, todo-read-date, todo-read-dayname)
12745 (todo-read-file-name, todo-read-time)
12746 (todo-reevaluate-category-completions-files-defcustom)
12747 (todo-reevaluate-default-file-defcustom)
12748 (todo-reevaluate-filelist-defcustoms)
12749 (todo-reevaluate-filter-files-defcustom)
12750 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
12751 (todo-reset-done-separator, todo-reset-done-separator-string)
12752 (todo-reset-done-string, todo-reset-global-current-todo-file)
12753 (todo-reset-highlight-item, todo-reset-nondiary-marker)
12754 (todo-reset-prefix, todo-set-categories)
12755 (todo-set-date-from-calendar, todo-set-show-current-file)
12756 (todo-set-top-priorities, todo-short-file-name)
12757 (todo-show-current-file, todo-sort, todo-time-string-matcher)
12758 (todo-total-item-counts, todo-update-buffer-list)
12759 (todo-update-categories-display, todo-update-categories-sexp)
12760 (todo-update-count, todo-validate-name, todo-y-or-n-p):
12761 New functions.
12762 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
12763 New major modes.
12764 (todo-categories, todo-display, todo-edit, todo-faces)
12765 (todo-filtered): New defgroups.
12766 (todo-archived-only, todo-button, todo-category-string, todo-date)
12767 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
12768 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
12769 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
12770 (todo-add-item-if-new-category, todo-always-add-time-string)
12771 (todo-categories-align, todo-categories-archived-label)
12772 (todo-categories-category-label, todo-categories-diary-label)
12773 (todo-categories-done-label, todo-categories-number-separator)
12774 (todo-categories-todo-label, todo-categories-totals-label)
12775 (todo-category-completions-files, todo-completion-ignore-case)
12776 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
12777 (todo-done-separator-string, todo-done-string)
12778 (todo-files-function, todo-filter-done-items, todo-filter-files)
12779 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
12780 (todo-initial-category, todo-initial-file, todo-item-mark)
12781 (todo-legacy-date-time-regexp, todo-mode-line-function)
12782 (todo-nondiary-marker, todo-number-prefix)
12783 (todo-print-buffer-function, todo-show-current-file)
12784 (todo-show-done-only, todo-show-first, todo-show-with-done)
12785 (todo-skip-archived-categories, todo-top-priorities-overrides)
12786 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
12787 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
12788 New defcustoms.
12789 (todo-category-done, todo-date-pattern, todo-date-string-start)
12790 (todo-diary-items-buffer, todo-done-string-start)
12791 (todo-filtered-items-buffer, todo-item-start)
12792 (todo-month-abbrev-array, todo-month-name-array)
12793 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
12794 (todo-top-priorities-buffer): New defconsts.
12795 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
12796 (todo-categories-with-marks, todo-category-string-face)
12797 (todo-comment-face, todo-comment-string, todo-current-todo-file)
12798 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
12799 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
12800 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
12801 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
12802 (todo-font-lock-keywords, todo-global-current-todo-file)
12803 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
12804 (todo-insertion-commands-args)
12805 (todo-insertion-commands-args-genlist)
12806 (todo-insertion-commands-names, todo-insertion-map)
12807 (todo-key-bindings-t, todo-key-bindings-t+a)
12808 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
12809 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
12810 (todo-nondiary-face, todo-print-buffer, todo-time-face)
12811 (todo-visited): New variables.
12812
12813 2013-06-21 Glenn Morris <rgm@gnu.org>
12814
12815 * play/cookie1.el (cookie-apropos): Add optional display argument.
12816 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
12817 (psychoanalyze-pinhead): Use cookie-doctor.
12818
12819 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12820
12821 * emacs-lisp/package.el (tar-get-file-descriptor)
12822 (tar--extract): Declare.
12823
12824 2013-06-21 Eduard Wiebe <usenet@pusto.de>
12825
12826 Extend flymake's warning predicate to be a function (bug#14217).
12827 * progmodes/flymake.el (flymake-warning-predicate): New.
12828 (flymake-parse-line): Use it.
12829 (flymake-warning-re): Make obsolete alias to
12830 `flymake-warning-predicate'.
12831
12832 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12833
12834 * emacs-lisp/package.el (package-alist): Include obsolete packages.
12835 (package-obsolete-list): Remove.
12836 (package-activate): Remove min-version argument. Add `force' argument.
12837 Adjust to new package-alist format.
12838 (package-mark-obsolete): Remove.
12839 (package-unpack): Force reload of the package's autoloads.
12840 (package-installed-p): Check builtins if the installed package is not
12841 recent enough.
12842 (package-initialize): Don't reset package-obsolete-list.
12843 Don't specify which package version to activate.
12844 (package-process-define-package, describe-package-1)
12845 (package-menu--generate): Adjust to new package-alist format.
12846
12847 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12848
12849 * allout-widgets.el (allout-widgets-mode-off)
12850 (allout-widgets-mode-on, allout-widgets-pre-command-business)
12851 (allout-widgets-post-command-business)
12852 (allout-widgets-after-copy-or-kill-function)
12853 (allout-widgets-after-undo-function, allout-test-range-overlaps)
12854 (allout-decorate-item-and-context)
12855 (allout-graphics-modification-handler): Fix typos in docstrings.
12856 (allout-get-or-create-parent-widget): Use `looking-at-p'.
12857
12858 * cmuscheme.el (scheme-start-file): Doc fix.
12859 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
12860 (scheme-input-filter): Use `string-match-p'.
12861
12862 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
12863
12864 * dired-x.el: Use Dired consistently in docstrings.
12865
12866 * dired.el: Use Dired consistently in docstrings.
12867 (dired-readin, dired-mode): Use `setq-local'.
12868 (dired-switches-alist): Make defvar-local.
12869 (dired-buffers-for-dir): Use `zerop'.
12870 (dired-safe-switches-p, dired-switches-escape-p)
12871 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
12872 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
12873 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
12874 (dired-goto-next-nontrivial-file): Use `string-match-p'.
12875 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
12876 (dired-toggle-marks, dired-mark-files-containing-regexp)
12877 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
12878 (dired-flag-auto-save-files, dired-flag-backup-files):
12879 Use `looking-at-p'.
12880 (dired-mark-files-regexp, dired-build-subdir-alist):
12881 Use `string-match-p', `looking-at-p'.
12882
12883 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
12884 (direct-print-region-helper): Use `string-match-p'.
12885
12886 2013-06-21 Leo Liu <sdl.web@gmail.com>
12887
12888 * comint.el (comint-redirect-results-list-from-process):
12889 Fix infinite loop.
12890
12891 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12892
12893 * net/eww.el (eww-update-header-line-format): Quote % characters.
12894
12895 2013-06-21 Glenn Morris <rgm@gnu.org>
12896
12897 * play/cookie1.el (cookie): New custom group.
12898 (cookie-file): New option.
12899 (cookie-check-file): New function.
12900 (cookie): Make it interactive. Make start and end messages optional.
12901 Interactively, display the result. Default to cookie-file.
12902 (cookie-insert): Default to cookie-file.
12903 (cookie-snarf): Make start and end messages optional.
12904 Default to cookie-file. Use with-temp-buffer.
12905 (cookie-read): Rename from read-cookie.
12906 Make start and end messages optional. Default to cookie-file.
12907 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
12908 Do not autoload it.
12909 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
12910 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
12911
12912 2013-06-21 Leo Liu <sdl.web@gmail.com>
12913
12914 * progmodes/octave.el (octave-mode): Backward compatibility fix.
12915
12916 2013-06-21 Glenn Morris <rgm@gnu.org>
12917
12918 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
12919
12920 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12921 Daniel Hackney <dan@haxney.org>
12922
12923 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
12924 Consolidate the single-file vs tarball code.
12925 (package-desc-suffix): New function.
12926 (package-desc-full-name): Don't bother inlining it.
12927 (package-load-descriptor): Return the new package-desc.
12928 (package-mark-obsolete): Remove unused arg `package'.
12929 (package-unpack): Make it work for single files as well.
12930 Make it update package-alist.
12931 (package--make-autoloads-and-stuff): Rename from
12932 package--make-autoloads-and-compile. Don't compile any more.
12933 (package--compile): New function.
12934 (package-generate-description-file): New function, extracted from
12935 package-unpack-single.
12936 (package-unpack-single): Remove.
12937 (package--with-work-buffer): Add indentation and debugging info.
12938 (package-download-single): Remove.
12939 (package-install-from-archive): Rename from package-download-tar, make
12940 it take a pkg-desc, and make it work for single files as well.
12941 (package-download-transaction): Simplify.
12942 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
12943 external tar program.
12944 (package-install-from-buffer): Remove `pkg-desc' argument.
12945 Use package-tar-file-info for tar-mode buffers.
12946 (package-install-file): Simplify accordingly.
12947 (package-archive-base): Change to take a pkg-desc.
12948 * tar-mode.el (tar--check-descriptor): New function, extracted from
12949 tar-get-descriptor.
12950 (tar-get-descriptor): Use it.
12951 (tar-get-file-descriptor): New function.
12952 (tar--extract): New function, extracted from tar-extract.
12953 (tar--extract): Use it.
12954 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
12955 case the summary uses non-ascii. Adjust to new calling convention of
12956 package-tar-file-info.
12957
12958 2013-06-21 Leo Liu <sdl.web@gmail.com>
12959
12960 * comint.el (comint-redirect-results-list-from-process):
12961 Fix random delay. (Bug#14681)
12962
12963 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12964
12965 * profiler.el (profiler-format-number): Use log, not log10.
12966
12967 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
12968
12969 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
12970
12971 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
12972
12973 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
12974 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
12975 yet available.
12976 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
12977 (AUTOGENEL): ... here.
12978 * emacs-lisp/cl-macs.el (cl--sublis): New function.
12979 (cl--defsubst-expand): Use it.
12980
12981 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
12982
12983 * subr.el (log10): Move here from C code, and declare as obsolete.
12984 All uses of (log10 X) replaced with (log X 10).
12985
12986 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
12987
12988 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
12989 Declare with `defvar-local'.
12990 (tabulated-list-use-header-line, tabulated-list-entries)
12991 (tabulated-list-padding, tabulated-list-printer)
12992 (tabulated-list-sort-key): Declare with `defvar-local'.
12993 (tabulated-list-init-header, tabulated-list-print-fake-header):
12994 Use `setq-local'.
12995
12996 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
12997
12998 * arc-mode.el (archive-mode): Add `archive-write-file' to
12999 `write-contents-functions' also for remote files. (Bug#14652)
13000
13001 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
13002
13003 * cus-edit.el (custom-commands): Fix typos.
13004 (custom-display): Fix tooltip text.
13005 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
13006 Fix typos in docstrings.
13007 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
13008 (custom-unlispify-menu-entry, custom-magic-value-create)
13009 (custom-add-see-also, custom-group-value-create): Use ?\s.
13010 (custom-guess-type, customize-apropos, editable-field)
13011 (custom-face-value-create): Use `string-match-p'.
13012 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
13013
13014 * custom.el (custom-load-symbol): Use `string-match-p'.
13015
13016 * ansi-color.el: Convert to lexical binding.
13017 (ansi-colors): Fix URL.
13018 (ansi-color-context, ansi-color-context-region): Use defvar-local.
13019 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
13020 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
13021
13022 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13023
13024 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
13025
13026 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
13027
13028 2013-06-19 Tom Tromey <tromey@redhat.com>
13029
13030 * net/eww.el (eww-top-url): Remove.
13031 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
13032 (eww-render): Set new variables. Don't set eww-top-url.
13033 (eww-handle-link): Handle "prev", "home", and "contents".
13034 Downcase the rel text.
13035 (eww-top-url): Choose best top URL.
13036
13037 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13038
13039 * net/eww.el: Rewrite to implement form elements "by hand" instead of
13040 relying in widget.el. Using widget.el leads to too many
13041 user interface inconsistencies.
13042 (eww-self-insert): Implement entering commands in text fields.
13043 (eww-process-text-input): New function to make text input field editing
13044 work.
13045 (eww-submit): Rewrite to use the new-style form methods.
13046 (eww-select-display): Display the correct selected item.
13047 (eww-change-select): Implement changing the select value.
13048 (eww-toggle-checkbox): Implement radio/checkboxes.
13049 (eww-update-field): Fix compilation error.
13050 (eww-tag-textarea): Implement <textarea>.
13051
13052 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
13053 we don't shadow mode-specific bindings.
13054
13055 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
13056 nothing to push.
13057
13058 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
13059
13060 2013-06-19 Glenn Morris <rgm@gnu.org>
13061
13062 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
13063
13064 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
13065
13066 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
13067 not needed.
13068
13069 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
13070
13071 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13072
13073 * net/browse-url.el (browse-url-browser-function):
13074 `eww-browse-url' has the right calling signature, `eww' does not.
13075
13076 2013-06-19 Glenn Morris <rgm@gnu.org>
13077
13078 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13079 Only eval autoloaded macros.
13080 (byte-compile-autoload): Only give the macro warning for macros.
13081
13082 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
13083 (ps-underlined-faces): Declare.
13084
13085 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
13086 (speedbar-add-supported-extension): Declare.
13087
13088 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
13089 Don't include a date stamp in the header of the generated file;
13090 it leads to needless differences between output files.
13091
13092 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
13093
13094 * net/secrets.el (secrets-struct-secret-content-type):
13095 Replace check of introspection data by a test call of "CreateItem".
13096 Some servers do not offer introspection.
13097
13098 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
13099
13100 * electric.el (electric-pair-mode): Improve interaction with
13101 electric-layout-mode.
13102 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
13103 (electric-pair-syntax): Use text-mode-syntax-table in comments
13104 and strings.
13105 (electric-pair--insert): New function.
13106 (electric-pair-post-self-insert-function): Use it and
13107 electric--after-char-pos.
13108
13109 2013-06-19 Leo Liu <sdl.web@gmail.com>
13110
13111 * progmodes/octave.el (octave-help): Fix regexp.
13112
13113 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13114
13115 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
13116 (shr-table-horizontal-line): Allow nil as a value, and change the
13117 default.
13118 (shr-insert-table-ruler): Respect the nil value.
13119
13120 2013-06-18 Tom Tromey <tromey@barimba>
13121
13122 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13123 New defvars.
13124 (eww-open-file): New defun.
13125 (eww-render): Initialize new variables.
13126 (eww-display-html): Handle "link" and "a".
13127 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
13128 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
13129 (eww-back-url): Rename from eww-previous-url.
13130 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13131 New defuns.
13132
13133 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
13134
13135 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
13136 Distinguish ternary operator tokens from slash symbol and slash
13137 char literal.
13138
13139 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
13140
13141 Convert symbol prettification into minor mode and global minor mode.
13142
13143 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
13144 `prog-prettify-symbols', and make a local defvar instead of defcustom.
13145 (prettify-symbols--keywords): Rename from
13146 `prog-prettify-symbols-alist' and make a local defvar.
13147 (prettify-symbols--compose-symbol): Rename from
13148 `prog--prettify-font-lock-compose-symbol'.
13149 (prettify-symbols--make-keywords): Rename from
13150 `prog-prettify-font-lock-symbols-keywords' and simplify.
13151 (prog-prettify-install): Remove.
13152 (prettify-symbols-mode): New minor mode, based on
13153 `prog-prettify-install'.
13154 (turn-on-prettify-symbols-mode): New function.
13155 (global-prettify-symbols-mode): New globalized minor mode.
13156
13157 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13158 * progmodes/cfengine.el (cfengine3-mode):
13159 * progmodes/perl-mode.el (perl-mode): Don't call
13160 `prog-prettify-install'; set `prettify-symbols-alist' instead.
13161
13162 2013-06-18 Juri Linkov <juri@jurta.org>
13163
13164 * files-x.el (modify-file-local-variable-message): New function.
13165 (modify-file-local-variable)
13166 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
13167 and call `modify-file-local-variable-message' when it's non-nil.
13168 (add-file-local-variable, delete-file-local-variable)
13169 (add-file-local-variable-prop-line)
13170 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
13171 and use it. (Bug#9820)
13172
13173 2013-06-18 Juri Linkov <juri@jurta.org>
13174
13175 * emulation/vi.el (vi-shell-op):
13176 * emulation/vip.el (vip-execute-com, ex-command):
13177 * emulation/viper-cmd.el (viper-exec-bang):
13178 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
13179 the call of `shell-command-on-region'. (Bug#14637)
13180
13181 * simple.el (shell-command-on-region): Doc fix.
13182
13183 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
13186 (bug#14633).
13187
13188 2013-06-18 Glenn Morris <rgm@gnu.org>
13189
13190 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
13191
13192 * newcomment.el (comment-search-forward, comment-search-backward):
13193 Doc fix. (Bug#14376)
13194
13195 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
13196
13197 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
13198 (buffer-face-mode-invoke): Doc fix.
13199
13200 2013-06-18 Matthias Meulien <orontee@gmail.com>
13201
13202 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
13203 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
13204
13205 2013-06-18 Glenn Morris <rgm@gnu.org>
13206
13207 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
13208 Replace obsolete function generic-make-keywords with its expansion.
13209
13210 * progmodes/python.el (ffap-alist): Declare.
13211
13212 * textmodes/reftex.el (bibtex-mode-map): Declare.
13213
13214 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13215
13216 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
13217 (package-unpack, package-unpack-single): Return the pkg-dir.
13218 (package-download-transaction): Use it to update package-alist.
13219
13220 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13221
13222 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
13223 possible choice.
13224
13225 2013-06-17 Juri Linkov <juri@jurta.org>
13226
13227 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
13228
13229 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13230
13231 * emacs-lisp/package.el (package-load-descriptor):
13232 Remove `with-syntax-table' call, `read' doesn't need it.
13233 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
13234
13235 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
13236
13237 * startup.el (command-line): Expand package name returned by
13238 `package--description-file' (bug#14639).
13239
13240 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13241
13242 * emacs-lisp/package.el (package-load-descriptor): Do not call
13243 `emacs-lisp-mode', just use its syntax table.
13244
13245 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
13246
13247 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
13248 `font-lock-extra-managed-props' if any prettifying keyword is added.
13249 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
13250 (prog-mode): Use `setq-local'.
13251
13252 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
13253
13254 * international/characters.el (standard-case-table): Set syntax of ?»
13255 and ?« to punctuation.
13256
13257 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
13258
13259 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
13260 Save relevant match data before calling `syntax-ppss' (bug#14595).
13261
13262 2013-06-15 Juri Linkov <juri@jurta.org>
13263
13264 * files-x.el (modify-file-local-variable-prop-line): Add local
13265 variables to the end of the existing comment on the first line.
13266 Use `file-auto-mode-skip' to skip interpreter magic line,
13267 and also skip XML declaration.
13268
13269 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13270
13271 * startup.el (package--builtin-versions): New var.
13272 (package-subdirectory-regexp): Remove.
13273 (package--description-file): Hard code its value instead.
13274
13275 * emacs-lisp/package.el: Don't activate packages older than builtin.
13276 (package-obsolete-list): Rename from package-obsolete-alist, and make
13277 it into a simple list of package-desc.
13278 (package-strip-version): Remove.
13279 (package-built-in-p): Use package--builtin-versions.
13280 (package-mark-obsolete): Simplify.
13281 (package-process-define-package): Mark it obsolete if older than the
13282 builtin version.
13283 (package-handle-response): Use line-end-position.
13284 (package-read-archive-contents, package--download-one-archive):
13285 Simplify.
13286 (package--add-to-archive-contents): Skip if older than the builtin or
13287 installed version.
13288 (package-menu-describe-package): Fix last change.
13289 (package-list-unversioned): New var.
13290 (package-menu--generate): Use it.
13291
13292 * emacs-lisp/autoload.el: Manage package--builtin-versions.
13293 (autoload--insert-text, autoload--insert-cookie-text): New functions.
13294 (autoload-builtin-package-versions): New variable.
13295 (autoload-generate-file-autoloads): Use them.
13296 Remove the list of autoloaded functions/macros from the
13297 (autoload...) comments.
13298
13299 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
13300
13301 2013-06-15 Eli Zaretskii <eliz@gnu.org>
13302
13303 * simple.el (line-move-partial): Don't jump to the next screen
13304 line as soon as it becomes visible. Instead, continue enlarging
13305 the vscroll until the portion of a tall screen line that's left on
13306 display is about the height of the frame's default font.
13307 (Bug#14567)
13308
13309 2013-06-15 Glenn Morris <rgm@gnu.org>
13310
13311 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
13312 compilation-error-regexp-alist void, or local while let-bound.
13313
13314 * progmodes/make-mode.el (makefile-mode-syntax-table):
13315 Treat "=" as punctuation. (Bug#14614)
13316
13317 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
13318
13319 * help-fns.el (describe-variable):
13320 Add extra line for permanent-local variables.
13321
13322 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
13323
13324 * progmodes/scheme.el (scheme-font-lock-keywords-2):
13325 Add export, import, library. (Bug#9164)
13326 (library): Set indent function.
13327
13328 2013-06-14 Glenn Morris <rgm@gnu.org>
13329
13330 * term/xterm.el (xterm--query):
13331 Stop after first matching handler. (Bug#14615)
13332
13333 2013-06-14 Ivan Kanis <ivan@kanis.fr>
13334
13335 Add support for dired in saveplace.
13336 * dired.el (dired-initial-position-hook): New variable.
13337 (dired-initial-position): Call hook to place cursor position.
13338 * saveplace.el (save-place-to-alist): Add dired position.
13339 (save-place-dired-hook): New function.
13340
13341 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13342
13343 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
13344 through a symbol rather than letrec.
13345
13346 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
13347 (package-desc): Add `dir' field.
13348 (package-desc-full-name): New function.
13349 (package-load-descriptor): Combine the two arguments. Don't use `load'.
13350 (package-maybe-load-descriptor): Remove.
13351 (package-load-all-descriptors): Just call package-load-descriptor.
13352 (package--disabled-p): New function.
13353 (package-desc-vers, package-desc-doc): Remove aliases.
13354 (package--dir): Remove function.
13355 (package-activate): Check if a package is disabled.
13356 (package-process-define-package): New function, extracted from
13357 define-package.
13358 (define-package): Turn into a place holder.
13359 (package-unpack-single, package-tar-file-info):
13360 Use package--description-file.
13361 (package-compute-transaction): Use package--disabled-p.
13362 (package-download-transaction): Don't call
13363 package-maybe-load-descriptor since they're all loaded anyway.
13364 (package-install): Change argument to be a pkg-desc.
13365 (package-delete): Use a single pkg-desc argument.
13366 (describe-package-1): Use package-desc-dir instead of package--dir.
13367 Use package-desc property instead of package-symbol.
13368 (package-install-button-action): Adjust accordingly.
13369 (package--push): Rewrite.
13370 (package-menu--print-info): Adjust accordingly. Change the ID format
13371 to be a pkg-desc.
13372 (package-menu-describe-package, package-menu-get-status)
13373 (package-menu--find-upgrades, package-menu-mark-upgrades)
13374 (package-menu-execute, package-menu--name-predicate):
13375 Adjust accordingly.
13376 * startup.el (package--description-file): New function.
13377 (command-line): Use it.
13378 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13379 Use package-desc-version.
13380
13381 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
13382 (byte-compile-preprocess): Use it.
13383 (byte-compile-file-form-defalias): Try a bit harder to use macros we
13384 can't quite recognize.
13385 (byte-compile-add-to-list): Remove.
13386 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
13387 (cconv-closure-convert): Add assertion.
13388
13389 * emacs-lisp/map-ynp.el: Use lexical-binding.
13390 (map-y-or-n-p): Remove unused vars `tail' and `object'.
13391 Factor out some repeated code.
13392
13393 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * subr.el (with-eval-after-load): New macro.
13396 (eval-after-load): Allow form to be a function.
13397 take advantage of lexical-binding.
13398 (do-after-load-evaluation): Use dolist and adjust to new format.
13399 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
13400
13401 2013-06-13 Juri Linkov <juri@jurta.org>
13402
13403 * replace.el (perform-replace): Display "symbol " and other search
13404 modes from `isearch-message-prefix' in the *Help* buffer.
13405
13406 * isearch.el (isearch-query-replace): Add " symbol" and other
13407 possible search modes from `isearch-message-prefix' to the prompt.
13408 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
13409 when reading a regexp to collect.
13410
13411 2013-06-13 Juri Linkov <juri@jurta.org>
13412
13413 * isearch.el (word-search-regexp): Match whitespace if the search
13414 string begins or ends in whitespace. The LAX arg is applied to
13415 both ends of the search string. Use `regexp-quote' and explicit
13416 \< and \> instead of \b. Use \` and \' instead of ^ and $.
13417 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
13418 boundaries are replaced with symbol boundaries, and characters
13419 between symbols match non-word non-symbol syntax. (Bug#14602)
13420
13421 2013-06-13 Juri Linkov <juri@jurta.org>
13422
13423 * isearch.el (isearch-del-char): Don't exceed the length of
13424 `isearch-string' by the prefix arg. (Bug#14563)
13425
13426 2013-06-13 Juri Linkov <juri@jurta.org>
13427
13428 * isearch.el (isearch-yank-word, isearch-yank-line)
13429 (isearch-char-by-name, isearch-quote-char)
13430 (isearch-printing-char, isearch-process-search-char):
13431 Add optional count prefix arg. (Bug#14563)
13432
13433 * international/isearch-x.el
13434 (isearch-process-search-multibyte-characters):
13435 Add optional count prefix arg.
13436
13437 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13438
13439 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
13440 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
13441 lexical-binding.
13442
13443 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
13444
13445 * subr.el (set-temporary-overlay-map): Add on-exit argument.
13446
13447 2013-06-13 Glenn Morris <rgm@gnu.org>
13448
13449 * startup.el (tty-handle-args):
13450 Don't just discard "--" and anything after. (Bug#14608)
13451
13452 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
13453
13454 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
13455
13456 Implement changes in Secret Service API. Make it backward compatible.
13457 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
13458 (secrets-create-item): Use it. Prefix properties with interface.
13459
13460 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
13461
13462 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
13463 (term-emulate-terminal): Respect term-suppress-hard-newline.
13464
13465 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
13466
13467 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
13468 Only remove a `thumb-file' overlay. (Bug#14548)
13469
13470 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
13471
13472 * mail/reporter.el (reporter-submit-bug-report):
13473 Handle missing package-name. (Bug#14600)
13474
13475 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13476
13477 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
13478 (reftex-citation-prompt, reftex-default-bibliography)
13479 (reftex-bib-or-thebib, reftex-get-bibfile-list)
13480 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
13481 (reftex-bib-sort-author, reftex-bib-sort-year)
13482 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
13483 (reftex-extract-bib-entries-from-thebibliography)
13484 (reftex-get-bibkey-default, reftex-get-bib-names)
13485 (reftex-parse-bibtex-entry, reftex-get-bib-field)
13486 (reftex-format-bib-entry, reftex-parse-bibitem)
13487 (reftex-format-bibitem, reftex-do-citation)
13488 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
13489 (reftex-restrict-bib-matches, reftex-extract-bib-file)
13490 (reftex-insert-bib-matches, reftex-format-citation)
13491 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
13492 (reftex-create-bibtex-file): Add docstrings, mostly by converting
13493 existing comments into docstrings.
13494
13495 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13496
13497 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
13498
13499 2013-06-12 Andreas Schwab <schwab@suse.de>
13500
13501 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
13502 for auto-save files.
13503
13504 2013-06-12 Glenn Morris <rgm@gnu.org>
13505
13506 * ido.el (ido-delete-ignored-files): Remove.
13507 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
13508 Go back to calling ido-ignore-item-p directly.
13509
13510 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
13511
13512 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
13513
13514 * ido.el (ido-delete-ignored-files): New function,
13515 split from ido-make-file-list-1.
13516 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
13517 (ido-make-file-list-1): Use ido-delete-ignored-files.
13518
13519 2013-06-12 Leo Liu <sdl.web@gmail.com>
13520
13521 * progmodes/octave.el (inferior-octave-startup)
13522 (inferior-octave-completion-table)
13523 (inferior-octave-track-window-width-change)
13524 (octave-eldoc-function-signatures, octave-help)
13525 (octave-find-definition): Use single quoted strings.
13526 (inferior-octave-startup-args): Change default value.
13527 (inferior-octave-startup): Do not hard code "-i" and
13528 "--no-line-editing".
13529 (inferior-octave-resync-dirs): Add optional arg NOERROR.
13530 (inferior-octave-directory-tracker): Use it.
13531 (octave-goto-function-definition): Robustify.
13532 (octave-help): Support highlighting operators in 'See also'.
13533 (octave-find-definition): Find subfunctions only in Octave mode.
13534
13535 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13536
13537 * help-fns.el (help-fns--compiler-macro): If the handler function is
13538 named, then put a link to it.
13539 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
13540 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
13541 (cl-typep): Use it.
13542 (cl-eval-when): Simplify debug spec.
13543 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
13544 compiler-macro function instead of setting `compiler-macro-file'.
13545
13546 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13547
13548 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
13549 * vc/vc-hooks.el (vc-stay-local): Doc fix.
13550
13551 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13552 Daniel Hackney <dan@haxney.org>
13553
13554 First part of Daniel Hackney's patch to package.el.
13555 * emacs-lisp/package.el: Use defstruct.
13556 (package-desc): New, main struct.
13557 (package--bi-desc, package--ac-desc): New structs, used to describe the
13558 format in external files.
13559 (package-desc-vers): Replace with package-desc-version accessor.
13560 (package-desc-doc): Replace with package-desc-summary accessor.
13561 (package-activate-1): Remove `package' arg since the pkg-vec now
13562 includes the name.
13563 (define-package): Use package-desc-from-define.
13564 (package-unpack-single): Change file-name arg to be a symbol.
13565 (package--add-to-archive-contents): Use package-desc-create and new
13566 accessor functions to package--ac-desc.
13567 (package-buffer-info, package-tar-file-info): Return a package-desc.
13568 (package-install-from-buffer): Remove `type' argument. Change pkg-info
13569 arg to be a package-desc.
13570 (package-install-file): Adjust accordingly. Use \' to match EOS.
13571 (package--from-builtin): New function.
13572 (describe-package-1, package-menu--generate): Use it.
13573 (package--make-autoloads-and-compile): Change name arg to be a symbol.
13574 (package-generate-autoloads): Idem and return the name of the file.
13575 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13576 Change pkg-info arg to be a package-desc.
13577 Use package-make-ac-desc.
13578 (package-upload-file): Use \' to match EOS.
13579 * finder.el (finder-compile-keywords): Use package-make-builtin.
13580
13581 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13582
13583 * vc/vc.el (vc-deduce-fileset): Change error message.
13584 (vc-read-backend): New function.
13585 (vc-next-action): Use it.
13586
13587 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
13588
13589 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
13590 (prolog-font-lock-keywords): Use regexp-opt instead.
13591 Don't manually highlight strings.
13592 (prolog-mode-variables): Simplify comment-start-skip.
13593 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
13594
13595 * emacs-lisp/generic.el (generic--normalise-comments)
13596 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
13597 (generic-mode-set-comments): Use them.
13598 (generic-bracket-support): Use setq-local.
13599 (generic-make-keywords-list): Declare obsolete.
13600
13601 2013-06-11 Glenn Morris <rgm@gnu.org>
13602
13603 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13604 Prettify after setting font-lock-defaults. (Bug#14574)
13605
13606 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
13607
13608 * replace.el (query-replace, occur-read-regexp-defaults-function)
13609 (replace-search):
13610 * subr.el (declare-function, number-sequence, local-set-key)
13611 (substitute-key-definition, locate-user-emacs-file)
13612 (with-silent-modifications, split-string, eval-after-load):
13613 Fix typos, remove unneeded backslashes and reflow some docstrings.
13614
13615 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13616
13617 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
13618 default for Elisp files.
13619
13620 2013-06-11 Glenn Morris <rgm@gnu.org>
13621
13622 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
13623 although define-derived-mode was doing this anyway. (Bug#14583)
13624
13625 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
13626
13627 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13628 Fix make-variable-buffer-local call to refer to the correct variable.
13629
13630 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
13631
13632 * eshell/em-term.el (eshell-visual-commands)
13633 (eshell-visual-subcommands, eshell-visual-options):
13634 Add summary line to docstrings. Add cross-references.
13635
13636 2013-06-10 Glenn Morris <rgm@gnu.org>
13637
13638 * epa.el (epa-read-file-name): New function. (Bug#14510)
13639 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
13640
13641 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13642
13643 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
13644 output redirection to be ignored with visual commands.
13645
13646 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13647
13648 * eshell/em-term.el (eshell-visual-command-p): New function.
13649 (eshell-term-initialize): Move long lambda to separate function
13650 eshell-visual-command-p.
13651 * eshell/em-dirs.el (eshell-dirs-initialize):
13652 * eshell/em-script.el (eshell-script-initialize):
13653 Add missing #' to lambda.
13654
13655 2013-06-08 Leo Liu <sdl.web@gmail.com>
13656
13657 * progmodes/octave.el (octave-add-log-current-defun): New function.
13658 (octave-mode): Set add-log-current-defun-function.
13659 (octave-goto-function-definition): Do not move point if not found.
13660 (octave-find-definition): Enhance to try subfunctions first.
13661
13662 2013-06-08 Glenn Morris <rgm@gnu.org>
13663
13664 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13665 (byte-compile-backward-char, byte-compile-backward-word):
13666 Improve previous change, to handle non-explicit nil.
13667
13668 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13669
13670 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
13671 (smie--opener/closer-at-point): New function.
13672 (smie--matching-block-data): Use it. Don't match from right after an
13673 opener or right before a closer. Obey smie-blink-matching-inners.
13674 Don't signal a mismatch for repeated inners like "switch..case..case".
13675
13676 2013-06-07 Leo Liu <sdl.web@gmail.com>
13677
13678 * progmodes/octave.el (octave-mode): Set comment-use-global-state
13679 to t. (Bug#14303)
13680 (octave-function-header-regexp): Fix. (Bug#14570)
13681 (octave-help-mode-finish-hook, octave-help-mode-finish):
13682 Remove. Just use temp-buffer-show-hook.
13683
13684 * newcomment.el (comment-search-backward): Revert last change.
13685 (Bug#14434)
13686
13687 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
13688
13689 2013-06-07 Eli Zaretskii <eliz@gnu.org>
13690
13691 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
13692 through xargs, to avoid failure due to MS-Windows limitations on
13693 command-line length.
13694
13695 2013-06-06 Glenn Morris <rgm@gnu.org>
13696
13697 * font-lock.el (lisp-font-lock-keywords-2):
13698 Treat user-error like error.
13699
13700 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13701 (byte-compile-backward-char, byte-compile-backward-word):
13702 Handle explicit nil arguments. (Bug#14565)
13703
13704 2013-06-05 Alan Mackenzie <acm@muc.de>
13705
13706 * isearch.el (isearch-allow-prefix): New user option.
13707 (isearch-other-meta-char): Don't exit isearch when a prefix
13708 argument is typed whilst `isearch-allow-prefix' is non-nil.
13709 (Bug#9706)
13710
13711 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13712
13713 * autorevert.el (auto-revert-notify-handler): Use memq.
13714 Hide assertion failure.
13715
13716 * skeleton.el: Use cl-lib.
13717 (skeleton-further-elements): Use defvar-local.
13718 (skeleton-insert): Use cl-progv.
13719
13720 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13721
13722 * progmodes/prog-mode.el (prog-prettify-symbols)
13723 (prog-prettify-install): Update docstrings.
13724
13725 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13726
13727 * simple.el: Move all the prog-mode code to prog-mode.el.
13728 * progmodes/prog-mode.el: New file.
13729 * loadup.el: Add prog-mode.el.
13730
13731 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13732
13733 * simple.el (prog-prettify-symbols): Add version.
13734 (prog-prettify-install): Add convenience function to prettify symbols.
13735
13736 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
13737 (perl--augmented-font-lock-keywords-1)
13738 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
13739 variables and use it.
13740
13741 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
13742 (cfengine3-mode): Remove unneeded variable and use it.
13743
13744 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
13745 (lisp--augmented-font-lock-keywords-1)
13746 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
13747 Remove unneeded variables and use it.
13748
13749 2013-06-05 João Távora <joaotavora@gmail.com>
13750
13751 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
13752 to point when opening the connection. (Bug#14380)
13753
13754 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13755
13756 * subr.el (load-history-regexp, load-history-filename-element)
13757 (eval-after-load, after-load-functions, do-after-load-evaluation)
13758 (eval-next-after-load, display-delayed-warnings)
13759 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
13760 definition of save-match-data.
13761 (overriding-local-map): Remove accidental obsolescence declaration.
13762
13763 * emacs-lisp/edebug.el (edebug-result): Move before first use.
13764
13765 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13766
13767 Generalize symbol prettify support to prog-mode and implement it
13768 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
13769 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
13770 (prog--prettify-font-lock-compose-symbol)
13771 (prog-prettify-font-lock-symbols-keywords): New variables and
13772 functions to support symbol prettification.
13773 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
13774 (lisp--augmented-font-lock-keywords-1)
13775 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
13776 (lisp--prettify-symbols-alist): Implement prettify of lambda.
13777 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
13778 (cfengine3--prettify-symbols-alist, cfengine3-mode):
13779 Implement prettify of -> => :: strings.
13780 * progmodes/perl-mode.el (perl-prettify-symbols)
13781 (perl--font-lock-compose-symbol)
13782 (perl--font-lock-symbols-keywords): Move to prog-mode.
13783 (perl--prettify-symbols-alist): Prettify -> => :: strings.
13784 (perl-font-lock-keywords-1)
13785 (perl-font-lock-keywords-2): Remove explicit prettify support.
13786 (perl--augmented-font-lock-keywords)
13787 (perl--augmented-font-lock-keywords-1)
13788 (perl--augmented-font-lock-keywords-2, perl-mode):
13789 Implement prettify support.
13790
13791 2013-06-05 Leo Liu <sdl.web@gmail.com>
13792
13793 Re-implement SMIE matching block highlight using
13794 show-paren-data-function. (Bug#14395)
13795 * emacs-lisp/smie.el (smie-matching-block-highlight)
13796 (smie--highlight-matching-block-overlay)
13797 (smie--highlight-matching-block-lastpos)
13798 (smie-highlight-matching-block)
13799 (smie-highlight-matching-block-mode): Remove.
13800 (smie--matching-block-data-cache): New variable.
13801 (smie--matching-block-data): New function.
13802 (smie-setup): Use smie--matching-block-data for
13803 show-paren-data-function.
13804
13805 * progmodes/octave.el (octave-mode-menu): Fix.
13806 (octave-find-definition): Skip garbage lines.
13807
13808 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13809
13810 Fix compilation error with simultaneous dynamic+lexical scoping.
13811 Add warning when a defvar appears after the first let-binding.
13812 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
13813 (byte-compile-close-variables): Initialize it.
13814 (byte-compile--declare-var): New function.
13815 (byte-compile-file-form-defvar)
13816 (byte-compile-file-form-define-abbrev-table)
13817 (byte-compile-file-form-custom-declare-variable): Use it.
13818 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
13819 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
13820 (byte-compile-bind): Handle dynamic bindings that shadow
13821 lexical bindings.
13822 (byte-compile-unbind): Make arg non-optional.
13823 (byte-compile-let): Simplify.
13824 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
13825 (cconv--analyse-function, cconv-analyse-form): Populate it.
13826 Protect byte-compile-bound-variables to limit the scope of defvars.
13827 (cconv-analyse-form): Add missing rule for (defvar <foo>).
13828 Remove unneeded rule for `declare'.
13829
13830 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
13831 so as to avoid depending on cl-adjoin at run-time.
13832 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
13833
13834 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
13835 (macroexp--warn-and-return): Use it.
13836
13837 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13838
13839 * subr.el: Convert to lexical binding.
13840 (overriding-local-map): Make obsolete.
13841 (add-to-list): Doc fix. Add compiler macro.
13842 (read-key): Swap values of local maps.
13843
13844 2013-06-05 Leo Liu <sdl.web@gmail.com>
13845
13846 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
13847
13848 2013-06-04 Leo Liu <sdl.web@gmail.com>
13849
13850 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
13851 (compilation-auto-jump): Suppress the "Mark set" message to give
13852 way to exit message.
13853
13854 2013-06-04 Alan Mackenzie <acm@muc.de>
13855
13856 Remove faulty optimisation from indentation calculation.
13857 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
13858 search limit based on 2000 characters back from indent-point.
13859
13860 2013-06-03 Tassilo Horn <tsdh@gnu.org>
13861
13862 * eshell/em-term.el (cl-lib): Require `cl-lib'.
13863
13864 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
13865
13866 * emacs-lisp/lisp.el: Use lexical-binding.
13867 (lisp--local-variables-1, lisp--local-variables): New functions.
13868 (lisp--local-variables-completion-table): New var.
13869 (lisp-completion-at-point): Use it complete let-bound vars.
13870
13871 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
13872 eagerly (bug#14422).
13873
13874 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
13875
13876 * autorevert.el (auto-revert-notify-enabled)
13877 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
13878 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
13879 (auto-revert-notify-handler): Handle also gfilenotify.
13880
13881 * subr.el (file-notify-handle-event): New defun. Replacing ...
13882 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
13883 Remove.
13884
13885 2013-06-03 Juri Linkov <juri@jurta.org>
13886
13887 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
13888 `M-s h .'. (Bug#14427)
13889
13890 * hi-lock.el (highlight-symbol-at-point): New alias for the new
13891 command `hi-lock-face-symbol-at-point'.
13892 (hi-lock-face-symbol-at-point): New command.
13893 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
13894 (hi-lock-menu): Add `highlight-symbol-at-point'.
13895 (hi-lock-mode): Doc fix.
13896
13897 * isearch.el (isearch-forward-symbol-at-point): New command.
13898 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
13899 (isearch-highlight-regexp): Add a regexp which matches
13900 words/symbols for word/symbol mode.
13901
13902 * subr.el (find-tag-default-bounds): New function with the body
13903 mostly moved from `find-tag-default'.
13904 (find-tag-default): Move most code to `find-tag-default-bounds',
13905 call it and apply `buffer-substring-no-properties' afterwards.
13906
13907 2013-06-03 Tassilo Horn <tsdh@gnu.org>
13908
13909 * eshell/em-term.el (eshell-term-initialize):
13910 Use `cl-intersection' rather than `intersection'.
13911
13912 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
13913
13914 * vc/log-view.el: Doc fix.
13915 (log-view-mode-map): Copy keymap from `special-mode-map'.
13916
13917 2013-06-02 Eric Ludlam <zappo@gnu.org>
13918
13919 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
13920 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
13921 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
13922 (eieio-unbound, eieio-default-superclass)
13923 (eieio--define-field-accessors, method-static, method-before)
13924 (method-primary, method-after, method-num-lists)
13925 (method-generic-before, method-generic-primary)
13926 (method-generic-after, method-num-slots)
13927 (eieio-specialized-key-to-generic-key)
13928 (eieio--check-type, class-v, class-p)
13929 (eieio-class-name, define-obsolete-function-alias)
13930 (eieio-class-parents-fast, eieio-class-children-fast)
13931 (same-class-fast-p, class-constructor, generic-p)
13932 (generic-primary-only-p, generic-primary-only-one-p)
13933 (class-option-assoc, class-option, eieio-object-p)
13934 (class-abstract-p, class-method-invocation-order)
13935 (eieio-defclass-autoload-map, eieio-defclass-autoload)
13936 (eieio-class-un-autoload, eieio-defclass)
13937 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
13938 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
13939 (eieio--defgeneric-init-form, eieio-defgeneric-form)
13940 (eieio-defgeneric-reset-generic-form)
13941 (eieio-defgeneric-form-primary-only)
13942 (eieio-defgeneric-reset-generic-form-primary-only)
13943 (eieio-defgeneric-form-primary-only-one)
13944 (eieio-defgeneric-reset-generic-form-primary-only-one)
13945 (eieio-unbind-method-implementations)
13946 (eieio--defmethod, eieio--typep)
13947 (eieio-perform-slot-validation, eieio-validate-slot-value)
13948 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
13949 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
13950 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
13951 (eieio-slot-name-index, eieio-class-slot-name-index)
13952 (eieio-set-defaults, eieio-initarg-to-attribute)
13953 (eieio-attribute-to-initarg, eieio-c3-candidate)
13954 (eieio-c3-merge-lists, eieio-class-precedence-c3)
13955 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
13956 (eieio-class-precedence-list, eieio-generic-call-methodname)
13957 (eieio-generic-call-arglst, eieio-generic-call-key)
13958 (eieio-generic-call-next-method-list)
13959 (eieio-pre-method-execution-functions, eieio-generic-call)
13960 (eieio-generic-call-primary-only, eieiomt-method-list)
13961 (eieiomt-optimizing-obarray, eieiomt-install)
13962 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
13963 (eieio-generic-form, eieio-defmethod, make-obsolete)
13964 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
13965 (defclass): Remove `eval-and-compile' from macro.
13966 (call-next-method, shared-initialize): Instead of using
13967 `scoped-class' variable, use new eieio--scoped-class, and
13968 eieio--with-scoped-class.
13969 (initialize-instance): Rename local variable 'scoped-class' to
13970 'this-class' to remove ambiguitity from old global.
13971
13972 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
13973 eieio.el.
13974 (eieio--scoped-class-stack): New variable.
13975 (eieio--scoped-class): New fcn.
13976 (eieio--with-scoped-class): New scoping macro.
13977 (eieio-defclass): Use pushnew instead of add-to-list.
13978 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
13979 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
13980 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
13981 `scoped-class' variable, use new eieio--scoped-class, and
13982 eieio--with-scoped-class.
13983
13984 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
13985
13986 2013-06-02 Tassilo Horn <tsdh@gnu.org>
13987
13988 * eshell/esh-ext.el (eshell-external-command): Pass args to
13989 `eshell-find-interpreter'.
13990 (eshell-find-interpreter): Add new second parameter ARGS.
13991
13992 * eshell/em-script.el (eshell-script-initialize): Add second arg
13993 to the function added as MATCH to `eshell-interpreter-alist'.
13994
13995 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
13996 the function added as MATCH to `eshell-interpreter-alist'.
13997
13998 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
13999 (eshell-visual-options): New defcustom.
14000 (eshell-escape-control-x): Adapt docstring.
14001 (eshell-term-initialize): Test `eshell-visual-subcommands' and
14002 `eshell-visual-options' in addition to `eshell-visual-commands'.
14003 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
14004
14005 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
14006
14007 * progmodes/python.el (python-indent-block-enders): Add break,
14008 continue and raise keywords.
14009
14010 2013-06-01 Glenn Morris <rgm@gnu.org>
14011
14012 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
14013
14014 Plain (f)boundp silences compilation warnings since Emacs 22.1.
14015 * progmodes/cc-cmds.el (delete-forward-p):
14016 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
14017 * progmodes/cc-engine.el (buffer-syntactic-context):
14018 * progmodes/cc-fonts.el (face-property-instance):
14019 * progmodes/cc-mode.el (set-keymap-parents):
14020 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
14021 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
14022 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
14023 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
14024 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
14025
14026 * progmodes/cc-vars.el (other): Emacs has this widget since
14027 at least 21.1, so don't (re)define it.
14028
14029 * eshell/em-cmpl.el (eshell-cmpl-initialize):
14030 Replace the obsolete alias pcomplete-arg-quote-list.
14031
14032 2013-06-01 Leo Liu <sdl.web@gmail.com>
14033
14034 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
14035 punctuation syntax.
14036 (inferior-octave-minimal-columns)
14037 (inferior-octave-last-column-width): New variables.
14038 (inferior-octave-track-window-width-change): New function.
14039 (inferior-octave-mode): Adjust column width so that Octave output,
14040 for example from 'ls', can fit into the window nicely.
14041
14042 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
14043
14044 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
14045 Highlight expansions inside regexp literals.
14046
14047 2013-05-31 Glenn Morris <rgm@gnu.org>
14048
14049 * obsolete/sym-comp.el (symbol-complete):
14050 Replace obsolete completion-annotate-function.
14051
14052 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
14053
14054 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
14055
14056 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
14057 New function, checks if point is inside a literal that allows
14058 expression expansion.
14059 (ruby-syntax-propertize-expansion): Use it.
14060 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
14061 around the body.
14062
14063 2013-05-30 Juri Linkov <juri@jurta.org>
14064
14065 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
14066 to "\M-si".
14067 (isearch-invisible): New variable.
14068 (isearch-forward): Doc fix.
14069 (isearch-mode): Set `isearch-invisible'
14070 to the value of `search-invisible'.
14071 (isearch-toggle-case-fold): Doc fix.
14072 (isearch-toggle-invisible): New command.
14073 (isearch-query-replace): Let-bind `search-invisible'
14074 to the value of `isearch-invisible'.
14075 (isearch-search): Use `isearch-invisible' instead of
14076 `search-invisible'. Let-bind `search-invisible'
14077 to the value of `isearch-invisible'. (Bug#11378)
14078
14079 2013-05-30 Juri Linkov <juri@jurta.org>
14080
14081 * replace.el (perform-replace): Avoid `isearch-range-invisible'
14082 call when `query-flag' is nil and `search-invisible' is non-nil.
14083 (Bug#11746)
14084
14085 2013-05-30 Glenn Morris <rgm@gnu.org>
14086
14087 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
14088
14089 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
14090 (cc-require): Suppress spurious "noruntime" warnings.
14091 (cc-require-when-compile): Use fboundp, for sake of compiler.
14092
14093 * progmodes/cc-mode.el: Move load of cc-vars before that of
14094 cc-langs (which in turn loads cc-vars), to quieten compiler.
14095
14096 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14097
14098 * paren.el: Simplify the code.
14099 (show-paren-mode): Always start the timer.
14100 (show-paren--idle-timer): Rename from show-paren-idle-timer.
14101 (show-paren--overlay, show-paren--overlay-1): Rename from
14102 show-paren-overlay and show-paren-overlay-1, and initialize to an
14103 overlay rather than to nil.
14104 (show-paren-function): Misc cleanup and simplifications.
14105
14106 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14107
14108 * paren.el (show-paren-data-function): New hook.
14109 (show-paren--default): New function, extracted from show-paren-function.
14110 (show-paren-function): Use show-paren-data-function.
14111
14112 2013-05-30 Glenn Morris <rgm@gnu.org>
14113
14114 * ielm.el (ielm-map, ielm-complete-symbol):
14115 Use completion-at-point rather than obsolete functions.
14116 (inferior-emacs-lisp-mode): Doc fix.
14117 Set completion-at-point-functions, rather than
14118 comint-dynamic-complete-functions.
14119
14120 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
14121 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
14122 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
14123
14124 * image.el (image-animated-p): Tweak definition.
14125
14126 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
14127 (rlogin-process-connection-type): Tweak default. Add set-after.
14128 (rlogin-host): Doc fix.
14129 (rlogin): Tweak prompt.
14130 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
14131
14132 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
14133 * progmodes/tcl.el (inferior-tcl-mode-map):
14134 Use completion-at-point rather than obsolete alias.
14135
14136 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
14137
14138 * minibuffer.el (read-file-name-completion-ignore-case):
14139 Move before completion--in-region, for eager macro expansion.
14140
14141 2013-05-29 Juri Linkov <juri@jurta.org>
14142
14143 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
14144 for total count of matching lines. Add `global-matches' for total
14145 count of matches. Rename `matches' to `lines' for count of
14146 matching lines. Add `matches' for count of matches.
14147 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
14148 to `prev-line' for line number of prev match endpt.
14149 Increment `matches' for every match. Print the number of
14150 matching lines in the header.
14151 (occur-context-lines): Rename `lines' to `curr-line'.
14152 Rename `prev-lines' to `prev-line'. (Bug#14017)
14153
14154 2013-05-29 Juri Linkov <juri@jurta.org>
14155
14156 * replace.el (perform-replace): Add `skip-read-only-count',
14157 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
14158 Increment them for corresponding conditions and report the number
14159 of skipped occurrences in the final message. (Bug#11746)
14160 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14161 (replace-string, replace-regexp): Doc fix.
14162
14163 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14164
14165 * emacs-lisp/trace.el (trace--read-args): Provide a default.
14166
14167 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
14168 prog-mode-map (bug#14504).
14169
14170 2013-05-29 Leo Liu <sdl.web@gmail.com>
14171
14172 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
14173 (octave-help): Small simplification.
14174
14175 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
14176 off the highlight first.
14177
14178 2013-05-29 Glenn Morris <rgm@gnu.org>
14179
14180 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
14181 Handle idlwave-last-system-routine-info-cons-cell being nil.
14182
14183 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
14184 (idlwave-write-paths): Simplify via with-temp-buffer.
14185
14186 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
14187 * emulation/cua-rect.el: Also load cua-base at run time.
14188
14189 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
14190 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
14191 (cperl-imenu-on-info): Require imenu.
14192
14193 2013-05-28 Alan Mackenzie <acm@muc.de>
14194
14195 Handle "capitalised keywords" correctly.
14196 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
14197
14198 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
14199
14200 * eshell/em-unix.el: Add -r option to cp.
14201
14202 2013-05-28 Glenn Morris <rgm@gnu.org>
14203
14204 * vc/vc-arch.el (vc-exec-after): Declare.
14205 (vc-switches): Autoload.
14206 * vc/vc-bzr.el: No need to require vc when compiling.
14207 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
14208 (vc-resynch-buffer, vc-dir-refresh): Declare.
14209 (vc-setup-buffer, vc-switches): Autoload.
14210 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
14211 (vc-resynch-buffer): Declare.
14212 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
14213 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
14214 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
14215 (grep-read-regexp, grep-read-files, grep-expand-template)
14216 (vc-dir-refresh): Declare.
14217 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
14218 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
14219 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
14220 * vc/vc-mtn.el (vc-exec-after): Declare.
14221 (vc-switches): Autoload.
14222 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
14223 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
14224 (vc-file-tree-walk): Declare.
14225 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
14226 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
14227 (vc-tag-precondition, vc-rename-master): Autoload.
14228 * vc/vc-svn.el (vc-exec-after): Declare.
14229 (vc-switches, vc-setup-buffer): Autoload.
14230 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
14231 Autoload.
14232 (vc-resynch-buffer): Declare.
14233
14234 * obsolete/fast-lock.el (byte-compile-warnings):
14235 Don't warn about obsolete features in this obsolete file.
14236
14237 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
14238 Move definition before use.
14239
14240 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
14241 (dun-unix-verbs): Remove dun-zippy.
14242 (dun-zippy): Remove function.
14243
14244 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
14245
14246 2013-05-27 Juri Linkov <juri@jurta.org>
14247
14248 * replace.el (replace-search): New function with code moved out
14249 from `perform-replace'.
14250 (replace-highlight, replace-dehighlight): Move function definitions
14251 up closer to `replace-search'. (Bug#11746)
14252
14253 2013-05-27 Juri Linkov <juri@jurta.org>
14254
14255 * replace.el (perform-replace): Ignore invisible matches.
14256 In addition to checking `query-replace-skip-read-only', also
14257 filter out matches by calling `run-hook-with-args-until-failure'
14258 on `isearch-filter-predicates', and also check `search-invisible'
14259 for t or call `isearch-range-invisible'.
14260 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
14261
14262 2013-05-27 Juri Linkov <juri@jurta.org>
14263
14264 * isearch.el (isearch-filter-predicates): Rename from
14265 `isearch-filter-predicate'. Doc fix. (Bug#11378)
14266 (isearch-message-prefix): Display text from the property
14267 `isearch-message-prefix' of the currently active filters.
14268 (isearch-search): Don't compare `isearch-filter-predicate' with
14269 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
14270 on `isearch-filter-predicates'. Also check `search-invisible' for t
14271 or call `isearch-range-invisible'.
14272 (isearch-filter-visible): Make obsolete.
14273 (isearch-lazy-highlight-search):
14274 Call `run-hook-with-args-until-failure' on
14275 `isearch-filter-predicates' and use `isearch-range-invisible'.
14276
14277 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
14278 `isearch-filter-predicates' instead of `funcall'ing
14279 `isearch-filter-predicate'.
14280 (Info-mode): Set `Info-isearch-filter' to
14281 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
14282
14283 * dired-aux.el (dired-isearch-filter-predicate-orig):
14284 Remove variable.
14285 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
14286 (dired-isearch-filenames-end): Add and remove
14287 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
14288 instead of changing the value of `isearch-filter-predicate'.
14289 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
14290 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
14291 Put property `isearch-message-prefix' to "filename " on
14292 `dired-isearch-filter-filenames'.
14293
14294 * wdired.el (wdired-change-to-wdired-mode):
14295 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
14296 locally instead of changing `isearch-filter-predicate'.
14297 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
14298
14299 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
14300
14301 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
14302 return the commit hash (Bug#14459). Also set the
14303 `vc-git-detached' property.
14304 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
14305 (vc-git-mode-line-string): Use the same help-echo format whether
14306 in detached mode or not, because we know the actual revision now.
14307 When in detached mode, shorten the revision to 7 chars.
14308
14309 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14310
14311 * emacs-lisp/easy-mmode.el (define-minor-mode):
14312 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
14313 mode hook and provide a docstring.
14314
14315 2013-05-27 Alan Mackenzie <acm@muc.de>
14316
14317 Remove spurious syntax-table text properties inserted by C-y.
14318 * progmodes/cc-mode.el (c-after-change): Also clear hard
14319 syntax-table property with value nil.
14320
14321 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
14322
14323 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
14324 when reading the events; the buffer layout shall not be changed.
14325
14326 2013-05-27 Leo Liu <sdl.web@gmail.com>
14327
14328 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
14329 New variable.
14330 (inferior-octave-directory-tracker): Automatically re-sync
14331 default-directory.
14332 (octave-help): Improve handling of 'See also'.
14333
14334 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14335
14336 * doc-view.el: Minor naming convention tweaks.
14337 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
14338
14339 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
14340 even if there's no `display' property yet (bug#14435).
14341
14342 2013-05-25 Eli Zaretskii <eliz@gnu.org>
14343
14344 * subr.el (unmsys--file-name): Rename from reveal-filename.
14345
14346 * Makefile.in (custom-deps, finder-data, autoloads)
14347 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14348 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14349 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
14350
14351 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14352
14353 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
14354 error-completion on the first 2 args of condition-case (bug#14446).
14355 Don't burp at EOB.
14356
14357 2013-05-25 Leo Liu <sdl.web@gmail.com>
14358
14359 * comint.el (comint-previous-matching-input): Do not flood the
14360 *Messages* buffer with trivial messages.
14361
14362 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14363
14364 * progmodes/flymake.el (flymake-nop): Don't return a string.
14365 (flymake-set-at): Fix typo.
14366
14367 * simple.el (read--expression): New function, extracted from
14368 eval-expression. Set completion-at-point-functions (bug#14465).
14369 (eval-expression, eval-minibuffer): Use it.
14370
14371 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
14372
14373 * progmodes/flymake.el (flymake-save-buffer-in-file)
14374 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
14375 (flymake-selected-frame, flymake-log, flymake-ins-after)
14376 (flymake-set-at, flymake-get-buildfile-from-cache)
14377 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
14378 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
14379 Refine the doc string.
14380 (flymake-get-file-name-mode-and-masks): Reformat.
14381 (flymake-get-real-file-name-function): Fix a minor bug.
14382
14383 2013-05-24 Juri Linkov <juri@jurta.org>
14384
14385 * progmodes/grep.el (grep-mode-font-lock-keywords):
14386 Support =linenumber= format used by git-grep for lines with
14387 function names. (Bug#13549)
14388
14389 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14390
14391 * progmodes/octave.el (octave-smie-rules): Return nil rather than
14392 0 after a semi-colon; it works better for smie-auto-fill.
14393 (octave--indent-new-comment-line): New function.
14394 (octave-indent-new-comment-line): Use it (indirectly).
14395 (octave-mode): Don't disable smie-auto-fill. Use add-function to
14396 modify comment-line-break-function.
14397
14398 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
14399 (smie-setup): Use add-function to set it.
14400
14401 2013-05-24 Sam Steingold <sds@gnu.org>
14402
14403 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
14404 argument (before the `interactive' argument).
14405
14406 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14407
14408 * image-mode.el (image-mode-winprops): Add winprops to
14409 image-mode-winprops-alist before running
14410 image-mode-new-window-functions.
14411 * doc-view.el (doc-view-new-window-function): Don't delay
14412 doc-view-goto-page via timers (bug#14435).
14413
14414 2013-05-24 Tassilo Horn <tsdh@gnu.org>
14415
14416 * doc-view.el: Integrate with desktop.el. (Bug#14435)
14417 (doc-view-desktop-save-buffer): New function.
14418 (doc-view-restore-desktop-buffer): New function.
14419 (desktop-buffer-mode-handlers):
14420 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
14421 handler.
14422 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
14423 `desktop-save-buffer' function.
14424
14425 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
14426
14427 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
14428 (tramp-gvfs-file-name-handler): Raise a user error when
14429 `tramp-gvfs-enabled' is nil.
14430 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
14431 Do not raise a user error when loading package. (Bug#14447)
14432
14433 * net/xesam.el: Move to obsolete/.
14434
14435 2013-05-24 Glenn Morris <rgm@gnu.org>
14436
14437 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
14438
14439 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
14440
14441 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
14442 (Info-find-node, Man-getpage-in-background): Declare.
14443
14444 * mail/unrmail.el (unrmail):
14445 Replace obsolete detect-coding-with-priority.
14446
14447 * net/socks.el (socks-split-string): Use this rather than split-string.
14448 (socks-nslookup-host): Update for above change.
14449 (dynamic-choice, s5-dynamic-choice-match)
14450 (s5-dynamic-choice-match-inline, s5-widget-value-create):
14451 Comment out unused code.
14452
14453 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
14454 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
14455 (gud-tooltip-echo-area): Make obsolete.
14456 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
14457
14458 * progmodes/js.el (js--optimize-arglist): Declare.
14459
14460 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
14461
14462 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
14463 (ediff-window-C): Declare.
14464
14465 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
14466 Tweak requires to silence compiler.
14467
14468 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
14469 (he-search-string, he-tried-table, he-expand-list)
14470 (he-init-string, he-string-member, he-substitute-string)
14471 (he-reset-string): Declare.
14472
14473 * obsolete/options.el (list-options): Use custom-variable-p,
14474 rather than obsolete alias.
14475
14476 2013-05-23 Sam Steingold <sds@gnu.org>
14477
14478 * simple.el (shell-command-on-region): Pass the `replace' argument
14479 down to `call-process-region' to comply with the doc as reported on
14480 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
14481
14482 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14483
14484 * emacs-lisp/smie.el (smie-indent-forward-token)
14485 (smie-indent-backward-token): Handle string tokens (bug#14381).
14486
14487 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14488
14489 * ielm.el (ielm-menu): New menu.
14490 (inferior-emacs-lisp-mode): Set comment-start.
14491
14492 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14493
14494 * textmodes/reftex.el (reftex-ref-style-toggle):
14495 Fix deactivate action.
14496
14497 * textmodes/reftex-vars.el (reftex-ref-style-alist):
14498 Add cleveref macros.
14499
14500 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
14501 Accept options for bibliography commands.
14502 * textmodes/reftex-vars.el (reftex-bibliography-commands):
14503 Add addbibresource. Basic Biblatex support.
14504
14505 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
14506
14507 * net/tramp-gvfs.el (top):
14508 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
14509 when loading package. (Bug#14447)
14510
14511 2013-05-23 Glenn Morris <rgm@gnu.org>
14512
14513 * progmodes/js.el: No need to load comint when compiling.
14514 (ring-insert, comint-send-string, comint-send-input)
14515 (comint-last-input-end, ido-chop): Declare.
14516
14517 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
14518 * vc/ediff-mult.el: Adjust requires.
14519 (ediff-directories-internal, ediff-directory-revisions-internal)
14520 (ediff-patch-file-internal): Declare.
14521 * vc/ediff-ptch.el: Adjust requires.
14522 (ediff-use-last-dir, ediff-buffers-internal): Declare.
14523 (ediff-find-file): Autoload.
14524 * vc/ediff-util.el: No need to load ediff when compiling.
14525 (ediff-regions-internal): Declare.
14526 * vc/ediff-wind.el: Adjust requires.
14527 (ediff-compute-toolbar-width): Define when compiling.
14528 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
14529 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
14530 (dired-get-filename, dired-get-marked-files)
14531 (ediff-last-dir-patch, ediff-patch-default-directory)
14532 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
14533 (ediff-patch-buffer-internal): Declare.
14534
14535 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
14536 (ispell-process, ispell-buffer-local-words, lm-summary)
14537 (lm-section-start, lm-section-end): Declare.
14538 (checkdoc-ispell-init): Simplify.
14539
14540 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
14541 (he-string-member, he-reset-string, he-substitute-string): Declare.
14542
14543 * eshell/em-ls.el: Adjust requires.
14544 (eshell-glob-regexp): Declare.
14545 * eshell/em-tramp.el: Adjust requires.
14546 (eshell-parse-command): Autoload.
14547 * eshell/em-xtra.el: Adjust requires.
14548 (eshell-parse-command): Autoload.
14549 * eshell/esh-ext.el: Adjust requires.
14550 (eshell-parse-command, eshell-close-handles): Autoload.
14551 * eshell/esh-io.el: Adjust requires.
14552 (eshell-output-filter): Autoload.
14553 * eshell/esh-util.el: No need to load tramp when compiling.
14554 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
14555 Declare.
14556 (eshell-parse-ange-ls): Require ange-ftp and tramp.
14557 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
14558 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
14559 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
14560 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
14561 * eshell/esh-opt.el, eshell/esh-proc.el:
14562 * eshell/esh-var.el: Adjust requires.
14563 * eshell/eshell.el: Do not require esh-util twice.
14564 (eshell-add-input-to-history): Declare.
14565 (eshell-command): Check history module is active before using it.
14566
14567 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
14568
14569 2013-05-22 Leo Liu <sdl.web@gmail.com>
14570
14571 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
14572
14573 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
14574
14575 * autorevert.el (auto-revert-notify-add-watch)
14576 (auto-revert-notify-handler): Add `attrib' for the inotify case,
14577 it indicates changes in file modification time.
14578
14579 2013-05-22 Glenn Morris <rgm@gnu.org>
14580
14581 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14582 Always delete the autoloaded function from the noruntime and
14583 unresolved functions lists.
14584
14585 * allout.el: No need to load epa, epg, overlay when compiling.
14586 (epg-context-set-passphrase-callback, epg-list-keys)
14587 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
14588 (epg-key-user-id-list): Declare.
14589
14590 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
14591 (viper-set-parsing-style-toggling-macro)
14592 (viper-set-emacs-state-searchstyle-macros):
14593 Use called-interactively-p on Emacs.
14594 (viper-looking-back): Make it an obsolete alias. Update callers.
14595 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
14596 Use looking-back rather than viper-looking-back.
14597 (viper-tmp-insert-at-eob, viper-enlarge-region)
14598 (viper-read-string-with-history, viper-register-to-point)
14599 (viper-append-to-register, viper-change-state-to-vi)
14600 (viper-backward-char-carefully, viper-forward-char-carefully)
14601 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
14602 (viper-change-state-to-emacs): Declare.
14603 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
14604 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
14605 * emulation/viper-mous.el: Do not load viper-cmd.
14606 (viper-backward-char-carefully, viper-forward-char-carefully)
14607 (viper-forward-word, viper-adjust-window): Declare.
14608
14609 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
14610
14611 * progmodes/idlw-help.el (idlwave-help-fontify):
14612 Use called-interactively-p.
14613
14614 * term/w32console.el (w32-get-console-codepage)
14615 (w32-get-console-output-codepage): Declare.
14616
14617 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
14618 Remove unnecessary declarations.
14619 (dframe-message): Doc fix.
14620
14621 * info.el (dframe-select-attached-frame, dframe-current-frame):
14622 Declare.
14623
14624 * speedbar.el (speedbar-message): Make it an obsolete alias.
14625 Update all callers.
14626 (speedbar-with-attached-buffer)
14627 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
14628 (speedbar-with-writable): Use backquote.
14629 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
14630 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
14631 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
14632 rather than speedbar- aliases.
14633 * mail/rmail.el: Load dframe rather than speedbar when compiling.
14634 (speedbar-make-specialized-keymap, speedbar-insert-button)
14635 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
14636 (speedbar-do-function-pointer): Declare.
14637 (rmail-speedbar-button, rmail-speedbar-find-file)
14638 (rmail-speedbar-move-message):
14639 Use dframe-with-attached-buffer rather than speedbar- alias.
14640 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
14641 (dframe-message, speedbar-make-specialized-keymap)
14642 (speedbar-add-expansion-list, speedbar-mode-functions-list)
14643 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
14644 (speedbar-insert-button, dframe-select-attached-frame)
14645 (dframe-maybee-jump-to-attached-frame)
14646 (speedbar-change-initial-expansion-list)
14647 (speedbar-previously-used-expansion-list-name): Declare.
14648 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
14649 Use dframe-message, dframe-with-attached-buffer rather than
14650 speedbar- aliases.
14651 (gud-sentinel): Silence compiler.
14652 * progmodes/vhdl-mode.el (speedbar-refresh)
14653 (speedbar-do-function-pointer, speedbar-add-supported-extension)
14654 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
14655 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
14656 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
14657 (speedbar-file-lists, speedbar-make-tag-line)
14658 (speedbar-line-directory, speedbar-goto-this-file)
14659 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
14660 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
14661 (speedbar-make-button, speedbar-reset-scanners)
14662 (speedbar-files-item-info, speedbar-line-text)
14663 (speedbar-find-file-in-frame, speedbar-set-timer)
14664 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
14665 (speedbar-with-writable): Do not (re)define it.
14666 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
14667 rather than speedbar- alias.
14668
14669 2013-05-21 Leo Liu <sdl.web@gmail.com>
14670
14671 * progmodes/octave.el (octave-mode-menu): Update and re-organize
14672 menu items.
14673 (octave-mode): Tweak fill-nobreak-predicate.
14674 (inferior-octave-startup): Check process to avoid infinite loop.
14675 (inferior-octave): Pop to buffer first to show abornmal process
14676 exit information.
14677
14678 2013-05-21 Glenn Morris <rgm@gnu.org>
14679
14680 * printing.el (pr-menu-bar): Define when compiling.
14681
14682 2013-05-21 Leo Liu <sdl.web@gmail.com>
14683
14684 * progmodes/octave.el (octave-auto-fill): Remove.
14685 (octave-indent-new-comment-line): Improve.
14686 (octave-mode): Use auto fill mode through
14687 comment-line-break-function and fill-nobreak-predicate.
14688 (octave-goto-function-definition): Support DEFUN_DLD.
14689 (octave-beginning-of-defun): Small tweak.
14690 (octave-help): Show parent directory.
14691
14692 2013-05-21 Glenn Morris <rgm@gnu.org>
14693
14694 * files.el (dired-unmark):
14695 * progmodes/gud.el (gdb-input): Update declarations.
14696
14697 * calculator.el (electric, ehelp): No need to load when compiling.
14698 (Electric-command-loop, electric-describe-mode): Declare.
14699
14700 * doc-view.el (doc-view-current-converter-processes): Move before use.
14701
14702 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14703 Move MODE-set-explicitly definition before use.
14704
14705 * international/mule-diag.el (mule-diag):
14706 Don't use obsolete window-system-version.
14707
14708 * mail/feedmail.el (smtpmail): No need to load when compiling.
14709 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
14710
14711 * mail/mail-utils.el (rfc822): No need to load when compiling.
14712 (rfc822-addresses): Autoload it.
14713 (mail-strip-quoted-names): Trivial simplification.
14714
14715 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
14716 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
14717
14718 * net/snmp-mode.el (tempo): Don't duplicate requires.
14719
14720 * progmodes/prolog.el (info): No need to load when compiling.
14721 (comint): Require before shell requires it.
14722 (Info-goto-node): Autoload it.
14723 (Info-follow-nearest-node): Declare.
14724 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
14725
14726 * textmodes/artist.el (picture-mode-exit): Declare.
14727
14728 * textmodes/reftex-parse.el (reftex-parse-from-file):
14729 Trivial rewrite so the compiler can parse it better.
14730
14731 2013-05-20 Leo Liu <sdl.web@gmail.com>
14732
14733 * progmodes/octave.el (octave-help-mode-map)
14734 (octave-help-mode-finish-hook): New variables.
14735 (octave-help-mode, octave-help-mode-finish): New functions.
14736 (octave-help): Use octave-help-mode.
14737
14738 2013-05-20 Glenn Morris <rgm@gnu.org>
14739
14740 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
14741
14742 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
14743
14744 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
14745 start at point, so that expansion starting right after opening
14746 slash in a regexp is recognized.
14747 (ruby-syntax-before-regexp-re): New defvar, extracted from
14748 ruby-syntax-propertize-function. Since the value of this regexp
14749 is looked up at runtime now, we should be able to turn
14750 `ruby-syntax-methods-before-regexp' into a defcustom later.
14751 (ruby-syntax-propertize-function): Split regexp matching into two
14752 parts, for opening and closing slashes. That allows us to skip
14753 over string interpolations and support multiline regexps.
14754 Don't call `ruby-syntax-propertize-expansions', instead use another rule
14755 for them, which calls `ruby-syntax-propertize-expansion'.
14756 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
14757 call to `ruby-syntax-propertize-function'.
14758 (ruby-syntax-propertize-expansion): Extracted from
14759 `ruby-syntax-propertize-expansions'. Handles one expansion.
14760 (ruby-syntax-propertize-percent-literal): Leave point right after
14761 the percent symbol, so that the expression expansion rule can
14762 propertize the contents.
14763 (ruby-syntax-propertize-heredoc): Leave point at bol following the
14764 heredoc openers.
14765 (ruby-syntax-propertize-expansions): Remove.
14766
14767 2013-05-18 Juri Linkov <juri@jurta.org>
14768
14769 * man.el (Man-default-man-entry): Remove `-' from the end
14770 of the default value. (Bug#14400)
14771
14772 2013-05-18 Glenn Morris <rgm@gnu.org>
14773
14774 * comint.el (comint-password-prompt-regexp):
14775 Allow "password for XXX" where XXX contains colons (eg https://...).
14776
14777 2013-05-18 Leo Liu <sdl.web@gmail.com>
14778
14779 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
14780 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
14781 (octave-source-directories): Don't check process.
14782 (octave-source-directories, octave-find-definition): Doc fix.
14783
14784 2013-05-18 Glenn Morris <rgm@gnu.org>
14785
14786 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
14787 Remove backspace/delete bindings. (Bug#14392)
14788
14789 * cus-dep.el (custom-make-dependencies): Sort the output.
14790 (custom-versions-load-alist): Convert comment to doc.
14791
14792 2013-05-17 Leo Liu <sdl.web@gmail.com>
14793
14794 * newcomment.el (comment-search-backward): Stricter in finding
14795 comment start. (Bug#14303)
14796
14797 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
14798 (octave-comment-start-skip): Properly anchored.
14799
14800 2013-05-17 Leo Liu <sdl.web@gmail.com>
14801
14802 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
14803 Clean up when turned off. (Bug#14395)
14804 (smie--highlight-matching-block-overlay): No longer buffer-local.
14805 (smie-highlight-matching-block): Adjust.
14806
14807 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
14808
14809 Doc string fix for "nanoseconds" (Bug#14406).
14810 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
14811 Fix doc string typo that had "nanoseconds" instead of "microseconds".
14812
14813 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
14814
14815 * calc/calc-units.el (math-extract-units): Preserve powers
14816 of units.
14817
14818 2013-05-17 Leo Liu <sdl.web@gmail.com>
14819
14820 * subr.el (delete-consecutive-dups): New function.
14821 * ido.el (ido-set-matches-1): Use it.
14822 * progmodes/octave.el (inferior-octave-completion-table): Use it.
14823 * ido.el (ido-remove-consecutive-dups): Remove.
14824
14825 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14826
14827 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14828 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
14829 regexp-opt's `words'.
14830
14831 2013-05-16 Leo Liu <sdl.web@gmail.com>
14832
14833 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
14834 (smie--highlight-matching-block-overlay)
14835 (smie--highlight-matching-block-lastpos)
14836 (smie--highlight-matching-block-timer): New variables.
14837 (smie-highlight-matching-block): New function.
14838 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
14839 (smie-setup): Conditionally enable smie-blink-matching-open.
14840
14841 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
14842
14843 Sync with upstream verilog-mode r840.
14844 * progmodes/verilog-mode.el (verilog-mode-version)
14845 (verilog-mode-release-date): Update.
14846 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
14847 (verilog-sig-tieoff): Fix string error on
14848 AUTORESET with colon define, bug594. Reported by Andrew Hou.
14849 (verilog-read-decls): Fix parameters confusing
14850 AUTOINST interfaces, bug565. Reported by Leith Johnson.
14851
14852 2013-05-16 Eli Zaretskii <eliz@gnu.org>
14853
14854 * subr.el (reveal-filename): New function.
14855
14856 * loadup.el: Compute Emacs executable versions on MS-Windows,
14857 where executables have the .exe extension. Add a hard link
14858 emacs-XX.YY.ZZ.exe on MS-Windows.
14859
14860 * Makefile.in (XARGS_LIMIT): New variable.
14861 (custom-deps, finder-data, autoloads)
14862 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14863 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14864 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
14865 (compile-main): Limit xargs according to $(XARGS_LIMIT).
14866
14867 2013-05-16 Leo Liu <sdl.web@gmail.com>
14868
14869 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
14870 (octave-mode-menu, octave-mode-map): Remove its uses.
14871
14872 2013-05-16 Reto Zimmermann <reto@gnu.org>
14873
14874 Sync with upstream vhdl mode v3.34.2.
14875 * progmodes/vhdl-mode.el: Use `push' throughout.
14876 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
14877 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
14878 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
14879 (vhdl-actual-generic-name): New option to derive actual generic name.
14880 (vhdl-port-paste-signals): Replace formal by actual generics.
14881 (vhdl-beautify): New name for old group vhdl-align. Update users.
14882 (vhdl-beautify-options): New option.
14883 (vhdl-last-input-event): New compat alias. Use throughout.
14884 (vhdl-goto-line): Replace user level function `goto-line'.
14885 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
14886 vhdl-fix-statement-buffer.
14887 (vhdl-create-mode-menu): Add some entries.
14888 (vhdl-align-region-groups): Respect vhdl-beautify-options.
14889 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
14890 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
14891 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
14892 to force statements on one line.
14893 (vhdl-remove-trailing-spaces-region):
14894 New, split from vhdl-remove-trailing-spaces.
14895 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
14896 Respect vhdl-beautify-options.
14897 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
14898 (vhdl-update-sensitivity-list): Not add with index if exists without.
14899 Not include array index with signal. Ignore keywords in comments.
14900 (vhdl-get-visible-signals): Regexp tweaks.
14901 (vhdl-template-component-inst): Handle empty library.
14902 (vhdl-template-type): Add template for 'enum' type.
14903 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
14904 Use vhdl-replace-string.
14905 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
14906 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
14907 (vhdl-speedbar-initialize): Update for above name change.
14908 (vhdl-compose-wire-components): Fix in handling of constants.
14909 (vhdl-error-regexp-emacs-alist): New variable.
14910 (vhdl-error-regexp-add-emacs): New function;
14911 adds support for new compile.el (Emacs 22+)
14912 (vhdl-generate-makefile-1): Change target order for single lib. units.
14913 Allow use of absolute file names.
14914
14915 2013-05-16 Leo Liu <sdl.web@gmail.com>
14916
14917 * simple.el (prog-indent-sexp): Indent enclosing defun.
14918
14919 2013-05-15 Glenn Morris <rgm@gnu.org>
14920
14921 * cus-start.el (show-trailing-whitespace): Move to editing basics.
14922 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
14923 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
14924 (whitespace-highlight): Move to whitespace group.
14925
14926 * comint.el (comint-source):
14927 * pcmpl-linux.el (pcmpl-linux):
14928 * shell.el (shell-faces):
14929 * eshell/esh-opt.el (eshell-opt):
14930 * international/ccl.el (ccl): Remove empty custom groups.
14931
14932 * completion.el (dynamic-completion-mode):
14933 * jit-lock.el (jit-lock-debug-mode):
14934 * minibuffer.el (completion-in-region-mode):
14935 * type-break.el (type-break-mode-line-message-mode)
14936 (type-break-query-mode):
14937 * emulation/tpu-edt.el (tpu-edt-mode):
14938 * progmodes/subword.el (global-subword-mode, global-superword-mode):
14939 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14940 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
14941
14942 * term/xterm.el (xterm): Change parent group to terminals.
14943
14944 * master.el (master): Remove empty custom group.
14945 (master-mode): Remove unused :group argument.
14946 * textmodes/refill.el (refill): Remove empty custom group.
14947 (refill-mode): Remove unused :group argument.
14948
14949 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
14950
14951 * cus-dep.el: Provide a feature.
14952 (custom-make-dependencies): Ignore dotfiles (dir-locals).
14953 Don't mistakenly ignore files whose basenames match a basename
14954 from preloaded-file-list (eg cedet/ede/simple.el).
14955 Add a fallback method for getting :group.
14956
14957 2013-05-15 Juri Linkov <juri@jurta.org>
14958
14959 * isearch.el (isearch-char-by-name): Rename from
14960 `isearch-insert-char-by-name'. Doc fix.
14961 (isearch-forward): Mention `isearch-char-by-name' in
14962 the docstring. (Bug#13348)
14963
14964 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
14965 `exit-minibuffer' instead of
14966 `isearch-nonincremental-exit-minibuffer'.
14967 (isearch-edit-string): Remove mention of
14968 `isearch-nonincremental-exit-minibuffer' from docstring.
14969 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
14970 (isearch-forward-exit-minibuffer)
14971 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
14972
14973 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14974
14975 * loadup.el: Just use unversioned DOC.
14976
14977 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
14978 literals as extending to EOB.
14979 (nxml-last-fontify-end): Remove unused variable.
14980 (nxml-after-change1): Use with-silent-modifications.
14981 (nxml-extend-after-change-region): Simplify.
14982 (nxml-extend-after-change-region1): Remove function.
14983 (nxml-after-change1): Don't adjust for dependent regions.
14984 (nxml-fontify-matcher): Simplify.
14985 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
14986 (xmltok-add-dependent): Remove function.
14987 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
14988 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
14989 (xmltok-scan-prolog-after-processing-instruction-open): Treat
14990 unclosed <[[, <?, comment, and other literals as extending to EOB.
14991 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
14992 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
14993 Remove functions.
14994 (rng-do-some-validation-1): Don't mark dependent regions.
14995 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
14996 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
14997 (nxml-clear-dependent-regions): Remove functions.
14998 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
14999 (nxml-ensure-scan-up-to-date):
15000 Don't clear&mark dependent regions.
15001
15002 2013-05-15 Leo Liu <sdl.web@gmail.com>
15003
15004 * progmodes/octave.el (octave-goto-function-definition):
15005 Improve and fix callers.
15006
15007 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
15008
15009 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
15010 the setter (bug#14387).
15011
15012 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
15013 surrounding group (bug#14402).
15014
15015 2013-05-14 Juri Linkov <juri@jurta.org>
15016
15017 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
15018 (Bug#14390)
15019
15020 2013-05-14 Glenn Morris <rgm@gnu.org>
15021
15022 * progmodes/f90.el (f90-imenu-generic-expression):
15023 Fix typo in 2013-05-08 change. (Bug#14402)
15024
15025 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15026
15027 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
15028 Remove signals for which replies are never received.
15029
15030 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15031
15032 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
15033 (gdb-handler-alist, gdb-handler-number): Remove variables.
15034 (gdb-handler-list): New variable.
15035 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
15036 (gdb-pending-handler-p, gdb-handle-reply)
15037 (gdb-remove-all-pending-triggers): New functions.
15038 (gdb-discard-unordered-replies): New defcustom.
15039 (gdb-handler): New defstruct.
15040 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
15041 instead of gdb-pending-triggers. Update docstring.
15042 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
15043 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
15044 (gdb-var-update-handler, def-gdb-auto-update-trigger)
15045 (def-gdb-auto-update-handler, gdb-get-changed-registers)
15046 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
15047 (gdb-frame-handler): Pending triggers are now automatically managed.
15048 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
15049 Remove argument.
15050 (gdb-input): Automatically handles pending triggers. Update docstring.
15051 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
15052 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
15053 Update comments.
15054 (gdb-done-or-error): Now use gdb-handle-reply.
15055
15056 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15057
15058 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
15059 gdb-debug-log.
15060
15061 2013-05-14 Glenn Morris <rgm@gnu.org>
15062
15063 * subr.el (user-emacs-directory-warning): New option.
15064 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
15065
15066 2013-05-14 Leo Liu <sdl.web@gmail.com>
15067
15068 * progmodes/octave.el (octave-font-lock-keywords): Fix error
15069 during redisplay.
15070 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
15071 (octave-font-lock-texinfo-comment): Fix invalid search bound
15072 error: wrong side of point.
15073
15074 2013-05-14 Glenn Morris <rgm@gnu.org>
15075
15076 * progmodes/flymake.el (flymake-xml-program): New option.
15077 (flymake-xml-init): Use it.
15078
15079 * term/xterm.el: Provide a feature.
15080
15081 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
15082
15083 2013-05-13 Glenn Morris <rgm@gnu.org>
15084
15085 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
15086 Add compat aliases as a hack workaround. (Bug#14384)
15087
15088 2013-05-13 Leo Liu <sdl.web@gmail.com>
15089
15090 * progmodes/octave.el (octave-indent-comment): Fix indentation for
15091 ###, and %!.
15092 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
15093 C-M-q.
15094 (octave-comment-start-skip): Include %!.
15095 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
15096
15097 2013-05-12 Leo Liu <sdl.web@gmail.com>
15098
15099 * progmodes/octave.el (inferior-octave-startup): Store the value
15100 of __octave_srcdir__ for octave-source-directories.
15101 (inferior-octave-check-process): New function refactored out of
15102 inferior-octave-send-list-and-digest.
15103 (octave-source-directories)
15104 (octave-find-definition-filename-function): New variables.
15105 (octave-source-directories)
15106 (octave-find-definition-default-filename): New functions.
15107 (octave-find-definition): Improve to find functions implemented in C++.
15108
15109 2013-05-12 Glenn Morris <rgm@gnu.org>
15110
15111 * calendar/diary-lib.el (diary-outlook-format-1):
15112 Don't include dayname in the output. (Bug#14349)
15113
15114 2013-05-11 Glenn Morris <rgm@gnu.org>
15115
15116 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
15117
15118 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
15119 Treat cc-provide like provide.
15120
15121 2013-05-11 Kevin Ryde <user42@zip.com.au>
15122
15123 * cus-dep.el (custom-make-dependencies):
15124 Use generated-autoload-load-name for the sake of files such
15125 such cedet/semantic/bovine/c.el, where the base file name
15126 is not in load-path. (Bug#5277)
15127
15128 2013-05-11 Glenn Morris <rgm@gnu.org>
15129
15130 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
15131 Provide features.
15132
15133 2013-05-11 Leo Liu <sdl.web@gmail.com>
15134
15135 * progmodes/octave.el (octave-indent-comment): Improve.
15136 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
15137 (octave-eldoc-function-signatures, octave-eldoc-function):
15138 New functions.
15139 (octave-mode, inferior-octave-mode): Add eldoc support.
15140
15141 2013-05-11 Richard Stallman <rms@gnu.org>
15142
15143 * epa.el (epa-decrypt-file): Take output file name as argument
15144 and read it using `interactive'.
15145
15146 2013-05-11 Leo Liu <sdl.web@gmail.com>
15147
15148 * progmodes/octave.el (octave-beginning-of-line)
15149 (octave-end-of-line): Check before using up-list because it jumps
15150 out of more syntactic contructs since moving to smie.
15151 (octave-indent-comment): New function.
15152 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
15153 (octave-begin-keywords, octave-end-keywords)
15154 (octave-reserved-words, octave-smie-bnf-table)
15155 (octave-smie-rules): Add new keywords from Octave 3.6.4.
15156
15157 2013-05-11 Glenn Morris <rgm@gnu.org>
15158
15159 * faces.el (internal-face-x-get-resource):
15160 * frame.el (ns-display-monitor-attributes-list):
15161 * calc/calc-aent.el (math-to-radians-2):
15162 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
15163 Fix declarations.
15164
15165 * calc/calc-menu.el: Make it loadable in isolation.
15166
15167 * net/eudcb-bbdb.el: Make it loadable without bbdb.
15168 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
15169 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
15170 (eudc-bbdb-query-internal): Require 'bbdb.
15171
15172 * lpr.el (lpr-headers-switches):
15173 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
15174
15175 * progmodes/sql.el (sql-login-params): Fix and improve :type.
15176
15177 * emulation/edt-mapper.el: In batch mode, error rather than hang.
15178
15179 * term.el (term-set-escape-char): Make it idempotent.
15180
15181 2013-05-10 Leo Liu <sdl.web@gmail.com>
15182
15183 * progmodes/octave.el (inferior-octave-completion-table):
15184 No longer a function and all uses changed. Use cache to speed up
15185 completion due to bug#11906.
15186 (octave-beginning-of-defun): Re-write to be more general.
15187
15188 2013-05-10 Glenn Morris <rgm@gnu.org>
15189
15190 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
15191
15192 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
15193
15194 * comint.el (comint-redirect-send-command-to-process): Use :around
15195 rather than :override for comint-redirect-filter.
15196 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
15197 Call it instead of comint-redirect-original-filter-function (which
15198 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
15199
15200 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
15201
15202 * frame.el (display-monitor-attributes-list): Add NS case.
15203 (ns-display-monitor-attributes-list): Declare.
15204
15205 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
15206
15207 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
15208
15209 2013-05-09 Glenn Morris <rgm@gnu.org>
15210
15211 * international/fontset.el (vertical-centering-font-regexp):
15212 Set standard-value.
15213
15214 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
15215
15216 * bookmark.el (bookmark-search-delay):
15217 * cus-start.el (vertical-centering-font-regexp):
15218 * ps-mule.el (ps-mule-font-info-database-default):
15219 * ps-print.el (ps-default-fg, ps-default-bg):
15220 * type-break.el (type-break-good-break-interval):
15221 * whitespace.el (whitespace-indentation-regexp)
15222 (whitespace-space-after-tab-regexp):
15223 * emacs-lisp/testcover.el (testcover-1value-functions)
15224 (testcover-noreturn-functions, testcover-progn-functions)
15225 (testcover-prog1-functions):
15226 * emulation/viper-init.el (viper-emacs-state-cursor-color):
15227 * eshell/em-glob.el (eshell-glob-translate-alist):
15228 * play/tetris.el (tetris-tty-colors):
15229 * progmodes/cpp.el (cpp-face-default-list):
15230 * progmodes/flymake.el (flymake-allowed-file-name-masks):
15231 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
15232 (idlwave-help-browser-generic-args):
15233 * progmodes/make-mode.el (makefile-special-targets-list):
15234 * progmodes/python.el (python-shell-virtualenv-path):
15235 * progmodes/verilog-mode.el (verilog-active-low-regexp)
15236 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
15237 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
15238 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
15239 * textmodes/reftex-vars.el (reftex-format-label-function):
15240 * textmodes/remember.el (remember-diary-file): Fix custom types.
15241
15242 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
15243 Add :version.
15244
15245 2013-05-09 Leo Liu <sdl.web@gmail.com>
15246
15247 * progmodes/octave.el (inferior-octave-completion-at-point):
15248 Restore file completion. (Bug#14300)
15249 (inferior-octave-startup): Fix incorrect highlighting for the
15250 first prompt.
15251
15252 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15253
15254 * progmodes/ruby-mode.el: First cut at SMIE support.
15255 (ruby-use-smie): New var.
15256 (ruby-smie-grammar): New constant.
15257 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
15258 (ruby-smie--forward-token, ruby-smie--backward-token)
15259 (ruby-smie-rules): New functions.
15260 (ruby-mode-variables): Setup SMIE if applicable.
15261
15262 2013-05-08 Eli Zaretskii <eliz@gnu.org>
15263
15264 * simple.el (line-move-visual): Signal beginning/end of buffer
15265 only if vertical-motion moved less than it was requested. Avoids
15266 silly incorrect error messages when there are display strings with
15267 multiple newlines at EOL.
15268
15269 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15270
15271 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
15272 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
15273 (prolog-char-quote-workaround):
15274 * progmodes/cperl-mode.el (cperl-under-as-char):
15275 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
15276 Mark as obsolete.
15277 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
15278 their declaration.
15279 (vhdl-mode-syntax-table-init): Remove.
15280
15281 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
15282 last change.
15283
15284 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
15285 syntax for "_".
15286 (ld-script-font-lock-keywords):
15287 Change regexps to use things like \_< and \_>.
15288
15289 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
15290 Change all regexps to use things like \_< and \_>.
15291
15292 * progmodes/autoconf.el (autoconf-definition-regexp)
15293 (autoconf-font-lock-keywords, autoconf-current-defun-function):
15294 Handle a _ with symbol syntax.
15295 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
15296
15297 * progmodes/ada-mode.el (ada-mode-abbrev-table):
15298 Consolidate declaration.
15299 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
15300 the declaration.
15301 (ada-create-syntax-table): Remove.
15302 (ada-capitalize-word): Don't mess with the syntax of "_" since it
15303 already has the right syntax nowadays.
15304 (ada-goto-next-word): Don't change the syntax of "_".
15305
15306 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
15307 with-wrapper-hook.
15308
15309 2013-05-08 Sam Steingold <sds@gnu.org>
15310
15311 * thingatpt.el (thing-at-point): Accept optional second argument
15312 NO-PROPERTIES to strip the text properties from the return value.
15313 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
15314 to `thing-at-point' instead of stripping the properties ourselves.
15315 Also, when `thing-at-point' fails to find a url, prepend "http://"
15316 to the filename at point on the assumption that the user is
15317 pointing at something like gnu.org/gnu.
15318
15319 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
15320
15321 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15322 * faces.el (crm-separator):
15323 Silence byte-compiler.
15324
15325 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
15326 (tool-bar-map): Remove unneeded defvars.
15327
15328 2013-05-08 Leo Liu <sdl.web@gmail.com>
15329
15330 Re-work a fix for bug#10994 based on Le Wang's patch.
15331 * ido.el (ido-remove-consecutive-dups): New helper.
15332 (ido-completing-read): Use it.
15333 (ido-chop): Revert fix for bug#10994.
15334
15335 2013-05-08 Adam Spiers <emacs@adamspiers.org>
15336
15337 * cus-edit.el (custom-save-variables):
15338 Pretty-print long values. (Bug#14187)
15339
15340 2013-05-08 Glenn Morris <rgm@gnu.org>
15341
15342 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
15343 (m4-mode-syntax-table): Init in the defvar.
15344 (m4-mode-abbrev-table): Let define-derived-mode define it.
15345
15346 2013-05-08 Tom Tromey <tromey@redhat.com>
15347
15348 * progmodes/m4-mode.el (m4-mode-syntax-table):
15349 Do not treat "_" as word constituent. (Bug#14167)
15350
15351 2013-05-07 Glenn Morris <rgm@gnu.org>
15352
15353 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
15354 Remove explicit eshell-isearch-cancel-map.
15355
15356 * progmodes/f90.el (f90-smart-end-names): New option.
15357 (f90-smart-end): Doc fix.
15358 (f90-end-block-optional-name): New constant.
15359 (f90-block-match): Respect f90-smart-end-names.
15360
15361 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15362
15363 * progmodes/octave.el (octave-smie-forward-token): Be more careful
15364 about implicit semi-colons (bug#14218).
15365
15366 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15367
15368 * frame.el (display-monitor-attributes-list)
15369 (frame-monitor-attributes): New functions.
15370
15371 2013-05-06 Leo Liu <sdl.web@gmail.com>
15372
15373 * progmodes/octave.el (octave-syntax-propertize-function): Change
15374 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
15375 (octave-font-lock-keywords): Use octave-operator-regexp.
15376 (octave-completion-at-point): Rename from
15377 octave-completion-at-point-function.
15378 (inferior-octave-directory-tracker): Robustify.
15379 (octave-text-functions): Remove and fix its uses. No such things
15380 any more.
15381
15382 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15383
15384 * emacs-lisp/trace.el (trace--display-buffer): New function.
15385 (trace-make-advice): Use it.
15386
15387 2013-05-06 Juri Linkov <juri@jurta.org>
15388
15389 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
15390 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
15391 Doc fix.
15392 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
15393 in the help string. (Bug#12985)
15394
15395 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
15396
15397 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
15398
15399 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15400
15401 * progmodes/perl-mode.el: Add support for here documents.
15402 (perl-syntax-propertize-function): Match here-doc markers.
15403 (perl-syntax-propertize-special-constructs): Find their end.
15404 (perl-imenu-generic-expression): Use [:alnum:].
15405
15406 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
15407 (advice--add-function): Refresh the advice if already present
15408 (bug#14317).
15409
15410 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
15411
15412 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
15413
15414 2013-05-06 Glenn Morris <rgm@gnu.org>
15415
15416 * w32-fns.el (w32-charset-info-alist): Declare.
15417
15418 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
15419 of its defcustom properties.
15420 (eshell-cmpl-initialize): No need to load pcomplete.
15421
15422 * generic-x.el: No need to require comint when compiling.
15423
15424 * net/eudc-export.el: Make it loadable without bbdb.
15425 (top-level): Use require rather than load-library.
15426 (eudc-create-bbdb-record, eudc-bbdbify-phone)
15427 (eudc-batch-export-records-to-bbdb)
15428 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
15429 Require bbdb.
15430
15431 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15432
15433 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
15434 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
15435 some tweaks, instead.
15436
15437 2013-05-05 Leo Liu <sdl.web@gmail.com>
15438
15439 * progmodes/octave.el (octave-font-lock-keywords)
15440 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
15441 (inferior-octave-send-list-and-digest): Improve error message.
15442 (octave-mode, inferior-octave-mode): Use setq-local.
15443 (octave-help): Set info-lookup-mode.
15444
15445 2013-05-05 Richard Stallman <rms@gnu.org>
15446
15447 * vc/compare-w.el (compare-windows-whitespace):
15448 Treat no-break space as whitespace.
15449
15450 * mail/rmailsum.el (rmail-summary-rmail-update):
15451 Detect empty summary and don't change selected message.
15452 (rmail-summary-goto-msg): Likewise.
15453
15454 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
15455 Doc fixes, rename args.
15456
15457 2013-05-05 Alan Mackenzie <acm@muc.de>
15458
15459 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
15460
15461 2013-05-05 Juri Linkov <juri@jurta.org>
15462
15463 * info.el (Info-read-subfile): Use (point-min) instead of (point)
15464 to not add the length of the summary segment to the return value.
15465 (Bug#14125)
15466
15467 2013-05-05 Leo Liu <sdl.web@gmail.com>
15468
15469 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
15470 (inferior-octave-output-filter): Remove.
15471 (octave-send-region, inferior-octave-startup): Fix callers.
15472 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
15473 (octave-binary-file-extensions): New user variable.
15474 (octave-find-definition): Confirm if opening binary files.
15475 (octave-help-file): Use octave-find-definition to get the binary
15476 confirmation.
15477 (octave-help): Adjust for octave-help-file change.
15478
15479 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15480
15481 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
15482 Merge the two entries that handle function definitions.
15483 (pascal--syntax-propertize): New const.
15484 (pascal-mode): Use it. Use setq-local.
15485
15486 2013-05-04 Glenn Morris <rgm@gnu.org>
15487
15488 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
15489 (diary-from-outlook): Respect diary-from-outlook-function.
15490
15491 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15492
15493 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
15494 Move the declaration from C.
15495 (read-minibuffer, eval-minibuffer): Move from C.
15496 (completion-setup-function): Avoid minibuffer-completion-contents.
15497
15498 2013-05-03 Leo Liu <sdl.web@gmail.com>
15499
15500 * progmodes/octave.el (octave-font-lock-keywords): Do not
15501 dehighlight 'end' in comments or strings.
15502 (octave-completing-read, octave-goto-function-definition):
15503 New helpers.
15504 (octave-help-buffer): New user variable.
15505 (octave-help-file, octave-help-function): New button types.
15506 (octave-help): New command and bind it to C-h ;.
15507 (octave-find-definition): New command and bind it to M-.
15508 (user-error): Alias to error if not defined.
15509
15510 2013-05-02 Leo Liu <sdl.web@gmail.com>
15511
15512 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
15513 for \. (bug#14332)
15514 (octave-font-lock-keywords): Include [ and {.
15515
15516 2013-05-02 Leo Liu <sdl.web@gmail.com>
15517
15518 * progmodes/octave.el (inferior-octave-startup-file): Change default.
15519 (inferior-octave): Remove calling comint-mode and return the buffer.
15520 (inferior-octave-startup): Cosmetic changes.
15521
15522 2013-05-02 Leo Liu <sdl.web@gmail.com>
15523
15524 * progmodes/octave.el (octave-syntax-propertize-function):
15525 Include the case when ' is at line beginning. (Bug#14336)
15526
15527 2013-05-02 Glenn Morris <rgm@gnu.org>
15528
15529 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
15530 * desktop.el (vc-dir-mode): Just autoload it here.
15531
15532 2013-05-02 Alan Mackenzie <acm@muc.de>
15533
15534 Eliminate variable c-standard-font-lock-fontify-region-function.
15535 * progmodes/cc-mode.el
15536 (c-standard-font-lock-fontify-region-function): Remove.
15537 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
15538
15539 2013-05-01 Leo Liu <sdl.web@gmail.com>
15540
15541 * progmodes/octave.el: Compatible with older emacs-24 releases.
15542 (inferior-octave-has-built-in-variables): Remove. Built-in
15543 variables were removed from Octave in 2007.
15544 (inferior-octave-startup): Fix uses.
15545 (comint-line-beginning-position): Remove compatibility code for
15546 emacs 21.
15547
15548 2013-05-01 Juri Linkov <juri@jurta.org>
15549
15550 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
15551
15552 2013-05-01 Juri Linkov <juri@jurta.org>
15553
15554 * comint.el (comint-previous-matching-input): Don't print message
15555 "History item: %d" when `isearch-mode' is active.
15556 (comint-history-isearch-message): Print message "History item: %d"
15557 when `comint-input-ring-index' is not empty and this function is
15558 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
15559
15560 2013-05-01 Leo Liu <sdl.web@gmail.com>
15561
15562 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
15563 definitions. Use completion-at-point to insert keywords.
15564 (octave-abbrev-start): Remove.
15565 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
15566
15567 2013-04-30 Leo Liu <sdl.web@gmail.com>
15568
15569 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
15570 change.
15571
15572 2013-04-30 Alan Mackenzie <acm@muc.de>
15573
15574 Handle arbitrarily long C++ member initialisation lists.
15575 * progmodes/cc-engine.el (c-back-over-member-initializers):
15576 new function.
15577 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
15578 (most) member init lists.
15579
15580 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15581
15582 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
15583 variable.
15584
15585 2013-04-30 Leo Liu <sdl.web@gmail.com>
15586
15587 * progmodes/octave.el (octave-variables): Remove. No builtin
15588 variables any more. All converted to functions.
15589 (octave-font-lock-keywords, octave-completion-at-point-function):
15590 Fix uses.
15591 (octave-font-lock-texinfo-comment): New user variable.
15592 (octave-texinfo-font-lock-keywords): New variable for texinfo
15593 comment block.
15594 (octave-function-comment-block): New face.
15595 (octave-font-lock-texinfo-comment): New function.
15596 (octave-mode): Font lock texinfo comment block.
15597
15598 2013-04-29 Leo Liu <sdl.web@gmail.com>
15599
15600 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
15601 indexing expression.
15602 (octave-continuation-string): Do not use \.
15603 (inferior-octave-complete-impossible): Remove.
15604 (inferior-octave-completion-table)
15605 (inferior-octave-completion-at-point): Remove its uses.
15606 (inferior-octave-startup): completion_matches was introduced to
15607 Octave in 1996 so safe to assume it.
15608 (octave-function-file-comment): Improve to follow how Octave does it.
15609 (octave-update-function-file-comment): Tweak.
15610
15611 2013-04-29 Leo Liu <sdl.web@gmail.com>
15612
15613 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
15614 (inferior-octave-startup): Remove inferior-octave-startup-hook.
15615 (octave-function-file-comment): Fix typo.
15616 (octave-sync-function-file-names): Use read-char-choice.
15617
15618 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
15619
15620 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
15621 to t for the less important warnings.
15622
15623 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
15624
15625 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
15626
15627 2013-04-27 Glenn Morris <rgm@gnu.org>
15628
15629 * vc/log-view.el (log-view-current-entry):
15630 Treat "---" separator lines as part of the following rev. (Bug#14169)
15631
15632 2013-04-27 Juri Linkov <juri@jurta.org>
15633
15634 * subr.el (read-number): Doc fix about using it by interactive
15635 code letter `n'. (Bug#14254)
15636
15637 2013-04-27 Juri Linkov <juri@jurta.org>
15638
15639 * desktop.el (desktop-auto-save-timeout): New option.
15640 (desktop-file-checksum): New variable.
15641 (desktop-save): Add optional arg `auto-save' and don't auto-save
15642 if nothing changed.
15643 (desktop-auto-save-timer): New variable.
15644 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
15645 (after-init-hook): Call `desktop-auto-save-set-timer'.
15646 Suggested by Reuben Thomas <rrt@sc3d.org> in
15647 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
15648
15649 2013-04-27 Leo Liu <sdl.web@gmail.com>
15650
15651 * progmodes/octave.el (octave-function-file-p)
15652 (octave-skip-comment-forward, octave-function-file-comment)
15653 (octave-update-function-file-comment): New functions.
15654 (octave-mode-map): Bind C-c ; to
15655 octave-update-function-file-comment.
15656 (octave-mode-menu): Add octave-update-function-file-comment.
15657 (octave-mode, inferior-octave-mode): Fix doc-string.
15658 (octave-insert-defun): Conform to Octave's coding convention.
15659 (Bug#14285)
15660
15661 * files.el (basic-save-buffer): Don't let errors in
15662 before-save-hook prevent saving buffer.
15663
15664 2013-04-20 Roland Winkler <winkler@gnu.org>
15665
15666 * faces.el (read-face-name): Use completing-read if arg multiple
15667 is nil.
15668
15669 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
15670
15671 * ls-lisp.el (ls-lisp-insert-directory): If no files are
15672 displayed, move point to after the totals line.
15673 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
15674 for the details.
15675
15676 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15677
15678 * emacs-lisp/package.el (package-autoload-ensure-default-file):
15679 Add current dir to the load-path.
15680 (package-generate-autoloads): Don't rely on
15681 autoload-ensure-default-file.
15682
15683 2013-04-26 Reuben Thomas <rrt@sc3d.org>
15684
15685 * textmodes/remember.el (remember-store-in-files): Document that
15686 the file name format is passed to `format-time-string'.
15687
15688 2013-04-26 Leo Liu <sdl.web@gmail.com>
15689
15690 * progmodes/octave.el (octave-sync-function-file-names): New function.
15691 (octave-mode): Use it in before-save-hook.
15692
15693 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15694
15695 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
15696 (bug#14274).
15697
15698 * progmodes/octave.el (octave-smie-forward-token): Properly skip
15699 \n and comment, even if it's not an implicit ; (bug#14218).
15700
15701 2013-04-26 Glenn Morris <rgm@gnu.org>
15702
15703 * subr.el (read-number): Once more use `read' rather than
15704 `string-to-number', to trap non-numeric input. (Bug#14254)
15705
15706 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
15707
15708 * emacs-lisp/syntax.el (syntax-propertize-multiline):
15709 Use `syntax-multiline' text property consistently instead of
15710 `font-lock-multiline'. (Bug#14237)
15711
15712 2013-04-26 Glenn Morris <rgm@gnu.org>
15713
15714 * emacs-lisp/shadow.el (list-load-path-shadows):
15715 No longer necessary to check for duplicate simple.el, since
15716 2012-07-07 change to init_lread to not include installation lisp
15717 directories in load-path when running uninstalled. (Bug#14270)
15718
15719 2013-04-26 Leo Liu <sdl.web@gmail.com>
15720
15721 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
15722 (octave-mode, inferior-octave-mode): Use setq-local.
15723 (octave-not-in-string-or-comment-p): Rename to
15724 octave-in-string-or-comment-p.
15725 (octave-in-comment-p, octave-in-string-p)
15726 (octave-in-string-or-comment-p): Replace defsubst with defun.
15727
15728 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
15729
15730 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
15731
15732 2013-04-25 Bastien Guerry <bzg@gnu.org>
15733
15734 * textmodes/remember.el (remember-data-directory)
15735 (remember-directory-file-name-format): Fix custom types.
15736
15737 2013-04-25 Leo Liu <sdl.web@gmail.com>
15738
15739 * progmodes/octave.el (octave-completion-at-point-function):
15740 Make use of inferior octave process.
15741 (octave-initialize-completions): Remove.
15742 (inferior-octave-completion-table): New function.
15743 (inferior-octave-completion-at-point): Use it.
15744 (octave-completion-alist): Remove.
15745
15746 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15747
15748 * progmodes/opascal.el: Use font-lock and syntax-propertize.
15749 (opascal-mode-syntax-table): New var.
15750 (opascal-literal-kind, opascal-is-literal-end)
15751 (opascal-literal-token-at): Rewrite.
15752 (opascal--literal-start-re, opascal-font-lock-keywords)
15753 (opascal--syntax-propertize): New constants.
15754 (opascal-font-lock-defaults): Adjust.
15755 (opascal-mode): Use them. Set comment-<foo> variables as well.
15756 (delphi-comment-face, opascal-comment-face, delphi-string-face)
15757 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
15758 (delphi-other-face, opascal-other-face): Remove face variables.
15759 (opascal-save-state): Remove macro.
15760 (opascal-fontifying-progress-step): Remove constant.
15761 (opascal--ignore-changes): Remove var.
15762 (opascal-set-token-property, opascal-parse-next-literal)
15763 (opascal-is-stable-literal, opascal-complete-literal)
15764 (opascal-is-literal-start, opascal-face-of)
15765 (opascal-parse-region, opascal-parse-region-until-stable)
15766 (opascal-fontify-region, opascal-after-change)
15767 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
15768 (opascal-debug-parse-region, opascal-debug-parse-window)
15769 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
15770 (opascal-debug-fontify-buffer): Remove.
15771 (opascal-debug-mode-map): Adjust accordingly.
15772
15773 2013-04-25 Leo Liu <sdl.web@gmail.com>
15774
15775 Merge octave-mod.el and octave-inf.el into octave.el with some
15776 cleanups.
15777 * progmodes/octave.el: New file renamed from octave-mod.el.
15778 * progmodes/octave-inf.el: Merged into octave.el.
15779 * progmodes/octave-mod.el: Renamed to octave.el.
15780
15781 2013-04-25 Tassilo Horn <tsdh@gnu.org>
15782
15783 * textmodes/reftex-vars.el
15784 (reftex-label-ignored-macros-and-environments): New defcustom.
15785
15786 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
15787
15788 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15789
15790 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
15791 (smie-indent-keyword): Improve the check to ensure that the next
15792 comment is really on the same line.
15793 (smie-indent-comment): Don't align with a subsequent closer (or eob).
15794
15795 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
15796 semi-colons if the line is not otherwise empty (bug#14218).
15797
15798 2013-04-25 Glenn Morris <rgm@gnu.org>
15799
15800 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
15801
15802 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15803
15804 * progmodes/opascal.el (opascal-set-token-property): Rename from
15805 opascal-set-text-properties and only set `token' (bug#14134).
15806 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
15807 (opascal-literal-text-properties): Remove.
15808 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
15809 Adjust callers.
15810
15811 2013-04-24 Reuben Thomas <rrt@sc3d.org>
15812
15813 * textmodes/remember.el (remember-handler-functions): Add an
15814 option for a new handler `remember-store-in-files'.
15815 (remember-data-directory, remember-directory-file-name-format):
15816 New options.
15817 (remember-store-in-files): New function to store remember notes
15818 as separate files within a directory.
15819
15820 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
15821
15822 * progmodes/compile.el (compilation-next-error-function):
15823 Pass "formats" to compilation-find-file (bug#11777).
15824
15825 2013-04-24 Glenn Morris <rgm@gnu.org>
15826
15827 * vc/vc-bzr.el (vc-bzr-print-log):
15828 * vc/vc-hg.el (vc-hg-print-log):
15829 * vc/vc-svn.el (vc-svn-print-log):
15830 Fix START-REVISION with LIMIT != 1. (Bug#14168)
15831
15832 * vc/vc-bzr.el (vc-bzr-print-log):
15833 * vc/vc-cvs.el (vc-cvs-print-log):
15834 * vc/vc-git.el (vc-git-print-log):
15835 * vc/vc-hg.el (vc-hg-print-log):
15836 * vc/vc-mtn.el (vc-mtn-print-log):
15837 * vc/vc-rcs.el (vc-rcs-print-log):
15838 * vc/vc-sccs.el (vc-sccs-print-log):
15839 * vc/vc-svn.el (vc-svn-print-log):
15840 * vc/vc.el (vc-print-log-internal): Doc fixes.
15841
15842 2013-04-23 Glenn Morris <rgm@gnu.org>
15843
15844 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
15845 Remove venerable code attempting to avoid substitute-command-keys.
15846
15847 2013-04-23 Tassilo Horn <tsdh@gnu.org>
15848
15849 * textmodes/reftex-vars.el (reftex-label-regexps):
15850 Call `reftex-compile-variables' after changes to this variable.
15851
15852 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
15853
15854 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
15855 Use lexical-binding.
15856 (jit-lock-force-redisplay): Use markers, check buffer's continued
15857 existence and beware narrowed buffers.
15858 (jit-lock-fontify-now): Adjust call accordingly.
15859
15860 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
15861
15862 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
15863 to avoid misleading the user.
15864
15865 2013-04-22 Leo Liu <sdl.web@gmail.com>
15866
15867 * info-look.el: Prefer latex2e.info. (Bug#14240)
15868
15869 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
15870
15871 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
15872
15873 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
15874 * net/tramp.el (tramp-call-process): ... here.
15875 (tramp-set-completion-function, tramp-parse-putty):
15876 * net/tramp-adb.el (tramp-adb-execute-adb-command):
15877 * net/tramp-gvfs.el (tramp-gvfs-send-command):
15878 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15879 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
15880 (tramp-call-local-coding-command): Use `tramp-call-process'
15881 instead of `tramp-compat-call-process'.
15882
15883 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
15884 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
15885 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
15886 (tramp-find-inline-compress): Improve traces.
15887 (tramp-maybe-send-script): Check for Perl binary.
15888 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
15889
15890 2013-04-22 Daiki Ueno <ueno@gnu.org>
15891
15892 * epg.el (epg-context-pinentry-mode): New function.
15893 (epg-context-set-pinentry-mode): New function.
15894 (epg--start): Pass --pinentry-mode option to gpg command.
15895
15896 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
15897
15898 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
15899 `comint-dynamic-complete' is obsolete since 24.1, replaced by
15900 `completion-at-point'. (Bug#13774)
15901
15902 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
15903 default key binding for `describe-distribution' has been moved to
15904 `C-h C-o'. (Bug#13970)
15905
15906 2013-04-21 Glenn Morris <rgm@gnu.org>
15907
15908 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
15909 Add doc strings.
15910 (vc-print-log): Clarify interactive prompt.
15911
15912 2013-04-20 Glenn Morris <rgm@gnu.org>
15913
15914 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15915 No longer include timestamp etc information.
15916
15917 2013-04-20 Roland Winkler <winkler@gnu.org>
15918
15919 * faces.el (read-face-name): Bug fix, return just one face if arg
15920 multiple is nil. (Bug#14209)
15921
15922 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15923
15924 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
15925 (remove-function): Autoload.
15926
15927 * comint.el (comint-redirect-original-filter-function): Remove.
15928 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
15929 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
15930 (vc-cvs-annotate-command):
15931 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
15932 * progmodes/prolog.el (prolog-consult-compile):
15933 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
15934 Use add/remove-function instead.
15935 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
15936 (gud-tooltip-process-output, gud-tooltip-tips):
15937 Use add/remove-function instead.
15938 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
15939 (scheme-interaction-mode, exit-scheme-interaction-mode):
15940 Use add/remove-function instead.
15941
15942 * vc/vc-dispatcher.el: Use lexical-binding.
15943 (vc--process-sentinel): Rename from vc-process-sentinel.
15944 Change last arg to be the code to run. Don't use vc-previous-sentinel
15945 and vc-sentinel-commands any more.
15946 (vc-exec-after): Allow code to be a function. Use add/remove-function.
15947 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
15948
15949 2013-04-19 Masatake YAMATO <yamato@redhat.com>
15950
15951 * progmodes/sh-script.el (sh-imenu-generic-expression):
15952 Handle function names with a single character. (Bug#14111)
15953
15954 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
15955
15956 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
15957 for subroutines defined in an eval (bug#14182).
15958
15959 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15960
15961 * bookmark.el (bookmark-completing-read): Improve handling of empty
15962 string (bug#14176).
15963
15964 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15965
15966 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
15967
15968 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
15969
15970 New faster Imenu implementation (bug#14058).
15971 * progmodes/python.el (python-imenu-prev-index-position)
15972 (python-imenu-format-item-label-function)
15973 (python-imenu-format-parent-item-label-function)
15974 (python-imenu-format-parent-item-jump-label-function):
15975 New vars.
15976 (python-imenu-format-item-label)
15977 (python-imenu-format-parent-item-label)
15978 (python-imenu-format-parent-item-jump-label)
15979 (python-imenu--put-parent, python-imenu--build-tree)
15980 (python-imenu-create-index, python-imenu-create-flat-index)
15981 (python-util-popn): New functions.
15982 (python-mode): Set imenu-create-index-function to
15983 python-imenu-create-index.
15984
15985 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15986
15987 * winner.el (winner-active-region): Use region-active-p, activate-mark
15988 and deactivate-mark (bug#14225).
15989
15990 * simple.el (deactivate-mark): Don't inline it.
15991
15992 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
15993
15994 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
15995
15996 2013-04-18 Tassilo Horn <tsdh@gnu.org>
15997
15998 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
15999 file extensions from the archive-mode entry in order to prefer
16000 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
16001
16002 2013-04-18 Leo Liu <sdl.web@gmail.com>
16003
16004 * bindings.el (help-event-list): Add ?\?.
16005
16006 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16007
16008 * subr.el (with-wrapper-hook): Declare obsolete.
16009 * simple.el (filter-buffer-substring-function): New hook.
16010 (filter-buffer-substring): Use it.
16011 (filter-buffer-substring-functions): Mark obsolete.
16012 * minibuffer.el (completion-in-region-function): New hook.
16013 (completion-in-region): Use it.
16014 (completion-in-region-functions): Mark obsolete.
16015 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
16016 * abbrev.el (abbrev-expand-function): New hook.
16017 (expand-abbrev): Use it.
16018 (abbrev-expand-functions): Mark obsolete.
16019 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
16020 and :filter-return.
16021
16022 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16023
16024 * progmodes/python.el (python-nav--syntactically): Fix cornercases
16025 and do not care about match data.
16026
16027 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16028
16029 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
16030 completion tables when completing error conditions and
16031 `declare' arguments.
16032 (lisp-complete-symbol, field-complete): Mark as obsolete.
16033 (check-parens): Unmatched parens are user errors.
16034 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
16035
16036 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
16037
16038 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
16039 command changed buffer (ie. `flyspell-pre-buffer' is not current
16040 buffer), which prevents making decisions based on invalid value of
16041 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
16042 cause an error when `flyspell-pre-point' was nil after switching
16043 buffers.
16044 (flyspell-post-command-hook): No longer needs to change buffers when
16045 checking pre-word. While at it remove unnecessary progn.
16046
16047 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
16048
16049 * textmodes/ispell.el (ispell-add-per-file-word-list):
16050 Fix `flyspell-correct-word-before-point' error when accepting
16051 words and `coment-padding' is an integer by using
16052 `comment-normalize-vars' (Bug #14214).
16053
16054 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16055
16056 New defun movement commands.
16057 * progmodes/python.el (python-nav--syntactically)
16058 (python-nav--forward-defun, python-nav-backward-defun)
16059 (python-nav-forward-defun): New functions.
16060
16061 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16062
16063 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
16064 (python-syntax-context): Use named compiler-macro for backwards
16065 compatibility with Emacs 24.x.
16066
16067 2013-04-17 Leo Liu <sdl.web@gmail.com>
16068
16069 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
16070 octave-hide-process-buffer.
16071
16072 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16073
16074 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
16075 (bug#14216).
16076
16077 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
16078
16079 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
16080 Fix adjustment of offset when receiving incomplete responses from GDB
16081 (bug#14129).
16082
16083 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16084
16085 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
16086 python-mode-abbrev-table.
16087 (python-skeleton-define): Adjust accordingly.
16088 (python-mode-abbrev-table): New table that inherits from it so that
16089 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
16090
16091 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
16092 (abbrev-symbol): Use it.
16093 (abbrev--before-point): Use it since we already handle inheritance.
16094
16095 2013-04-16 Leo Liu <sdl.web@gmail.com>
16096
16097 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
16098 binding to info-lookup-symbol.
16099
16100 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
16101
16102 * minibuffer.el (completion--twq-all):
16103 * term/ns-win.el (ns-initialize-window-system):
16104 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
16105
16106 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16107
16108 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
16109 global bindings.
16110
16111 * doc-view.el (doc-view-start-process): Handle url-handler directories.
16112
16113 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
16114
16115 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
16116 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
16117 to nil.
16118 (ruby-end-of-defun): Remove the unused arg, change the docstring
16119 to reflect that this function is only used as the value of
16120 `end-of-defun-function'.
16121 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
16122 to reflect an earlier change that beginning/end-of-defun functions
16123 jump between methods in a class definition, as well as top-level
16124 functions.
16125
16126 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16127
16128 * minibuffer.el (minibuffer-complete): Don't just scroll
16129 a *Completions* that's been iconified.
16130 (minibuffer-force-complete): Make sure repetitions do cycle when going
16131 through completion-in-region -> minibuffer-complete.
16132
16133 2013-04-15 Alan Mackenzie <acm@muc.de>
16134
16135 Correct the placement of c-cpp-delimiters when there're #s not at
16136 col 0.
16137
16138 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
16139 place a submatch around the #.
16140 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
16141 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
16142 on the #, not BOL.
16143
16144 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16145
16146 * emacs-lisp/nadvice.el: Properly test names when adding advice.
16147 (advice--member-p): New arg `name'.
16148 (advice--add-function, advice-member-p): Use it (bug#14202).
16149
16150 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
16151
16152 Reformulate java imenu-generic-expression.
16153 The old expression contained ill formed regexps.
16154
16155 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
16156 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
16157 (cc-imenu-java-method-arg-regexp): New defconsts.
16158 (cc-imenu-java-build-type-args-regex): New defun.
16159 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
16160 handling of spaces in the regexp.
16161
16162 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16163
16164 * textmodes/ispell.el (ispell-command-loop): Remove
16165 flyspell highlight of a word when ispell accepts it (bug #14178).
16166
16167 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
16168
16169 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
16170 uses code from the previous `ange-ftp-run-real-handler'.
16171 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
16172 only in case that function exist. This is needed for proper
16173 unloading of Tramp.
16174
16175 2013-04-15 Tassilo Horn <tsdh@gnu.org>
16176
16177 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
16178
16179 * textmodes/reftex.el (reftex-compile-variables): Use it.
16180
16181 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16182
16183 * files.el (normal-mode): Only use default major-mode if no other mode
16184 was specified.
16185
16186 * emacs-lisp/trace.el (trace-values): New function.
16187
16188 * files.el: Allow : in local variables (bug#14089).
16189 (hack-local-variable-regexp): New var.
16190 (hack-local-variables-prop-line, hack-local-variables): Use it.
16191
16192 2013-04-13 Roland Winkler <winkler@gnu.org>
16193
16194 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
16195 data before it gets modified by bibtex-beginning-of-entry.
16196
16197 2013-04-13 Roland Winkler <winkler@gnu.org>
16198
16199 * textmodes/bibtex.el (bibtex-url): Doc fix.
16200
16201 2013-04-13 Roland Winkler <winkler@gnu.org>
16202
16203 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
16204 does not visit a BibTeX file, exclude it from the list of buffers
16205 returned by bibtex-initialize.
16206
16207 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
16208
16209 * window.el (split-window): Remove interactive form, since as a
16210 command this function is a special case of split-window-below.
16211 Correct doc string.
16212
16213 2013-04-12 Roland Winkler <winkler@gnu.org>
16214
16215 * faces.el (read-face-name): Do not override value of arg default.
16216 Allow single faces and strings as default values. Remove those
16217 elements from return value that are not faces.
16218 (describe-face): Simplify.
16219 (face-at-point): New optional args thing and multiple so that this
16220 function can provide the same functionality previously provided by
16221 read-face-name.
16222 (make-face-bold, make-face-unbold, make-face-italic)
16223 (make-face-unitalic, make-face-bold-italic, invert-face)
16224 (modify-face, read-face-and-attribute): Use face-at-point.
16225
16226 * cus-edit.el (customize-face, customize-face-other-window)
16227 * cus-theme.el (custom-theme-add-face)
16228 * face-remap.el (buffer-face-set)
16229 * facemenu.el (facemenu-set-face): Use face-at-point.
16230
16231 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
16232
16233 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
16234
16235 2013-04-10 Tassilo Horn <tsdh@gnu.org>
16236
16237 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
16238 off leading { and trailing } from field values.
16239
16240 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16241
16242 * emacs-lisp/timer.el (timer--check): New function.
16243 (timer--time, timer-set-function, timer-event-handler): Use it.
16244 (timer-set-idle-time): Simplify.
16245 (timer--activate): CSE.
16246 (timer-event-handler): Give more info in error message.
16247 (internal-timer-start-idle): New function, moved from C.
16248
16249 * mpc.el (mpc-proc): Add `restart' argument.
16250 (mpc-proc-cmd): Use it.
16251 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
16252 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
16253 less often.
16254
16255 2013-04-10 Masatake YAMATO <yamato@redhat.com>
16256
16257 * progmodes/sh-script.el: Implement `sh-mode' own
16258 `add-log-current-defun-function' (bug#14112).
16259 (sh-current-defun-name): New function.
16260 (sh-mode): Use the function.
16261
16262 2013-04-09 Bastien Guerry <bzg@gnu.org>
16263
16264 * simple.el (choose-completion-string): Fix docstring (bug#14163).
16265
16266 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16267
16268 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
16269
16270 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
16271 timer (bug#14156).
16272
16273 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
16274
16275 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
16276 declaration.
16277
16278 2013-04-07 Leo Liu <sdl.web@gmail.com>
16279
16280 * pcmpl-x.el: New file.
16281
16282 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
16283
16284 Do not set x-display-name until X connection is established.
16285 This is needed to prevent from weird situation described at
16286 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
16287 * frame.el (make-frame): Set x-display-name after call to
16288 window system initialization function, not before.
16289 * term/x-win.el (x-initialize-window-system): Add optional
16290 display argument and use it.
16291 * term/w32-win.el (w32-initialize-window-system):
16292 * term/ns-win.el (ns-initialize-window-system):
16293 * term/pc-win.el (msdos-initialize-window-system):
16294 Add compatible optional display argument.
16295
16296 2013-04-06 Eli Zaretskii <eliz@gnu.org>
16297
16298 * files.el (normal-backup-enable-predicate): On MS-Windows and
16299 MS-DOS compare truenames of temporary-file-directory and of the
16300 file, so that 8+3 aliases (usually found in $TEMP on Windows)
16301 don't fail comparison by compare-strings. Also, compare file
16302 names case-insensitively on MS-Windows and MS-DOS.
16303
16304 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16305
16306 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
16307 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
16308
16309 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
16310
16311 * whitespace.el (whitespace-color-on, whitespace-color-off):
16312 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
16313
16314 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
16315
16316 * ispell.el (ispell-set-spellchecker-params):
16317 Really set `ispell-args' for all equivs.
16318
16319 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16320
16321 * ido.el (ido-completions): Use extra elements of ido-decorations
16322 (bug#14143).
16323 (ido-decorations): Update docstring.
16324
16325 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
16326
16327 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16328 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
16329 nil during initialization, in order not to miss changes since the
16330 file was opened. (Bug#14140)
16331
16332 2013-04-05 Leo Liu <sdl.web@gmail.com>
16333
16334 * kmacro.el (kmacro-call-macro): Fix bug#14135.
16335
16336 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
16337
16338 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
16339
16340 2013-04-04 Glenn Morris <rgm@gnu.org>
16341
16342 * electric.el (electric-pair-inhibit-predicate): Add :version.
16343
16344 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16345
16346 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
16347 when a package is required several times (bug#14082).
16348
16349 2013-04-04 Roland Winkler <winkler@gnu.org>
16350
16351 * faces.el (read-face-name): Behave as promised by the docstring.
16352 Assume that arg default is a list of faces.
16353 (describe-face): Call read-face-name with list of default faces.
16354
16355 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16356
16357 * bookmark.el: Fix deletion of bookmarks (bug#13972).
16358 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
16359 (bookmark-bmenu-execute-deletions): Only skip first line if it's
16360 the header.
16361 (bookmark-exit-hook-internal): Save even if list is empty.
16362
16363 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
16364
16365 * emacs-lisp/package.el (package-pinned-packages): New var.
16366 (package--add-to-archive-contents): Obey it (bug#14118).
16367
16368 2013-04-03 Alan Mackenzie <acm@muc.de>
16369
16370 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
16371 Also adapt to the new values of element 7 of a parse state.
16372
16373 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
16374 parameter `not-in-delimiter'. Handle being inside comment opener.
16375 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
16376 character in case we're typing a '*' after a '/'.
16377 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
16378 instead by passing the parameter to c-state-pp-to-literal.
16379
16380 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
16381 for elt. 7 of a parse state.
16382
16383 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
16384
16385 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
16386 * international/latin1-disp.el, international/mule-util.el:
16387 * language/cyril-util.el, language/european.el, language/ind-util.el:
16388 * language/lao-util.el, language/thai.el, language/tibet-util.el:
16389 * language/tibetan.el, language/viet-util.el:
16390 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
16391
16392 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16393
16394 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
16395 (electric-pair-post-self-insert-function): Use it.
16396 (electric-pair-default-inhibit): New function, extracted from
16397 electric-pair-post-self-insert-function.
16398
16399 2013-03-31 Roland Winkler <winkler@gnu.org>
16400
16401 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
16402
16403 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
16404
16405 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
16406
16407 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
16408
16409 Un-indent after "pass" and "return" statements (Bug#13888)
16410 * progmodes/python.el (python-indent-block-enders): New var.
16411 (python-indent-calculate-indentation): Use it.
16412
16413 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
16414
16415 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
16416 defun. Defining it as defalias could introduce too eager
16417 byte-compiler optimization. (Bug#14030)
16418
16419 2013-03-30 Chong Yidong <cyd@gnu.org>
16420
16421 * iswitchb.el (iswitchb-read-buffer): Fix typo.
16422
16423 2013-03-30 Leo Liu <sdl.web@gmail.com>
16424
16425 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
16426 (kmacro-execute-from-register): Pass the keyboard macro to
16427 kmacro-call-macro or repeating won't work correctly.
16428
16429 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
16430
16431 * progmodes/subword.el: Back to using `forward-symbol'.
16432
16433 * subr.el (forward-whitespace, forward-symbol)
16434 (forward-same-syntax): Move from thingatpt.el.
16435
16436 2013-03-29 Leo Liu <sdl.web@gmail.com>
16437
16438 * kmacro.el (kmacro-to-register): New command.
16439 (kmacro-execute-from-register): New function.
16440 (kmacro-keymap): Bind to 'x'. (Bug#14071)
16441
16442 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16443
16444 * mpc.el: Use defvar-local and setq-local.
16445 (mpc--proc-connect): Connection failures are not bugs.
16446 (mpc-mode-map): `follow-link' only applies to the buffer's content.
16447 (mpc-volume-map): Bind to the up-events.
16448
16449 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
16450
16451 * progmodes/subword.el (superword-mode): Use `forward-sexp'
16452 instead of `forward-symbol'.
16453
16454 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
16455
16456 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
16457 (edebug--recursive-edit): Use it.
16458 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
16459 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
16460
16461 2013-03-28 Leo Liu <sdl.web@gmail.com>
16462
16463 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
16464
16465 2013-03-27 Eli Zaretskii <eliz@gnu.org>
16466
16467 * facemenu.el (list-colors-callback): New defvar.
16468 (list-colors-redisplay): New function.
16469 (list-colors-display): Install list-colors-redisplay as the
16470 revert-buffer-function. (Bug#14063)
16471
16472 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16473
16474 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
16475 and suffixes don't overlap (bug#14061).
16476
16477 * case-table.el: Use lexical-binding.
16478 (case-table-get-table): New function.
16479 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
16480
16481 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
16482
16483 * progmodes/subword.el: Add `superword-mode' to do word motion
16484 over symbol_words (parallels and leverages `subword-mode' which
16485 does word motion inside MixedCaseWords).
16486
16487 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
16488
16489 * eshell/em-unix.el: Move su and sudo to...
16490 * eshell/em-tramp.el: ...Eshell tramp module.
16491
16492 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16493
16494 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
16495 Change return value to be a sexp. Delay `get-buffer' to after
16496 restoring the desktop (bug#13951).
16497
16498 2013-03-26 Leo Liu <sdl.web@gmail.com>
16499
16500 * register.el: Move semantic tag handling back to
16501 cedet/semantic/senator.el. (Bug#14052)
16502
16503 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16504
16505 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
16506 into the prompt either (bug#13963).
16507
16508 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16509
16510 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
16511 part of "(error-foo)".
16512
16513 2013-03-24 Juri Linkov <juri@jurta.org>
16514
16515 * replace.el (list-matching-lines-prefix-face): New defcustom.
16516 (occur-1): Pass `list-matching-lines-prefix-face' to the function
16517 `occur-engine' if `face-differs-from-default-p' returns t.
16518 (occur-engine): Add `,' inside backquote construct to evaluate
16519 `prefix-face'. Propertize the prefix with the `prefix-face' face.
16520 Pass `prefix-face' to the functions `occur-context-lines' and
16521 `occur-engine-add-prefix'.
16522 (occur-engine-add-prefix, occur-context-lines): Add optional arg
16523 `prefix-face' and propertize the prefix with `prefix-face'.
16524 (Bug#14017)
16525
16526 2013-03-24 Leo Liu <sdl.web@gmail.com>
16527
16528 * nxml/rng-valid.el (rng-validate-while-idle)
16529 (rng-validate-quick-while-idle): Guard against deleted buffer.
16530 (Bug#13999)
16531
16532 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
16533 is the last entry in kill-buffer-hook.
16534
16535 * files.el (kill-buffer-hook): Doc fix.
16536
16537 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
16538
16539 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
16540 Make it safe-local.
16541
16542 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
16543
16544 2013-03-23 Leo Liu <sdl.web@gmail.com>
16545
16546 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
16547 Remove.
16548
16549 * nxml/rng-valid.el (rng-validate-mode)
16550 (rng-after-change-function, rng-do-some-validation):
16551 * nxml/rng-maint.el (rng-validate-buffer):
16552 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
16553 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
16554 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
16555 (nxml-extend-after-change-region): Use with-silent-modifications.
16556
16557 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
16558 timer-idle-list.
16559
16560 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
16561 (rng-next-error-1, rng-previous-error-1): Do not let-bind
16562 timer-idle-list. (Bug#13999)
16563
16564 2013-03-23 Juri Linkov <juri@jurta.org>
16565
16566 * info.el (info-index-match): New face.
16567 (Info-index, Info-apropos-matches): Add a nested subgroup to the
16568 main pattern and add text properties with the new face to matches
16569 in index entries relative to the beginning of the index entry.
16570 (Bug#14015)
16571
16572 2013-03-21 Eric Ludlam <zappo@gnu.org>
16573
16574 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
16575 Inhibit read only while inserting objects.
16576
16577 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
16578
16579 * progmodes/cfengine.el: Update docs to mention
16580 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
16581 symbol motion. Remove "_" from the word syntax.
16582
16583 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
16584
16585 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
16586 syntax for both `cfengine2-mode' and `cfengine3-mode'.
16587
16588 2013-03-20 Juri Linkov <juri@jurta.org>
16589
16590 * info.el (Info-next-reference-or-link)
16591 (Info-prev-reference-or-link): New functions.
16592 (Info-next-reference, Info-prev-reference): Use them.
16593 (Info-try-follow-nearest-node): Handle footnote navigation.
16594 (Info-fontify-node): Fontify footnotes. (Bug#13989)
16595
16596 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16597
16598 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
16599 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
16600
16601 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
16602
16603 Suppress unnecessary non-ASCII chatter during build process.
16604 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
16605 (batch-skkdic-convert): Suppress most of the chatter.
16606 It's not needed so much now that machines are faster,
16607 and its non-ASCII component was confusing; see Dmitry Gutov in
16608 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
16609
16610 2013-03-20 Leo Liu <sdl.web@gmail.com>
16611
16612 * ido.el (ido-chop): Fix bug#10994.
16613
16614 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16615
16616 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
16617 Remove vars.
16618 (whitespace-color-on, whitespace-color-off):
16619 Use `font-lock-fontify-buffer' (Bug#13817).
16620
16621 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16622
16623 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
16624 remapping in mode-line.
16625 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
16626
16627 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16628
16629 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
16630 value for `whitespace-line' face (Bug#13875).
16631 (whitespace-font-lock-keywords): Change description.
16632 (whitespace-color-on): Don't save `font-lock-keywords' value, save
16633 the constructed keywords instead.
16634 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
16635
16636 2013-03-19 Leo Liu <sdl.web@gmail.com>
16637
16638 * progmodes/compile.el (compilation-display-error): New command.
16639 (compilation-mode-map, compilation-minor-mode-map): Bind it to
16640 C-o. (Bug#13992)
16641
16642 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16643
16644 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
16645
16646 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
16647
16648 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
16649
16650 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
16651
16652 * net/tramp-compat.el (tramp-compat-user-error): New defun.
16653
16654 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16655 * net/tramp-gvfs.el (top):
16656 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
16657 (tramp-handle-shell-command): Use it.
16658 (tramp-dissect-file-name): Raise an error when hostname is a
16659 method name, and neither method nor user is specified.
16660
16661 * net/trampver.el: Update release number.
16662
16663 2013-03-18 Leo Liu <sdl.web@gmail.com>
16664
16665 Make sure eldoc can be turned off properly.
16666 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
16667 eldoc-mode.
16668 (eldoc-display-message-p): Revert last change.
16669 (eldoc-display-message-no-interference-p)
16670 (eldoc-print-current-symbol-info): Tweak.
16671
16672 2013-03-18 Tassilo Horn <tsdh@gnu.org>
16673
16674 * doc-view.el (doc-view-new-window-function): Check the new window
16675 overlay's display property instead the char property of the
16676 buffer's first char. Use `with-selected-window' instead of
16677 `save-window-excursion' with `select-window'.
16678 (doc-view-document->bitmap): Check the current doc-view overlay's
16679 display property instead the char property of the buffer's first char.
16680
16681 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16682
16683 Automate the build of ja-dic.el (Bug#13984).
16684 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
16685 from the input, rather than assume that it's been done for us by the
16686 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
16687 the current date into a ja-dic.el comment, as that complicates
16688 regression testing.
16689
16690 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
16691
16692 * whitespace.el: Fix double evaluation.
16693 (whitespace-space, whitespace-hspace, whitespace-tab)
16694 (whitespace-newline, whitespace-trailing, whitespace-line)
16695 (whitespace-space-before-tab, whitespace-indentation)
16696 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
16697 obsolete defvars.
16698 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
16699 (whitespace-color-on): Use a single font-lock-add-keywords call.
16700 Fix double-evaluation of face variables.
16701
16702 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
16703
16704 * net/tramp-adb.el (tramp-adb-parse-device-names):
16705 Use `start-process' instead of `call-process'. Otherwise, the
16706 function might be blocked under MS Windows. (Bug#13299)
16707
16708 2013-03-17 Leo Liu <sdl.web@gmail.com>
16709
16710 Extend eldoc to display info in the mode-line. (Bug#13978)
16711 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
16712 (eldoc-mode-line-string): New variable.
16713 (eldoc-minibuffer-message): New function.
16714 (eldoc-message-function): New variable.
16715 (eldoc-message): Use it.
16716 (eldoc-display-message-p)
16717 (eldoc-display-message-no-interference-p):
16718 Support eldoc-post-insert-mode.
16719
16720 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
16721 (eval-expression): Run it.
16722
16723 2013-03-17 Roland Winkler <winkler@gnu.org>
16724
16725 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
16726 strings in the list of return values.
16727
16728 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
16729
16730 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
16731 radix before checking for HMS forms.
16732
16733 2013-03-16 Leo Liu <sdl.web@gmail.com>
16734
16735 * progmodes/scheme.el: Add indentation and font-locking for λ.
16736 (Bug#13975)
16737
16738 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
16739
16740 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
16741 token before point (bug#13942).
16742
16743 2013-03-16 Leo Liu <sdl.web@gmail.com>
16744
16745 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
16746
16747 2013-03-16 Eli Zaretskii <eliz@gnu.org>
16748
16749 * startup.el (command-line-normalize-file-name): Fix handling of
16750 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
16751 <xfq.free@gmail.com> in
16752 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
16753
16754 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
16755
16756 Sync with Tramp 2.2.7.
16757
16758 * net/trampver.el: Update release number.
16759
16760 2013-03-14 Tassilo Horn <tsdh@gnu.org>
16761
16762 * doc-view.el: Fix bug#13887.
16763 (doc-view-insert-image): Don't modify overlay associated to
16764 non-live windows, and implement horizontal centering of image in
16765 case it's smaller than the window.
16766 (doc-view-new-window-function): Force redisplay of new windows on
16767 doc-view buffers.
16768
16769 2013-03-13 Karl Fogel <kfogel@red-bean.com>
16770
16771 * saveplace.el (save-place-alist-to-file): Don't sort
16772 `save-place-alist', just pretty-print it (bug#13882).
16773
16774 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
16775
16776 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16777 Check whether `default-file-name-coding-system' is bound.
16778 It isn't in XEmacs.
16779
16780 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
16781
16782 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
16783 backquotes for `obsolete' (bug#13929).
16784
16785 * international/mule.el (find-auto-coding): Include file name in
16786 obsolescence warning (bug#13922).
16787
16788 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
16789
16790 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
16791 for CFEngine 3-specific indentation.
16792 (cfengine3-indent-line): Use it. Fix up category regex.
16793 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
16794
16795 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16796
16797 * type-break.el (type-break-file-name):
16798 * textmodes/remember.el (remember-data-file):
16799 * strokes.el (strokes-file):
16800 * shadowfile.el (shadow-initialize):
16801 * saveplace.el (save-place-file):
16802 * ps-bdf.el (bdf-cache-file):
16803 * progmodes/idlwave.el (idlwave-config-directory):
16804 * net/quickurl.el (quickurl-url-file):
16805 * international/kkc.el (kkc-init-file-name):
16806 * ido.el (ido-save-directory-list-file):
16807 * emulation/viper.el (viper-custom-file-name):
16808 * emulation/vip.el (vip-startup-file):
16809 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
16810 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
16811
16812 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
16813
16814 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
16815 * language/thai-word.el: Switch to UTF-8.
16816
16817 See ChangeLog.16 for earlier changes.
16818
16819 ;; Local Variables:
16820 ;; coding: utf-8
16821 ;; End:
16822
16823 Copyright (C) 2011-2014 Free Software Foundation, Inc.
16824
16825 This file is part of GNU Emacs.
16826
16827 GNU Emacs is free software: you can redistribute it and/or modify
16828 it under the terms of the GNU General Public License as published by
16829 the Free Software Foundation, either version 3 of the License, or
16830 (at your option) any later version.
16831
16832 GNU Emacs is distributed in the hope that it will be useful,
16833 but WITHOUT ANY WARRANTY; without even the implied warranty of
16834 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16835 GNU General Public License for more details.
16836
16837 You should have received a copy of the GNU General Public License
16838 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.