* calculator.el (calculator-standard-displayer): Fix bug in use of
[bpt/emacs.git] / lisp / ChangeLog
1 2014-06-23 Eli Barzilay <eli@barzilay.org>
2
3 * calculator.el (calculator-standard-displayer): Fix bug in use of
4 `calculator-groupize-number'.
5 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
6 `eval' code, so it works in v24.3.1 too.
7 (calculator-last-input): Comment to clarify purpose.
8
9 2014-06-22 Mario Lang <mlang@delysid.org>
10
11 * textmodes/rst.el (rst-comment-region): From from -> from.
12
13 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
14
15 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
16
17 * electric.el (electric-layout-post-self-insert-function):
18 * emacs-lisp/ert.el (ert--insert-infos):
19 * obsolete/vi.el (vi-set-mark):
20 * term.el (term-handle-scroll):
21 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
22 * wid-edit.el (widget-editable-list-value-create): Prefer
23 point-marker to copy-marker of point.
24
25 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
26
27 Fix completion retrieval parsing (bug#17209).
28 * progmodes/python.el (python-mode):
29 (python-util-strip-string): New function.
30 (python-shell-completion-get-completions): Use it.
31
32 2014-06-21 Eli Zaretskii <eliz@gnu.org>
33
34 * skeleton.el (skeleton-insert): Fix last change.
35
36 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
37
38 Enhancements for outline integration (bug#17796).
39 * progmodes/python.el (python-mode): Properly set
40 outline-heading-end-regexp so that comments after colons for
41 defuns are supported.
42
43 2014-06-21 Eli Zaretskii <eliz@gnu.org>
44
45 * skeleton.el (skeleton-insert): Doc fix.
46
47 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
48
49 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
50 (smie-config-guess): Use smie-config-local so the rules are obeyed
51 (bug#17818).
52
53 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
54 since it's already done inside the loop (bug#17819).
55
56 2014-06-21 Martin Rudalics <rudalics@gmx.at>
57
58 * mouse.el (mouse-drag-line): Re-remove code initially removed
59 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
60 (Bug#17819).
61
62 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
65 align with the surrounding parent (bug#17721).
66
67 2014-06-21 Eli Zaretskii <eliz@gnu.org>
68
69 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
70 locally to nil.
71 (texinfo-insert-block, texinfo-insert-@end)
72 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
73 local setting of skeleton-end-newline by adding an explicit \n to
74 the skeletons where appropriate. (Bug#17801)
75
76 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
77
78 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
79 (smie-indent--hanging-p): Use it.
80 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
81
82 2014-06-21 Leo Liu <sdl.web@gmail.com>
83
84 * simple.el (read-quoted-char): Don't let help chars pop up help
85 buffer. (Bug#16617)
86
87 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
90 for | (bug#17621).
91
92 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
93 Drop unknown events instead of burping.
94
95 2014-06-21 Eli Zaretskii <eliz@gnu.org>
96
97 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
98 and later. (Bug#17790)
99
100 2014-06-21 Juri Linkov <juri@jurta.org>
101
102 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
103 to `soft'. (Bug#17554)
104
105 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
106
107 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
108 (bug#17737).
109
110 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
111
112 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
113 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
114
115 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
116
117 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
118 `unread-command-events'.
119
120 2014-06-19 William Xu <william.xwl@gmail.com>
121
122 * progmodes/hideif.el (hif-string-to-number): Don't return float for
123 hex integer constants (bug#17807).
124
125 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * international/mule-util.el (truncate-string-ellipsis): New var.
128 (truncate-string-to-width): Use it.
129
130 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
131
132 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
133 (lisp-string-in-doc-position-p): New function, extracted from
134 lisp-font-lock-syntactic-face-function.
135 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
136
137 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
138
139 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
140
141 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
142
143 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
144 (bubbles--game-over): Don't add `intangible' properties since they
145 didn't work anyway.
146
147 2014-06-18 Juri Linkov <juri@jurta.org>
148
149 * vc/ediff-init.el (ediff-current-diff-Ancestor)
150 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
151 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
152 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
153 Add `min-colors 88' version with removed black/white foregrounds.
154 (Bug#10181)
155
156 2014-06-18 Juri Linkov <juri@jurta.org>
157
158 * vc/diff-mode.el (diff-changed): Empty face definition to use
159 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
160 (diff-context): Use darker color on light background and
161 lighter color on dark background.
162
163 2014-06-18 Juri Linkov <juri@jurta.org>
164
165 * vc/diff-mode.el (diff-refine-changed): Rename from
166 `diff-refine-change' for consistency with `diff-changed'.
167 (diff-refine-change): Add obsolete face alias. (Bug#10181)
168
169 * vc/smerge-mode.el (smerge-refined-changed): Rename from
170 `smerge-refined-change'.
171 (smerge-refined-change): Add obsolete face alias.
172
173 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
174
175 * rect.el (rectangle-preview): New custom.
176 (rectangle): New group.
177 (rectangle--pos-cols): Add `window' argument.
178 (rectangle--string-preview-state, rectangle--string-preview-window):
179 New vars.
180 (rectangle--string-flush-preview, rectangle--string-erase-preview)
181 (rectangle--space-to, rectangle--string-preview): New functions.
182 (string-rectangle): Use them.
183 (rectangle--inhibit-region-highlight): New var.
184 (rectangle--highlight-for-redisplay): Obey it. Make sure
185 `apply-on-region' uses the point-crutches of the right window.
186 Use :align-to rather than multiple spaces.
187
188 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
189
190 * ruler-mode.el (ruler-mode-window-col)
191 (ruler-mode-mouse-set-left-margin)
192 (ruler-mode-mouse-set-right-margin): Fix calculation of column
193 from mouse position (Bug#17768).
194
195 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
196
197 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
198 without varname or rhs causes crash.
199 (dun-ftp): Fix bug where blank ftp password is allowed, making it
200 impossible to win endgame.
201 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
202 rlogin is anymore.
203 (dun-help): Bump version number; update contact info.
204
205 2014-06-15 Eli Barzilay <eli@barzilay.org>
206
207 * calculator.el (calculator-prompt, calculator-remove-zeros)
208 (calculator-mode-hook, calculator-operators, calculator-stack)
209 (calculator-mode): Tweak docstring.
210 (calculator-user-operators): Tweak docstring, fix a bug in the last
211 example.
212 (calculator-displayer): `std' case has an optional boolean.
213 (calculator-displayers): Use the new boolean to group in decimal mode.
214 (calculator-mode-map, calculator, calculator-message)
215 (calculator-op-arity, calculator-add-operators)
216 (calculator-string-to-number, calculator-displayer-prev)
217 (calculator-displayer-next, calculator-remove-zeros)
218 (calculator-eng-display, calculator-number-to-string)
219 (calculator-update-display, calculator-last-input)
220 (calculator-clear-fragile, calculator-digit, calculator-decimal)
221 (calculator-exp, calculator-saved-move, calculator-clear)
222 (calculator-copy, calculator-put-value, calculator-help)
223 (calculator-expt, calculator-truncate): Minor code improvements.
224 (calculator-need-3-lines): New function pulling out code from
225 `calculator'.
226 (calculator-get-display): Renamed from `calculator-get-prompt', and
227 improved.
228 (calculator-push-curnum): Renamed from `calculator-curnum-value', and
229 extended for all uses of it. All callers changed.
230 (calculator-groupize-number): New utility for splitting a number into
231 groups.
232 (calculator-standard-displayer): Improve code, new optional argument to
233 use comma-split groups, make second argument optional too to use with
234 'left/'right inputs. All callers changed.
235 (calculator-reduce-stack-once): New utility, doing the meat of what
236 `calculator-reduce-stack' used to do, much improved (mostly using
237 `pcase' for conciseness and clarity).
238 (calculator-reduce-stack): Now doing just the reduction loop using
239 `calculator-reduce-stack-once'.
240 (calculator-funcall): Improved code, make it work in v24.3.1 too.
241 (calculator-last-input): Improved code, remove some old cruft.
242 (calculator-quit): Kill `calculator-buffer' in electric mode too.
243 (calculator-integer-p): Removed.
244 (calculator-fact): Improved code, make it work on non-integer values
245 too (using truncated numbers).
246
247 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
248
249 Sync with Tramp 2.2.10.
250
251 * net/tramp.el (tramp-methods): Tweak docstring.
252 (tramp-handle-file-accessible-directory-p): Check for
253 `file-readable-p' instead of `file-executable-p'.
254 (tramp-check-cached-permissions):
255 Use `tramp-compat-file-attributes'.
256 (tramp-call-process): Add new argument VEC. Adapt callees in all
257 tramp*.el files.
258
259 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
260 (tramp-adb-maybe-open-connection): Don't set
261 `tramp-current-*' variables.
262
263 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
264 file properties of temporary buffers.
265
266 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
267
268 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
269 (tramp-gvfs-handle-delete-file): Flush file
270 properties, not directory properties.
271 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
272 reading "unix::mode".
273 (tramp-gvfs-handle-file-name-all-completions):
274 Use "-h" option for "gvfs-ls".
275 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
276 (tramp-gvfs-send-command): Simplify traces.
277
278 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
279 (vc-git-program, vc-hg-program): Declare.
280 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
281 (tramp-methods) <nc>: Add new method.
282 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
283 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
284 `tramp-login-args'.
285 (tramp-default-user-alist): Add "nc".
286 (top): Remove completion function for "sftp". Add completion
287 functions for "nc" and "psftp".
288 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
289 Implement support for "nc" method.
290 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
291 (tramp-remote-coding-commands, tramp-call-local-coding-command):
292 Tweak docstring.
293 (tramp-sh-handle-write-region): Tweak error message.
294 (tramp-sh-handle-vc-registered): Remove backends when the remote
295 binary does not exist.
296 (tramp-find-inline-encoding): Do not raise an error.
297 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
298 the "nc" case. Quote result also locally.
299
300 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
301 (tramp-smb-handle-set-file-acl): Use `start-process'.
302 (tramp-smb-handle-insert-directory): Use progress reporter.
303 (tramp-smb-handle-rename-file): Flush also file properties of
304 FILENAME.
305
306 * net/trampver.el: Update release number.
307
308 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
309
310 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
311 add-to-list.
312 (ses-localvars): Remove ses--local-printer-list, unused.
313 (ses--metaprogramming): New macro. Use it to defvar variables.
314 (ses-set-localvars): Simplify.
315 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
316 property-list into an alist.
317 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
318 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
319 Remove; use defstruct accessors/setters instead.
320 (ses-cell-formula-aset, ses-cell-printer-aset)
321 (ses-cell-references-aset): Remove, use setf instead.
322 (ses--alist-get): New function.
323 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
324 Use an alist instead of a plist and don't do move-to-front since the
325 list is always short.
326 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
327 (ses-cell-property-set-fun, ses-cell-property-set)
328 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
329 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
330 (ses--letref): New macro.
331 (ses-cell-property-pop): Rewrite.
332 (ses--cell): Rename from ses-cell and make it into a function.
333 Make `formula' fallback on `value' if nil.
334 (ses--local-printer): Rename from ses-local-printer and make it into
335 a function.
336 (ses-set-cell): Turn it into a macro so finding the accessor from the
337 field name is done at compile time.
338 (ses-repair-cell-reference-all): Test presence of `sym' rather than
339 `ref' before adding `sym' to :ses-repair-reference.
340 (ses-calculate-cell): Use ses--letref rather than
341 ses-cell-property-get-handle.
342 (ses-write-cells): Use a single prin1-to-string.
343 (ses-setter-with-undo): New function.
344 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
345 (ses-unset-with-undo): Remove.
346 (ses-load): Prefer apply' over `eval'.
347 (ses-read-printer, ses-set-column-width): Use standard "(default
348 foo)" format.
349
350 2014-06-15 Glenn Morris <rgm@gnu.org>
351
352 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
353
354 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
355 Replace delete-duplicates and mapcan by cl- versions throughout.
356 And cl-macroexpand-all by macroexpand-all.
357 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
358
359 2014-06-15 Eli Zaretskii <eliz@gnu.org>
360
361 * subr.el (posn-col-row): Doc fix. (Bug#17768)
362
363 2014-06-15 Juri Linkov <juri@jurta.org>
364
365 * bindings.el: Put `ascii-character' property on keypad keys
366 mapped to characters. (Bug#17759)
367
368 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
371 bumping forward into a closing paren (bug#17761).
372
373 * term/xterm.el (xterm--version-handler): Work around for OSX
374 Terminal.app (bug#17607).
375
376 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
377
378 * play/dunnet.el (dun-describe-room, dun-mode):
379 If a lamp is in the room, you won't be eaten by a grue.
380
381 2014-06-13 Glenn Morris <rgm@gnu.org>
382
383 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
384 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
385 (compile-always): GNU make automatically passes
386 command-line arguments to sub-makes.
387
388 * calendar/calendar.el (calendar-generate-window):
389 Remove pointless call to font-lock-fontify-buffer.
390
391 2014-06-13 Matthias Meulien <orontee@gmail.com>
392
393 * simple.el (completion-list-mode-map): Navigate with tab and backtab
394 (bug#17767).
395
396 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * simple.el (set-mark-command): Simplify a bit.
399
400 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
401
402 * help.el (help--key-binding-keymap): New function.
403 (help--binding-locus): New function.
404 (describe-key): Mention the keymap in which the binding was
405 found. (bug#13948)
406
407 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * hippie-exp.el (he--all-buffers): New function.
410 (try-expand-line-all-buffers, try-expand-list-all-buffers)
411 (try-expand-dabbrev-all-buffers): Use it.
412
413 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
414
415 * hippie-exp.el (try-expand-line-all-buffers)
416 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
417 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
418 original buffer, in case they're buffer-local.
419
420 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
421
422 * ses.el (ses-initial-global-parameters-re): New defconst, a
423 specific regexp is needed now that ses.el can handle both
424 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
425 local printers.
426 (ses-localvars): Add local variables needed for local printer handling.
427 (ses-set-localvars): Handle hashmap initialisation.
428 (ses-paramlines-plist): Add param-line for number of local printers.
429 (ses-paramfmt-plist): New defconst, needed for code factorization
430 between functions `ses-set-parameter' and
431 `ses-file-format-extend-paramter-list'
432 (ses-make-local-printer-info): New defsubst.
433 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
434 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
435 (ses-cell-printer-aset): New defmacro.
436 (ses-local-printer-compile): New defun.
437 (ses-local-printer): New defmacro.
438 (ses-printer-validate, ses-call-printer): Add support for local
439 printer functions.
440 (ses-file-format-extend-paramter-list): New defun.
441 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
442 factorization.
443 (ses-load): Add support for local printer functions.
444 (ses-read-printer): Update docstring and add support for local printer
445 functions.
446 (ses-refresh-local-printer, ses-define-local-printer): New defun.
447 (ses-safe-printer): Add support for local printer functions.
448
449 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
450
451 * ffap.el (ffap-lax-url): New var (bug#17723).
452 (ffap-url-at-point): Use it.
453 (ffap-file-at-point): Avoid returning just "/".
454
455 2014-06-12 Matthias Meulien <orontee@gmail.com>
456
457 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
458 (python-mode-map): Bind it.
459
460 * progmodes/python.el (class skeleton): Don't erase last char of class
461 name (bug#17683).
462
463 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
464
465 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
466
467 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
468
469 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
470 (bug#17745).
471
472 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
473
474 * international/mule-cmds.el: Use lexical-binding.
475 (ucs-names): Simplify.
476
477 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
478
479 * progmodes/python.el (run-python): Use read-shell-command.
480
481 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
482
483 * rect.el: Make it possible to move bounds past EOL or into TABs.
484 (operate-on-rectangle): Use apply-on-rectangle.
485 (rectangle--mark-crutches): New var.
486 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
487 (rectangle--crutches, rectangle--reset-crutches): New functions.
488 (apply-on-rectangle): Obey crutches. Avoid setq.
489 Fix missing final iteration if end is at EOB&BOL.
490 (rectangle-mark-mode-map): Add remap bindings for
491 exchange-point-and-mark and char/line movements.
492 (rectangle--*-char): New function.
493 (rectangle-exchange-point-and-mark, rectangle-right-char)
494 (rectangle-left-char, rectangle-forward-char)
495 (rectangle-backward-char, rectangle-next-line)
496 (rectangle-previous-line): New commands.
497 (rectangle--place-cursor): New function.
498 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
499
500 2014-06-08 Glenn Morris <rgm@gnu.org>
501
502 * startup.el (initial-buffer-choice): Doc fix.
503 Reset :version (adding an option does not merit a :version bump).
504
505 * bookmark.el (bookmark-load):
506 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
507
508 2014-06-08 Juri Linkov <juri@jurta.org>
509
510 * desktop.el: Activate auto-saving on window configuration changes.
511 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
512 `desktop-auto-save-set-timer' to/from
513 `window-configuration-change-hook'.
514 (desktop-auto-save-set-timer): Change REPEAT arg of
515 `run-with-idle-timer' from t to nil.
516 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
517
518 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
519
520 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
521 vc-hg-command (bug#17570).
522
523 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * international/mule-cmds.el (ucs-names): Add special entry for BEL
526 (bug#17702).
527
528 2014-06-08 Glenn Morris <rgm@gnu.org>
529
530 * startup.el (window-setup-hook): Doc fix.
531
532 * emacs-lisp/package.el (package-check-signature)
533 (package-unsigned-archives): Doc fixes.
534
535 2014-06-08 Martin Rudalics <rudalics@gmx.at>
536
537 * window.el (display-buffer-use-some-window): Don't make window
538 used smaller than it was before (Bug#17671).
539
540 2014-06-08 Eli Zaretskii <eliz@gnu.org>
541
542 * menu-bar.el (menu-bar-open): Fix last change: use the PC
543 'redisplay' instead of '(sit-for 0)'.
544
545 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
546
547 * net/tramp.el (tramp-ssh-controlmaster-options):
548 Improve search regexp. (Bug#17653)
549
550 2014-06-08 Glenn Morris <rgm@gnu.org>
551
552 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
553
554 2014-06-08 Eli Zaretskii <eliz@gnu.org>
555
556 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
557
558 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
559
560 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
561 (bug#17586).
562
563 * vc/vc-hg.el (vc-hg-log-graph): New var.
564 (vc-hg-print-log): Use it.
565 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
566 graph output (bug#17515).
567
568 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * mouse.el (mouse-posn-property): Ignore buffer position info when the
571 even happened elsewhere.
572
573 2014-06-06 Mario Lang <mlang@delysid.org>
574
575 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
576 `recenter' if `current-buffer' is equal to `window-buffer'.
577
578 2014-06-05 Leo Liu <sdl.web@gmail.com>
579
580 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
581
582 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
583
584 * textmodes/tildify.el (tildify-foreach-region-outside-env):
585 New function which calls a callback on portions of the buffer that are
586 outside of ignored environments.
587 (tildify-build-regexp): Remove function since it is now
588 incorporated in `tildify-foreach-region-outside-env' where it is
589 optimised and simplified by the use of `mapconcat'.
590 (tildify-tildify): Return number of substitutions made so that…
591 (tildify-count): …can be removed.
592 (tildify-find-env): Accept a new PAIRS argument which was
593 previously looked up in `tildify-ignored-environments-alist' each
594 time the function was called. With this change, the lookup is
595 performed only once in `tildify-foreach-region-outside-env'.
596 (tildify-region): Greatly simplify the function since now most of
597 the work is done by `tildify-foreach-region-outside-env'.
598 (tildify-mode-alist): Simplify slightly by avoiding if and setq
599 and instead using or.
600
601 * textmodes/tildify.el (tildify-ignored-environments-alist):
602 Optimise environments regexes
603
604 Each time beginning of an environment to ignore is found,
605 `tildify-find-env' needs to identify regexp for the ending
606 of the environment. This is done by trying all the opening
607 regexes on matched text in a loop, so to speed that up, this
608 loop should have fewer things to match, which can be done by
609 using alternatives in the opening regexes.
610
611 Coincidentally, this should make matching of the opening
612 regexp faster as well thanks to the use of `regexp-opt' and
613 having common prefix pulled from many regexes.
614
615 * textmodes/tildify.el (tildify-string-alist)
616 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
617 of supported modes since `xml-mode' is no longer a thing but just
618 an alias to the former. Also include comments and insides of tags
619 in `tildify-ignored-environments-alist' for XML modes. Finally,
620 since XML does not define “&nbsp;”[1], use a numeric reference for
621 a no-break space (namely “&#160;”)
622
623 [1] XML specification defines only a handful of predefined entities.
624 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
625 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
626 >, &, ' and " respectively). This is in contrast to HTML and even
627 XHTML which defined a whole bunch of entities including “&nbsp;”.
628
629 * textmodes/tildify.el (tildify-pattern-alist)
630 (tildify-string-alist, tildify-ignored-environments-alist):
631 Improve defcustom's types by adding more tags explaining what each
632 value means and replace “sexp” used in
633 `tildify-ignored-environments-alist' with a full type declaration.
634
635 * textmodes/tildify.el (tildify-find-env): Fix matched group
636 indexes in end-regex building
637
638 When looking for a start of an ignore-environment, the regex is built
639 by concatenating regexes of all the environments configured in
640 `tildify-ignored-environments-alist'. So for example, the following
641 list could be used to match TeX's \verb and \verb* commands:
642
643 (("\\\\verb\\(.\\)" . (1))
644 ("\\\\verb\\*\\(.\\)" . (1)))
645
646 This would result in the following regex being used to find the start
647 of any of the variants of the \verb command:
648
649 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
650
651 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
652 won't match anything, and thus (match-string 1) will be nil, which
653 will cause building of the end-matching regex to fail.
654
655 Fix this by using capture groups from the time when the opening
656 regexes are matched individually.
657
658 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
659 in `tildify-find-env'
660
661 The `tildify-ignored-environments-alist' allows the end-regex to
662 be provided not as a static string but mix of strings and indexes
663 of groups matched the begin-regex. For example, the “\verb!…!”
664 TeX-command (where “!” is an arbitrary character) is handled
665 using:
666
667 ("\\\\verb\\*?\\(.\\)" . (1))
668
669 In the same way, the following should be supported as well:
670
671 ("open-\\(.\\)" . ("end-" 1))
672
673 However the tildify-find-env function fails at
674
675 (concat result
676 (if (stringp (setq aux (car expression)))
677 expression ; BUG: expression is a list
678 (regexp-quote (match-string aux))))
679
680 where the string part is handled incorrectly.
681
682 The most trivial fix would be to replace `expression' in the
683 true-part of the if-statement with `aux', but instead, this commit
684 optimises `tildify-find-env' by changing it to use `mapconcat'
685 rather than open-coded while-loop.
686
687 2014-06-05 Mario Lang <mlang@delysid.org>
688
689 * woman.el (woman-mapcan): Remove.
690 (woman-parse-colon-path): Use cl-mapcan instead.
691
692 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
693
694 * register.el: Add link to Emacs manual in Commentary.
695
696 2014-06-02 Sam Steingold <sds@gnu.org>
697
698 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
699 (popup-menu): ...here.
700 (menu-bar-open): Use it to avoid an error when `lookup-key'
701 returns a number.
702
703 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
704
705 * net/tramp.el (tramp-call-process): Add traces.
706 (tramp-handle-unhandled-file-name-directory): Return "/".
707
708 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
709
710 Sync with upstream verilog-mode revision 3cd8144.
711 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
712 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
713 (verilog-type-font-keywords): Add nor.
714 (verilog-batch-execute-func): Force reading of Local Variables.
715 Fix printing "no changes to be saved" with verilog-batch.
716 (verilog-auto-arg-ports): Doc fix.
717 Add verilog-auto-arg-format to support newlines in AUTOARG.
718 (verilog-auto-arg): Doc fix.
719
720 2014-06-02 Glenn Morris <rgm@gnu.org>
721
722 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
723 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
724 * emulation/ws-mode.el: Move to obsolete/.
725 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
726
727 2014-06-02 Eli Zaretskii <eliz@gnu.org>
728
729 * simple.el (keyboard-quit): Force update of mode lines, to remove
730 the "Def" indicator, if we were defining a macro. (Bug#17615)
731
732 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * minibuffer.el (minibuffer-force-complete-and-exit):
735 Obey minibuffer-default (bug#17545).
736
737 * progmodes/js.el (js-indent-line): Don't mix columns and chars
738 (bug#17619).
739
740 * subr.el (set-transient-map): Don't wait for some "nested"
741 transient-map to finish if we're only supposed to be active for
742 the next command (bug#17642).
743
744 2014-06-02 Leo Liu <sdl.web@gmail.com>
745
746 * emacs-lisp/gv.el (window-buffer, window-display-table)
747 (window-dedicated-p, window-hscroll, window-point, window-start):
748 Fix gv-expander. (Bug#17630)
749
750 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
753 clicks (bug#17633).
754
755 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
756 for the single comma, since ", " is *very* common in normal French text
757 (bug#17643).
758
759 2014-06-02 Glenn Morris <rgm@gnu.org>
760
761 * emacs-lisp/package.el (package-check-signature)
762 (package-unsigned-archives): Fix :version.
763
764 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
765
766 * subr.el (sit-for): Don't run input-methods (bug#15614).
767
768 2014-06-02 Glenn Morris <rgm@gnu.org>
769
770 * cus-start.el: Fix some :version numbers.
771
772 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
773
774 * simple.el (deactivate-mark): Set mark-active to nil even if
775 deactivation is done via setting transient-mark-mode to nil,
776 since one is buffer-local and the other is global.
777
778 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
779 there can't be more than 2 arguments (bug#17584).
780
781 2014-06-02 Glenn Morris <rgm@gnu.org>
782
783 * simple.el (filter-buffer-substring-functions)
784 (filter-buffer-substring-function, buffer-substring-filters)
785 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
786
787 * minibuffer.el (completion-in-region-functions, completion-in-region)
788 (completion--in-region): Doc fixes.
789
790 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
791 (expand-abbrev, abbrev--default-expand): Doc fixes.
792
793 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
794
795 Include sources used to create macuvs.h.
796 * international/README: Refer to the Unicode Terms of Use rather
797 than copying it bodily here, as that simplifies maintenance.
798
799 2014-06-01 Glenn Morris <rgm@gnu.org>
800
801 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
802
803 2014-05-31 Glenn Morris <rgm@gnu.org>
804
805 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
806
807 2014-05-30 Glenn Morris <rgm@gnu.org>
808
809 * loadup.el: Treat `command-line-args' more flexibly.
810
811 2014-05-30 Alan Mackenzie <acm@muc.de>
812
813 Guard (looking-at "\\s!") from XEmacs.
814 * progmodes/cc-engine.el (c-state-pp-to-literal): add guard form.
815
816 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
817
818 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
819 The argument COUNT is now optional, to be more backward-compatible.
820 Doc fix. (Bug#17560)
821
822 2014-05-29 Reuben Thomas <rrt@sc3d.org>
823
824 * whitespace.el (whitespace-report-region):
825 Simplify documentation.
826 (whitespace-report-region): Allow report-if-bogus to take the
827 value `never', for non-interactive use.
828 (whitespace-report): Refer to whitespace-report-region's
829 documentation.
830
831 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
832
833 * whitespace.el: Use font-lock-flush. Minimize refontifications.
834 Side benefit: it works without jit-lock.
835 (whitespace-point--used): New buffer-local var.
836 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
837 (whitespace-color-off): Use font-lock-flush.
838 (whitespace-point--used, whitespace-point--flush-used): New functions.
839 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
840 (whitespace-empty-at-eob-regexp): Use them.
841 (whitespace-post-command-hook): Rewrite.
842
843 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
844 (font-lock-fontify-buffer): Mark interactive-only.
845 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
846 Make buffer-local.
847 (font-lock-specified-p): Remove redundant boundp check.
848 (font-lock-flush-function, font-lock-ensure-function): New vars.
849 (font-lock-turn-on-thing-lock): Set them.
850 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
851 (font-lock-after-change-function): Make `old-len' optional.
852 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
853 Call font-lock-flush, just in case.
854 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
855 recent Emacsen.
856 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
857 (vera-mode-map, vera-mode-menu): Remove bindings to it.
858 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
859 and with-syntax-table.
860 * textmodes/conf-mode.el (conf-quote-normal):
861 * progmodes/sh-script.el (sh-set-shell):
862 * progmodes/prog-mode.el (prettify-symbols-mode):
863 * progmodes/f90.el (f90-font-lock-n):
864 * progmodes/cwarn.el (cwarn-mode):
865 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
866 * progmodes/compile.el (compilation-setup, compilation--unsetup):
867 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
868 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
869 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
870 font-lock-fontify-buffer-function and
871 font-lock-unfontify-buffer-function.
872 (rmail-unfontify-buffer-function, rmail-fontify-message):
873 Use with-silent-modifications.
874 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
875 and font-lock-ensure.
876 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
877
878 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
879
880 * emacs-lisp/package.el (package-generate-autoloads):
881 Inhibit backup files.
882
883 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
886 (bug#17608).
887
888 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
889
890 * textmodes/tildify.el (tildify-buffer, tildify-region):
891 Add dont-ask option.
892
893 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
894
895 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
896 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
897
898 * subr.el (internal--funcall-interactively): New.
899 (internal--call-interactively): Remove.
900 (called-interactively-p): Detect funcall-interactively instead of
901 call-interactively.
902 * simple.el (repeat-complex-command): Use funcall-interactively.
903 (repeat-complex-command--called-interactively-skip): Remove.
904
905 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
906
907 * register.el (register-read-with-preview): Don't burp on
908 frame switches (e.g. due to the frame we just popped).
909
910 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
911 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
912
913 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
914
915 * cus-face.el (custom-face-attributes): Add :distant-foreground.
916
917 2014-05-26 Martin Rudalics <rudalics@gmx.at>
918
919 * window.el (window--dump-frame): Remove interactive specification.
920
921 2014-05-26 Glenn Morris <rgm@gnu.org>
922
923 * hippie-exp.el (he-line-search-regexp):
924 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
925
926 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
927
928 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
929 to avoid errors when trying to create or visit a file foo.todo
930 located outside to todo-directory, and to allow having such files
931 without them being tied to Todo mode (bug#17482).
932 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
933 (todo-archive-done-item, todo-find-filtered-items-file)
934 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
935 (todo-category-completions, todo-read-category): When visiting a
936 Todo file, make sure we're in the right mode and the buffer local
937 variables are set.
938 (todo-make-categories-list, todo-reset-nondiary-marker)
939 (todo-reset-done-string, todo-reset-comment-string):
940 After processing all Todo files, kill the buffers of those files that
941 weren't being visited before the processing.
942 (todo-display-as-todo-file, todo-add-to-buffer-list)
943 (todo-visit-files-commands): Comment out.
944 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
945 (auto-mode-alist): Remove add-to-list calls making Todo file
946 extensions unrestrictedly tied to Todo modes.
947
948 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
951 (advice-function-member-p): Tell it to check both names and functions
952 (bug#17531).
953 (advice--add-function): Adjust call accordingly.
954
955 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
956
957 * calendar/todo-mode.el: Miscellaneous bug fixes.
958 (todo-delete-file): When deleting an archive but not its todo
959 file, make sure to update the todo file's category sexp.
960 (todo-move-category): Keep the moved category's name unless the
961 file moved to already has a category with that name. If the
962 numerically last category of the source file was moved, make the
963 first category current to avoid selecting a nonexisting category.
964 (todo-merge-category): Fix implementation to make merging to a
965 category in another file work as documented. Eliminate now
966 insufficient and unnecessary renaming of archive category, correct
967 document string accordingly, and clarify it. If the numerically
968 last category of the source file was merged, make the first
969 category current to avoid selecting a nonexisting category.
970 (todo-archive-done-item): When there are marked items and point
971 happens to be on an unmarked item, ignore the latter. Don't leave
972 point below last item after archiving marked items.
973 (todo-unarchive-items): Fix logic to ensure unarchiving an item
974 from an archive with only one category deletes the archive only
975 when the category is empty after unarchiving. Make sure the todo
976 file's category sexp is updated.
977 (todo-read-file-name): Allow an existing file name even when it is
978 not required (todo-move-category needs this to work as documented).
979 (todo-add-file): Call todo-validate-name to reject the name of an
980 existing todo file (needed due to fix in todo-read-file-name).
981 (todo-reset-nondiary-marker): Also reset in filtered items files.
982 (todo-reset-done-string, todo-reset-comment-string): Also reset in
983 regexp filtered items files.
984 (todo-reset-highlight-item): Also reset in filtered items files.
985 Fix incorrect variable reference in document string.
986
987 2014-05-26 Glenn Morris <rgm@gnu.org>
988
989 * window.el (window--dump-frame): Avoid error in --without-x builds.
990
991 2014-05-26 Glenn Morris <rgm@gnu.org>
992
993 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
994
995 2014-05-26 Eli Zaretskii <eliz@gnu.org>
996
997 * frame.el (set-frame-font): Doc fix.
998
999 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
1000
1001 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
1002
1003 * emacs-lisp/package.el (package--download-one-archive):
1004 Use `write-region' instead of `save-buffer' to avoid running various
1005 hooks. (Bug#17155)
1006 (describe-package-1): Same. Insert newline at the end of the
1007 buffer if appropriate.
1008
1009 2014-05-26 Juri Linkov <juri@jurta.org>
1010
1011 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
1012 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
1013 Add more modifiers: meta, control, shift, hyper, super, alt.
1014 (Bug#17439)
1015
1016 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
1017 to allow changing its value with `set-variable'.
1018
1019 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1020
1021 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
1022 #; comments.
1023 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
1024 New functions.
1025 (scheme-mode-variables): Set syntax-propertize-function instead of
1026 font-lock-syntactic-face-function.
1027 (scheme-font-lock-syntactic-face-function): Delete.
1028
1029 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
1030
1031 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
1032 (bug#17392).
1033
1034 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
1035
1036 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
1037 for a temporary file name.
1038
1039 2014-05-26 Eli Zaretskii <eliz@gnu.org>
1040
1041 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
1042
1043 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
1044
1045 * net/dbus.el (dbus-init-bus, dbus-call-method)
1046 (dbus-call-method-asynchronously, dbus-send-signal)
1047 (dbus-method-return-internal, dbus-method-error-internal):
1048 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
1049
1050 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1051
1052 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
1053 methods which do not have a doc string. (Bug#17490)
1054
1055 2014-05-25 Tassilo Horn <tsdh@gnu.org>
1056
1057 * textmodes/reftex-ref.el (reftex-format-special): Make it work
1058 also for AMS Math's \eqref macro.
1059
1060 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1061
1062 Arrange to never byte-compile the generated -pkg.el file.
1063
1064 * emacs-lisp/package.el (package-generate-description-file):
1065 Output first-line comment to set buffer-local var `no-byte-compile'.
1066 Suggested by Dmitry Gutov:
1067 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
1068
1069 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1070
1071 Fix bug: Properly quote args to generated -pkg.el `define-package'.
1072
1073 * emacs-lisp/package.el (package-generate-description-file):
1074 Inline `package--alist-to-plist'; rewrite to selectively
1075 quote alist values that are not self-quoting.
1076 (package--alist-to-plist): Delete func.
1077
1078 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
1079
1080 * term/xterm.el (xterm-function-map): Add mapping for shifted
1081 keypad keys.
1082
1083 2014-05-24 Daniel Colascione <dancol@dancol.org>
1084
1085 * progmodes/subword.el (subword-find-word-boundary): Move point to
1086 correct spot before search. (Bug#17580)
1087
1088 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
1089 breaking the build.
1090
1091 2014-05-24 Leo Liu <sdl.web@gmail.com>
1092
1093 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
1094
1095 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1096
1097 * minibuffer.el (completion--sreverse): Remove.
1098 (completion--common-suffix): Use `reverse' instead.
1099 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
1100
1101 2014-05-22 Glenn Morris <rgm@gnu.org>
1102
1103 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
1104
1105 2014-05-21 Daniel Colascione <dancol@dancol.org>
1106
1107 * files.el (interpreter-mode-alist): Add mksh.
1108
1109 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
1110 derivative.
1111 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
1112 mksh. Improve custom spec; allow regular expressions.
1113 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
1114 (sh-after-hack-local-variables): New function.
1115 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
1116 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
1117 the normalization.
1118 (sh-canonicalize-shell): Rewrite to support regexes.
1119
1120 2014-05-21 Leo Liu <sdl.web@gmail.com>
1121
1122 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
1123
1124 2014-05-19 Leo Liu <sdl.web@gmail.com>
1125
1126 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
1127
1128 2014-05-18 Glenn Morris <rgm@gnu.org>
1129
1130 * loadup.el:
1131 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
1132
1133 2014-05-14 Sam Steingold <sds@gnu.org>
1134
1135 * progmodes/python.el (python-shell-get-or-create-process):
1136 Do not bind `current-prefix-arg' so that C-c C-z does not talk
1137 back unless requested.
1138
1139 2014-05-14 Glenn Morris <rgm@gnu.org>
1140
1141 * subr.el (with-file-modes): New macro.
1142 * printing.el (pr-save-file-modes): Make obsolete.
1143 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
1144 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
1145 Add with-file-modes.
1146 * doc-view.el (doc-view-make-safe-dir):
1147 * epg.el (epg--start):
1148 * files.el (locate-user-emacs-file, make-temp-file)
1149 (backup-buffer-copy, move-file-to-trash):
1150 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
1151 * eshell/esh-util.el (eshell-with-private-file-modes)
1152 (eshell-make-private-directory):
1153 * net/browse-url.el (browse-url-mosaic):
1154 * obsolete/mailpost.el (post-mail-send-it):
1155 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
1156 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
1157 Use with-file-modes.
1158
1159 * vc/emerge.el (emerge-make-temp-file): Simplify.
1160
1161 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
1162 Stefan Monnier <monnier@iro.umontreal.ca>
1163
1164 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
1165 suffix (bug#15419).
1166
1167 2014-05-14 Glenn Morris <rgm@gnu.org>
1168
1169 * vc/emerge.el (emerge-temp-file-prefix):
1170 Make pointless option obsolete.
1171 (emerge-temp-file-mode): Make non-functional option obsolete.
1172
1173 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
1174
1175 * net/browse-url.el (browse-url):
1176 Use `unhandled-file-name-directory' when setting `default-directory',
1177 in order to circumvent stalled remote connections. (Bug#17425)
1178
1179 2014-05-14 Glenn Morris <rgm@gnu.org>
1180
1181 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
1182 Optimize on Emacs, which has the relevant functions for ages.
1183
1184 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1185
1186 * simple.el (undo-make-selective-list): Obey undo-no-redo.
1187
1188 2014-05-12 Sam Steingold <sds@gnu.org>
1189
1190 * calendar/time-date.el (seconds-to-string): New function to
1191 pretty print time delay in seconds.
1192
1193 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * mpc.el (mpc-format): Trim Date to the year.
1196 (mpc-songs-hashcons): Shorten the Date field.
1197
1198 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
1199 into autoloading just because of a silly indirection.
1200
1201 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
1202
1203 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
1204
1205 2014-05-12 Glenn Morris <rgm@gnu.org>
1206
1207 * emacs-lisp/find-gc.el: Move to ../admin.
1208
1209 * printing.el (pr-version):
1210 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
1211
1212 * net/browse-url.el (browse-url-mosaic):
1213 Create /tmp/Mosaic.PID as a private file.
1214
1215 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
1218 (advice--member-p): If name is given, only compare the name.
1219 (advice--remove-function): Don't stop at the first match.
1220 (advice--normalize-place): New function.
1221 (add-function, remove-function): Use it.
1222 (advice--add-function): Pass the name, if any, to
1223 advice--remove-function.
1224
1225 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
1226
1227 * electric.el (electric-indent-post-self-insert-function): Don't use
1228 `pos' after modifying the buffer (bug#17449).
1229
1230 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
1231
1232 * calendar/todo-mode.el (todo-insert-item-from-calendar):
1233 Correct argument list to conform to todo-insert-item--basic.
1234
1235 2014-05-12 Glenn Morris <rgm@gnu.org>
1236
1237 * files.el (cd-absolute): Test if directory is accessible
1238 rather than executable. (Bug#17330)
1239
1240 * progmodes/compile.el (recompile):
1241 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
1242
1243 * net/browse-url.el (browse-url-mosaic):
1244 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
1245 This is CVE-2014-3423.
1246
1247 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * mouse.el: Use the normal toplevel loop while dragging.
1250 (mouse-set-point): Handle multi-clicks.
1251 (mouse-set-region): Handle multi-clicks for drags.
1252 (mouse-drag-region): Update call accordingly.
1253 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
1254 Use the normal event loop instead of a local while/read-event loop.
1255 (global-map): Remove redundant bindings for double/triple-mouse-1.
1256 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
1257 Generate synthetic down events when the protocol only sends up events.
1258 (xterm-mouse-last): Remove.
1259 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
1260 terminal parameter instead.
1261 (xterm-mouse--set-click-count): New function.
1262 (xterm-mouse-event): Detect/generate double/triple clicks.
1263 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
1264
1265 * info.el (Info-quoted): New face.
1266 (Info-mode-font-lock-keywords): New var.
1267 (Info-mode): Use it.
1268
1269 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
1270 are a hindrance for C-x C-e.
1271
1272 2014-05-11 Leo Liu <sdl.web@gmail.com>
1273
1274 * net/rcirc.el (rcirc-sentinel): Fix last change.
1275
1276 2014-05-08 Sam Steingold <sds@gnu.org>
1277
1278 * net/rcirc.el (rcirc-reconnect-delay): New user option.
1279 (rcirc-sentinel): Auto-reconnect to the server if
1280 `rcirc-reconnect-delay' is non-0 (but not more often than its
1281 value in case the host is off-line).
1282
1283 2014-05-09 Eli Zaretskii <eliz@gnu.org>
1284
1285 * progmodes/grep.el (lgrep): Fix a typo in last commit.
1286
1287 2014-05-09 Glenn Morris <rgm@gnu.org>
1288
1289 * files.el (file-expand-wildcards):
1290 * man.el (Man-support-local-filenames):
1291 * printing.el (pr-i-directory, pr-interface-directory):
1292 * progmodes/grep.el (lgrep, rgrep):
1293 * textmodes/ispell.el (ispell-call-process)
1294 (ispell-call-process-region, ispell-start-process)
1295 (ispell-init-process): Use file-accessible-directory-p.
1296
1297 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1298
1299 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
1300 (xterm-mouse--read-event-sequence-1000): Return nil if something
1301 looks fishy.
1302 (xterm-mouse-event): Propagate it.
1303 (xterm-mouse-translate-1): Handle it.
1304
1305 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
1306
1307 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
1308 four slots of the parameter list are filled, make sure to pass it
1309 to the argument list of todo-insert-item--basic.
1310
1311 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1312
1313 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
1314 Add optional `seen' argument to detect and break infinite loops.
1315
1316 2014-05-08 Eli Zaretskii <eliz@gnu.org>
1317
1318 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
1319 (trace-unsafe, trace-use-tree): Make parentheses style be
1320 according to Emacs style.
1321
1322 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
1323
1324 * net/tramp-sh.el (tramp-remote-process-environment):
1325 Remove HISTFILE and HISTSIZE; it's too late to set them here.
1326 Add :version entry.
1327 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
1328 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
1329 extra "PSx=..." commands.
1330 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
1331 (Bug#17295)
1332
1333 (tramp-uudecode): Replace the hard-coded temporary file name by a
1334 format specifier.
1335 (tramp-remote-coding-commands): Enhance docstring.
1336 (tramp-find-inline-encoding): Replace "%t" by a temporary file
1337 name. (Bug#17415)
1338 This is CVE-2014-3424.
1339
1340 2014-05-08 Glenn Morris <rgm@gnu.org>
1341
1342 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
1343 (find-gc-source-files): Update some names.
1344 (trace-call-tree): Simplify and update.
1345 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
1346 This is CVE-2014-3422.
1347
1348 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * minibuffer.el (completion--try-word-completion): Revert fix for
1351 Bug#15980 (bug#17375).
1352
1353 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
1354 Always store button numbers in the same way in xterm-mouse-last;
1355 Don't burp is xterm-mouse-last is not set as expected.
1356 Never return negative indices.
1357
1358 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
1359
1360 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1361 Backtrack one char if the global/char-literal var matcher hits
1362 inside a string. The next char could be the beginning of an
1363 expression expansion.
1364
1365 2014-05-08 Glenn Morris <rgm@gnu.org>
1366
1367 * help-fns.el (describe-function-1): Test for an autoload before a
1368 macro, since `macrop' works on autoloads. (Bug#17410)
1369
1370 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1371
1372 * electric.el (electric-indent-functions-without-reindent): Add yaml.
1373
1374 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
1375 Make sure the new point we return is within the new string (bug#17239).
1376
1377 2014-05-05 Daniel Colascione <dancol@dancol.org>
1378
1379 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1380 Port `gnu' pattern to rx.
1381
1382 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
1383
1384 Remove unneeded prompt when closing a buffer with active
1385 emacsclient ("Buffer ... still has clients"), #16548.
1386 * server.el (server-start): Remove the only call to:
1387 (server-kill-buffer-query-function): Remove.
1388
1389 2014-05-04 Leo Liu <sdl.web@gmail.com>
1390
1391 * calendar/diary-lib.el (calendar-chinese-month-name-array):
1392 Defvar to pacify compiler.
1393
1394 2014-05-04 Eli Zaretskii <eliz@gnu.org>
1395
1396 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
1397
1398 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1401 Use nil rather than `default' for the "default" appearance (bug#17388).
1402 * vc/ediff-util.el (ediff-inferior-compare-regions)
1403 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
1404 a misleading `default' value when it's really a boolean.
1405 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
1406 overlay is not visible.
1407
1408 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
1409
1410 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
1411 (todo-menu): Uncomment and update.
1412
1413 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
1414
1415 * calendar/todo-mode.el: Reimplement item editing to have the same
1416 basic user interface as item insertion, and make small UI and
1417 larger internal improvements to the latter.
1418 (todo-insert-item): Add reference to the Todo mode user manual to
1419 the documentation string.
1420 (todo-insert-item--basic): Rename from todo-basic-insert-item and
1421 adjust all callers. Change signature to combine diary and
1422 nonmarking arguments. Incorporate functionality of deleted item
1423 copying command and add error checking. Remove detailed
1424 descriptions of the arguments from the documentation string, since
1425 this is treated in the Todo mode user manual.
1426 (todo-copy-item, todo-edit-multiline-item)
1427 (todo-edit-done-item-comment, todo-edit-item-header)
1428 (todo-edit-item-time, todo-edit-item-date-from-calendar)
1429 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
1430 (todo-edit-item-date-year, todo-edit-item-date-month)
1431 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
1432 Remove.
1433 (todo-edit-item): Reimplement as wrapper command for
1434 todo-edit-item--next-key and make it distinguish done and not done
1435 todo items.
1436 (todo-edit-item--text): New function, replacing old command
1437 todo-edit-item and incorporating deleted commands
1438 todo-edit-multiline-item and todo-edit-done-item-comment.
1439 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
1440 Use only numeric value of prefix argument. Remove detailed
1441 descriptions of the arguments from the documentation string, since
1442 this is treated in the Todo mode user manual.
1443 (todo-edit-item--diary-inclusion): New function, replacing old
1444 command todo-edit-item-diary-inclusion and incorporating and fixing
1445 functionality of deleted command todo-edit-item-diary-nonmarking,
1446 making sure to remove todo-nondiary-marker when adding
1447 diary-nonmarking-symbol.
1448 (todo-edit-category-diary-inclusion): Make sure to delete
1449 diary-nonmarking-symbol when adding todo-nondiary-marker.
1450 (todo-edit-category-diary-nonmarking): Fix indentation.
1451 (todo-insert-item--parameters): Group diary and nonmarking
1452 parameters together.
1453 (todo-insert-item--apply-args): Adjust to signature of
1454 todo-insert-item--basic and incorporate copy parameter.
1455 Make small code improvements.
1456 (todo-insert-item--next-param): Improve prompt and adjust it to
1457 new parameter grouping. Remove obsolete code.
1458 (todo-edit-item--param-key-alist)
1459 (todo-edit-item--date-param-key-alist)
1460 (todo-edit-done-item--param-key-alist): New defconsts.
1461 (todo-edit-item--prompt): New variable.
1462 (todo-edit-item--next-key): New function.
1463 (todo-key-bindings-t): Bind "e" to todo-edit-item.
1464 Remove bindings of deleted commands.
1465
1466 2014-05-04 Leo Liu <sdl.web@gmail.com>
1467
1468 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
1469
1470 2014-05-04 Glenn Morris <rgm@gnu.org>
1471
1472 * allout-widgets.el (allout-widgets-tally)
1473 (allout-decorate-item-guides):
1474 * menu-bar.el (menu-bar-positive-p):
1475 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
1476 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
1477 * progmodes/js.el (js--inside-param-list-p)
1478 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
1479 * progmodes/prolog.el (region-exists-p):
1480 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
1481 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
1482 Doc fixes (replace `iff').
1483
1484 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1485
1486 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
1487
1488 2014-05-04 Leo Liu <sdl.web@gmail.com>
1489
1490 Support Chinese diary entries in calendar and diary. (Bug#17393)
1491 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
1492 (calendar-chinese-from-absolute-for-diary)
1493 (calendar-chinese-to-absolute-for-diary)
1494 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
1495 (diary-chinese-list-entries): New functions to list and mark
1496 Chinese diary entries in the calendar window.
1497 (diary-chinese-anniversary)
1498 (diary-chinese-insert-anniversary-entry)
1499 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
1500 (diary-chinese-insert-yearly-entry): New commands to insert
1501 Chinese diary entries.
1502
1503 * calendar/diary-lib.el (diary-font-lock-keywords):
1504 Support font-locking Chinese dates.
1505
1506 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
1507 inserting Chinese diary entries.
1508
1509 * calendar/calendar.el (diary-chinese-entry-symbol):
1510 New customizable variable.
1511 (calendar-mode-map): Add bindings for inserting Chinese diary
1512 entries.
1513
1514 2014-05-03 Juri Linkov <juri@jurta.org>
1515
1516 * dired.el (dired-check-switches, dired-switches-recursive-p):
1517 New functions. (Bug#17218)
1518 (dired-switches-escape-p, dired-move-to-end-of-filename):
1519 Use `dired-check-switches'.
1520 (dired-insert-old-subdirs, dired-build-subdir-alist)
1521 (dired-sort-R-check): Use `dired-switches-recursive-p'.
1522
1523 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
1524
1525 * simple.el (undo-make-selective-list): New algorithm fixes
1526 incorrectness of position adjustments when undoing in region.
1527 (Bug#17235)
1528 (undo-elt-crosses-region): Make obsolete.
1529 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
1530 New functions to adjust positions using undo-deltas.
1531
1532 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1533
1534 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
1535 the last consecutive closing paren (bug#17345).
1536
1537 2014-04-30 Reuben Thomas <rrt@sc3d.org>
1538
1539 * dired.el (dired-mode): make terminology for eXpunge command
1540 consistent. (Bug#17276)
1541
1542 2014-04-30 Eli Zaretskii <eliz@gnu.org>
1543
1544 * dired.el (dired-initial-position-hook, dired-initial-position):
1545 Doc string fixes.
1546
1547 2014-04-30 Glenn Morris <rgm@gnu.org>
1548
1549 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
1550
1551 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
1552
1553 * faces.el (face-spec-recalc): Apply X resources only after the
1554 defface spec has been applied. Thus, X resources are no longer
1555 overriden by the defface spec which also fixes issues on win32 where
1556 the toolbar coloring was wrong because it is set through X resources
1557 and was (wrongfully) overriden. (Bug#16694)
1558
1559 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * textmodes/rst.el (electric-pair-pairs): Declare.
1562 (rst-mode): Set it (bug#17131).
1563
1564 2014-04-30 Juri Linkov <juri@jurta.org>
1565
1566 * desktop.el (desktop-value-to-string): Let-bind `print-length'
1567 and `print-level' to nil. (Bug#17351)
1568
1569 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1570
1571 * battery.el (battery-update): Handle the case where battery
1572 status is "N/A" (bug#17319).
1573
1574 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1575
1576 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
1577 to syntax-propertize.
1578 (ps-mode-auto-indent): Mark as obsolete.
1579 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
1580 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
1581 word regexp operators.
1582 (ps-mode-map): Move initialization into declaration. Remove binding
1583 for TAB, RET, >, ], and }.
1584 (ps-mode-syntax-table): Move initialization into declaration.
1585 Don't give word syntax to non-word chars.
1586 (ps-run-mode-map): Move initialization into declaration.
1587 (ps-mode-menu-main): Remove auto-indent entry.
1588 (ps-mode-smie-rules): New function.
1589 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
1590 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
1591 (ps-mode--string-syntax-table): New const.
1592 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
1593 New functions.
1594 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
1595 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
1596
1597 2014-04-27 Daniel Colascione <dancol@dancol.org>
1598
1599 * term/xterm.el (xterm-paste): Use large finite timeout when
1600 reading event to avoid putting keys in this-command-keys.
1601
1602 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
1605 (perl-syntax-propertize-function): Use it. Extend handling of
1606 here-docs to the unquoted case.
1607
1608 2014-04-25 Eli Zaretskii <eliz@gnu.org>
1609
1610 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
1611 Use equal-including-properties to compare help-echo strings (bug#17331).
1612
1613 2014-04-25 Leo Liu <sdl.web@gmail.com>
1614
1615 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1616 Fix syntax for @. (Bug#17325)
1617
1618 2014-04-25 Daniel Colascione <dancol@dancol.org>
1619
1620 * emacs-lisp/cl.el (gv): Require gv early to break eager
1621 macro-expansion cycles.
1622
1623 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * simple.el (region-active-p): Check there's a mark (bug#17324).
1626
1627 * simple.el (completion-list-mode-map): Use choose-completion for the
1628 mouse binding as well (bug#17302).
1629 (completion-list-mode, completion-setup-function): Adjust docstring and
1630 echo area message accordingly.
1631 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
1632 calling convention of choose-completion.
1633 * comint.el (comint-dynamic-list-completions):
1634 * term.el (term-dynamic-list-completions): Accept choose-completion.
1635
1636 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
1637 &, |, +, - and * can't be a division (bug#17317).
1638
1639 * term/xterm.el (xterm--version-handler): Don't use modern xterm
1640 features on gnome-terminal (bug#16988).
1641
1642 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
1643
1644 Improve Scheme font-locking for (define ((foo ...) ...) ...).
1645
1646 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
1647 the declared object, ignore zero or more parens, not zero or one.
1648
1649 2014-04-24 Leo Liu <sdl.web@gmail.com>
1650
1651 * progmodes/xscheme.el (xscheme-expressions-ring)
1652 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
1653 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
1654 (xscheme-allow-output-p, xscheme-prompt)
1655 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
1656
1657 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
1658 Comment out unused functions.
1659
1660 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * info.el: Use lexical-binding and cl-lib.
1663 Use defvar-local and setq-local instead of make-local-variable.
1664 (Info-apropos-matches): Avoid add-to-list.
1665 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
1666
1667 2014-04-24 Daniel Colascione <dancol@dancol.org>
1668
1669 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
1670
1671 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1672
1673 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
1674
1675 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
1676
1677 * dired.el (dired-insert-set-properties): Do not consider
1678 subdirectory headings and empty lines to be information that
1679 `dired-hide-details-mode' should hide. (Bug#17228)
1680
1681 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1682
1683 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1684 Remove test messages.
1685 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
1686 and `target' twice.
1687
1688 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
1691 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
1692
1693 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
1694
1695 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1696
1697 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1698 Set "IFS=" when using read builtin, in order to preserve spaces in
1699 the file name. Add test messages for hunting a bug on hydra.
1700 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
1701
1702 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1703
1704 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1705 Don't prettify a word within a symbol.
1706
1707 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1708
1709 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
1710 possible.
1711
1712 2014-04-22 Daniel Colascione <dancol@dancol.org>
1713
1714 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
1715 use defun to define `function-put'.
1716
1717 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1718
1719 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
1720 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
1721 (lisp-mode-variables): Set font-lock-extra-managed-props.
1722
1723 * emacs-lisp/byte-run.el (function-put): New function.
1724 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
1725 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
1726 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
1727 Use them.
1728
1729 2014-04-22 Daniel Colascione <dancol@dancol.org>
1730
1731 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
1732 Add `full-p' parameter; when nil, call `macroexpand' instead of
1733 `macroexpand-all'.
1734
1735 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
1736 Improve docstrings.
1737
1738 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1739 Use lambda function values, not quoted lambdas.
1740 (byte-compile-recurse-toplevel): Remove extraneous &optional.
1741
1742 * emacs-lisp/cl-macs.el
1743 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
1744 (cl-struct-slot-value): Conditionally use aref or nth so that the
1745 compiler produces optimal code.
1746
1747 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1748
1749 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
1750 (inline): Don't inline cl--set-elt.
1751 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
1752 Define as inlinable instead.
1753 (cl-struct-set-slot-value): Remove.
1754
1755 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
1756 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
1757 Use setf instead.
1758
1759 2014-04-21 Daniel Colascione <dancol@dancol.org>
1760
1761 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
1762 last two parameters after all.
1763 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
1764 (cl--compiler-macro-assoc,cl-struct-slot-value)
1765 (cl-struct-set-slot-value): Stop using them.
1766
1767 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1768
1769 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
1770 entry in image-mode-winprops-alist.
1771
1772 2014-04-21 Daniel Colascione <dancol@dancol.org>
1773
1774 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
1775 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
1776 (byte-compile-toplevel-file-form): Use it.
1777
1778 * emacs-lisp/cl-macs.el:
1779 (cl--loop-let): Properly destructure `while' clauses.
1780
1781 2014-04-20 Daniel Colascione <dancol@dancol.org>
1782
1783 * vc/vc.el (vc-root-dir): New public autoloaded function for
1784 generically finding the current VC root.
1785 * vc/vc-hooks.el (vc-not-supported): New error.
1786 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
1787
1788 2014-04-20 Daniel Colascione <dancol@dancol.org>
1789
1790 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
1791 argument.
1792 (cl--const-expr-val): cl--const-expr-val should macroexpand its
1793 argument in case we're inside a symbol-macrolet.
1794 (cl--do-arglist, cl--compiler-macro-typep)
1795 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
1796 environment to `cl--const-expr-val'.
1797 (cl-struct-sequence-type,cl-struct-slot-info)
1798 (cl-struct-slot-offset, cl-struct-slot-value)
1799 (cl-struct-set-slot-value): New functions.
1800
1801 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1802
1803 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
1804 assignments such as "case=hello" (bug#17297).
1805
1806 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
1807
1808 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
1809 Do not autoload.
1810 (tramp-file-name-handler, tramp-completion-file-name-handler):
1811 Revert patch from 2014-04-10, it isn't necessary anymore.
1812 (tramp-autoload-file-name-handler)
1813 (tramp-register-autoload-file-name-handlers): New defuns.
1814 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
1815 (tramp-register-file-name-handlers): Remove also
1816 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
1817 Do not autoload its invocation, but eval it after loading of 'tramp.
1818
1819 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
1820
1821 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
1822
1823 2014-04-17 Daniel Colascione <dancol@dancol.org>
1824
1825 Add support for bracketed paste mode; add infrastructure for
1826 managing terminal mode enabling and disabling automatically.
1827
1828 * xt-mouse.el:
1829 (xterm-mouse-mode): Simplify.
1830 (xterm-mouse-tracking-enable-sequence)
1831 (xterm-mouse-tracking-disable-sequence): New constants.
1832 (turn-on-xterm-mouse-tracking-on-terminal)
1833 (turn-off-xterm-mouse-tracking-on-terminal):
1834 Use tty-mode-set-strings and tty-mode-reset-strings terminal
1835 parameters instead of random hooks.
1836 (turn-on-xterm-mouse-tracking)
1837 (turn-off-xterm-mouse-tracking): Delete.
1838
1839 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
1840 (xterm-paste-ending-sequence): New constant.
1841 (xterm-paste): New command used for bracketed paste support.
1842
1843 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
1844 (terminal-init-xterm-bracketed-paste-mode): New function.
1845 (terminal-init-xterm): Call it.
1846 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
1847 and tty-mode-reset-strings instead of random hooks.
1848 (xterm-turn-on-modify-other-keys)
1849 (xterm-turn-off-modify-other-keys)
1850 (xterm-remove-modify-other-keys): Delete obsolete functions.
1851
1852 * term/screen.el: Rewrite to just use the xterm code.
1853 Add copyright notice. Mention tmux.
1854
1855 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
1856
1857 * image-mode.el (image-mode-window-put): Also update the property of
1858 the "default window".
1859 * doc-view.el (doc-view-new-window-function): If no window
1860 exists, move to the last known page.
1861
1862 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1863
1864 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
1865 here-documents (bug#17262).
1866
1867 2014-04-16 Eli Zaretskii <eliz@gnu.org>
1868
1869 * term/pc-win.el (x-list-fonts, x-get-selection-value):
1870 Provide doc strings, as required by snarf-documentation.
1871
1872 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1873
1874 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
1875 arg of overlays-at. Use `invisible-p'.
1876
1877 * obsolete/lucid.el (extent-at):
1878 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
1879 overlays-at.
1880 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
1881
1882 2014-04-16 João Távora <joaotavora@gmail.com>
1883
1884 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
1885 links. (Bug#17217).
1886
1887 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1888
1889 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1890 Use mapc to loop over a vector. (Bug#17257).
1891
1892 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
1893
1894 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
1895 patch, there are new problems with file names containing spaces.
1896 Get rid of backticks. (Bug#17238)
1897
1898 2014-04-16 João Távora <joaotavora@gmail.com>
1899
1900 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
1901 possible bug.
1902
1903 2014-04-16 Eli Zaretskii <eliz@gnu.org>
1904
1905 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
1906 (blink-cursor-mode): Mention customization variables and the
1907 effect of 'blink-cursor-blinks'.
1908
1909 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
1910
1911 * simple.el (undo): Prevent insertion of identity mapping into
1912 undo-equiv-table so as undo-only does not inf loop in the presence
1913 of consecutive nils in undo list.
1914
1915 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
1916
1917 * faces.el (make-face): Deprecate optional argument as it is no
1918 longer needed/used since the conditional X resources handling
1919 has been pushed down to make-face-x-resource-internal itself.
1920 (make-empty-face): Don't pass optional argument to make-face.
1921
1922 2014-04-16 Karl Fogel <kfogel@red-bean.com>
1923
1924 * savehist.el (savehist-save): Remove workaround for a read-passwd
1925 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
1926 noticing that the shim was still present.
1927
1928 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1929
1930 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
1931
1932 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
1933
1934 * faces.el (face-set-after-frame-default): Remove unused local variable.
1935
1936 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * progmodes/grep.el: Use lexical-binding.
1939 (grep-expand-template): Pass explicit lexical env to `eval'.
1940 (zrgrep): Let-bind grep-find-template explicitly.
1941
1942 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
1943 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
1944
1945 2014-04-12 Eli Zaretskii <eliz@gnu.org>
1946
1947 * international/characters.el <standard-case-table>: Add entries
1948 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
1949 Set category of Coptic characters be 'g' (Greek).
1950
1951 2014-04-12 Leo Liu <sdl.web@gmail.com>
1952
1953 * progmodes/octave.el (completion-table-with-cache):
1954 Define if not available.
1955 (octave-goto-function-definition, octave-sync-function-file-names)
1956 (octave-find-definition-default-filename):
1957 Backquote upattern for compatibility.
1958
1959 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
1960
1961 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
1962 name twice due to backticks. (Bug#17238)
1963
1964 2014-04-12 Glenn Morris <rgm@gnu.org>
1965
1966 * term/w32-win.el (x-win-suspend-error):
1967 * term/x-win.el (x-win-suspend-error): Sync docs.
1968
1969 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
1970
1971 * faces.el (make-face): Remove deprecated optional argument.
1972 The conditional application of X resources is handled directly by
1973 make-face-x-resource-internal since Emacs 24.4.
1974 (make-empty-face): Don't pass optional argument to make-face.
1975
1976 2014-04-11 Glenn Morris <rgm@gnu.org>
1977
1978 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
1979
1980 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1981
1982 Ediff's overlay priorities cause more trouble than they solve.
1983 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
1984 (ediff-highest-priority): Remove function (bug#17234).
1985 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
1986 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
1987 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
1988 overlay priorities.
1989
1990 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
1991
1992 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
1993 entry; use symbol boundaries to avoid mis-matches.
1994
1995 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
1996
1997 * net/tramp.el (tramp-file-name-handler)
1998 (tramp-completion-file-name-handler): Avoid recursive loading.
1999
2000 * net/tramp-sh.el (tramp-make-copy-program-file-name):
2001 Quote result also locally.
2002
2003 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2004
2005 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
2006 Remove left-over code.
2007
2008 * newcomment.el (comment-indent-new-line): Sink code where it's used.
2009 Reuse the previous comment's indentation unconditionally if it's on its
2010 own line.
2011
2012 2014-04-09 Daniel Colascione <dancol@dancol.org>
2013
2014 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
2015 `no-syntax-crossing' arguments. Forward to `up-list'.
2016 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
2017 Implement logic for escaping from strings. Use narrowing to deal
2018 with corner cases.
2019
2020 2014-04-09 Leo Liu <sdl.web@gmail.com>
2021
2022 * net/rcirc.el (rcirc-connection-info): New variable.
2023 (rcirc-connect): Use it to store connection info.
2024 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
2025 for killed process.
2026 (rcirc-cmd-reconnect): New command. (Bug#17045)
2027 (rcirc-mode, set-rcirc-encode-coding-system)
2028 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
2029
2030 2014-04-09 Daniel Colascione <dancol@dancol.org>
2031
2032 * emacs-lisp/cl-indent.el: Add comment claiming
2033 facility is also good for elisp.
2034 (lisp-indent-find-method): New function.
2035 (common-lisp-indent-function): Recognize cl-loop.
2036 (common-lisp-indent-function-1): Recognize cl constructs; use
2037 `lisp-indent-find-method' instead of `get' directly.
2038 (if): Use else-body style for elisp.
2039
2040 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
2041
2042 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
2043 Module methods. (Bug#17216)
2044
2045 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2046
2047 * help.el (describe-bindings): Fix buffer handling (bug#17210).
2048 (describe-bindings-internal): Mark obsolete.
2049
2050 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
2053 buffer-file-name, and buffer-file-truename any more.
2054
2055 2014-04-08 Leo Liu <sdl.web@gmail.com>
2056
2057 Use lexical-binding and require cl-lib.
2058 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
2059 (rcirc-handler-generic, rcirc-fill-paragraph)
2060 (rcirc-format-response-string, rcirc-target-buffer)
2061 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
2062 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
2063 (rcirc-ctcp-sender-PING, rcirc-browse-url)
2064 (rcirc-markup-timestamp, rcirc-markup-attributes)
2065 (rcirc-markup-my-nick, rcirc-markup-urls)
2066 (rcirc-markup-bright-nicks, rcirc-markup-fill)
2067 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
2068 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
2069 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
2070 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
2071 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
2072 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
2073 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
2074 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
2075 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
2076 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
2077 use cl-lib.
2078
2079 2014-04-07 João Távora <joaotavora@gmail.com>
2080
2081 * elec-pair.el (electric-pair--syntax-ppss):
2082 When inside comments parse from comment beginning.
2083 (electric-pair--balance-info): Fix typo in comment.
2084 (electric-pair--in-unterminated-string-p): Delete.
2085 (electric-pair--unbalanced-strings-p): New function.
2086 (electric-pair-string-bound-function): New var.
2087 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2088 according to `electric-pair--in-unterminated-string-p'
2089
2090 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2091 Inhibit quote pairing if point-max is inside an unterminated string.
2092 (electric-pair--looking-at-unterminated-string-p): Delete.
2093 (electric-pair--in-unterminated-string-p): New function.
2094
2095 2014-04-07 Glenn Morris <rgm@gnu.org>
2096
2097 * shell.el (shell-directory-tracker):
2098 Go back to just ignoring failures. (Bug#17159)
2099
2100 2014-04-07 João Távora <joaotavora@gmail.com>
2101
2102 Fix `electric-pair-delete-adjacent-pairs' in modes binding
2103 backspace. (bug#16981)
2104 * elec-pair.el (electric-pair-backward-delete-char): Delete.
2105 (electric-pair-backward-delete-char-untabify): Delete.
2106 (electric-pair-mode-map): Bind backspace to a menu item filtering
2107 a new `electric-pair-delete-pair' command.
2108 (electric-pair-delete-pair): New command.
2109
2110 * progmodes/python.el (python-electric-pair-string-delimiter):
2111 Fix triple-quoting electricity. (Bug#17192)
2112
2113 * elec-pair.el (electric-pair-post-self-insert-function):
2114 Don't skip whitespace when `electric-pair-text-pairs' and
2115 `electric-pair-pairs' were used. syntax to
2116 electric-pair--skip-whitespace. (Bug#17183)
2117
2118 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2119
2120 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
2121 "<F>". (Bug#17199)
2122
2123 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2124
2125 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
2126 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
2127
2128 2014-04-07 Glenn Morris <rgm@gnu.org>
2129
2130 * help.el (view-lossage): Doc tweak.
2131
2132 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
2133
2134 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
2135 only when inhibit-x-resources is nil, and do that earlier in the
2136 function. Doc fix. (Bug#16694)
2137 (face-spec-choose): Accept additional optional argument, whose
2138 value is returned if no matching attributes are found.
2139 (face-spec-recalc): Use the new optional argument when calling
2140 face-spec-choose. (Bug#16378)
2141 (make-face-x-resource-internal): Do nothing when
2142 inhibit-x-resources is non-nil. Don't touch the default face if
2143 reversed video is given--as was done in previous versions of Emacs.
2144 (face-set-after-frame-default): Don't call
2145 make-face-x-resource-internal here. (Bug#16434)
2146
2147 2014-04-07 Tassilo Horn <tsdh@gnu.org>
2148
2149 * doc-view.el (doc-view-bookmark-jump):
2150 Use `bookmark-after-jump-hook' to jump to the right page after the
2151 buffer is shown in a window. (bug#16090)
2152
2153 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2154
2155 * international/characters.el (mirroring): Fix last change:
2156 instead of loading uni-mirrored.el explicitly, do that implicitly
2157 by creating the 'mirroring' uniprop table. This avoids announcing
2158 the loading of uni-mirrored.el.
2159
2160 2014-04-07 Glenn Morris <rgm@gnu.org>
2161
2162 * files.el (buffer-stale--default-function)
2163 (buffer-stale-function, revert-buffer--default):
2164 * autorevert.el (auto-revert-buffers): Doc tweaks.
2165
2166 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2167
2168 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
2169
2170 2014-04-07 Glenn Morris <rgm@gnu.org>
2171
2172 * files.el (make-backup-file-name-function)
2173 (make-backup-file-name, make-backup-file-name--default-function)
2174 (make-backup-file-name-1, find-backup-file-name)
2175 (revert-buffer-function, revert-buffer-insert-file-contents-function)
2176 (buffer-stale--default-function, buffer-stale-function)
2177 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
2178 (revert-buffer, revert-buffer--default)
2179 (revert-buffer-insert-file-contents--default-function):
2180 Doc fixes related to defaults no longer being nil.
2181 (make-backup-file-name-function): Bump :version.
2182 Restore nil as a valid but deprecated custom type.
2183
2184 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2185
2186 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2187 Handle $' used as a variable (bug#17174).
2188
2189 * progmodes/perl-mode.el (perl-indent-new-calculate):
2190 Handle forward-sexp failure (bug#16985).
2191 (perl-syntax-propertize-function): Add "foreach" and "for" statement
2192 modifiers introducing expressions (bug#17116).
2193
2194 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
2197
2198 2014-04-05 Leo Liu <sdl.web@gmail.com>
2199
2200 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2201 Add define-compilation-mode.
2202
2203 2014-04-04 João Távora <joaotavora@gmail.com>
2204
2205 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
2206 parse from comment beginning.
2207 (electric-pair--balance-info): Fix typo in comment.
2208 (electric-pair--in-unterminated-string-p): Delete.
2209 (electric-pair--unbalanced-strings-p): New function.
2210 (electric-pair-string-bound-function): New var.
2211 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2212 according to `electric-pair--in-unterminated-string-p'.
2213
2214 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2215
2216 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
2217 Move declaration before first use.
2218 (reftex-move-to-next-arg): Silence compiler warning.
2219
2220 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
2221
2222 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
2223 Use `window-total-width' instead of `window-width'.
2224
2225 2014-04-03 Daniel Colascione <dancol@dancol.org>
2226
2227 * subr.el (set-transient-map): Remove rms's workaround entirely;
2228 use new `suspicious-object' subr to mark our lambda for closer
2229 scrutiny during gc.
2230
2231 2014-04-02 Richard Stallman <rms@gnu.org>
2232
2233 * subr.el (set-transient-map): Comment out previous change.
2234
2235 2014-04-02 Glenn Morris <rgm@gnu.org>
2236
2237 * menu-bar.el (menu-bar-file-menu):
2238 * vc/ediff.el (ediff-current-file):
2239 Update for revert-buffer-function no longer being nil by default.
2240
2241 * simple.el (command-execute): Respect nil disabled-command-function.
2242
2243 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2244
2245 * simple.el (command-execute): Do not execute the command when it
2246 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
2247
2248 2014-04-02 Juri Linkov <juri@jurta.org>
2249
2250 * dired-aux.el (dired-compress-file): Don't use string-match-p
2251 because its match data is used afterwards.
2252
2253 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
2254
2255 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
2256 0 like nil.
2257
2258 2014-04-02 João Távora <joaotavora@gmail.com>
2259
2260 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2261 Inhibit quote pairing if point-max is inside an unterminated string.
2262 (electric-pair--looking-at-unterminated-string-p):
2263 Delete.
2264 (electric-pair--in-unterminated-string-p): New function.
2265
2266 2014-04-01 Daniel Colascione <dancol@dancol.org>
2267
2268 * minibuffer.el (minibuffer-complete): Prevent assertion failure
2269 when trying to complete the prompt.
2270
2271 2014-03-31 Leo Liu <sdl.web@gmail.com>
2272
2273 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2274 Refactor out eldoc-documentation-function-default.
2275 (eldoc-documentation-function-default): New function.
2276 (eldoc-documentation-function): Change value.
2277
2278 2014-03-31 Glenn Morris <rgm@gnu.org>
2279
2280 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
2281
2282 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
2283 (vhdl-compose-components-package, vhdl-compose-configuration):
2284 Abbreviate default-directory (missing from some previous upstream sync).
2285
2286 2014-03-31 Reto Zimmermann <reto@gnu.org>
2287
2288 Sync with upstream vhdl mode v3.35.2.
2289 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2290 (top-level): No longer require assoc.
2291 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
2292 New functions. Use throughout to replace aget etc.
2293 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
2294 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
2295 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
2296 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
2297 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
2298 except `vhdl-compiler'.
2299 (vhdl-error-regexp-add-emacs): Remove all other compilers,
2300 when appropriate.
2301
2302 2014-03-31 Glenn Morris <rgm@gnu.org>
2303
2304 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
2305 Revert 2014-03-26 merge goof; go back to using defalias.
2306
2307 2014-03-30 Daniel Colascione <dancol@dancol.org>
2308
2309 * comint.el (comint-send-input):
2310 Deactivate completion-in-region-mode before we send comint input.
2311 (Bug#17139).
2312
2313 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
2314 on keyboard-quit.
2315
2316 2014-03-29 Glenn Morris <rgm@gnu.org>
2317
2318 * textmodes/reftex.el: Manage most autoloads automatically.
2319 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
2320 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
2321 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
2322 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
2323 * textmodes/reftex-toc.el: Set generated-autoload-file,
2324 and add autoload cookies for reftex.el.
2325 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
2326
2327 2014-03-28 Glenn Morris <rgm@gnu.org>
2328
2329 * cus-start.el (report-emacs-bug-address): Set custom properties.
2330 * mail/emacsbug.el (report-emacs-bug-address):
2331 Variable is now defined in emacs.c.
2332
2333 * mail/emacsbug.el (report-emacs-bug):
2334 Include system-configuration-features.
2335
2336 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
2337
2338 * simple.el (cycle-spacing): Never delete spaces on first run by
2339 default, but do so in a new 'fast mode and if there are already
2340 N spaces (the previous behavior).
2341 Compare N with its value in previous invocation so that changing
2342 prefix argument restarts `cycle-spacing' sequence.
2343 The idea is that with this change, binding M-SPC to
2344 `cycle-spacing' should not introduce any changes in behavior of
2345 the binding so long as users do not type M-SPC twice in a raw with
2346 the same prefix argument or lack thereof.
2347
2348 2014-03-28 Glenn Morris <rgm@gnu.org>
2349
2350 * faces.el (term-file-aliases): New variable.
2351 (tty-run-terminal-initialization): Respect term-file-aliases.
2352 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
2353 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
2354 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
2355
2356 2014-03-27 Glenn Morris <rgm@gnu.org>
2357
2358 * startup.el (inhibit-startup-hooks): Doc tweak.
2359 (normal-top-level): Simplify running of hooks.
2360 For window-setup-hook, respect inhibit-startup-hooks.
2361 (command-line-1): Don't set window-setup-hook to nil.
2362
2363 Allow selective autoloading from obsolete/ directory.
2364 * Makefile.in (obsolete-autoloads): New rule.
2365 (autoloads): Run obsolete-autoloads.
2366 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
2367 * simple.el (iswitchb-mode): Remove hand-written autoloads.
2368
2369 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
2370
2371 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2372 Highlight special globals with font-lock-builtin-face. (Bug#17057)
2373
2374 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2375 Don't propertize `?' or `!' as symbol constituent when after
2376 colon. (Bug#17097)
2377
2378 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
2379
2380 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
2381 which is no longer needed and causes trouble in GTK builds (bug#17046).
2382
2383 * emacs-lisp/package-x.el (package--archive-contents-from-url):
2384 Use url-insert-file-contents; package-handle-response no longer exists.
2385
2386 2014-03-26 Daniel Colascione <dancol@dancol.org>
2387
2388 * simple.el (process-menu-mode-map): New variable.
2389 (process-menu-delete-process): New command.
2390
2391 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
2392
2393 * emacs-lisp/package.el: Fix bug#16733 (again).
2394 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
2395 (url-http-target-url): Remove unused declarations.
2396 (package-handle-response): Remove.
2397 (package--with-work-buffer): Use url-insert-file-contents and simplify.
2398 (package--download-one-archive): Use current-buffer instead of
2399 dynamic binding of `buffer'.
2400 (describe-package-1): Do not decode readme-string.
2401
2402 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
2403
2404 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
2405
2406 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
2407 from 2014-03-07, it decreases performance unnecessarily. Let-bind
2408 `remote-file-name-inhibit-cache' to nil in the second pass.
2409 (tramp-find-executable): Do not call "which" on SunOS.
2410 (tramp-send-command-and-check): Fix docstring.
2411 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
2412 check whether source directory has set the sticky bit.
2413
2414 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
2415
2416 * simple.el (primitive-undo): Only process marker adjustments
2417 validated against their corresponding (TEXT . POS). Issue warning
2418 for lone marker adjustments in undo history. (Bug#16818)
2419 (undo-make-selective-list): Add marker adjustments to selective
2420 undo list based on whether their corresponding (TEXT . POS) is in
2421 the region. Remove variable adjusted-markers, which was unused
2422 and only non nil during undo-make-selective-list.
2423 (undo-elt-in-region): Return nil when passed a marker adjustment
2424 and explain in function doc.
2425
2426 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2427
2428 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
2429
2430 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2431
2432 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
2433 Match special global variables without curlies, too.
2434 (ruby-font-lock-keywords): Simplify the matcher for special global
2435 variables. Don't require a non-word character after the variable.
2436 (Bug#17057)
2437
2438 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * simple.el (redisplay-highlight-region-function): Increase priority of
2441 overlay to make sure boundaries are visible (bug#15899).
2442
2443 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
2444
2445 * frameset.el (frameset--initial-params): Fix typo in parameter name.
2446 (frameset-restore): Compare display strings with equal.
2447
2448 * frame.el (make-frame): Don't quote display name in error message,
2449 it is already a string.
2450
2451 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2452
2453 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
2454 the password.
2455
2456 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2457
2458 * emacs-lisp/package.el (package--add-to-archive-contents):
2459 Include already installed and built-in packages in
2460 `package-archive-contents'.
2461 (package-install): Don't include already installed packages in the
2462 options during interactive invocation. (Bug#16762)
2463 (package-show-package-list): If the buffer is already displayed in
2464 another window, switch to that window.
2465
2466 2014-03-26 Reto Zimmermann <reto@gnu.org>
2467
2468 Sync with upstream vhdl mode v3.35.1.
2469 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2470 (vhdl-compiler-alist): Doc fix.
2471 (vhdl-goto-line): Remove.
2472 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
2473 (vhdl-mode) <paragraph-start>: Fix value.
2474 (vhdl-fix-statement-region): Not `for' in wait-statement.
2475 (vhdl-beautify-region): Also (un)tabify.
2476 (vhdl-get-visible-signals):
2477 Scan declarative part of generate statements.
2478 (vhdl-template-record): Fix indentation for record type declaration.
2479 (vhdl-expand-abbrev, vhdl-expand-paren):
2480 Revert to using fset again rather than defalias.
2481 (vhdl-scan-directory-contents): Tweak.
2482 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
2483 (vhdl-compose-components-package):
2484 Replace vhdl-goto-line with forward-line.
2485 (top-level): Tweak speedbar frame selection.
2486 (vhdl-generate-makefile-1): Support for compilers with no
2487 unit-to-file name mapping (create directory with dummy files).
2488
2489 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
2490
2491 Sync with upstream verilog-mode revision 702457d.
2492 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2493 (create-lockfiles): Declare.
2494 (verilog-read-decls): Fix module header imports, bug709.
2495 Reported by Victor Lau.
2496 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
2497 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
2498 interface-only modules, bug721. Reported by Dean Hoyt.
2499
2500 2014-03-26 Glenn Morris <rgm@gnu.org>
2501
2502 * obsolete/gulp.el: Move here from emacs-lisp/.
2503
2504 * files.el (lock-buffer, unlock-buffer, file-locked-p):
2505 Remove fallback aliases, since they are always defined now.
2506
2507 2014-03-24 Daniel Colascione <dancol@dancol.org>
2508
2509 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
2510 instead of cl-loop search function.
2511
2512 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
2513
2514 * calendar/parse-time.el (parse-time-iso8601-regexp)
2515 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
2516 it more generally.
2517
2518 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
2519
2520 * net/dns.el (network-interface-list): Define for XEmacs.
2521
2522 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
2523
2524 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
2525 the network interfaces changed.
2526 (dns-query): Use it to flush the data.
2527
2528 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
2529
2530 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
2531
2532 2014-03-23 Daniel Colascione <dancol@dancol.org>
2533
2534 Change subword-mode to use `find-word-boundary-function-table' and
2535 replace `capitalized-words-mode'. Also, convert to lexical
2536 binding.
2537
2538 * progmodes/cap-words.el: Delete now-obsolete file.
2539 * progmodes/subword.el: Reimplement using
2540 `find-word-boundary-function-table'.
2541 (subword-mode-map): Hollow out.
2542 (capitalized-words-mode): Define as obsolete alias for
2543 `subword-mode'.
2544 (subword-mode, superword-mode): Tweak documentation to reflect new
2545 implementation; call `subword-setup-buffer'.
2546 (subword-forward, subword-capitalize): Add underscore to indicate
2547 unused variable.
2548 (subword-find-word-boundary-function-table): New constant.
2549 (subword-empty-char-table): New constant.
2550 (subword-setup-buffer): New function.
2551 (subword-find-word-boundary): New function.
2552
2553 2014-03-23 Daniel Colascione <dancol@dancol.org>
2554
2555 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
2556 list to look for keyword arguments instead of `memq', fixing
2557 (Bug#3647) --- unfortunately, only for freshly-compiled code.
2558 Please make bootstrap.
2559
2560 2014-03-22 Glenn Morris <rgm@gnu.org>
2561
2562 * dired.el (dired-read-regexp): Make obsolete.
2563 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
2564 (dired-flag-files-regexp):
2565 * dired-aux.el (dired-mark-read-regexp):
2566 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
2567
2568 * startup.el (fancy-startup-text):
2569 * help.el (describe-gnu-project): Visit online info about GNU project.
2570
2571 * help-fns.el (help-fns--interactive-only): New function.
2572 (help-fns-describe-function-functions): Add the above function.
2573 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
2574 (next-line, previous-line): Remove hand-written interactive-only
2575 information from doc strings, it is auto-generated now.
2576 * bookmark.el (bookmark-write):
2577 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
2578 (epa-mail-import-keys): Mark interactive-only,
2579 and remove hand-written interactive-only information from doc strings.
2580 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
2581 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
2582 * files.el (not-modified):
2583 * simple.el (mark-whole-buffer): Mark interactive-only.
2584
2585 * emacs-lisp/byte-run.el (defun-declarations-alist):
2586 Add interactive-only. Doc tweak.
2587 (macro-declarations-alist): Doc tweak.
2588 * subr.el (declare): Doc tweak (add xref to manual).
2589 * comint.el (comint-run):
2590 * files.el (insert-file-literally, insert-file):
2591 * replace.el (replace-string, replace-regexp):
2592 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2593 (delete-forward-char, goto-line, insert-buffer, next-line)
2594 (previous-line): Set interactive-only via declare.
2595
2596 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
2597
2598 * emacs-lisp/package.el (package-desc): Use the contents of the
2599 quoted form, not its cdr. (Bug#16873)
2600
2601 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
2602
2603 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
2604 benefit of doc.c; change parameter profile to match the X function.
2605
2606 2014-03-22 Leo Liu <sdl.web@gmail.com>
2607
2608 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
2609 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
2610
2611 2014-03-21 Richard Stallman <rms@gnu.org>
2612
2613 * battery.el (battery-linux-sysfs): Search for each field
2614 from the beginning of the buffer.
2615
2616 * subr.el (set-transient-map): Clear out function and value
2617 of the temporary symbol when we're done with it.
2618
2619 * mail/rmailsum.el (rmail-summary-delete-forward):
2620 Optimize case of reaching end and handling count.
2621 (rmail-summary-mark-deleted): Optimize when N is current msg.
2622 Don't create new summary line.
2623 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
2624 (rmail-summary-undelete-many): Rewrite for speed.
2625 (rmail-summary-msg-number): New function.
2626
2627 * mail/rmail.el (rmail-delete-message): Update summary.
2628 (rmail-undelete-previous-message): Handle repeat count arg.
2629 (rmail-delete-backward, rmail-delete-forward): Likewise.
2630
2631 2014-03-21 Daniel Colascione <dancol@dancol.org>
2632
2633 * mail/emacsbug.el (report-emacs-bug): Include memory usage
2634 information in bug reports.
2635
2636 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
2637
2638 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
2639 and `tramp-copy-env'.
2640
2641 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
2642 (tramp-maybe-open-connection): Handle `tramp-login-env'.
2643
2644 2014-03-21 Glenn Morris <rgm@gnu.org>
2645
2646 * electric.el (electric-indent-post-self-insert-function): Add doc.
2647
2648 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
2649
2650 * emacs-lisp/package.el (package-compute-transaction):
2651 Use `version-list-<=' to compare the requirement version against
2652 the version of package already to be installed. Update the error
2653 message. (Bug#16826)
2654
2655 * progmodes/ruby-mode.el (ruby-smie-rules):
2656 Add indentation rule for ` @ '. (Bug#17050)
2657
2658 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
2659
2660 * align.el (align-regexp): Remove superfluous backslash.
2661
2662 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
2663 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
2664 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
2665 Fix docstring typos.
2666 (ffap-next): Use C-u in docstring.
2667 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
2668 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
2669 Remove superfluous backslashes.
2670 (ffap-string-at-point): Reflow docstring.
2671
2672 * server.el (server-host): Reflow docstring.
2673 (server-unload-function): Fix docstring typo.
2674 (server-eval-at): Remove superfluous backslash.
2675
2676 * skeleton.el (skeleton-insert): Remove superfluous backslash.
2677 (skeleton-insert): Doc fix.
2678 (skeleton-insert): Reflow docstring.
2679
2680 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
2681 (tty-color-approximate, tty-color-by-index, tty-color-values)
2682 (tty-color-desc): Remove superfluous backslashes.
2683
2684 2014-03-21 Glenn Morris <rgm@gnu.org>
2685
2686 * cus-start.el (history-length): Bump :version.
2687
2688 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
2689 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2690 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2691 Don't set `make-backup-files'.
2692
2693 * info.el (info--prettify-description): New function,
2694 to give info-finder descriptions consistent case, punctuation.
2695 (Info-finder-find-node): Use it. Sort packages.
2696 Refer to "description" rather than "commentary".
2697
2698 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
2699
2700 * frameset.el (frameset--print-register): New function.
2701 (frameset-to-register): Use it.
2702
2703 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
2704
2705 * progmodes/hideif.el (hif-string-to-number): New function.
2706 (hif-tokenize): Use it to understand non-decimal floats.
2707
2708 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
2709
2710 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
2711
2712 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * electric.el (electric-newline-and-maybe-indent): New command.
2715 Bind it globally to C-j.
2716 (electric-indent-mode): Don't mess with the global map any more.
2717 Don't drop the post-self-insert-hook is some buffer is still using it
2718 (bug#16770).
2719
2720 * bindings.el (global-map): Remove C-j binding.
2721
2722 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
2723 the docstring of functions advised before dumping (bug#16993).
2724
2725 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
2726
2727 * ps-print.el (ps-generate-postscript-with-faces):
2728 Explicitly deactivate the mark (bug#16866).
2729 * simple.el (deactivate-mark): Update region highlight.
2730
2731 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
2732
2733 * emacs-lisp/package.el (describe-package-1):
2734 Decode commentary (bug#16733).
2735
2736 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
2737
2738 * custom.el (defcustom): Doc fix: recommend avoiding destructive
2739 modification of the value argument of :set (bug#16755).
2740
2741 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * simple.el (newline-and-indent): Do autofill (bug#17031).
2744
2745 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
2746
2747 * newcomment.el (comment-normalize-vars): Only add escaping check
2748 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
2749 (comment-beginning): Use `narrow-to-region' instead of moving back
2750 one character.
2751 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
2752 (comment-start-skip): Update the docstring.
2753
2754 2014-03-18 Richard Stallman <rms@gnu.org>
2755
2756 * dired.el (dired-display-file): Force use of other window.
2757
2758 2014-03-18 Daniel Colascione <dancol@dancol.org>
2759
2760 * startup.el (tty-handle-args): Remove debug message from 2007.
2761
2762 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2763
2764 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
2765 (advice--make-interactive-form): Use it to avoid (auto)loading function.
2766 (advice--make-1, advice-add, advice-remove):
2767 Remove braindead :advice-pending hack.
2768
2769 2014-03-17 Glenn Morris <rgm@gnu.org>
2770
2771 * calendar/calendar.el (calendar-generate-month): Apply weekend
2772 face to the right days; fixes 2013-08-06 change. (Bug#17028)
2773
2774 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
2775
2776 * net/tramp.el (tramp-action-out-of-band): Read pending output.
2777 (tramp-call-process): Trace also DESTINATION.
2778
2779 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2780 Quote file names when they are local. Remove superfluous trace.
2781
2782 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
2783
2784 * newcomment.el (comment-beginning): If `comment-start-skip'
2785 doesn't match, move back one char and try again. (Bug#16971)
2786
2787 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2788 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
2789 Set `comment-start-skip' to a simpler value that doesn't try to
2790 check if the semicolon is escaped (this is handled by
2791 `syntax-ppss' now). (Bug#16971)
2792
2793 * progmodes/scheme.el (scheme-mode-variables): Same.
2794
2795 2014-03-16 Martin Rudalics <rudalics@gmx.at>
2796
2797 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
2798 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
2799 current (Bug#16816, Bug#17007).
2800 (with-current-buffer-window): New macro doing the same as
2801 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
2802 * help.el (help-print-return-message): Warn in doc-string to not
2803 use this in `with-help-window'.
2804 (describe-bindings-internal): Call `describe-buffer-bindings'
2805 from within help buffer. See Juanma's scenario in (Bug#16816).
2806 (with-help-window): Update doc-string.
2807 * dired.el (dired-mark-pop-up):
2808 * files.el (save-buffers-kill-emacs):
2809 * register.el (register-preview): Use `with-current-buffer-window'
2810 instead of `with-temp-buffer-window'.
2811
2812 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
2813
2814 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
2815 Implement inserting into current buffer, documented in their docstrings.
2816 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
2817 (rst-section-tree-point, rst-forward-section, rst-indent)
2818 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
2819 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
2820 (rst-font-lock-handle-adornment-pre-match-form)
2821 (rst-repeat-last-character): Reflow docstrings.
2822 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
2823 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
2824 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
2825 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
2826 Fix docstring typos.
2827 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
2828 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
2829 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
2830
2831 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
2832
2833 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
2834 for compatibility with other ports.
2835 (ns-initialize-window-system): Use it. It is set in term/common-win.el
2836 from the -xrm command line argument, but in the Nextstep port its value
2837 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
2838
2839 * progmodes/python.el (defconst, python-syntax-count-quotes)
2840 (python-indent-region, python-indent-shift-right)
2841 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
2842 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
2843 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
2844 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
2845 (inferior-python-mode, python-shell-make-comint, run-python-internal)
2846 (python-shell-buffer-substring, python-shell-send-buffer)
2847 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
2848 (python-completion-complete-at-point, python-fill-docstring-style)
2849 (python-eldoc-function, python-imenu-format-item-label)
2850 (python-imenu-format-parent-item-label)
2851 (python-imenu-format-parent-item-jump-label)
2852 (python-imenu--build-tree, python-imenu-create-index)
2853 (python-imenu-create-flat-index): Fix docstring typos.
2854 (python-indent-context, python-shell-prompt-regexp, run-python):
2855 Remove superfluous backslashes.
2856 (python-indent-line, python-nav-beginning-of-defun)
2857 (python-shell-get-buffer, python-shell-get-process)
2858 (python-info-current-defun, python-info-current-line-comment-p)
2859 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
2860 (python-indent-post-self-insert-function, python-shell-send-file)
2861 (python-shell-completion-get-completions)
2862 (python-shell-completion-complete-or-indent)
2863 (python-eldoc--get-doc-at-point): Reflow docstrings.
2864
2865 2014-03-14 Glenn Morris <rgm@gnu.org>
2866
2867 * emacs-lisp/package.el (package-menu-mode-map):
2868 Replace use of obsolete function alias. Tweak menu item text.
2869
2870 * info.el (Info-finder-find-node):
2871 Ignore the `emacs' metapackage. (Bug#10813)
2872
2873 * finder.el (finder-list-matches): Include unversioned packages
2874 in the result of a keyword search.
2875
2876 * finder.el (finder--builtins-descriptions): New constant.
2877 (finder-compile-keywords): Use finder--builtins-descriptions.
2878
2879 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
2880
2881 * simple.el (blink-matching-paren): Describe the new value,
2882 `jump', enabling the old behavior.
2883 (blink-matching-open): Use that value. (Bug#17008)
2884
2885 2014-03-14 Glenn Morris <rgm@gnu.org>
2886
2887 * finder.el (finder-no-scan-regexp): Add leim-list.
2888 (finder-compile-keywords):
2889 Don't skip files with same basename. (Bug#14010)
2890 * Makefile.in (setwins_finder): New, excluding leim.
2891 (finder-data): Use setwins_finder.
2892
2893 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
2894 (help-function-arglist, help-make-usage): Move from here...
2895 * help.el (help-split-fundoc, help-add-fundoc-usage)
2896 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
2897 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
2898
2899 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
2900
2901 * net/socks.el (socks, socks-override-functions)
2902 (socks-find-services-entry):
2903 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
2904 (hif-find-ifdef-block):
2905 * progmodes/modula2.el (m2-indent): Fix docstring typos.
2906
2907 * net/tls.el (tls-program): Reflow docstring.
2908
2909 * progmodes/pascal.el (pascal-mode-abbrev-table)
2910 (pascal-imenu-generic-expression, pascal-auto-endcomments)
2911 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
2912 (pascal-outline-mode): Fix docstring typos.
2913 (pascal-mode): Let define-derived-mode document mode hook.
2914 (pascal-uncomment-area): Reflow.
2915 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
2916
2917 * progmodes/opascal.el (opascal-compound-block-indent)
2918 (opascal-case-label-indent): Fix docstring typos.
2919 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
2920
2921 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
2922
2923 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2924 Fontify multiple adjacent negation chars. (Bug#17004)
2925
2926 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
2927
2928 * emacs-lisp/package.el (package--prepare-dependencies):
2929 Accept requirements without explicit version (bug#14941).
2930
2931 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2932
2933 * register.el (register-separator, copy-to-register): Doc fixes.
2934 (register-preview-default): Remove unnecessary call to concat.
2935
2936 * frameset.el (frameset-restore): When checking for a visible frame,
2937 use the action map instead of calling visible-frame-list.
2938
2939 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
2940
2941 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
2942
2943 2014-03-12 Martin Rudalics <rudalics@gmx.at>
2944
2945 * window.el (fit-frame-to-buffer): Get maximum width from
2946 display's width instead of height.
2947
2948 2014-03-12 Glenn Morris <rgm@gnu.org>
2949
2950 * desktop.el (desktop-restore-frames)
2951 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
2952 (desktop-restore-reuses-frames): Doc tweaks.
2953
2954 * electric.el (electric-indent-mode): Doc fix.
2955
2956 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2957
2958 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
2959 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
2960 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
2961 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
2962 (cvs-dired-use-hook): Fix docstring typos.
2963 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
2964 Doc fixes.
2965
2966 * vc/pcvs-defs.el (cvs-auto-remove-handled)
2967 (cvs-auto-remove-directories, cvs-default-ignore-marks)
2968 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
2969 (cvs-execute-single-dir): Fix docstring typos.
2970
2971 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
2972 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
2973
2974 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
2975
2976 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
2977 Fix docstring typos.
2978
2979 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2980
2981 * frameset.el (frameset--jump-to-register): Add autoload; it could be
2982 called from jump-to-register after unloading the frameset package.
2983
2984 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
2987 (bug#16975). Deactivate the mark before setting it to nil.
2988 (activate-mark): Do nothing if region is already active.
2989
2990 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
2991
2992 * frameset.el (frameset--target-display): Remove definition; declare.
2993 (frameset-save, frameset-restore): Let-bind frameset--target-display.
2994
2995 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2996
2997 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
2998 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
2999 when the advice is pending.
3000 (advice-remove): Remove this marker when not needed any more.
3001
3002 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
3003
3004 * frameset.el: Separate options for reusing frames and cleaning up.
3005 (frameset--reuse-list): Remove definition; declare.
3006 (frameset--action-map): Declare.
3007 (frameset--find-frame-if): Doc fix.
3008 (frameset--restore-frame): Cache frame action.
3009 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
3010 how to clean up the frame list after restoring. Remove cleaning
3011 options from REUSE-FRAMES. Change all keyword values to symbols.
3012 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
3013
3014 * desktop.el (desktop-restore-forces-onscreen)
3015 (desktop-restore-reuses-frames): Use non-keyword values.
3016 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
3017
3018 2014-03-10 Glenn Morris <rgm@gnu.org>
3019
3020 * files.el (find-file): Doc fix: update info node name.
3021
3022 * emacs-lisp/advice.el (ad-add-advice, defadvice):
3023 Doc fix: remove references to deleted info nodes.
3024
3025 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
3026
3027 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3028 Do not add `nil' to the environment, when there's no remote `locale'.
3029 (tramp-find-inline-encoding): Check, that the remote host has
3030 installed perl, before sending scripts.
3031
3032 2014-03-10 Leo Liu <sdl.web@gmail.com>
3033
3034 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3035 Clear eldoc-last-message. (Bug#16920)
3036
3037 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3038
3039 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
3040 (bug#14430).
3041
3042 2014-03-09 Juri Linkov <juri@jurta.org>
3043
3044 * ansi-color.el (ansi-color-names-vector): Copy default colors
3045 from `xterm-standard-colors' that look well on the default white
3046 background (and also on the black background) to avoid illegible
3047 color combinations like yellow-on-white and white-on-white.
3048 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
3049
3050 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
3051
3052 * frameset.el (frameset-restore): When no frame is visible, do not
3053 generate a list of frames, just make visible the selected one.
3054
3055 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
3056
3057 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
3058 it only contains the repository root. (Bug#16897)
3059
3060 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
3061
3062 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
3063 only when `remote-file-name-inhibit-cache' is nil.
3064 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
3065
3066 2014-03-06 Martin Rudalics <rudalics@gmx.at>
3067
3068 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
3069 Fix doc-strings.
3070 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
3071 fit-frame-to-buffer variable. Fix doc-string.
3072 (fit-window-to-buffer): Set ONLY argument in call of
3073 fit-frame-to-buffer. Fix doc-string.
3074
3075 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
3076
3077 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
3078 (tramp-action-password): Clear password cache if needed.
3079 (tramp-read-passwd): Do not clear password cache.
3080
3081 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
3082 cache unless it is the first password request.
3083
3084 2014-03-06 Glenn Morris <rgm@gnu.org>
3085
3086 * simple.el (newline): Doc tweak.
3087
3088 * emacs-lisp/shadow.el (load-path-shadows-find):
3089 Ignore dir-locals. (Bug#12357)
3090
3091 2014-03-05 Glenn Morris <rgm@gnu.org>
3092
3093 * files.el (interpreter-mode-alist):
3094 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
3095
3096 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
3097
3098 * frameset.el (frameset--initial-params): Filter out null entries.
3099
3100 2014-03-05 Martin Rudalics <rudalics@gmx.at>
3101
3102 * window.el (window-min-height, window-min-width):
3103 Rewrite doc-strings.
3104 (window-body-size): Add PIXELWISE argument to make it consistent
3105 with its callees.
3106
3107 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
3108
3109 * finder.el (finder-mode-map, finder-mode-syntax-table):
3110 Revert part of 2014-02-28 change.
3111
3112 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
3113
3114 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
3115 (eww-setup-buffer): Clear next/prev/etc more reliably.
3116 (eww-textarea-map): [tab] doesn't work on tty.
3117 Reported by Mario Lang.
3118
3119 * net/shr.el (shr-map): Ditto.
3120
3121 2014-03-04 Glenn Morris <rgm@gnu.org>
3122
3123 * minibuffer.el (completion-hilit-commonality):
3124 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
3125
3126 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
3127
3128 * hilit-chg.el (hilit-chg-unload-function): New function.
3129 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
3130 (hilit-chg-map-changes): Prefer cardinal number to digit.
3131 (hilit-chg-display-changes): Reflow docstring.
3132 (highlight-changes-rotate-faces): Remove superfluous backslash.
3133
3134 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
3135
3136 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
3137 `tramp-send-command-and-check'.
3138
3139 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
3140
3141 * hexl.el (hexl-address-region, hexl-ascii-region)
3142 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
3143 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
3144 (hexl-forward-word, hexl-previous-line, hexl-next-line):
3145 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
3146 (hexl-mode): Doc fix.
3147 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
3148 (hexl-mode-ruler): Fix typos in docstrings.
3149
3150 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
3151 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
3152 Remove superfluous backslashes.
3153 (strokes-last-stroke, strokes-global-map, strokes-mode):
3154 Reflow docstrings.
3155 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
3156 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
3157 (strokes-distance-squared, strokes-global-set-stroke)
3158 (strokes-global-set-stroke-string): Doc fixes.
3159 (strokes-help): Fix typos; reflow docstring.
3160
3161 2014-03-04 Martin Rudalics <rudalics@gmx.at>
3162
3163 * window.el (window-in-direction): Fix doc-string.
3164
3165 2014-03-04 Glenn Morris <rgm@gnu.org>
3166
3167 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
3168 Explicit error if no grammar.
3169 (smie-config-save): Doc fix. Fix quote typo.
3170
3171 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
3172
3173 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
3174 electric-indent-mode-hook if we obey electric-indent-mode.
3175 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
3176 decide whether we obey electric-indent-mode.
3177 (c-change-set-fl-decl-start, c-extend-after-change-region):
3178 Silence warnings.
3179 (c-electric-indent-mode-hook): Assume we do want to obey
3180 electric-indent-mode.
3181
3182 * electric.el (electric-indent-mode-has-been-called): Remove.
3183 (electric-indent-mode): Fix accordingly.
3184
3185 * files.el (hack-local-variables): Mention file name in warning.
3186
3187 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
3188
3189 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
3190
3191 * bindings.el: Add comment describing why C-d binds to `delete-char'.
3192 * simple.el (delete-forward-char): Mark as interactive-only.
3193
3194 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
3195
3196 * icomplete.el (icomplete-completions):
3197 Follow-up to 2014-03-01 change.
3198
3199 * icomplete.el: Miscellaneous doc fixes.
3200 Use Icomplete everywhere instead of icomplete for consistency.
3201 (icomplete-max-delay-chars): Fix typo.
3202 (icomplete-mode): Use \[].
3203 (icomplete-tidy, icomplete-exhibit): Reflow.
3204 (icomplete-minibuffer-setup-hook, icomplete-completions):
3205 Remove superfluous backlashes.
3206
3207 * ido.el: Miscellaneous doc fixes.
3208 Use Ido everywhere instead of ido or `ido' for consistency.
3209 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
3210 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
3211 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
3212 (ido-separator): Extract obsolescence info from docstring and declare
3213 with make-obsolete-variable.
3214 (ido-minibuffer-setup-hook): Simplify example.
3215 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
3216 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
3217 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
3218 (ido-everywhere): Reflow docstring.
3219 (ido-toggle-vc): Doc fix.
3220 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
3221 of long list of keybindings.
3222
3223 2014-03-03 Glenn Morris <rgm@gnu.org>
3224
3225 * frame.el (display-pixel-height, display-pixel-width)
3226 (display-mm-dimensions-alist, display-mm-height)
3227 (display-mm-width): Doc tweaks.
3228
3229 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
3230
3231 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
3232 case of undo in region.
3233
3234 2014-03-02 Martin Rudalics <rudalics@gmx.at>
3235
3236 * window.el (fit-window-to-buffer): Fix argument in window-size
3237 call when window is horizontally combined.
3238
3239 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
3240
3241 * icomplete.el (icomplete-completions): Use string-width.
3242 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3243
3244 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
3245
3246 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3247 Highlight regexp options. (Bug#16914)
3248
3249 2014-03-01 Martin Rudalics <rudalics@gmx.at>
3250
3251 * window.el (window--max-delta-1): Round down when calculating
3252 how many lines/columns we can get from a window.
3253
3254 2014-03-01 Glenn Morris <rgm@gnu.org>
3255
3256 * isearch.el (search-invisible): Doc fix.
3257
3258 * minibuffer.el (completion-hilit-commonality):
3259 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
3260 * comint.el (comint-dynamic-list-completions): Doc fix.
3261 * comint.el (comint-dynamic-list-completions):
3262 * filecache.el (file-cache-minibuffer-complete):
3263 * tempo.el (tempo-display-completions):
3264 * eshell/em-hist.el (eshell-list-history):
3265 Replace use of obsolete argument of display-completion-list.
3266
3267 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
3268
3269 * icomplete.el (icomplete-completions):
3270 Revert back to using "..." when ?… cannot be displayed.
3271
3272 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
3273
3274 * finder.el (finder-unload-function): New function.
3275
3276 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
3277
3278 * dframe.el (dframe-detach):
3279 * find-dired.el (find-dired, find-name-dired):
3280 * finder.el (finder-mode-map, finder-mode-syntax-table)
3281 (finder-headmark, finder-select, finder-mouse-select):
3282 Fix docstring typos.
3283
3284 2014-02-28 Martin Rudalics <rudalics@gmx.at>
3285
3286 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
3287 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
3288 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
3289 Fix doc-string based on a suggestion by Nicolas Richard
3290 <theonewiththeevillook@yahoo.fr>.
3291 * help.el (with-help-window): Fix doc-string.
3292
3293 2014-02-28 Ivan Kanis <ivan@kanis.fr>
3294
3295 * net/shr.el (shr-image-animate): New option.
3296 (shr-put-image): Respect shr-image-animate.
3297
3298 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
3299
3300 * net/tramp-adb.el (tramp-adb-parse-device-names):
3301 Use `accept-process-output'.
3302 (tramp-adb-handle-file-truename): Cache the localname only.
3303 (tramp-adb-handle-make-directory)
3304 (tramp-adb-handle-delete-directory): Flush file properties correctly.
3305 (tramp-adb-handle-set-file-modes): Do not raise an error when file
3306 modes cannot be changed.
3307
3308 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
3309 file properties of symlinks.
3310
3311 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
3312
3313 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
3314 required/optional fields to match development biblatex. (Bug#16781)
3315
3316 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
3317
3318 * saveplace.el (toggle-save-place):
3319 Fix argument handling. (Bug#16673)
3320
3321 2014-02-28 Glenn Morris <rgm@gnu.org>
3322
3323 * minibuffer.el (completions-first-difference)
3324 (completions-common-part, completion-hilit-commonality): Doc fixes.
3325
3326 2014-02-28 Karl Berry <karl@gnu.org>
3327
3328 * info.el (Info-mode-map): Add H for describe-mode,
3329 to synchronize with standalone Info.
3330
3331 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
3332
3333 * progmodes/sql.el (sql-interactive-mode):
3334 Avoid setting global comint-input-ring-separator. (Bug#16814)
3335
3336 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3337
3338 * net/dbus.el (dbus--init-bus): Declare function.
3339 (dbus-path-local, dbus-interface-local): New defconst.
3340 (dbus-init-bus): Use them.
3341 (dbus-return-values-table): Extend doc.
3342 (dbus-handle-bus-disconnect): Extend error message.
3343
3344 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
3345
3346 * subr.el (y-or-n-p): Fix double space issue in message.
3347
3348 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3349
3350 * net/tramp.el (tramp-call-process): Improve trace message.
3351 (tramp-handle-insert-file-contents): Trace error case.
3352
3353 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3354 <insert-directory>: Use `tramp-handle-insert-directory'.
3355 (tramp-adb-handle-insert-directory): Remove function.
3356 (tramp-adb-send-command-and-check): New defun, replacing
3357 `tramp-adb-command-exit-status'. Change all callees.
3358 (tramp-adb-handle-file-attributes)
3359 (tramp-adb-handle-directory-files-and-attributes): Use it.
3360 (tramp-adb-ls-output-name-less-p):
3361 Use `directory-listing-before-filename-regexp'.
3362 (tramp-adb-handle-delete-directory): Flush also file properties of
3363 the truename of directory.
3364 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
3365 (tramp-adb-handle-file-local-copy): Make the local copy readable.
3366 (tramp-adb-handle-write-region): Implement APPEND.
3367 (tramp-adb-handle-rename-file): Make it more robust. Flush file
3368 properties correctly.
3369 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
3370 variables. Check for connected devices only when needed.
3371
3372 2014-02-27 Glenn Morris <rgm@gnu.org>
3373
3374 * minibuffer.el (completion-table-dynamic)
3375 (completion-table-with-cache): Doc fixes.
3376
3377 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
3378 (completing-read-multiple): Doc fixes.
3379
3380 2014-02-27 Daniel Colascione <dancol@dancol.org>
3381
3382 * minibuffer.el (completion--nth-completion): Fix indentation.
3383
3384 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
3385 explicit tramp path is empty.
3386
3387 2014-02-27 Glenn Morris <rgm@gnu.org>
3388
3389 * emacs-lisp/crm.el (completing-read-multiple):
3390 Empower help-enable-auto-load.
3391
3392 2014-02-26 Glenn Morris <rgm@gnu.org>
3393
3394 * startup.el (command-line): Don't init the tty in daemon mode.
3395
3396 Avoid calling tty-setup-hook twice, eg if a term file
3397 explicitly calls tty-run-terminal-initialization. (Bug#16859)
3398 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
3399 (tty-create-frame-with-faces): Use it.
3400 * startup.el (command-line): Pass run-hook argument
3401 to tty-run-terminal-initialization.
3402
3403 * dired.el (dired-restore-desktop-buffer): Demote errors;
3404 eg in case a glob match fails. (Bug#16884)
3405
3406 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
3407
3408 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
3409 error from `read-from-string'. (Bug#16850)
3410
3411 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
3412 result of `completing-read' in the interactive form. (Bug#16854)
3413
3414 2014-02-25 Glenn Morris <rgm@gnu.org>
3415
3416 * image.el (image-animate, image-animate-timeout):
3417 Stop animating images in dead buffers. (Bug#16878)
3418
3419 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
3420
3421 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
3422 Doc fixes.
3423 * startup.el (term-setup-hook): Doc fix. Make obsolete.
3424 * term/sun.el (sun-raw-prefix-hooks):
3425 Use tty-setup-hook instead of term-setup-hook.
3426 (terminal-init-sun): Construct message from bytecomp plist.
3427 * term/wyse50.el (enable-arrow-keys): Doc fix.
3428
3429 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3430
3431 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
3432 Fix docstring typos.
3433
3434 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
3435
3436 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
3437
3438 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3439
3440 * minibuffer.el (completion--try-word-completion):
3441 Fix error when completing M-x commands (bug#16808).
3442
3443 2014-02-24 Leo Liu <sdl.web@gmail.com>
3444
3445 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
3446
3447 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3448
3449 * apropos.el (apropos-print): Avoid formatting error when
3450 apropos-do-all and apropos-compact-layout are both t.
3451
3452 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3453
3454 * apropos.el (apropos-property, apropos-all-words-regexp)
3455 (apropos-true-hit, apropos-variable, apropos-print):
3456 Fix docstring typos, and remove obsolete comment.
3457
3458 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
3459
3460 * net/tramp-sh.el (tramp-sh-handle-file-truename):
3461 Preserve trailing "/". (Bug#16851)
3462
3463 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
3464
3465 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
3466 after `=>' (bug#16811).
3467 (ruby-smie-rules): Handle the inconsistent second element of the
3468 list returned by `smie-indent--parent'.
3469 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
3470 method call.
3471
3472 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3473
3474 * elec-pair.el (electric-pair-text-syntax-table)
3475 (electric-pair-syntax-info, electric-pair--syntax-ppss)
3476 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
3477 (electric-pair--looking-at-unterminated-string-p): Doc fix.
3478 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
3479
3480 2014-02-22 Glenn Morris <rgm@gnu.org>
3481
3482 * imenu.el (imenu--generic-function): Doc fix.
3483
3484 * register.el (frame-configuration-to-register): Make obsolete.
3485
3486 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
3487
3488 * desktop.el (desktop-save-buffer-p): Do not fail when
3489 desktop-files-not-to-save is nil. Return t for true result
3490 as the doc says.
3491
3492 2014-02-22 Daniel Colascione <dancol@dancol.org>
3493
3494 * net/secrets.el (secrets-create-item, secrets-search-items):
3495 Check that attribute values are strings, avoiding the construction
3496 of invalid dbus messages.
3497
3498 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3499
3500 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
3501 defun-declarations-alist.
3502
3503 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
3504
3505 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
3506 (bug#16829).
3507
3508 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3509
3510 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
3511 (whitespace-newline, whitespace-trailing, whitespace-line)
3512 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
3513 (whitespace-space-after-tab): Fix typo in docstrings.
3514
3515 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
3516
3517 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
3518
3519 * electric.el (electric-indent-functions-without-reindent):
3520 Add `yaml-indent-line'.
3521
3522 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3523
3524 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
3525 It has done nothing for years; should be removed after the release.
3526
3527 * simple.el (choose-completion): Fix docstring typo.
3528 (read-quoted-char-radix): Remove unneeded * in docstring.
3529 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
3530 Don't escape parentheses unnecessarily in docstrings.
3531
3532 2014-02-21 Martin Rudalics <rudalics@gmx.at>
3533
3534 Fix handling of window-min-height/-width (Bug#16738).
3535 * window.el (window--dump-window, window--dump-frame):
3536 New functions.
3537 (window--min-size-1): Account for window dividers.
3538 When window-resize-pixelwise is nil, delay rounding till after the
3539 sum of the window components has been calculated.
3540 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
3541 nil make sure at least one text line and two text columns remain
3542 fully visible.
3543 (window-resize): Signal an error when window-resize-apply fails.
3544 (window--resize-child-windows): Fix calculation of by how many
3545 pixels a window can still be shrunk via window-new-normal.
3546 (adjust-window-trailing-edge): Call window--resizable with
3547 correct TRAIL argument.
3548
3549 (with-temp-buffer-window): Don't evaluate BODY within
3550 with-current-buffer (Bug#16816).
3551
3552 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
3553
3554 * net/tramp.el (tramp-check-cached-permissions):
3555 Call `file-attributes' with `suffix' being a symbol but a string.
3556
3557 2014-02-21 Daniel Colascione <dancol@dancol.org>
3558
3559 * net/dbus.el (dbus-init-bus-1): Declare new subr.
3560 (dbus-init-bus): New function: call into dbus-init-bus-1
3561 and installs a handler for the disconnect signal.
3562 (dbus-call-method): Rewrite to look for result in cons.
3563 (dbus-call-method-handler): Store result in cons.
3564 (dbus-check-event): Recognize events with nil sender as valid.
3565 (dbus-handle-bus-disconnect): New function. React to bus
3566 disconnection signal by synthesizing dbus error for each
3567 pending synchronous or asynchronous call.
3568 (dbus-notice-synchronous-call-errors): New function.
3569 (dbus-handle-event): Raise errors directly only when `dbus-debug'
3570 is true, not all the time.
3571
3572 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3573
3574 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3575 Remove obsolescence declarations, these variables do not exist anymore.
3576
3577 * savehist.el (savehist-save-minibuffer-history)
3578 (savehist-additional-variables, savehist-file, savehist-mode-hook)
3579 (savehist-save-hook, savehist-coding-system, savehist-loaded)
3580 (savehist-load, savehist-install, savehist-autosave): Fix typos;
3581 mostly, refer to "Savehist mode" when talking about the mode,
3582 and not the function.
3583
3584 * saveplace.el (save-place): Remove redundant info in docstring.
3585 (save-place-forget-unreadable-files, toggle-save-place)
3586 (save-place-forget-unreadable-files, save-place-dired-hook):
3587 Fix typos and remove unneeded backslashes.
3588
3589 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
3590
3591 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
3592 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
3593
3594 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3595 <insert-directory>: Use `tramp-handle-insert-directory'.
3596 (tramp-gvfs-handle-insert-directory): Remove function.
3597
3598 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3599 Call `tramp-handle-insert-directory'.
3600
3601 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
3602
3603 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
3604 before the start of buffer/region (bug#16799).
3605
3606 2014-02-20 Glenn Morris <rgm@gnu.org>
3607
3608 * isearch.el (search-invisible): Doc fix.
3609
3610 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
3611
3612 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
3613 (bug#16657).
3614
3615 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3616
3617 * frameset.el (frameset-restore): Delay removing an old frame's
3618 duplicate id until the new frame has been correctly created.
3619
3620 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
3621
3622 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
3623 (tramp-check-cached-permissions): Call `file-attributes' if the
3624 cache is empty.
3625
3626 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3627 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3628
3629 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3630 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3631 (tramp-gvfs-maybe-open-connection): Set always connection
3632 properties, even if target is mounted already.
3633
3634 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
3635 Set tramp-autoload cookie.
3636 (tramp-get-remote-touch): New defun.
3637 (tramp-sh-handle-set-file-times): Use it.
3638 (tramp-sh-handle-directory-files-and-attributes):
3639 Use `tramp-handle-directory-files-and-attributes' if neither stat
3640 nor perl are available on the remote host.
3641
3642 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
3643 "/". Write long listing only when "l" belongs to the switches.
3644
3645 * net/trampver.el: Update release number.
3646
3647 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3648
3649 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
3650
3651 2014-02-19 Martin Rudalics <rudalics@gmx.at>
3652
3653 * window.el (window-state-put): Allow WINDOW to refer to an
3654 internal window (Bug#16793).
3655
3656 2014-02-19 Glenn Morris <rgm@gnu.org>
3657
3658 * textmodes/remember.el: Move provide statement to end.
3659 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
3660 (remember-notes): Doc fixes.
3661
3662 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3663
3664 * delsel.el (delete-char): Restore incorrectly erased property
3665 (bug#16795).
3666
3667 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
3668
3669 * frameset.el (frameset--restore-frame): When a frame is being reused
3670 and its root window is not alive, delete all the frame's windows before
3671 restoring the window state. This works around the issue in bug#16793.
3672
3673 2014-02-18 Glenn Morris <rgm@gnu.org>
3674
3675 * textmodes/remember.el (remember-data-directory)
3676 (remember-directory-file-name-format, remember-store-in-files)
3677 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
3678 (remember-notes-save-and-bury-buffer)
3679 (remember-notes--kill-buffer-query): Doc fixes.
3680
3681 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
3682
3683 2014-02-17 Alan Mackenzie <acm@muc.de>
3684
3685 Connect electric-indent-mode up with CC Mode. Bug #15478.
3686 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
3687 to electric-indent-{,local-}-mode.
3688 (c-basic-common-init): Set electric-indent-inhibit.
3689 Initialise c-electric-flag from electric-indent-mode.
3690 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
3691 New hook functions which propagate electric-indent-mode to CC mode.
3692
3693 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
3694 hit, toggle electric-indent-local-mode.
3695
3696 * electric.el (electric-indent-mode-has-been-called):
3697 New variable.
3698
3699 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
3700
3701 * frameset.el (frameset-cfg-id): New function.
3702 (frameset--reuse-frame, frameset-restore): Use it.
3703 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
3704
3705 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3706
3707 * ido.el (ido-file-internal): Remove unused var `d'.
3708 Use \` for to match BoS. Fit within 80n columns.
3709
3710 2014-02-17 Daniel Colascione <dancol@dancol.org>
3711
3712 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
3713 dbus-call-method check for completion using a busy-wait loop with
3714 gradual backoff.
3715
3716 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
3717
3718 Sync with Tramp 2.2.9.
3719
3720 * net/trampver.el: Update release number.
3721
3722 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
3723
3724 * ido.el (ido-file-internal): Don't add the name of an existing
3725 directory twice. (Bug#16747)
3726
3727 2014-02-16 Glenn Morris <rgm@gnu.org>
3728
3729 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
3730 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
3731
3732 2014-02-15 Michael R. Mauger <michael@mauger.com>
3733
3734 * progmodes/sql.el: Version 3.4
3735 (sql-oracle-options): New default value ("-L").
3736 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
3737 (sql-placeholders-filter): Correct placeholder pattern.
3738 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
3739 (sql-login-delay): New variable.
3740 (sql-product-interactive): Use it.
3741
3742 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
3743
3744 * frameset.el (frameset--jump-to-register): Check that buffer is live
3745 (bug#16749).
3746
3747 2014-02-15 Glenn Morris <rgm@gnu.org>
3748
3749 * info.el (info-initialize): Revert 2014-01-10 change.
3750
3751 2014-02-14 Glenn Morris <rgm@gnu.org>
3752
3753 * replace.el (map-query-replace-regexp)
3754 (read-regexp-defaults-function, read-regexp): Doc fixes.
3755
3756 * dired.el (dired-read-regexp):
3757 * faces.el (list-faces-display):
3758 * misearch.el (multi-isearch-read-matching-buffers)
3759 (multi-isearch-read-matching-files):
3760 * play/cookie1.el (cookie-apropos):
3761 * progmodes/grep.el (grep-read-regexp): Doc fixes.
3762
3763 * textmodes/remember.el (remember): Use frameset-to-register
3764 rather than frame-configuration-to-register.
3765
3766 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
3767
3768 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
3769 incorrect keybinding.
3770
3771 2014-02-13 Daniel Colascione <dancol@dancol.org>
3772
3773 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
3774 when adding overlays so that line numbers from compiler match line
3775 numbers we use.
3776
3777 2014-02-13 Glenn Morris <rgm@gnu.org>
3778
3779 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
3780
3781 * jit-lock.el (jit-lock-mode): Doc fix.
3782
3783 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
3784
3785 * apropos.el (apropos-read-pattern): When the user passes an empty
3786 string, give a more helpful error message than "Wrong type
3787 argument: stringp, nil".
3788
3789 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3790
3791 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
3792
3793 2014-02-13 Glenn Morris <rgm@gnu.org>
3794
3795 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
3796
3797 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
3798
3799 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
3800 shift-select commands.
3801
3802 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
3803
3804 * progmodes/js.el (js-indent-line): Don't widen.
3805 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
3806
3807 2014-02-12 Glenn Morris <rgm@gnu.org>
3808
3809 * icomplete.el (icomplete): Add info-link to defgroup.
3810 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
3811 (icomplete-minibuffer-map, icomplete-mode)
3812 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
3813
3814 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
3815 (package-menu-filter): Rename from package-menu-filter-interactive.
3816 Doc fix.
3817
3818 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
3819
3820 * frameset.el (frameset--jump-to-register): Select the required
3821 window and buffer before restoring position (bug#16696).
3822
3823 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
3824
3825 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
3826
3827 2014-02-10 Glenn Morris <rgm@gnu.org>
3828
3829 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
3830
3831 2014-02-10 Eli Zaretskii <eliz@gnu.org>
3832
3833 * w32-common-fns.el (x-get-selection): Doc fix.
3834 * select.el (x-get-selection): Doc fix. (Bug#15109)
3835
3836 * face-remap.el (face-remap-add-relative)
3837 (face-remap-remove-relative, face-remap-reset-base)
3838 (face-remap-set-base): Call force-mode-line-update to redisplay
3839 the current buffer due to potential change in faces. (Bug#16709)
3840
3841 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
3842
3843 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
3844 script more robustly.
3845
3846 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
3847
3848 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
3849
3850 * simple.el (choose-completion): Doc fix (bug#14160).
3851
3852 * subr.el (event-start): Say what a nil EVENT value means.
3853
3854 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
3855 (bug#14197).
3856
3857 * progmodes/grep.el (find-program): Doc fix (bug#14289).
3858
3859 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
3860
3861 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
3862
3863 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
3864 predicate function (bug#15455).
3865
3866 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
3867
3868 * ielm.el (inferior-emacs-lisp-mode): Instead of
3869 `comment-use-global-state', set `comment-use-syntax'.
3870
3871 2014-02-10 Glenn Morris <rgm@gnu.org>
3872
3873 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
3874
3875 2014-02-09 Alan Mackenzie <acm@muc.de>
3876
3877 Fix c-invalidate-state-cache on narrowed buffers.
3878 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
3879 Widen when setting and clearing the CPP delimiter properties.
3880
3881 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3882
3883 * help.el (describe-bindings): Doc fix (bug#9888).
3884
3885 * files.el (save-buffer): Use ARG as the parameter name for
3886 consistency (bug#10346).
3887 (save-buffer): Clarify the 0 argument (bug#10346).
3888
3889 * cus-edit.el (customize-apropos): Fix error string.
3890 (custom-buffer-create): Doc fix (bug#11122).
3891 (custom-sort-items): Doc fix (bug#11121).
3892
3893 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
3894
3895 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
3896 (icomplete-simple-completing-p): Mention the previous variable.
3897
3898 * font-lock.el (font-lock-value-in-major-mode): Clarify the
3899 meaning of the parameter (bug#12282).
3900
3901 * files.el (find-file-noselect): Clarify prompt when changing
3902 readedness (bug#13261).
3903 (locate-file): Suffixes aren't returned, so don't say that they
3904 are (bug#12674).
3905 (backup-inhibited): Doc clarification (bug#12525).
3906
3907 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
3908 before we actually start to delete things (bug#16331).
3909
3910 * subr.el (event-start): Doc fix (bug#14228).
3911 (event-end): Ditto.
3912
3913 2014-02-09 Glenn Morris <rgm@gnu.org>
3914
3915 * emacs-lisp/warnings.el (lwarn):
3916 Empower help-enable-auto-load. (Bug#15940)
3917
3918 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
3919
3920 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
3921 (Bug#16690)
3922
3923 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
3924
3925 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3926 Insert output at end of buffer. (Bug#16120)
3927
3928 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3929
3930 * simple.el (choose-completion-string-functions): Document new
3931 calling convention (bug#14153).
3932 (execute-extended-command): Clarify doc string (bug#13373).
3933
3934 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
3935
3936 * find-dired.el (find-name-dired): Doc fix (bug#14290).
3937 (find-grep-dired): Doc fix (bug#14288).
3938
3939 2014-02-08 Juri Linkov <juri@jurta.org>
3940
3941 * isearch.el (isearch-quote-char): Check character validity
3942 like in `quoted-insert' (bug#16677).
3943
3944 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3945
3946 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
3947
3948 * isearch.el (isearch-hide-immediately): Doc clarification
3949 (bug#14723).
3950
3951 * simple.el (line-move): Document utility function used many
3952 places in the Emacs sources (bug#14843).
3953
3954 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
3955 (dired-prev-marked-file): Doc fix (bug#14855).
3956 (dired-up-directory): Doc fix (bug#14848).
3957
3958 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
3959
3960 * files.el (file-relative-name): Doc fix (bug#15159).
3961
3962 * fringe.el (fringe-styles): Doc fix (bug#15239).
3963
3964 * isearch.el (isearch-filter-predicate): Documentation typo fix
3965 (bug#15474).
3966
3967 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
3968
3969 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
3970
3971 * replace.el (replace-match-maybe-edit): Doc clarification
3972 (bug#15632).
3973
3974 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
3975
3976 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
3977
3978 2014-02-08 Glenn Morris <rgm@gnu.org>
3979
3980 * help-fns.el (describe-variable):
3981 Check {file,dir}-local-variables-alist, and buffer-file-name,
3982 in the correct buffer.
3983
3984 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
3985
3986 * help-fns.el (describe-variable): Fix the case where
3987 a value is directory-local with no dir-locals file. (Bug#16635)
3988
3989 2014-02-08 Glenn Morris <rgm@gnu.org>
3990
3991 * abbrev.el (edit-abbrevs-mode):
3992 Derive from fundamental-mode. (Bug#16682)
3993
3994 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
3995
3996 * simple.el (quoted-insert): Check character validity (bug#16677).
3997
3998 2014-02-07 Juri Linkov <juri@jurta.org>
3999
4000 * desktop.el (desktop-read): Claim the lock when the owner is not
4001 the current process. (Bug#16157)
4002
4003 2014-02-07 Juri Linkov <juri@jurta.org>
4004
4005 * desktop.el (desktop-buffers-not-to-save): Change default from nil
4006 to "\\` ". (Bug#16651)
4007
4008 2014-02-07 Juri Linkov <juri@jurta.org>
4009
4010 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
4011 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
4012 (desktop-auto-save-cancel-timer): New function with some code from
4013 `desktop-auto-save-set-timer'.
4014 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
4015 Instead of setting `desktop-save-mode' to nil, call
4016 `desktop-save-mode' with arg 0. (Bug#16630)
4017
4018 2014-02-07 Glenn Morris <rgm@gnu.org>
4019
4020 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
4021 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
4022 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
4023
4024 * obsolete/iswitchb.el: Move to obsolete/.
4025 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
4026 since obsolete/ is not scanned for autoloads.
4027 * emacs-lisp/authors.el (authors-valid-file-names):
4028 Add iswitchb.el.
4029
4030 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
4031 Disable now non-functional find-file-hook.
4032
4033 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
4034
4035 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
4036 instead of ";" in order to avoid additional prompts. Let heredoc
4037 scripts read from tty. (Bug#16582)
4038 (tramp-send-command): No special handling of heredocs, it isn't
4039 necessary anymore.
4040
4041 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
4044 with a space (bug#16664). Limit the symbols considered to the ones
4045 that are bound or fbound (bug#16646).
4046
4047 2014-02-06 Glenn Morris <rgm@gnu.org>
4048
4049 * epa.el (epa-mail-aliases): Doc fix.
4050
4051 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
4052
4053 * emacs-lisp/lisp.el (lisp-completion-at-point):
4054 Use `completion-table-merge' instead of `completion-table-in-turn'
4055 (bug#16604).
4056
4057 * minibuffer.el (completion-table-merge): New function.
4058
4059 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
4060
4061 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
4062 (tramp-sh-handle-set-file-acl)
4063 (tramp-sh-handle-start-file-process)
4064 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
4065 (tramp-find-executable, tramp-send-command): Use it.
4066
4067 2014-02-05 Glenn Morris <rgm@gnu.org>
4068
4069 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
4070
4071 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
4072
4073 * progmodes/python.el (python-shell-send-string)
4074 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
4075
4076 2014-02-04 Anders Lindgren <andlind@gmail.com>
4077
4078 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
4079 the names (bug#16620).
4080
4081 2014-02-03 Martin Rudalics <rudalics@gmx.at>
4082
4083 * faces.el (window-divider): New default value. Rewrite doc-string.
4084 (window-divider-first-pixel, window-divider-last-pixel): New faces.
4085
4086 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
4087
4088 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
4089 `protected' and `public' can also be called without arguments.
4090
4091 2014-02-03 Glenn Morris <rgm@gnu.org>
4092
4093 * register.el (window-configuration-to-register)
4094 (frame-configuration-to-register): Unadvertise unused argument.
4095 * frameset.el (frameset-to-register): Remove unused argument.
4096
4097 * frameset.el (frameset-to-register):
4098 * kmacro.el (kmacro-to-register):
4099 * register.el (increment-register):
4100 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
4101 (calc-append-to-register, calc-prepend-to-register):
4102 * play/gametree.el (gametree-layout-to-register)
4103 (gametree-apply-register-layout):
4104 * textmodes/picture.el (picture-clear-rectangle-to-register)
4105 (picture-yank-rectangle-from-register):
4106 * vc/emerge.el (emerge-combine-versions-register):
4107 Use register-read-with-preview to read registers.
4108
4109 2014-02-03 João Távora <joaotavora@gmail.com>
4110
4111 * elec-pair.el (electric-pair-backward-delete-char): Don't error
4112 when at beginning of (possibly narrowed) buffer.
4113
4114 2014-02-02 Daniel Colascione <dancol@dancol.org>
4115
4116 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
4117 Also try to display local help from just before point.
4118
4119 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
4120
4121 c-parse-state. Don't "append-lower-brace-pair" in certain
4122 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
4123 recognised as a comment.
4124
4125 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
4126 as well as normal comment starter.
4127 (c-parse-state-get-strategy): Extra return possibility
4128 'back-and-forward.
4129 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
4130 return value list to indicate replacement of a brace-pair cons
4131 with its car.
4132 (c-parse-state-1): With 'back-and-forward, only call
4133 c-append-lower-brace-pair-to state-cache when cons-separated.
4134
4135 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
4136
4137 * term/ns-win.el (ns-suspend-error): New function.
4138 (ns-initialize-window-system): Add ns-suspend-error to
4139 suspend-hook (Bug#16612).
4140
4141 2014-02-02 Daniel Colascione <dancol@dancol.org>
4142
4143 * progmodes/cc-defs.el (c-find-assignment-for-mode):
4144 Make loading cc-mode silent.
4145
4146 2014-02-02 Daniel Colascione <dancol@dancol.org>
4147
4148 * comint.el (comint-prompt-read-only): Change doc to suggest
4149 remap keybinding.
4150
4151 2014-02-02 Glenn Morris <rgm@gnu.org>
4152
4153 * register.el (register-read-with-preview, point-to-register)
4154 (window-configuration-to-register, frame-configuration-to-register)
4155 (jump-to-register, number-to-register, view-register, insert-register)
4156 (copy-to-register, append-to-register, prepend-to-register)
4157 (copy-rectangle-to-register): Doc fixes.
4158
4159 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4160
4161 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
4162 * emacs-lisp/find-func.el (find-function-C-source): Idem.
4163 * emacs-lisp/nadvice.el (advice--cd*r): New function.
4164 * help-fns.el (describe-function-1): Use it.
4165
4166 2014-02-02 Glenn Morris <rgm@gnu.org>
4167
4168 * register.el (register-preview-default): New function,
4169 split from register-preview.
4170 (register-preview-function): Rename from register-preview-functions,
4171 make it not a hook.
4172 (register-preview): Use register-preview-function.
4173 (register-read-with-preview): Error on non-character event. (Bug#16595)
4174
4175 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
4176
4177 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
4178 `:' before binary operators (bug#16609). Don't check for `:'
4179 before `[' and `(', or their syntax status. A percent literal
4180 can't end with either.
4181 (ruby-font-lock-keywords): For built-ins that require arguments,
4182 check that they're followed by something that looks like argument
4183 (bug#16610).
4184
4185 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4186
4187 * subr.el (butlast): Document what an omitted N means (bug#13437).
4188 (nbutlast): Ditto.
4189
4190 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4191
4192 * net/shr.el (shr-generic): Make into a defsubst to make the stack
4193 depth shallower (bug#16587).
4194 (shr-tag-svg): Respect `shr-inhibit-images'.
4195 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
4196
4197 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
4198
4199 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
4200 (ruby-smie-grammar): Make "." right-associative. Make its priority
4201 lower than the ternary and all binary operators.
4202 (ruby-smie-rules): Indent "(" relative to the first non-"."
4203 parent, or the first "." parent at indentation.
4204 Use `ruby-align-chained-calls' for indentation of "." tokens.
4205 (Bug#16593)
4206
4207 2014-01-31 Juri Linkov <juri@jurta.org>
4208
4209 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
4210 from `make-hash-table'.
4211
4212 * textmodes/ispell.el (ispell-init-process): Change message format
4213 to be consistent with other messages.
4214
4215 2014-01-31 Glenn Morris <rgm@gnu.org>
4216
4217 * delsel.el (delete-selection-mode): Doc fix.
4218
4219 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
4220 (trace-function-background): Doc fixes.
4221
4222 * ido.el (ido-use-virtual-buffers): Doc fix.
4223 Reset :version, since the default value has not changed.
4224
4225 * register.el (register-preview-delay, register-read-with-preview):
4226 Doc fixes.
4227
4228 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
4229 do not mess with mail-buffer position (fixes 2009-11-03 change).
4230 * progmodes/cc-mode.el (c-submit-bug-report):
4231 Check auto-fill-mode is bound. (Bug#16592)
4232
4233 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
4234
4235 * startup.el (fancy-splash-image-file): New function,
4236 split from fancy-splash-head.
4237 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
4238 so that we are both using the same image. (Bug#16574)
4239
4240 2014-01-30 Glenn Morris <rgm@gnu.org>
4241
4242 * simple.el (eval-expression): Doc fix.
4243
4244 * hexl.el (hexl-mode-hook):
4245 * ielm.el (ielm-mode-hook):
4246 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
4247 (lisp-interaction-mode-hook):
4248 * progmodes/cfengine.el (cfengine3-documentation-function):
4249 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
4250
4251 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4252
4253 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
4254 is a symbol (bug#16584).
4255
4256 2014-01-30 Glenn Morris <rgm@gnu.org>
4257
4258 * help.el (help-for-help-internal): Add "P" to text.
4259
4260 2014-01-29 Glenn Morris <rgm@gnu.org>
4261
4262 * simple.el (just-one-space, cycle-spacing): Doc fixes.
4263
4264 2014-01-28 Martin Rudalics <rudalics@gmx.at>
4265
4266 * window.el (fit-frame-to-buffer): Fix calculations for margins and
4267 height constraints.
4268
4269 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
4270
4271 * progmodes/hideif.el: Extend to full CPP expression syntax.
4272 (hif-token-alist): Add missing tokens.
4273 (hif-token-regexp): Add support for float/octal/hex immediates.
4274 (hif-string-literal-regexp): New const.
4275 (hif-tokenize): Recognize strings and float/octal/hex immediates.
4276 (hif-exprlist): New function.
4277 (hif-parse-if-exp): Use it.
4278 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
4279 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
4280 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
4281 (hif-logxor, hif-comma): New functions.
4282
4283 2014-01-28 Glenn Morris <rgm@gnu.org>
4284
4285 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
4286
4287 * indent.el (tab-stop-list): Doc fix. Add :version.
4288
4289 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
4290 (cvs-append-to-ignore): Add compatibility alias.
4291
4292 2014-01-27 Glenn Morris <rgm@gnu.org>
4293
4294 * dired.el (dired-hide-details-mode): Don't autoload it,
4295 since it cannot be used outside Dired buffers anyway.
4296
4297 * emulation/cua-base.el (cua-mode): Doc fix.
4298
4299 * dired.el (dired-hide-details-hide-symlink-targets)
4300 (dired-hide-details-hide-information-lines)
4301 (dired-hide-details-mode): Doc fixes.
4302
4303 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
4304 * strokes.el (strokes-file): Doc fix. Bump :version.
4305 (strokes-help): Doc fix.
4306 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
4307 * emulation/viper.el (viper): Doc fix for custom group.
4308 (top-level): Remove oh-so-no-longer-relevant text about vip.
4309 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
4310
4311 * ido.el (ido-save-directory-list-file):
4312 * saveplace.el (save-place-file):
4313 * calendar/timeclock.el (timeclock-file):
4314 * net/quickurl.el (quickurl-url-file):
4315 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4316 * progmodes/idlwave.el (idlwave-config-directory):
4317 * textmodes/remember.el (remember-data-file):
4318 Bump :version.
4319
4320 2014-01-26 Glenn Morris <rgm@gnu.org>
4321
4322 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
4323 Doc fix. Make obsolete.
4324 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
4325
4326 * sort.el (delete-duplicate-lines): Doc fix.
4327
4328 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4329
4330 * progmodes/ada-mode.el (ada):
4331 * woman.el (woman): Link to info manual and Commentary section.
4332
4333 * progmodes/flymake.el (flymake):
4334 * nxml/nxml-mode.el (nxml):
4335 * net/eww.el (eww):
4336 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
4337 * htmlfontify.el (htmlfontify):
4338 * ses.el (ses):
4339 * epa.el (epa):
4340 * ido.el (ido): Link to info manual.
4341
4342 2014-01-25 Leo Liu <sdl.web@gmail.com>
4343
4344 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
4345
4346 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
4347
4348 * net/shr.el (shr-tag-img): Prefer the title over the alt text
4349 (bug#16537).
4350
4351 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
4352
4353 * net/eww.el (eww-download-callback):
4354 Fix reference to eww-download-directory.
4355
4356 * emacs-lisp/bytecomp.el (byte-compile-file):
4357 Remove unused local variable `file-name'.
4358
4359 2014-01-24 Glenn Morris <rgm@gnu.org>
4360
4361 * woman.el (woman-default-faces, woman-monochrome-faces):
4362 Fix obsolescence specification.
4363
4364 * subr.el (with-demoted-errors): Doc fix.
4365
4366 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4367
4368 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
4369 (cl--macroexp-fboundp): New function.
4370 (cl--make-type-test): Use it.
4371
4372 2014-01-23 Glenn Morris <rgm@gnu.org>
4373
4374 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
4375 * simple.el (eval-expression): Doc fixes.
4376
4377 2014-01-22 Glenn Morris <rgm@gnu.org>
4378
4379 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
4380
4381 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * emacs-lisp/package.el: Write files silently.
4384 (package-autoload-ensure-default-file, package--write-file-no-coding)
4385 (package-generate-description-file, package--download-one-archive)
4386 (package-install-from-archive): Tell `write-region' to stay quiet.
4387 (package-menu-mode, package-menu--print-info): Omit the Archive column
4388 if there's only one archive.
4389 (package-all-keywords, package--has-keyword-p): Remove dead code.
4390
4391 2014-01-22 Glenn Morris <rgm@gnu.org>
4392
4393 * version.el (emacs-bzr-version-bzr): Fix typo.
4394
4395 * version.el (emacs-repository-get-version):
4396 Check either .bzr or .git, but not both.
4397 Make the git case actually use the DIR argument, and return nil
4398 rather than the empty string.
4399 Avoid error if .git exists but the git executable is not found.
4400
4401 2014-01-22 Martin Rudalics <rudalics@gmx.at>
4402
4403 Fixes in window size functions around Bug#16430 and Bug#16470.
4404 * window.el (window-total-size, window-size): New argument ROUND.
4405 (window--min-delta-1, window-min-delta, window--max-delta-1):
4406 Be more conservative when calculating the numbers of lines or
4407 columns a window can shrink (Bug#16430).
4408 (fit-window-to-buffer): Simplify code.
4409 * term.el (term-window-width): Call window-body-width again.
4410
4411 2014-01-22 Glenn Morris <rgm@gnu.org>
4412
4413 * image.el (image-format-suffixes): Doc fix.
4414
4415 * international/quail.el (quail-define-package): Doc fix.
4416
4417 * emacs-lisp/authors.el (authors-valid-file-names)
4418 (authors-renamed-files-alist): Additions.
4419
4420 * vc/vc-git.el (vc-git-print-log): Remove --follow;
4421 reverts 2014-01-09 change. (Bug#16422)
4422
4423 * calc/calc-embed.el (thing-at-point-looking-at):
4424 * emacs-lisp/map-ynp.el (x-popup-dialog):
4425 * obsolete/lmenu.el (x-popup-dialog):
4426 * emacs-lisp/package.el (url-recreate-url):
4427 * mail/mailclient.el (clipboard-kill-ring-save):
4428 * subr.el (x-popup-dialog): Update declaration.
4429 * mail/rmail.el (rmail-mime-message-p):
4430 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
4431
4432 2014-01-21 Daniel Colascione <dancol@dancol.org>
4433
4434 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4435 Correctly detect when we're inside an arithmetic expansion form
4436 containing nested parenthesis.
4437 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
4438 to detect cases where we shouldn't expand "<<" to a heredoc
4439 skeleton.
4440
4441 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4442
4443 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
4444 (eldoc--message-command-p): New function.
4445 (eldoc-display-message-p): Use it.
4446 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
4447 message is not automatically erased for us.
4448 (eldoc-print-current-symbol-info): Erase previous message, if any.
4449
4450 2014-01-21 Tassilo Horn <tsdh@gnu.org>
4451
4452 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
4453 specify it's an interactive function.
4454
4455 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
4456 Fix regex used for scanning for citation keys which failed for
4457 citations with optional arguments.
4458
4459 2014-01-21 Leo Liu <sdl.web@gmail.com>
4460
4461 * simple.el (read--expression): Don't enable eldoc-mode.
4462
4463 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4464
4465 * simple.el (move-beginning-of-line): Make sure we don't move forward
4466 (bug#16497).
4467
4468 2014-01-20 Juri Linkov <juri@jurta.org>
4469
4470 * saveplace.el (toggle-save-place, save-place-to-alist)
4471 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
4472 'dired-mode) before checking for dired-directory. (Bug#16477)
4473
4474 2014-01-20 Juri Linkov <juri@jurta.org>
4475
4476 * indent.el (indent-line-to): Use backward-to-indentation
4477 instead of back-to-indentation. (Bug#16461)
4478
4479 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
4480
4481 Revert some of the CANNOT_DUMP fix (Bug#16494).
4482 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
4483 but fixing this can wait until after the next release.
4484 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
4485
4486 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
4487
4488 * eshell/esh-mode.el (eshell-password-prompt-regexp):
4489 Use `password-word-equivalents'.
4490 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
4491 to t. (Bug#5664, Bug#13124)
4492
4493 2014-01-19 Alan Mackenzie <acm@muc.de>
4494
4495 Bind open-paren-in-column-0-is-defun-start to nil at some entry
4496 points.
4497 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
4498 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
4499 * progmodes/cc-mode.el (c-before-change, c-after-change)
4500 (c-font-lock-fontify-region): Bind it here.
4501
4502 2014-01-19 Martin Rudalics <rudalics@gmx.at>
4503
4504 * term.el (term-window-width): Call window-text-width instead of
4505 window-width (Bug#16470).
4506
4507 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
4508
4509 * simple.el (password-word-equivalents): Remove duplicates.
4510 Sort, to make this easier next time.
4511 Downcase. Omit ": " after "jelszó".
4512
4513 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
4514
4515 * term/common-win.el (saved-region-selection): Defvar it.
4516 (x-select-text): Set saved-region-selection (Bug#16382).
4517
4518 2014-01-18 Glenn Morris <rgm@gnu.org>
4519
4520 * emacs-lisp/authors.el (authors-aliases)
4521 (authors-renamed-files-alist): Add some entries.
4522
4523 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
4524
4525 * net/tramp.el (tramp-password-prompt-regexp):
4526 Use `password-word-equivalents' if available.
4527 (tramp-action-password, tramp-process-one-action)
4528 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
4529
4530 2014-01-17 Chong Yidong <cyd@gnu.org>
4531
4532 * simple.el (password-word-equivalents): New defcustom.
4533 * comint.el (comint-password-prompt-regexp): Use it. Bump version
4534 to 24.4.
4535 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
4536 to t. (Bug#13124)
4537
4538 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
4539
4540 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
4541 (ruby-align-to-stmt-keywords): Change the default value.
4542 Use `ruby-alignable-keywords' to generate the possible customization
4543 choices.
4544 (ruby-smie-rules): Instead of using a hardcoded list of alignable
4545 keywords, check against the value of `ruby-alignable-keywords'
4546 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
4547
4548 2014-01-17 Glenn Morris <rgm@gnu.org>
4549
4550 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
4551
4552 Make M-x authors return zero *Authors Errors* from current logs.
4553 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
4554 (authors-ignored-files): Add some entries, remove others.
4555 (authors-ambiguous-files, authors-valid-file-names):
4556 Add some entries.
4557 (authors-renamed-files-alist): Add, remove, and adjust entries.
4558 (authors-renamed-files-regexps): Add some entries.
4559 Remove some very broad ones. Make some entries `lax'.
4560 (authors-lax-changelogs): New constant.
4561 (authors-disambiguate-file-name): Treat top-level specially.
4562 (authors-lax-changelog-p): New function.
4563 (authors-canonical-file-name): Check file as written against
4564 authors-valid-file-names. Do not special-case etc/.
4565 Handle `lax' logs and authors-renamed-files-regexps elements.
4566
4567 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
4568
4569 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
4570 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
4571 callers.
4572
4573 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4574
4575 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
4576 Assume we're already in the proper buffer.
4577 Inspired by Anders Lindgren <andlind@gmail.com>.
4578 (follow-post-command-hook): Call it from the right buffer.
4579 (follow-comint-scroll-to-bottom): Adjust call.
4580 (follow-all-followers): Use get-buffer-window-list.
4581
4582 2014-01-15 Daniel Colascione <dancol@dancol.org>
4583
4584 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
4585 `buffer-file-name' in interactive-form so that we don't leave
4586 pathless file names in `file-name-history'.
4587
4588 2014-01-15 Juri Linkov <juri@jurta.org>
4589
4590 * indent.el (indent-rigidly): Set deactivate-mark to nil
4591 in transient indentation mode. (Bug#16438)
4592
4593 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
4594
4595 * emacs-lisp/package.el (package-desc-keywords): New function
4596 (Bug#16222).
4597 (describe-package-1, package-all-keywords)
4598 (package--has-keyword-p): Use it.
4599
4600 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4601
4602 * simple.el (define-alternatives): When creating the
4603 COMMAND-alternatives variable, assign COMMAND as its definition
4604 name so that `describe-variable' can relocate it.
4605
4606 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
4607
4608 * font-lock.el (font-lock-keywords): Fix typo in docstring
4609 (bug#16307).
4610
4611 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4612
4613 * ispell.el (ispell-region): Reset `in-comment' for new line
4614 instead of wrongly reset `add-coment' (bug#13577).
4615
4616 2014-01-14 Daiki Ueno <ueno@gnu.org>
4617
4618 * epa-file.el (epa-file-write-region): Encode the region according
4619 to `buffer-file-format'. Problem reported at:
4620 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
4621
4622 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4623
4624 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
4625 so it applies in the right buffer (bug#16410).
4626
4627 2014-01-13 Daniel Colascione <dancol@dancol.org>
4628
4629 * textmodes/rst.el (rst-define-key): Provide deprecated
4630 keybindings through named functions instead of anonymous ones so
4631 that "??" doesn't appear in describe-mode output.
4632
4633 2014-01-13 Bastien Guerry <bzg@gnu.org>
4634
4635 * simple.el (define-alternatives): Call the selected command
4636 interactively. When setting `COMMAND--implementation' for the
4637 first time, tell the user how to chose another implementation.
4638 Enhance the docstring.
4639
4640 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4641
4642 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
4643 (log-edit--match-first-line): New function.
4644 (log-edit-font-lock-keywords): Use it.
4645 (log-edit-mode): Make jit-lock-defer-multiline work.
4646
4647 2014-01-13 Bastien Guerry <bzg@gnu.org>
4648
4649 * rect.el (rectangle-mark-mode): When the region is not active,
4650 display a message saying that the mark as been set and that
4651 rectangle mode is in use.
4652 (rectangle--highlight-for-redisplay): Only put an overlay with a
4653 visible vertical bar when (display-graphic-p) is non-nil.
4654 This partially fixes Bug#16403.
4655
4656 2014-01-13 Juri Linkov <juri@jurta.org>
4657
4658 * info.el (Info-find-file): Go to DIR before displaying the error
4659 about a nonexistent file if no previous Info file is visited.
4660 Use `user-error' instead of `error' for "Info file %s does not exist".
4661 (Info-find-node-2): In case of a nonexistent node in unwind forms
4662 go to the Top node if there is no previous node to revert to.
4663 (Bug#16405)
4664
4665 2014-01-13 Martin Rudalics <rudalics@gmx.at>
4666
4667 fit-frame/window-to-buffer code fixes including one for Bug#14096.
4668 * window.el (fit-frame-to-buffer): Fix doc-string.
4669 Respect window-min-height/-width. Fit pixelwise when
4670 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
4671 when avoiding that frame goes partially off-screen.
4672 (fit-window-to-buffer): Respect window-min-height/-width
4673 (Bug#14096).
4674
4675 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
4678 after an empty line.
4679
4680 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4681
4682 * net/shr.el (shr-render-region): Autoload.
4683
4684 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
4685
4686 * net/eww.el (eww-download-directory): Rename from
4687 `eww-download-path' (Bug#16419).
4688
4689 2014-01-12 Leo Liu <sdl.web@gmail.com>
4690
4691 * dired-x.el (dired-mode-map): Fix last change.
4692
4693 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
4694
4695 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
4696
4697 Spelling fixes.
4698 * emacs-lisp/generic.el (generic--normalize-comments):
4699 Rename from generic--normalise-comments. All uses changed.
4700 * play/bubbles.el (bubbles--neighborhood-score)
4701 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
4702 (bubbles--neighborhood-available)
4703 (bubbles--update-neighborhood-score):
4704 Rename from names with 'neighbourhood'. All uses changed.
4705
4706 2014-01-12 Leo Liu <sdl.web@gmail.com>
4707
4708 Re-implement the feature of showing eldoc info after editing.
4709 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
4710 (eldoc-edit-message-commands): New function.
4711 (eldoc-print-after-edit): New variable.
4712 (eldoc-pre-command-refresh-echo-area): Emit message only by
4713 eldoc-message-commands.
4714 (eldoc-mode): Restrict eldoc-message-commands to editing commands
4715 if eldoc-print-after-edit is set. (Bug#16346)
4716 * simple.el (read--expression): Enable eldoc-mode.
4717 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
4718
4719 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
4720 Eric S. Raymond <esr@thyrsus.com>
4721
4722 * version.el (emacs-repository-get-version): Enhance so the
4723 function works correctly in either a Bazaar or Git repo.
4724
4725 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
4726
4727 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
4728 Goes with removal of the joke manpages from /etc.
4729
4730 2014-01-10 Kenichi Handa <handa@gnu.org>
4731
4732 * mail/rmail.el (rmail-get-coding-system):
4733 Check rmail-get-coding-function before "funcall"ing it.
4734
4735 2014-01-10 Glenn Morris <rgm@gnu.org>
4736
4737 * emacs-lisp/authors.el (authors-fixed-entries):
4738 Update for files that no longer exist.
4739
4740 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
4741
4742 * version.el (emacs-bzr-get-version): Restore compatibilty with
4743 24.3 (Tested).
4744
4745 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
4746
4747 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
4748 and Podfile.
4749
4750 2014-01-10 Eli Zaretskii <eliz@gnu.org>
4751
4752 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
4753
4754 2014-01-10 Chong Yidong <cyd@gnu.org>
4755
4756 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
4757
4758 2014-01-10 Anders Lindgren <andlind@gmail.com>
4759
4760 * follow.el (follow-cache-command-list): Include right-char and
4761 left-char.
4762
4763 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
4764
4765 Spelling fixes.
4766 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
4767 * woman.el (woman-mark-horizontal-position):
4768 Rename from woman-mark-horizonal-position. Use changed.
4769
4770 2014-01-10 Glenn Morris <rgm@gnu.org>
4771
4772 * info.el (info-initialize): If running uninstalled, ensure our
4773 own info files are always found first, even if INFOPATH is set.
4774
4775 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
4776
4777 2014-01-09 David Engster <deng@randomsample.de>
4778
4779 * emacs-lisp/eieio-custom.el:
4780 * emacs-lisp/eieio-opt.el: Set generated autoload file to
4781 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
4782 * emacs-lisp/eieio.el: Regenerate autoloads.
4783
4784 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
4785
4786 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
4787 following renames. (Bug#8756)
4788
4789 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
4790
4791 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
4792 (bug#16382).
4793 (activate-mark): Add `no-tmm' argument.
4794 (set-mark, push-mark-command): Use it instead of running
4795 activate-mark-hook by hand.
4796
4797 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
4798
4799 In preparation for the move to git, sanitize out some
4800 Bazaar-specific names.
4801
4802 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
4803
4804 * version.el (emacs-bzr-version): Name changed to
4805 emacs-repository-version. Obsolete-variable alias made.
4806 * loadup.el: Follow through on this name change.
4807 * mail/emacsbug.el (report-emacs-bug): Factor out any
4808 assumption about the version control system in use.
4809
4810 2014-01-08 David Engster <deng@randomsample.de>
4811
4812 * help-fns.el (help-fns-describe-function-functions):
4813 New variable to call functions for augmenting help buffers.
4814 (describe-function-1): Remove explicit calls to
4815 `help-fns--compiler-macro', `help-fns--parent-mode' and
4816 `help-fns--obsolete'. Put them in above new variable instead, and
4817 call them through `run-hook-with-args'.
4818 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
4819 `eieio-describe-class'. Not meant for interactive use anymore,
4820 but to augment existing help buffers. Remove optional second
4821 argument. Create proper button for file location.
4822 Rewrite function to use `insert' instead of `princ' and `prin1' where
4823 possible.
4824 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
4825 (eieio-method-def, eieio-class-def): Move further up.
4826 (describe-method, describe-generic, eieio-describe-method):
4827 Remove aliases.
4828 (eieio-help-constructor, eieio-help-generic): Rename from
4829 `eieio-describe-constructor' and `eieio-describe-generic', resp.
4830 Rewrite to use `insert' in the current buffer and use proper help
4831 buttons.
4832 (eieio-help-find-method-definition)
4833 (eieio-help-find-class-definition): Also accept symbols as
4834 arguments.
4835 (eieio-help-mode-augmentation-maybee): Remove.
4836 (eieio-describe-class-sb): Use `describe-function'.
4837 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
4838 Add `eieio-help-generic' and `eieio-help-constructor'.
4839
4840 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
4841
4842 Spelling fixes.
4843 * language/china-util.el (hz-ascii-designation):
4844 Rename from hz-ascii-designnation.
4845 (hz-ascii-designation): Rename from hz-ascii-designnation.
4846 All uses changed.
4847
4848 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
4851 package-alist.
4852
4853 2014-01-08 Bastien Guerry <bzg@gnu.org>
4854
4855 * emacs-lisp/package.el (package-delete):
4856 Correctly delete the package from package-alist.
4857
4858 2014-01-08 Daiki Ueno <ueno@gnu.org>
4859
4860 * emacs-lisp/package.el (url-recreate-url): Declare.
4861 (url-http-target-url): Declare.
4862 (package-handle-response): Include requested URL in the error message.
4863 (package--check-signature): Don't re-signal errors from
4864 package--with-work-buffer. Suggested by Stefan Monnier.
4865
4866 2014-01-07 Bastien Guerry <bzg@gnu.org>
4867
4868 * minibuffer.el (completion--try-word-completion): When both a
4869 hyphen and a space are possible candidates for the character
4870 following a word, display both candidates. (Bug#15980)
4871
4872 2014-01-07 Martin Rudalics <rudalics@gmx.at>
4873
4874 * window.el (balance-windows-2): While rounding don't give a
4875 window more than the remainder. Bug#16351, bug#16383.
4876
4877 2014-01-07 Glenn Morris <rgm@gnu.org>
4878
4879 * menu-bar.el (menu-bar-help-extra-packages): Remove.
4880 (menu-bar-help-menu): Use view-external-packages instead.
4881
4882 2014-01-07 Bastien Guerry <bzg@gnu.org>
4883
4884 * emacs-lisp/package.el (package-delete): Also delete the package
4885 name from `package-alist', not its description only.
4886
4887 2014-01-07 Glenn Morris <rgm@gnu.org>
4888
4889 * help.el (view-external-packages):
4890 * menu-bar.el (menu-bar-help-extra-packages):
4891 Visit efaq.info rather than etc/MORE.STUFF.
4892
4893 2014-01-07 Juri Linkov <juri@jurta.org>
4894
4895 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
4896 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
4897
4898 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
4899 that shadows RET. (Bug#16342)
4900
4901 2014-01-07 Chong Yidong <cyd@gnu.org>
4902
4903 * isearch.el (isearch-yank-char, isearch-yank-word)
4904 (isearch-yank-line): Doc fix.
4905
4906 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4907
4908 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
4909 * emacs-lisp/elint.el (elint-find-builtins):
4910 * emacs-lisp/eldoc.el (eldoc-symbol-function):
4911 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
4912 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
4913 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4914 * apropos.el (apropos-safe-documentation):
4915 * subr.el (symbol-file): Remove redundant fboundp.
4916 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
4917
4918 2014-01-06 Bastien Guerry <bzg@gnu.org>
4919
4920 * hl-line.el (global-hl-line-overlay): Make a local variable.
4921 (global-hl-line-overlays): New variable to store all overlays.
4922 (global-hl-line-mode): Don't delete overlays from the current
4923 buffer when `global-hl-line-sticky-flag' is non-nil.
4924 (global-hl-line-highlight): Add new overlays to
4925 `global-hl-line-overlays'.
4926 (global-hl-line-unhighlight-all): New function to delete all
4927 overlays when turning off `global-hl-line-mode'.
4928 This fixes Bug#16183.
4929
4930 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4931
4932 * subr.el (set-transient-map): Fix nested case and docstring.
4933
4934 2014-01-06 Tassilo Horn <tsdh@gnu.org>
4935
4936 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
4937 `Texinfo' entry.
4938
4939 2014-01-06 Daniel Colascione <dancol@dancol.org>
4940
4941 Fix defun navigation in vc log view.
4942
4943 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
4944 like `beginning-of-defun'.
4945 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
4946 log-view-end-of-defun to log-view-end-of-defun-1. Replace
4947 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
4948 (log-view-extract-comment): Call `log-view-current-entry' directly
4949 instead of relying on broken `log-view-beginning-of-defun' behavior.
4950
4951 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
4952
4953 Spelling fixes.
4954 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
4955 * emacs-lisp/debug.el (cancel-debug-on-entry):
4956 * epg.el (epg-error-to-string):
4957 * files.el (recover-file):
4958 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
4959 * mail/emacsbug.el (report-emacs-bug-hook):
4960 * mail/sendmail.el (mail-recover):
4961 * ses.el (ses-yank-resize):
4962 * term/ns-win.el (ns-print-buffer):
4963 Spelling fixes in diagnostics, mostly for "canceled" with one L.
4964 * epg.el (epg-key-capability-alist): Rename from misspelled version.
4965 All uses changed.
4966 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
4967
4968 2014-01-06 Leo Liu <sdl.web@gmail.com>
4969
4970 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
4971 to avoid shadowing global key. (Bug#16354)
4972
4973 2014-01-06 Daniel Colascione <dancol@dancol.org>
4974
4975 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
4976 rst-mode.
4977
4978 2014-01-05 Martin Rudalics <rudalics@gmx.at>
4979
4980 * window.el (balance-windows): Add mising t to fix Bug#16351.
4981
4982 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4983
4984 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
4985 (bug#16285).
4986 (shr-insert): If we have a word that's longer than `shr-width',
4987 break after it anyway. Otherwise we'll do no breaking once we get
4988 such a long word.
4989
4990 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4991
4992 * net/eww.el (eww): Support single/double quote for search.
4993 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
4994 (eww-history-quit): Delete and use quit-window.
4995 (eww-history-kill): Delete, because it doesn't work well and
4996 not necessary.
4997 (eww-history-mode-map): Delete some keys and add easy-menu.
4998
4999 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
5000
5001 Fix misspelling of 'chinese' in rx (Bug#16237).
5002 * emacs-lisp/rx.el (rx-categories): Correct spelling of
5003 chinese-two-byte.
5004
5005 Change subword regexps back to vars (Bug#16296).
5006 * progmodes/subword.el (subword-forward-regexp)
5007 (subword-backward-regexp): Change these back to variables.
5008
5009 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
5012 syntax-begin-function (bug#16247).
5013
5014 2014-01-03 Chong Yidong <cyd@gnu.org>
5015
5016 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
5017 (advice--docstring): Delete variable.
5018 (advice--make-1): Leave the docstring empty.
5019 (advice-add): Use function-documentation for advised docstring.
5020
5021 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
5022 Ignore function-documentation property when getting documentation.
5023 (ad-activate-advised-definition): Use function-documentation
5024 generate the docstring.
5025 (ad-make-advised-definition): Don't call
5026 ad-make-advised-definition-docstring.
5027 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5028 Delete functions.
5029
5030 * progmodes/sql.el (sql-help): Use function-documentation instead
5031 of dynamic-docstring-function property. No need to autoload now.
5032 (sql--help-docstring): New variable.
5033 (sql--make-help-docstring): Use it.
5034
5035 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
5036
5037 * ielm.el (ielm-tab): Retarget.
5038 (ielm-map): Use ielm-tab for tab.
5039 (ielm-complete-filename): Use comint-filename-completion.
5040 (ielm-complete-symbol): Remove.
5041 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
5042 remove ielm-tab from completion-at-point-functions (bug#16224).
5043
5044 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
5045 Beware signals raised by predicates (bug#16201).
5046
5047 2014-01-02 Richard Stallman <rms@gnu.org>
5048
5049 * dired-aux.el (dired-do-print): Handle printer-name.
5050
5051 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
5052 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
5053 (rmail-epa-decrypt): Turn off mime processing.
5054
5055 * mail/rmail.el (rmail-make-in-reply-to-field):
5056 Add parens in message-id.
5057
5058 * mail/rmail.el (rmail-get-coding-function): Variable.
5059 (rmail-get-coding-system): Use it.
5060
5061 2013-12-31 Eli Zaretskii <eliz@gnu.org>
5062
5063 * international/mule-conf.el: Unify the charset indian-is13194.
5064 (indian-is13194): Specify unify-map.
5065
5066 2013-12-31 Leo Liu <sdl.web@gmail.com>
5067
5068 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
5069
5070 2013-12-30 Daniel Colascione <dancol@dancol.org>
5071
5072 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
5073 of printing a useless when we resume from sleep.
5074
5075 * progmodes/sh-script.el
5076 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
5077 in indentation code. (Bug#16233)
5078
5079 2013-12-28 João Távora <joaotavora@gmail.com>
5080
5081 * elec-pair.el (electric-pair-post-self-insert-function):
5082 Don't open extra newlines at beginning of buffer. (Bug#16272)
5083
5084 2013-12-28 Eli Zaretskii <eliz@gnu.org>
5085
5086 * frame.el (window-system-for-display): Don't allow to create a
5087 GUI frame from a -nw session on MS-Windows. (Bug#14739)
5088
5089 2013-12-28 Glenn Morris <rgm@gnu.org>
5090
5091 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
5092 Update callers.
5093
5094 * apropos.el (apropos-match-face):
5095 * calculator.el (calculator-displayer):
5096 * dabbrev.el (dabbrev-search-these-buffers-only):
5097 * face-remap.el (buffer-face-mode-face):
5098 * simple.el (yank-handled-properties):
5099 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
5100 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
5101 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
5102 (hashcash-double-spend-database):
5103 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
5104 (ruby-deep-indent-paren-style):
5105 * textmodes/flyspell.el (flyspell-auto-correct-binding):
5106 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
5107 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
5108 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
5109 Specify custom types.
5110
5111 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
5112 * bookmark.el (bookmark-bmenu-use-header-line):
5113 * doc-view.el (doc-view-scale-internally):
5114 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
5115 * register.el (register-preview-delay):
5116 * net/shr.el (shr-bullet):
5117 * progmodes/cfengine.el (cfengine-cf-promises)
5118 (cfengine-parameters-indent):
5119 * progmodes/octave.el (inferior-octave-error-regexp-alist):
5120 * textmodes/reftex-vars.el (reftex-label-regexps):
5121 * vc/log-edit.el (log-edit-setup-add-author): Add version.
5122
5123 * net/tls.el (tls-certtool-program): Fix default value.
5124
5125 * desktop.el (desktop-restore-in-current-display):
5126 * newcomment.el (comment-empty-lines):
5127 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
5128 (idlwave-pad-keyword):
5129 * progmodes/tcl.el (tcl-tab-always-indent):
5130 * textmodes/reftex-vars.el (reftex-index-default-tag):
5131 * elec-pair.el (electric-pair-skip-whitespace):
5132 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
5133
5134 * emacs-lisp/authors.el (authors-ignored-files)
5135 (authors-valid-file-names, authors-renamed-files-alist): Additions.
5136
5137 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
5138
5139 * shell.el (shell-dynamic-complete-command): Doc fix.
5140 (shell--command-completion-data): Shell completion now matches
5141 executable filenames from the current buffer's directory, on
5142 systems in which this behavior is the default (windows-nt, ms-dos).
5143
5144 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
5145
5146 * net/shr.el (shr-insert): Don't infloop if the width is zero.
5147
5148 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
5151 (bug#16251).
5152
5153 * electric.el: Move all electric-pair-* to elec-pair.el.
5154 * elec-pair.el: New file, split from electric.el.
5155
5156 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
5157
5158 * net/shr.el (shr-find-fill-point): Don't try to fill if the
5159 indentation level is larger than the width, because that will
5160 infloop.
5161 (shr-insert): Fill repeatedly long texts, so that Japanese is
5162 formatted correctly (bug#16263).
5163 (shr-find-fill-point): Off by one error in comparison with the
5164 indentation.
5165
5166 2013-12-26 João Távora <joaotavora@gmail.com>
5167
5168 * electric.el (electric-pair-mode): More flexible engine for skip-
5169 and inhibit predicates, new options for pairing-related functionality.
5170 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
5171 if that keeps or improves their balance in buffers.
5172 (electric-pair-delete-adjacent-pairs): Delete the pair when
5173 backspacing over adjacent matched delimiters.
5174 (electric-pair-open-extra-newline): Open extra newline when
5175 inserting newlines between adjacent matched delimiters.
5176 (electric--sort-post-self-insertion-hook):
5177 Sort post-self-insert-hook according to priority values when
5178 minor-modes are activated.
5179 * simple.el (newline-and-indent): Call newline with interactive
5180 set to t.
5181 (blink-paren-post-self-insert-function): Set priority to 100.
5182 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5183 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
5184 comments. Locally set electric-pair-skip-whitespace to 'chomp and
5185 electric-pair-open-newline-between-pairs to nil.
5186
5187 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5188
5189 * progmodes/python.el: Use lexical-binding.
5190 (python-nav-beginning-of-defun): Stop searching ASAP.
5191
5192 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
5193
5194 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
5195 Fix interactive spec. Doc fix. (Bug#15754)
5196
5197 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
5198
5199 * emacs-lisp/byte-run.el (eval-when-compile):
5200 * progmodes/cc-defs.el (cc-eval-when-compile):
5201 Fix edebug spec (bug#16184).
5202
5203 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5204
5205 * net/shr.el (shr-visit-file): Remove debugging function.
5206 (shr-insert): Don't infloop if we can't find a good place to break
5207 the line (bug#16256).
5208
5209 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
5210
5211 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
5212 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
5213 python-nav-lisp-forward-sexp-safe.
5214 (python-nav--forward-sexp): New argument SAFE allows switching
5215 forward sexp movement behavior for parens.
5216 (python-nav-forward-sexp): Throw errors on unterminated parens
5217 (Bug#16191).
5218 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
5219 (python-nav-backward-sexp-safe): New functions.
5220 (python-shell-buffer-substring):
5221 Use `python-nav-forward-sexp-safe'.
5222
5223 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5224
5225 * net/shr.el (shr-find-fill-point): Don't break lines before a
5226 quotation mark.
5227 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
5228 (shr-find-fill-point): Remove the special checks for the quotation
5229 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
5230
5231 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5232
5233 * net/eww.el (eww-form-textarea): Use a different face for
5234 textareas than text input since they have different keymaps
5235 (bug#16142).
5236
5237 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
5238
5239 * progmodes/python.el (python-nav-beginning-of-statement):
5240 Speed up (Bug#15295).
5241
5242 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5243
5244 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
5245 the window configuration.
5246
5247 2013-12-24 Eli Zaretskii <eliz@gnu.org>
5248
5249 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
5250 we run on MS-Windows or MS-DOS.
5251
5252 2013-12-24 Martin Rudalics <rudalics@gmx.at>
5253
5254 * window.el (balance-windows-area): Call window-size instead of
5255 window-height and window-width. Bug#16241.
5256
5257 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5258
5259 * net/eww.el (eww-bookmark-quit): Remove.
5260 (eww-bookmark-browse): Restore the window configuration when you
5261 choose a bookmark (bug#16144).
5262
5263 2013-12-24 Daniel Colascione <dancol@dancol.org>
5264
5265 * icomplete.el: Remove redundant :group arguments to `defcustom'
5266 throughout.
5267 (icomplete-show-matches-on-no-input): New customizable variable.
5268 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
5269 we have something to show.
5270 (icomplete-exhibit): Compute completions even if we have no user input.
5271
5272 2013-12-23 Daniel Colascione <dancol@dancol.org>
5273
5274 * icomplete.el: Move `provide' to end of file.
5275
5276 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
5277
5278 * net/gnutls.el (gnutls-verify-error): Add version tag.
5279
5280 2013-12-23 Chong Yidong <cyd@gnu.org>
5281
5282 * subr.el (set-transient-map): Rename from
5283 set-temporary-overlay-map. Doc fix.
5284
5285 * face-remap.el (text-scale-adjust):
5286 * indent.el (indent-rigidly):
5287 * kmacro.el (kmacro-call-macro):
5288 * minibuffer.el (minibuffer-force-complete):
5289 * repeat.el (repeat):
5290 * simple.el (universal-argument--mode):
5291 * calendar/todo-mode.el (todo-insert-item--next-param):
5292 * progmodes/f90.el (f90-abbrev-start): Callers changed.
5293
5294 * indent.el (indent-rigidly): Use substitute-command-keys.
5295
5296 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5297
5298 * net/eww.el (eww-tag-select): Add text-property to jump to next
5299 select field.
5300 (eww): Add non-supported ftp error.
5301
5302 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5303
5304 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
5305 comments. Handle electric indent after typing `?' and `!'.
5306
5307 2013-12-22 Chong Yidong <cyd@gnu.org>
5308
5309 * faces.el (face-spec-recalc): If the theme specs are not
5310 applicable to a frame, fall back on the defface spec.
5311 This prevents themes from obliterating faces on low-color terminals.
5312
5313 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5314
5315 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5316 after `{'. We need it after block openers, and it doesn't seem
5317 to hurt after hash openers.
5318
5319 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5320
5321 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
5322 extracted from `ruby-smie-rules'.
5323 (ruby--electric-indent-chars): New variable.
5324 (ruby--electric-indent-p): New function.
5325 (ruby-mode): Use `electric-indent-functions' instead of
5326 `electric-indent-chars'.
5327
5328 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5329
5330 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
5331 docstring.
5332 (ruby-smie-rules): Indent plus one level after `=>'.
5333
5334 2013-12-21 Richard Stallman <rms@gnu.org>
5335
5336 * simple.el (newline): Doc fix.
5337
5338 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5339
5340 * net/eww.el (eww-list-histories, eww-list-histories)
5341 (eww-history-browse, eww-history-quit, eww-history-kill)
5342 (eww-history-mode-map, eww-history-mode): New command and
5343 functions to list browser histories.
5344 (eww-form-text): Support text form with disabled
5345 and readonly attributes.
5346 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
5347
5348 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5349
5350 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
5351 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
5352 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
5353 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
5354 Use `user-error'.
5355 (eww-bookmark-mode-map): Add menu.
5356 (eww-render, eww-mode): Use `setq-local'.
5357 (eww-tool-bar-map): New variable.
5358 (eww-mode): Set `tool-bar-map'.
5359 (eww-view-source): Check for `html-mode' with `fboundp'.
5360
5361 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5362
5363 * net/shr.el (shr--extract-best-source): Don't bug out on audio
5364 elements with text inside. Also remove debugging.
5365
5366 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
5367
5368 * cus-start.el (all): Add ns-use-srgb-colorspace.
5369
5370 2013-12-21 Chong Yidong <cyd@gnu.org>
5371
5372 * custom.el (custom-theme-recalc-face): Do nothing if the face is
5373 undefined. Thus, theme settings for undefined faces do not take
5374 effect until the faces are defined with defface, the same as with
5375 theme variables.
5376
5377 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
5378 (face-spec-reset-face): Don't assign extra properties in temacs.
5379 (face-spec-recalc): Apply X resources too.
5380
5381 2013-12-21 Chong Yidong <cyd@gnu.org>
5382
5383 * faces.el (face-spec-set):
5384 * cus-face.el (custom-theme-set-faces, custom-set-faces):
5385 * custom.el (defface): Doc fixes (Bug#16203).
5386
5387 * indent.el (indent-rigidly-map): Add docstring, and move commands
5388 into named functions.
5389 (indent-rigidly-left, indent-rigidly-right)
5390 (indent-rigidly-left-to-tab-stop)
5391 (indent-rigidly-right-to-tab-stop): New functions. Decide on
5392 indentation direction based on bidi direction, and accumulate
5393 sequential commands in a single undo boundary.
5394 (indent-rigidly--pop-undo): New utility function.
5395
5396 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
5397
5398 * faces.el (read-face-name): Require crm.el when using crm-separator.
5399
5400 2013-12-20 Daniel Colascione <dancol@dancol.org>
5401
5402 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
5403 so that we don't reflow comments into the shebang line.
5404
5405 2013-12-20 Juri Linkov <juri@jurta.org>
5406
5407 * saveplace.el (save-place-to-alist): Add `dired-filename' as
5408 a position when `dired-directory' is non-nil. Check integer
5409 positions with `integerp'.
5410 (toggle-save-place, save-places-to-alist): Add check for
5411 `dired-directory'.
5412 (save-place-find-file-hook): Check integer positions with
5413 `integerp'.
5414 (save-place-dired-hook): Use `dired-goto-file' when
5415 `dired-filename' is found in the assoc list. Check integer
5416 positions with `integerp'.
5417 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
5418
5419 * dired.el (dired-initial-position-hook): Rename back from
5420 `dired-initial-point-hook'.
5421 (dired-initial-position): Rename `dired-initial-point-hook' to
5422 `dired-initial-position-hook'.
5423 (dired-file-name-at-point): Doc fix. (Bug#15329)
5424
5425 2013-12-20 Juri Linkov <juri@jurta.org>
5426
5427 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
5428 (read-regexp-suggestions): New function.
5429 (read-regexp): Use `read-regexp-defaults-function' to get default values.
5430 Use `read-regexp-suggestions'. Add non-empty default to history
5431 for empty input.
5432 (occur-read-regexp-defaults-function): Remove function.
5433 (occur-read-primary-args): Use `regexp-history-last' instead of
5434 `occur-read-regexp-defaults-function'.
5435
5436 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
5437 (hi-lock-line-face-buffer, hi-lock-face-buffer)
5438 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
5439 `hi-lock-read-regexp-defaults-function'. Doc fix.
5440 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
5441 with `find-tag-default-as-symbol-regexp'. Doc fix.
5442 (hi-lock-read-regexp-defaults): Remove function.
5443 (hi-lock-regexp-okay): Add check for null.
5444
5445 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
5446 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
5447
5448 * subr.el (find-tag-default-as-symbol-regexp): New function.
5449 (find-tag-default-as-regexp): Move symbol regexp formatting to
5450 `find-tag-default-as-symbol-regexp'.
5451
5452 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
5453
5454 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
5455 (Bug#14179)
5456
5457 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5458
5459 * calendar/todo-mode.el: New implementation of item insertion
5460 commands and key bindings.
5461 (todo-key-prompt): New face.
5462 (todo-insert-item): New command.
5463 (todo-insert-item--parameters): New defconst, replacing defvar
5464 todo-insertion-commands-args-genlist.
5465 (todo-insert-item--param-key-alist): New defconst, replacing
5466 defvar todo-insertion-commands-arg-key-list.
5467 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
5468 (todo-insert-item--argsleft, todo-insert-item--apply-args)
5469 (todo-insert-item--next-param): New functions.
5470 (todo-insert-item--args, todo-insert-item--argleft)
5471 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
5472 New variables.
5473 (todo-key-bindings-t): Change binding of "i" from
5474 todo-insertion-map to todo-insert-item.
5475 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
5476 (todo-insertion-command-name, todo-insertion-commands-names)
5477 (todo-define-insertion-command, todo-insertion-commands)
5478 (todo-insertion-key-bindings, todo-insertion-map): Remove.
5479
5480 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5481
5482 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
5483 (todo-toggle-item-highlighting): Use eval-and-compile instead of
5484 eval-when-compile.
5485 (todo-move-category): Allow choosing a non-existing todo file to
5486 move the category to, and create that file.
5487 (todo-default-priority): New user option.
5488 (todo-set-item-priority): Use it.
5489 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
5490 (desktop-restore-file-buffer): Declare.
5491 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
5492 (todo-modes-set-2): Locally set desktop-save-buffer to
5493 todo-desktop-save-buffer.
5494 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
5495 (auto-mode-alist): Add autoload cookie.
5496
5497 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
5498
5499 * emacs-lisp/subr-x.el: Renamed from helpers.el.
5500 helpers.el was a poor choice of name.
5501 (string-remove-prefix): New function.
5502 (string-remove-suffix): New function.
5503
5504 2013-12-20 Martin Rudalics <rudalics@gmx.at>
5505
5506 Fix assignment for new window total sizes.
5507 * window.el (window--pixel-to-size): Remove function.
5508 (window--pixel-to-total-1, window--pixel-to-total):
5509 Fix calculation of new total sizes.
5510
5511 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
5512
5513 * comint.el (comint-output-filter): Fix rear-nonsticky property
5514 placement (Bug#16010).
5515
5516 2013-12-20 Chong Yidong <cyd@gnu.org>
5517
5518 * faces.el (read-color): Minor fix for completion function.
5519
5520 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
5521
5522 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
5523 New option. (Bug#16182)
5524 (ruby-smie--indent-to-stmt-p): Use it.
5525 (ruby-smie-rules): Revert the logic in the handling of `when'.
5526 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
5527 (ruby-deep-arglist, ruby-deep-indent-paren)
5528 (ruby-deep-indent-paren-style): Update docstrings to note that the
5529 vars don't have any effect with SMIE.
5530
5531 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
5532
5533 * calc/calc.el (calc-enter, calc-pop): Use the variable
5534 `calc-context-sensitive-enter'.
5535
5536 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5537
5538 * net/shr.el (shr-insert): Protect against infloops in degenerate
5539 tables.
5540
5541 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5542
5543 * progmodes/octave.el (octave): Add link to manual and octave
5544 homepage.
5545 (octave-mode-menu): Link to octave-mode manual.
5546
5547 2013-12-20 Leo Liu <sdl.web@gmail.com>
5548
5549 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
5550 insertion using skeleton-end-newline. (Bug#16138)
5551
5552 2013-12-20 Juri Linkov <juri@jurta.org>
5553
5554 * replace.el (occur-engine): Use `add-face-text-property'
5555 to add the face property to matches and titles. (Bug#14645)
5556
5557 * hi-lock.el (hi-green): Use lighter color "light green" closer to
5558 the palette of other hi-lock colors.
5559 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
5560
5561 2013-12-19 Juri Linkov <juri@jurta.org>
5562
5563 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
5564 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
5565 (minibuffer-history-symbol): Move variable declaration closer to
5566 its usage.
5567
5568 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
5569 (Bug#14785)
5570
5571 2013-12-19 Juri Linkov <juri@jurta.org>
5572
5573 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
5574 New function.
5575 (log-edit-hook): Add it to :options. (Bug#16170)
5576
5577 2013-12-19 Juri Linkov <juri@jurta.org>
5578
5579 * simple.el (eval-expression-print-format): Don't check for
5580 command names and the last command. Always display additional
5581 formats of the integer result in the echo area, and insert them
5582 to the current buffer only with a zero prefix arg.
5583 Display character when char-displayable-p is non-nil.
5584 (eval-expression): With a zero prefix arg, set `print-length' and
5585 `print-level' to nil, and insert the integer values from
5586 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
5587
5588 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
5589 `eval-last-sexp-arg-internal'. Doc fix.
5590 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
5591 `eval-last-sexp-print-value'. Doc fix.
5592 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
5593 Set `print-length' and `print-level' to nil when arg is zero.
5594 (eval-last-sexp): Doc fix.
5595 (eval-defun-2): Print the integer values from
5596 `eval-expression-print-format' at the end.
5597
5598 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
5599 values from `eval-expression-print-format' at the end.
5600
5601 * ielm.el (ielm-eval-input): Print the integer
5602 values from `eval-expression-print-format' at the end.
5603
5604 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
5605
5606 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
5607 2013-12-11T19:01:44Z!tzz@lifelogs.com.
5608
5609 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5610
5611 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
5612 (hl-line-highlight, global-hl-line-highlight): Use it.
5613 (hl-line-overlay): Use defvar-local.
5614
5615 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
5616
5617 * term/ns-win.el: Require dnd.
5618 (global-map): Remove drag items.
5619 (ns-insert-text, ns-set-foreground-at-mouse)
5620 (ns-set-background-at-mouse):
5621 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
5622 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
5623 New functions.
5624
5625 2013-12-19 Glenn Morris <rgm@gnu.org>
5626
5627 * emacs-lisp/ert.el (ert-select-tests):
5628 Fix string/symbol mixup. (Bug#16121)
5629
5630 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5631
5632 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
5633 keywords to their parent.
5634
5635 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5636
5637 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
5638 first arg to be a string (fixed dead code), or an operator symbol.
5639 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
5640 operator symbols.
5641 (ruby-smie-rules): Remove parent token check in the `.' clause, it
5642 did nothing. Don't respond to `(:after ".")', it will be called
5643 with :before anyway. Remove the ` @ ' rule, it didn't seem to
5644 change anything. Only return indentation for binary operators
5645 when they are hanging. De-dent opening paren when its parent is
5646 `.', otherwise it looks bad when the dot is not at bol or eol
5647 (bug#16182).
5648
5649 2013-12-19 Juri Linkov <juri@jurta.org>
5650
5651 * replace.el (query-replace-read-args): Split a non-negative arg
5652 and a negative arg into separate elements.
5653 (query-replace, query-replace-regexp, replace-string)
5654 (replace-regexp): Add arg `backward'. Doc fix.
5655 (replace-match-maybe-edit): When new arg `backward' is non-nil,
5656 move point to the beginning of the match.
5657 (replace-search, replace-highlight): Use new arg `backward'
5658 to set the value of `isearch-forward'.
5659 (perform-replace): Add arg `backward' and use it to perform
5660 replacement backward. (Bug#14979)
5661
5662 * isearch.el (isearch-query-replace): Use a negative prefix arg
5663 to call `perform-replace' with a non-nil arg `backward'.
5664
5665 2013-12-18 Juri Linkov <juri@jurta.org>
5666
5667 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
5668 to the default list. Move `log-edit-show-files' to the end.
5669 Add more available functions to options.
5670 (log-edit): Move default specific settings to
5671 `log-edit-insert-message-template'. Don't move point.
5672 (log-edit-insert-message-template): New function.
5673 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
5674 (Bug#16170)
5675
5676 2013-12-18 Juri Linkov <juri@jurta.org>
5677
5678 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
5679 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
5680
5681 2013-12-18 Leo Liu <sdl.web@gmail.com>
5682
5683 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
5684 (Bug#16186)
5685
5686 2013-12-18 Eli Zaretskii <eliz@gnu.org>
5687
5688 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
5689 formats for displaying file sizes when the -s switch is given.
5690 Instead, compute a separate format for displaying the size in
5691 blocks, which is displayed in addition to the "regular" size.
5692 When -h is given in addition to -s, produce size in blocks in
5693 human-readable form as well. (Bug#16179)
5694
5695 2013-12-18 Tassilo Horn <tsdh@gnu.org>
5696
5697 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5698 Reference tables with ~\ref{...} instead of only \ref{...}.
5699
5700 2013-12-18 Chong Yidong <cyd@gnu.org>
5701
5702 * cus-edit.el (custom-magic-alist): Fix "themed" description
5703 (Bug#14348).
5704
5705 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
5706 is non-nil, do not create a new entry in the symbol's theme-value
5707 or theme-face property; update theme-settings only (Bug#14664).
5708 (custom-available-themes): Doc fix.
5709
5710 * cus-theme.el (custom-new-theme-mode-map): Add bindings
5711 (Bug#15674).
5712
5713 * replace.el (occur-engine): Avoid infloop (Bug#7593).
5714
5715 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5716
5717 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
5718 (Bug#13914).
5719
5720 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
5721
5722 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
5723
5724 2013-12-18 Glenn Morris <rgm@gnu.org>
5725
5726 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
5727 * cus-start.el (load-prefer-newer): New option.
5728
5729 2013-12-18 Le Wang <l26wang@gmail.com>
5730
5731 * comint.el (comint-previous-matching-input-from-input):
5732 Retain point (Bug#13404).
5733
5734 2013-12-18 Chong Yidong <cyd@gnu.org>
5735
5736 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
5737
5738 2013-12-18 Glenn Morris <rgm@gnu.org>
5739
5740 * mail/emacsbug.el (report-emacs-bug):
5741 Only mention enable-multibyte-characters if non-standard.
5742
5743 2013-12-17 Juri Linkov <juri@jurta.org>
5744
5745 * arc-mode.el (archive-extract-by-file): Check if directory exists
5746 before deletion to not show irrelevant errors if it doesn't exist.
5747
5748 2013-12-17 Juri Linkov <juri@jurta.org>
5749
5750 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
5751 (Bug#14751)
5752
5753 * net/eww.el (browse-web): Add alias to `eww'.
5754 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
5755 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
5756
5757 * net/browse-url.el (browse-url-browser-function): Move `eww'
5758 closer to similar functions.
5759
5760 * startup.el (fancy-startup-screen, fancy-about-screen):
5761 Set browse-url-browser-function to eww-browse-url locally.
5762 (Bug#14751)
5763
5764 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 * window.el (window--pixel-to-total): Remove unused `mini' var.
5767 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
5768 (split-window): Remove unused `new' var.
5769 (window--display-buffer): Remove unused `frame' and `delta' vars.
5770 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
5771 and display-width'.
5772
5773 2013-12-17 Martin Rudalics <rudalics@gmx.at>
5774
5775 * dired.el (dired-mark-pop-up):
5776 * register.el (register-preview): Don't bind
5777 split-height-threshold here since it's now done in
5778 display-buffer-below-selected.
5779
5780 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
5781
5782 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
5783 xterm-rgb-convert-to-16bit.
5784 (rxvt-register-default-colors): Standardize with
5785 xterm-register-default-colors (Bug#14078).
5786
5787 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
5788
5789 * simple.el (kill-region): Pass mark first, then point, so that
5790 kill-append works right (Bug#12819).
5791 (copy-region-as-kill, kill-ring-save): Likewise.
5792
5793 2013-12-17 Leo Liu <sdl.web@gmail.com>
5794
5795 * net/rcirc.el (rcirc-add-face):
5796 * eshell/em-prompt.el (eshell-emit-prompt):
5797 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
5798 (Bug#16167)
5799
5800 2013-12-17 Chong Yidong <cyd@gnu.org>
5801
5802 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
5803 Suggested by Xue Fuqiao.
5804
5805 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
5806
5807 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
5808
5809 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5810
5811 * net/shr.el (shr-insert-document): Remove unused var
5812 `shr-preliminary-table-render'.
5813 (shr-rescale-image): Remove unused arg `force'.
5814 (shr-put-image): Update calls accordingly.
5815 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
5816
5817 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
5818
5819 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
5820 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
5821 :close-all, to see which indentation method to use (Bug#16116).
5822 (smie-rules-function): Document the method :close-all.
5823
5824 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5825
5826 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
5827
5828 * net/eww.el (eww-display-html): If we can't find the anchor we're
5829 looking for, then go to point-min.
5830
5831 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
5832
5833 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
5834 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
5835 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
5836 Expand dir too, in case it's relative.
5837
5838 2013-12-16 Juri Linkov <juri@jurta.org>
5839
5840 * desktop.el (desktop-auto-save-timeout): Change default to
5841 `auto-save-timeout'. Doc fix.
5842 (desktop-save): Skip the timestamp in desktop-saved-frameset
5843 when checking for auto-save changes.
5844 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
5845 `desktop-auto-save' is called repeatedly by the idle timer.
5846 (desktop-auto-save-set-timer): Replace `run-with-timer' with
5847 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
5848 (Bug#15331)
5849
5850 2013-12-16 Juri Linkov <juri@jurta.org>
5851
5852 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
5853 (Bug#16035)
5854 (isearch-pre-command-hook): Check `this-command' for symbolp.
5855
5856 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
5859
5860 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
5861
5862 * progmodes/cfengine.el (cfengine3--current-word): Remove.
5863 (cfengine3--current-function): Bring in the current-function
5864 functionality from `cfengine3--current-word'.
5865 (cfengine3-completion-function): Bring in the
5866 bounds-of-current-word functionality from
5867 `cfengine3--current-word'.
5868
5869 2013-12-16 Martin Rudalics <rudalics@gmx.at>
5870
5871 * window.el (display-buffer-below-selected):
5872 Bind split-height-threshold to 0 as suggested by Juri Linkov.
5873
5874 2013-12-16 Leo Liu <sdl.web@gmail.com>
5875
5876 * progmodes/compile.el (compile-goto-error): Do not push-mark.
5877 Remove NOMSG arg and all uses changed.
5878
5879 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
5880
5881 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
5882 (cua--deactivate-rectangle): Don't deactivate the mark.
5883 (cua-set-rectangle-mark): Don't set mark-active since
5884 cua--activate-rectangle already does it for us.
5885 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
5886 non-rectangular region.
5887
5888 * emulation/cua-base.el (cua-repeat-replace-region):
5889 Use with-current-buffer.
5890
5891 * net/gnutls.el: Use cl-lib.
5892 (gnutls-negotiate): `mapcan' -> cl-mapcan.
5893
5894 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5895
5896 * emacs-lisp/package.el (package-built-in-p): Support both
5897 built-in and the package.el converted package descriptions.
5898 (package-show-package-list): Allow keywords.
5899 (package-keyword-button-action): Use it instead of
5900 `finder-list-matches'.
5901 (package-menu-filter-interactive): Interactive filtering (by
5902 keyword) function.
5903 (package-menu--generate): Support keywords and change keymappings
5904 and headers when they are given.
5905 (package--has-keyword-p): Helper function.
5906 (package-menu--refresh): Use it.
5907 (package--mapc): Helper function.
5908 (package-all-keywords): Use it.
5909 (package-menu-mode-map): Set up menu items and keybindings to
5910 provide a filtering UI.
5911
5912 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5913
5914 * net/gnutls.el (gnutls-verify-error): New defcustom to control
5915 the behavior when a certificate fails validation. Defaults to
5916 old behavior: never abort, just warn.
5917 (gnutls-negotiate): Use it.
5918
5919 2013-12-14 Martin Rudalics <rudalics@gmx.at>
5920
5921 * window.el (display-buffer-below-selected): Never split window
5922 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
5923
5924 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
5925
5926 * emacs-lisp/package.el (package--prepare-dependencies): New function.
5927 (package-buffer-info): Use it (bug#15108).
5928
5929 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
5930
5931 * icomplete.el (icomplete-completions): Make sure the prefix is already
5932 displayed elsewhere before hiding it (bug#16219).
5933
5934 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
5935
5936 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
5937 open-paren tokens when preceded by a open-paren, too.
5938 (ruby-smie-rules): Handle virtual indentation after open-paren
5939 tokens specially. If there is code between it and eol, return the
5940 column where is starts (Bug#16118).
5941
5942 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5943
5944 * progmodes/cfengine.el: Fix `add-hook' doc.
5945 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
5946 (cfengine3--current-word): Fix parameters.
5947 (cfengine3-make-syntax-cache): Simplify further.
5948 (cfengine3-completion-function, cfengine3--current-function):
5949 Use `assq' for symbols.
5950 (cfengine3--current-function): Fix `cfengine3--current-word' call.
5951
5952 2013-12-13 Glenn Morris <rgm@gnu.org>
5953
5954 * loadup.el (load-path): Warn if site-load or site-init changes it.
5955 No more need to reset it when bootstrapping.
5956
5957 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5958
5959 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
5960 locations for cf-promises.
5961 (cfengine-mode-syntax-functions-regex): New caching variable.
5962 (cfengine3-fallback-syntax): Fallback syntax for cases where
5963 cf-promises doesn't run.
5964 (cfengine3--current-word): Reimplement using
5965 `cfengine-mode-syntax-functions-regex'.
5966 (cfengine3-completion-function, cfengine3--current-function):
5967 Use `cfengine3-make-syntax-cache' directly.
5968 (cfengine3-clear-syntax-cache): New function.
5969 (cfengine3-make-syntax-cache): Simplify and create
5970 `cfengine-mode-syntax-functions-regex' on demand.
5971 (cfengine3-format-function-docstring): Don't call
5972 `cfengine3-make-syntax-cache' explicitly.
5973
5974 2013-12-13 Martin Rudalics <rudalics@gmx.at>
5975
5976 Fix windmove-find-other-window broken after pixelwise resizing
5977 (Bug#16017).
5978 * windmove.el (windmove-other-window-loc): Revert change from
5979 2013-12-04.
5980 (windmove-find-other-window): Call window-in-direction.
5981 * window.el (window-in-direction): New arguments SIGN, WRAP and
5982 MINI to emulate original windmove-find-other-window behavior.
5983
5984 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
5985
5986 * simple.el (blink-matching--overlay): New variable.
5987 (blink-matching-open): Instead of moving point, highlight the
5988 matching paren with an overlay
5989 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
5990
5991 * faces.el (paren-showing-faces, show-paren-match)
5992 (show-paren-mismatch): Move from paren.el.
5993
5994 2013-12-13 Leo Liu <sdl.web@gmail.com>
5995
5996 * indent.el (indent-region): Disable progress reporter in
5997 minibuffer. (Bug#16108)
5998
5999 * bindings.el (visual-order-cursor-movement): Fix version.
6000
6001 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6002
6003 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
6004 Also match after beginning of line.
6005 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
6006 files. Thanks to Russell Sim. (Bug#15378)
6007
6008 2013-12-13 Juri Linkov <juri@jurta.org>
6009
6010 * simple.el <Keypad support>: Remove key bindings duplicated
6011 with bindings.el. (Bug#14397)
6012
6013 2013-12-13 Juri Linkov <juri@jurta.org>
6014
6015 * comint.el (comint-mode-map): Replace `delete-char' with
6016 `delete-forward-char'. (Bug#16109)
6017
6018 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6019
6020 * progmodes/python.el (python-indent-calculate-indentation):
6021 Fix de-denters cornercase. (Bug#15731)
6022
6023 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
6024
6025 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
6026 (advice--make): Pay attention to `depth'.
6027 (advice--make-1): Don't autoload commands eagerly.
6028 * emacs-lisp/elp.el (elp-instrument-function):
6029 * emacs-lisp/trace.el (trace-function-internal):
6030 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
6031
6032 * iswitchb.el (iswitchb-mode): Don't belittle ido.
6033
6034 2013-12-12 Eli Zaretskii <eliz@gnu.org>
6035
6036 * term/w32-win.el (w32-handle-dropped-file):
6037 * startup.el (normal-top-level):
6038 * net/browse-url.el (browse-url-file-url):
6039 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
6040 decode file names using 'utf-8' rather than
6041 file-name-coding-system.
6042
6043 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6044
6045 * progmodes/python.el (python-indent-context)
6046 (python-indent-calculate-indentation): Fix auto-identation
6047 behavior for comment blocks. (Bug#15916)
6048
6049 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6050
6051 * progmodes/python.el (python-indent-calculate-indentation):
6052 When determining indentation, don't treat "return", "pass", etc., as
6053 operators when they are just string constituents. (Bug#15812)
6054
6055 2013-12-12 Juri Linkov <juri@jurta.org>
6056
6057 * uniquify.el (uniquify-buffer-name-style): Change default to
6058 `post-forward-angle-brackets'.
6059
6060 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
6061 `uniquify'. Change default to `post-forward-angle-brackets'.
6062
6063 2013-12-11 Glenn Morris <rgm@gnu.org>
6064
6065 * emacs-lisp/package.el (finder-list-matches):
6066 Autoload rather than falsely declaring.
6067
6068 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
6069
6070 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
6071 (eww-mode-map): Use them.
6072
6073 2013-12-11 Martin Rudalics <rudalics@gmx.at>
6074
6075 * window.el (display-buffer-in-side-window): Fix doc-string
6076 (Bug#16115).
6077
6078 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
6079
6080 * vc/vc-git.el: Silence byte-compiler warnings.
6081 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
6082 (log-edit-set-header): Declare.
6083
6084 2013-12-11 Eli Zaretskii <eliz@gnu.org>
6085
6086 * Makefile.in (custom-deps, finder-data): Run output file names
6087 through unmsys--file-name. (Bug#16099)
6088
6089 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6090
6091 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
6092 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
6093
6094 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
6095 instead of deleting the selection "by hand" (bug#16098).
6096 Rely on insert-for-yank to yank rectangles.
6097 (cua-highlight-region-shift-only): Mark obsolete.
6098 (cua-mode): Don't enable/disable transient-mark-mode,
6099 shift-select-mode (cua-mode works both with and without them), and
6100 pc-selection-mode (obsolete).
6101 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
6102 (cua--deactivate-rectangle): Deactivate it.
6103
6104 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
6105 (delete-selection-helper): Make sure yank starts at the top of the
6106 deleted region.
6107 (minibuffer-keyboard-quit): Use region-active-p.
6108
6109 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
6110
6111 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
6112 to `delete' (bug#16109).
6113
6114 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6115
6116 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
6117 info manual and show keybindings and set `:group' keyword.
6118
6119 2013-12-11 Juri Linkov <juri@jurta.org>
6120
6121 * delsel.el (delete-active-region): Let-bind `this-command'
6122 to prevent `kill-region' from changing its original value.
6123 (delete-selection-helper): Handle `overwrite-mode' for the type
6124 `kill' exactly the same way as for the type `t'.
6125 (insert-char, quoted-insert, reindent-then-newline-and-indent):
6126 Support more commands. (Bug#13312)
6127
6128 2013-12-11 Juri Linkov <juri@jurta.org>
6129
6130 * bindings.el: Map kp keys to non-kp keys systematically
6131 with basic modifiers control, meta and shift. (Bug#14397)
6132
6133 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6134
6135 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
6136 "Close browser" menu items. Fix wrong function of "List
6137 bookmarks".
6138
6139 2013-12-11 Juri Linkov <juri@jurta.org>
6140
6141 * misearch.el (multi-isearch-buffers): Set the value of
6142 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
6143 arg of isearch-forward to t.
6144 (multi-isearch-buffers-regexp): Set the value of
6145 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
6146 arg of isearch-forward-regexp to t.
6147 (multi-isearch-files): Set the value of
6148 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
6149 arg of isearch-forward to t.
6150 (multi-isearch-files-regexp): Set the value of
6151 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
6152 arg of isearch-forward-regexp to t. (Bug#16035)
6153
6154 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
6155 arg of isearch-forward to t.
6156 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
6157 arg of isearch-forward-regexp to t.
6158 (dired-isearch-filter-filenames): Remove unnecessary check for
6159 `dired-isearch-filenames'.
6160
6161 * comint.el (comint-history-isearch-backward):
6162 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
6163 (comint-history-isearch-backward-regexp):
6164 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
6165
6166 2013-12-10 Eli Zaretskii <eliz@gnu.org>
6167
6168 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
6169 unmsys--file-name. (Bug#16099)
6170
6171 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
6172
6173 * emacs-lisp/package.el (package-keyword-button-action):
6174 Remove finder.el require dependency.
6175
6176 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
6177
6178 * emacs-lisp/package.el: Require finder.el.
6179 (describe-package-1): Add keyword buttons.
6180 (package-make-button): New convenience function.
6181 (package-keyword-button-action): Keyword button action using
6182 `finder-list-matches'.
6183
6184 2013-12-09 Eli Zaretskii <eliz@gnu.org>
6185
6186 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
6187 last commit.
6188
6189 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
6190
6191 * autorevert.el (auto-revert-notify-add-watch): Do not handle
6192 symlinked files.
6193
6194 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6195
6196 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
6197 after the end of a percent literal.
6198
6199 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
6200
6201 * progmodes/ruby-mode.el (ruby-forward-string): Document.
6202 Handle caret-delimited strings (Bug#16079).
6203
6204 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6205
6206 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
6207 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
6208 `ruby-parse-partial' (Bug#16078).
6209
6210 2013-12-09 Leo Liu <sdl.web@gmail.com>
6211
6212 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
6213
6214 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
6215
6216 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
6217 (js-switch-indent-offset): New option.
6218 (js--proper-indentation): Use it. And handle the case when
6219 "default" is actually a key in an object literal.
6220 (js--same-line): New function.
6221 (js--multi-line-declaration-indentation): Use it.
6222 (js--indent-in-array-comp, js--array-comp-indentation):
6223 New functions.
6224 (js--proper-indentation): Use them, to handle array comprehension
6225 continuations.
6226
6227 2013-12-08 Leo Liu <sdl.web@gmail.com>
6228
6229 * progmodes/flymake.el (flymake-highlight-line): Re-write.
6230 (flymake-make-overlay): Remove arg MOUSE-FACE.
6231 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
6232
6233 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6234
6235 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
6236 New function.
6237 (redisplay-highlight-region-function): Use it.
6238
6239 * emulation/cua-base.el (cua--explicit-region-start)
6240 (cua--last-region-shifted): Remove.
6241 (cua--deactivate): Use deactivate-mark.
6242 (cua--pre-command-handler-1): Don't handle shift-selection.
6243 (cua--post-command-handler-1): Don't change transient-mark-mode.
6244 (cua--select-keymaps): Use region-active-p rather than
6245 cua--explicit-region-start or cua--last-region-shifted.
6246 (cua-mode): Enable shift-select-mode.
6247
6248 2013-12-08 Leo Liu <sdl.web@gmail.com>
6249
6250 * progmodes/flymake.el (flymake-popup-current-error-menu):
6251 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6252 (flymake-posn-at-point-as-event, flymake-popup-menu)
6253 (flymake-make-emacs-menu): Remove. (Bug#16077)
6254
6255 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6256
6257 * rect.el (rectangle-mark-mode): Activate mark even if
6258 transient-mark-mode is off (bug#16066).
6259 (rectangle--highlight-for-redisplay): Fix boundary condition when point
6260 is > mark and at bolp.
6261
6262 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
6263 (region-extract-function): Use it.
6264 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
6265 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
6266 Delete functions.
6267 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
6268 kill-ring-save, kill-region, delete-char, delete-forward-char.
6269 Ignore self-insert-iso.
6270
6271 * emulation/cua-gmrk.el (cua--init-global-mark):
6272 Ignore `self-insert-iso'.
6273
6274 * emulation/cua-base.el (cua--prefix-copy-handler)
6275 (cua--prefix-cut-handler): Rely on region-extract-function rather than
6276 checking cua--rectangle.
6277 (cua-delete-region): Use region-extract-function.
6278 (cua-replace-region): Delete function.
6279 (cua-copy-region, cua-cut-region): Obey region-extract-function.
6280 (cua--pre-command-handler-1): Don't do the delete-selection thing.
6281 (cua--self-insert-char-p): Ignore `self-insert-iso'.
6282 (cua--init-keymaps): Don't remap delete-selection commands.
6283 (cua-mode): Use delete-selection-mode instead of rolling our own
6284 (bug#16085).
6285
6286 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
6287 Obey region-extract-function.
6288
6289 Make registers and delete-selection-mode work on rectangles.
6290 * register.el (describe-register-1): Don't modify the register's value.
6291 (copy-to-register): Obey region-extract-function.
6292 * delsel.el (delete-active-region): Obey region-extract-function.
6293
6294 2013-12-08 Leo Liu <sdl.web@gmail.com>
6295
6296 * progmodes/flymake.el (flymake, flymake-error-bitmap)
6297 (flymake-warning-bitmap, flymake-fringe-indicator-position)
6298 (flymake-compilation-prevents-syntax-check)
6299 (flymake-start-syntax-check-on-newline)
6300 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
6301 (flymake-start-syntax-check-on-find-file, flymake-log-level)
6302 (flymake-xml-program, flymake-master-file-dirs)
6303 (flymake-master-file-count-limit)
6304 (flymake-allowed-file-name-masks): Relocate.
6305 (flymake-makehash, flymake-float-time)
6306 (flymake-replace-regexp-in-string, flymake-split-string)
6307 (flymake-get-temp-dir): Remove.
6308 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
6309 (flymake-current-row, flymake-selected-frame)
6310 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
6311 related functions. (Bug#16077)
6312
6313 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
6314
6315 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
6316
6317 2013-12-07 Tassilo Horn <tsdh@gnu.org>
6318
6319 * help-fns.el (describe-function-1): Use new advice-* functions
6320 rather than old ad-* functions. Fix function type description and
6321 source links for advised functions and subrs.
6322
6323 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6324
6325 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
6326
6327 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
6328
6329 * progmodes/compile.el (compilation-start):
6330 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
6331
6332 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6333 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
6334
6335 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6336
6337 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6338 Touch up the last change.
6339
6340 2013-12-06 Leo Liu <sdl.web@gmail.com>
6341
6342 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
6343 (inferior-octave-startup): Always use "octave> " for prompt.
6344 (octave-goto-function-definition)
6345 (octave-sync-function-file-names)
6346 (octave-find-definition-default-filename): Remove redundant backquotes.
6347
6348 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6349
6350 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
6351 syntax for `?'.
6352 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
6353 where appropriate already.
6354 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
6355 end of method names (Bug#15874).
6356
6357 2013-12-06 Juri Linkov <juri@jurta.org>
6358
6359 * isearch.el (isearch--saved-overriding-local-map):
6360 New internal variable.
6361 (isearch-mode): Set it to the initial value of
6362 `overriding-terminal-local-map'.
6363 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
6364 with `isearch--saved-overriding-local-map'. (Bug#16035)
6365
6366 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6367
6368 * progmodes/octave.el (inferior-octave-completion-table):
6369 Turn back into function, use `completion-table-with-cache'
6370 (Bug#11906). Update all references.
6371
6372 * minibuffer.el (completion-table-with-cache): New function.
6373
6374 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
6375
6376 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
6377
6378 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
6379
6380 * net/eww.el (eww-current-source): New variable to store page
6381 source.
6382 (eww-display-html, eww-mode, eww-save-history)
6383 (eww-restore-history): Use it.
6384 (eww-view-source): New command to view page source.
6385 Opportunistically uses `html-mode' to highlight the buffer.
6386 (eww-mode-map): Install it.
6387
6388 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
6389
6390 * net/dbus.el (dbus-unregister-service)
6391 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
6392 Fix docstring.
6393 (dbus-unregister-service): Skip :serial entries in
6394 `dbus-registered-objects-table'.
6395 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
6396
6397 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
6398
6399 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
6400 around keywords with extra `split-string' argument.
6401
6402 2013-12-04 Martin Rudalics <rudalics@gmx.at>
6403
6404 * windmove.el (windmove-other-window-loc): Handle navigation
6405 between windows (excluding the minibuffer window - Bug#16017).
6406
6407 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
6408
6409 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
6410 in D-Bus type syntax.
6411 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
6412 preserve unibyte strings. (Bug#16048)
6413
6414 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6415
6416 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
6417 Call force-mode-line-update is the proper buffer (bug#16042).
6418
6419 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
6420
6421 * vc/log-edit.el (log-edit-add-new-comment): Rename to
6422 `log-edit-remember-comment', make argument optional. Adjust all
6423 callers.
6424 (log-edit-mode): Add `log-edit-remember-comment' to
6425 `kill-buffer-hook' locally.
6426 (log-edit-kill-buffer): Don't remember comment explicitly since
6427 the buffer is killed anyway.
6428
6429 2013-12-04 Juri Linkov <juri@jurta.org>
6430
6431 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
6432 add-hook and remove-hook for multi-buffer search. (Bug#16035)
6433
6434 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
6435
6436 * notifications.el (notifications-close-notification): Call the
6437 D-Bus method with ID being a `:uint32'. (Bug#16030)
6438
6439 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
6440
6441 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
6442
6443 2013-12-03 Juri Linkov <juri@jurta.org>
6444
6445 * progmodes/compile.el (compilation-start): Rename window alist
6446 entry `no-display-ok' to `allow-no-window'.
6447
6448 * simple.el (shell-command): Add window alist entry
6449 `allow-no-window' to `display-buffer'.
6450 (async-shell-command): Doc fix.
6451
6452 * window.el (display-buffer-no-window): New action function.
6453 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
6454
6455 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6456
6457 * vc/log-edit.el (log-edit-set-header): Extract from
6458 `log-edit-toggle-header'.
6459 (log-edit-extract-headers): Separate the summary, when extracted
6460 from header, from the rest of the message with an empty line.
6461
6462 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
6463 line, if present, to the Summary header.
6464
6465 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
6466
6467 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
6468 in current-buffer (bug#16029).
6469
6470 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
6471
6472 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
6473 (debugger-mode-map): Bind it.
6474 (debugger--backtrace-base): New function.
6475 (debugger-eval-expression): Use it.
6476 (debugger-frame-number): Skip local vars when present.
6477 (debugger--locals-visible-p, debugger--insert-locals)
6478 (debugger--show-locals, debugger--hide-locals): New functions.
6479
6480 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
6481
6482 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
6483 "LC_ALL".
6484 (tramp-get-remote-locale): New defun.
6485 (tramp-open-connection-setup-interactive-shell): Use it.
6486
6487 2013-12-02 Leo Liu <sdl.web@gmail.com>
6488
6489 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
6490
6491 * progmodes/sh-script.el (sh-shell-process):
6492 * progmodes/octave.el (inferior-octave-process-live-p):
6493 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
6494 (gdb-inferior-io-sentinel):
6495 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
6496
6497 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6498
6499 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
6500 `save-selected-window' to `log-edit-hide-buf'. This makes
6501 `log-edit-show-files' idempotent.
6502 (log-edit-show-files): Mark the new window as dedicated.
6503
6504 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6505
6506 * vc/log-edit.el (log-edit-mode-map): Add binding for
6507 `log-edit-kill-biffer'.
6508 (log-edit-hide-buf): Add a FIXME comment.
6509 (log-edit-add-new-comment): New function, extracted from
6510 `log-edit-done'.
6511 (log-edit-done, log-edit-add-to-changelog): Use it.
6512 (log-edit-kill-buffer): New command.
6513
6514 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6515
6516 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
6517 instead of killing the buffer.
6518
6519 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6520
6521 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
6522
6523 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6524
6525 * net/eww.el (eww-form-checkbox-selected-symbol)
6526 (eww-form-checkbox-symbol): New customizable variable.
6527 (eww-form-checkbox, eww-toggle-checkbox):
6528 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
6529
6530 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
6531 (shr--get-media-pref, shr--extract-best-source): New function.
6532 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
6533 no :src tag was specified.
6534
6535 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
6536 (eww-render): Handle `eww-use-external-browser-for-content-type'.
6537 Use \\` to match beginning of string instead of ^.
6538 (eww-browse-with-external-browser): Provide optional URL parameter.
6539 (eww-render): Set `eww-current-title' back to "".
6540
6541 * net/shr.el (shr-tag-video): Display content for video if no
6542 poster is available.
6543 (shr-tag-audio): Add support for <audio> tag.
6544
6545 * net/eww.el (eww-text-input-types): New const.
6546 (eww-process-text-input): Treat input types in
6547 `eww-text-input-types' as text.
6548
6549 * net/shr.el (shr-tag-table): Fix comment typo.
6550
6551 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6552
6553 * net/eww.el (eww-follow-link): New command to avoid reloading
6554 pages when we follow #target links (bug#15243).
6555 (eww-quit): Special mode buffers shouldn't query before exiting.
6556
6557 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6558
6559 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
6560 forms.
6561
6562 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6563
6564 * net/eww.el (eww-restore-history): Update the window title after
6565 moving in the history.
6566 (eww-current-dom): New variable used to save the current DOM.
6567
6568 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
6569
6570 * vc/log-edit.el (log-edit-mode-map): Add binding for
6571 `log-edit-beginning-of-line'.
6572 (log-edit-setup-add-author): New user option.
6573 (log-edit-beginning-of-line): New command.
6574 (log-edit): Move major mode call above the contents setup so that
6575 the local variable values are already applied.
6576 (log-edit): Only insert "Author: " when
6577 `log-edit-setup-add-author' is non-nil.
6578 (log-edit): When SETUP is non-nil, position point after ": "
6579 instead of point-min.
6580
6581 2013-12-01 Glenn Morris <rgm@gnu.org>
6582
6583 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
6584
6585 2013-11-30 Eli Zaretskii <eliz@gnu.org>
6586
6587 * startup.el (fancy-splash-frame): On MS-Windows, trigger
6588 redisplay to make sure the initial frame gets a chance to become
6589 visible. (Bug#16014)
6590
6591 2013-11-30 Martin Rudalics <rudalics@gmx.at>
6592
6593 Support resizing frames and windows pixelwise.
6594 * cus-start.el (frame-resize-pixelwise)
6595 (window-resize-pixelwise): New entries.
6596 * emacs-lisp/debug.el (debug): Use window-total-height instead
6597 of window-total-size.
6598 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
6599 * help.el (describe-bindings-internal): Use help-buffer as
6600 argument for with-help-window.
6601 (temp-buffer-max-width): New option.
6602 (resize-temp-buffer-window, help-window-setup)
6603 (with-help-window): Rewrite.
6604 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
6605 dragging dividers.
6606 * window.el (frame-char-size, window-min-pixel-height)
6607 (window-safe-min-pixel-height, window-safe-min-pixel-width)
6608 (window-min-pixel-width, window-safe-min-pixel-size)
6609 (window-combination-p, window-safe-min-size)
6610 (window-resizable-p, window--size-to-pixel)
6611 (window--pixel-to-size, window--resize-apply-p): New functions.
6612 (window-safe-min-height): Fix doc-string.
6613 (window-size, window-min-size, window--min-size-1)
6614 (window-sizable, window-sizable-p, window--min-delta-1)
6615 (window-min-delta, window--max-delta-1, window-max-delta)
6616 (window--resizable, window--resizable-p, window-resizable)
6617 (window-full-height-p, window-full-width-p, window-at-side-p)
6618 (window--in-direction-2, window-in-direction)
6619 (window--resize-reset-1, window--resize-mini-window)
6620 (window-resize, window-resize-no-error)
6621 (window--resize-child-windows-normal)
6622 (window--resize-child-windows, window--resize-siblings)
6623 (window--resize-this-window, window--resize-root-window)
6624 (window--resize-root-window-vertically)
6625 (adjust-window-trailing-edge, enlarge-window, shrink-window)
6626 (maximize-window, minimize-window, delete-window)
6627 (quit-restore-window, window-split-min-size, split-window)
6628 (balance-windows-2, balance-windows)
6629 (balance-windows-area-adjust, balance-windows-area)
6630 (window--state-get-1, window-state-get, window--state-put-1)
6631 (window--state-put-2, window-state-put)
6632 (display-buffer-record-window, window--display-buffer):
6633 Make functions handle pixelwise sizing of windows.
6634 (display-buffer--action-function-custom-type)
6635 (display-buffer-fallback-action):
6636 Add display-buffer-in-previous-window.
6637 (display-buffer-use-some-window): Resize window to height it had
6638 before.
6639 (fit-window-to-buffer-horizontally): New option.
6640 (fit-frame-to-buffer): Describe new values.
6641 (fit-frame-to-buffer-bottom-margin): Replace with
6642 fit-frame-to-buffer-margins.
6643 (window--sanitize-margin): New function.
6644 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
6645 using window-text-pixel-size.
6646
6647 2013-11-30 Glenn Morris <rgm@gnu.org>
6648
6649 * emacs-lisp/bytecomp.el (byte-compile-form):
6650 Make the `interactive-only' warning like the `obsolete' one.
6651 * comint.el (comint-run):
6652 * files.el (insert-file-literally, insert-file):
6653 * replace.el (replace-string, replace-regexp):
6654 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6655 (goto-line, insert-buffer, next-line, previous-line):
6656 Tweak `interactive-only' spec.
6657
6658 Stop keeping (most) generated cedet grammar files in the repository.
6659 * Makefile.in (semantic): New.
6660 (compile-main): Depend on semantic.
6661
6662 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
6665 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
6666
6667 * uniquify.el (uniquify-buffer-name-style): Change default.
6668
6669 * loadup.el: Preload "uniquify".
6670
6671 * time.el (display-time-update): Update all mode lines (bug#15999).
6672
6673 * electric.el (electric-indent-mode): Enable by default.
6674 * loadup.el: Preload "electric".
6675
6676 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
6677
6678 * emacs-lisp/helpers.el (string-empty-p): New function.
6679 (string-blank-p): New function.
6680
6681 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
6682
6683 * imenu.el (imenu--index-alist): Add missing dot to the docstring
6684 (Bug#14029).
6685
6686 2013-11-29 Andreas Politz <politza@fh-trier.de>
6687 * imenu.el (imenu--subalist-p): Don't error on non-conses and
6688 allow non-lambda lists as functions.
6689 (imenu--in-alist): Don't recurse into non-subalists.
6690 (imenu): Don't pass function itself as an argument (Bug#14029).
6691
6692 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6693
6694 * progmodes/python.el (python-mode-map): Remove binding for ":".
6695 (python-indent-electric-colon): Remove command.
6696 (python-indent-post-self-insert-function): Integrate the previous code
6697 of python-indent-electric-colon. Make it conditional on
6698 electric-indent-mode.
6699 (python-mode): Add ?: to electric-indent-chars.
6700 Move python-indent-post-self-insert-function to the end of
6701 post-self-insert-hook.
6702
6703 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
6704
6705 * doc-view.el (doc-view-goto-page): Update mode-line.
6706
6707 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
6708
6709 2013-11-27 Glenn Morris <rgm@gnu.org>
6710
6711 * international/charprop.el, international/uni-bidi.el:
6712 * international/uni-category.el, international/uni-combining.el:
6713 * international/uni-comment.el, international/uni-decimal.el:
6714 * international/uni-decomposition.el, international/uni-digit.el:
6715 * international/uni-lowercase.el, international/uni-mirrored.el:
6716 * international/uni-name.el, international/uni-numeric.el:
6717 * international/uni-old-name.el, international/uni-titlecase.el:
6718 * international/uni-uppercase.el:
6719 Remove generated files from VCS repository.
6720
6721 2013-11-27 Eli Zaretskii <eliz@gnu.org>
6722
6723 * filenotify.el (file-notify-add-watch): Don't special-case
6724 w32notify when computing the directory to watch.
6725
6726 2013-11-27 Glenn Morris <rgm@gnu.org>
6727
6728 Make bootstrap without generated uni-*.el files possible again.
6729 * loadup.el: Update command-line-args checking for unidata-gen.
6730 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
6731 * composite.el, international/characters.el:
6732 Handle unicode tables being undefined.
6733
6734 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
6735 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
6736 (compile-main): Depend on leim rule.
6737 (leim): New rule.
6738 * loadup.el: Move leim-list.el to leim/ subdirectory.
6739 * startup.el (normal-top-level): No more leim directory.
6740 * international/ja-dic-cnv.el (skkdic-convert):
6741 Disable version-control and autoloads in output files.
6742 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
6743 Disable version-control and autoloads in output files.
6744 * leim/quail: Move here from ../leim.
6745 * leim/quail/hangul.el (hangul-input-method-activate):
6746 Add autoload cookie.
6747 (generated-autoload-load-name): Set file-local value.
6748 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
6749 (generated-autoload-load-name): Set file-local value.
6750
6751 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
6752
6753 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
6754 (eww-add-bookmark): Ask confirmation when add to bookmarks.
6755 (eww-quit): Ask confirmation before quitting eww.
6756
6757 2013-11-26 Eli Zaretskii <eliz@gnu.org>
6758
6759 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
6760 reading output from Diff on MS-Windows and MS-DOS.
6761
6762 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
6763
6764 * emacs-lisp/helpers.el (string-reverse): New function.
6765
6766 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
6767
6768 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
6769 names on MS Windows, like "/[::1]:".
6770
6771 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
6772 SWITCHES.
6773
6774 2013-11-26 Glenn Morris <rgm@gnu.org>
6775
6776 * progmodes/python.el (python-indent-guess-indent-offset):
6777 Avoid corner-case error. (Bug#15975)
6778
6779 Preload leim-list.el. (Bug#4789)
6780 * loadup.el: Load leim-list.el when found.
6781 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
6782
6783 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
6784
6785 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
6786
6787 * emacs-lisp/helpers.el (string-join): New function.
6788
6789 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
6790
6791 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6792 Mark as obsolete and replace it with a symbol property.
6793 (byte-compile-form): Use new 'interactive-only property.
6794 * comint.el, files.el, replace.el, simple.el:
6795 Apply new 'interactive-only properly.
6796
6797 2013-11-25 Martin Rudalics <rudalics@gmx.at>
6798
6799 * window.el (display-buffer-at-bottom): Make sure that
6800 split-window-sensibly creates the new window on bottom
6801 (Bug#15961).
6802
6803 2013-11-23 David Kastrup <dak@gnu.org>
6804
6805 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
6806 on the conflict markers when available.
6807 (smerge--get-marker): New function.
6808 (smerge-end-re, smerge-base-re): Add subgroup.
6809
6810 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6811
6812 * frame.el (handle-focus-in, handle-focus-out): Add missing
6813 interactive spec.
6814
6815 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
6816
6817 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
6818 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
6819
6820 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6821
6822 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
6823 (gomoku--last-pos): New var.
6824 (gomoku--intangible-chars): New const.
6825 (gomoku--intangible): New function.
6826 (gomoku-mode): Use it. Derive from special-mode.
6827 (gomoku-move-up): Adjust line count.
6828 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
6829 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
6830 Simplify accordingly.
6831
6832 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
6833 Remove blink-cursor code.
6834 (blink-cursor-timer-function, blink-cursor-suspend):
6835 Don't special-case GUIs.
6836 (blink-cursor-mode): Use focus-in/out-hook.
6837
6838 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
6839
6840 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
6841 work when annotation is invisible (Bug#13886).
6842
6843 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
6844
6845 * json.el (json-alist-p): Only return non-nil if the alist has
6846 simple keys (Bug#13518).
6847
6848 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
6849
6850 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
6851 when control-statement is the first statement in a buffer (Bug#15956).
6852
6853 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
6854
6855 * imenu.el (imenu-generic-skip-comments-and-strings):
6856 New option (Bug#15560).
6857 (imenu--generic-function): Use it.
6858
6859 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
6860
6861 * minibuffer.el (completion--in-region-1): Scroll the correct window.
6862 (Bug#13898)
6863
6864 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
6865
6866 * emacs-lisp/helpers.el: Add some string helpers.
6867 (string-trim-left): Removes leading whitespace.
6868 (string-trim-right): Removes trailing whitespace.
6869 (string-trim): Removes leading and trailing whitespace.
6870
6871 * subr.el (string-suffix-p): New function.
6872
6873 2013-11-23 Glenn Morris <rgm@gnu.org>
6874
6875 * progmodes/python.el (python-shell-send-file):
6876 Add option to delete file when done. (Bug#15647)
6877 (python-shell-send-string, python-shell-send-region): Use it.
6878
6879 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
6880
6881 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
6882 to set buffer-read-only to t, never to nil. (Bug#15938)
6883
6884 * textmodes/tex-mode.el (latex-noindent-environments):
6885 Add safe-local-variable property. (Bug#15936)
6886
6887 2013-11-23 Glenn Morris <rgm@gnu.org>
6888
6889 * textmodes/enriched.el (enriched-mode): Doc fix.
6890 * emacs-lisp/authors.el (authors-renamed-files-alist):
6891 Add enriched.doc -> enriched.txt.
6892
6893 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
6894
6895 2013-11-22 Leo Liu <sdl.web@gmail.com>
6896
6897 * progmodes/octave.el (inferior-octave-startup): Spit out error
6898 message.
6899
6900 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
6901
6902 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6903 Improve docstring.
6904 Add :version.
6905 (ruby-encoding-magic-comment-style): Add :version.
6906
6907 2013-11-22 Leo Liu <sdl.web@gmail.com>
6908
6909 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
6910 (Bug#15076)
6911 (octave-help-mode): Adapt to change to help-mode-finish to use
6912 derived-mode-p on 2013-09-17.
6913 (inferior-octave-prompt): Also match octave-gui.
6914 (octave-kill-process): Don't ask twice. (Bug#10564)
6915
6916 2013-11-22 Leo Liu <sdl.web@gmail.com>
6917
6918 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
6919 (inferior-octave-startup, inferior-octave-check-process)
6920 (inferior-octave-track-window-width-change)
6921 (octave-completion-at-point, octave-eldoc-function): Use it.
6922 (octave-kill-process): Provide confirmation. (Bug#10564)
6923
6924 2013-11-21 Leo Liu <sdl.web@gmail.com>
6925
6926 * progmodes/octave.el (octave-mode, inferior-octave-mode):
6927 Fix obsolete variable comment-use-global-state.
6928
6929 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6930
6931 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
6932 Add `octave-source-file'.
6933 (octave-source-file): New function. (Bug#15935)
6934
6935 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
6936
6937 * net/eww.el (eww-local-regex): New variable.
6938 (eww): Use it to detect localhost and similar.
6939
6940 2013-11-21 Leo Liu <sdl.web@gmail.com>
6941
6942 Add completion for command `ag'.
6943 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
6944 (pcomplete/ag): New function.
6945 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
6946
6947 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6948
6949 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
6950 (bug#14646).
6951 (make-obsolete): Remove interactive spec.
6952
6953 2013-11-21 Glenn Morris <rgm@gnu.org>
6954
6955 * startup.el (command-line-1): Use path-separator with -L.
6956
6957 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
6958
6959 * emacs-lisp/package.el (describe-package-1): Add package archive
6960 to shown fields.
6961
6962 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
6963
6964 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6965 Change default to "# encoding: %s" to differentiate it from the
6966 default Ruby encoding comment template.
6967
6968 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
6969
6970 * ses.el (ses-mode): Doc fix. (Bug#14748)
6971
6972 2013-11-20 Leo Liu <sdl.web@gmail.com>
6973
6974 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
6975
6976 2013-11-19 Dan Nicolaescu <dann@gnu.org>
6977
6978 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
6979 when rebase or bisect are in progress.
6980
6981 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
6982
6983 * filenotify.el (file-notify-add-watch): Doc fix.
6984
6985 2013-11-19 Leo Liu <sdl.web@gmail.com>
6986
6987 * obsolete/rcompile.el: Mark obsolete.
6988
6989 * progmodes/compile.el (compilation-start)
6990 (compilation-goto-locus, compilation-find-file):
6991 Pass no-display-ok and handle nil value from display-buffer.
6992 (Bug#13594)
6993
6994 * window.el (display-buffer-alist, display-buffer): Document the
6995 new parameter no-display-ok. Return either a window or nil
6996 but never a non-window value.
6997
6998 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
6999
7000 * electric.el (electric-indent-mode-map): Remove.
7001 (electric-indent-mode): Change the global-map instead (bug#15915).
7002
7003 * textmodes/text-mode.el (paragraph-indent-minor-mode):
7004 Use add-function.
7005
7006 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7007
7008 * emacs-lisp/nadvice.el (remove-function): Align with
7009 add-function's behavior.
7010
7011 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
7012 (gdb--string-regexp): New constant.
7013 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
7014 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
7015 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
7016 submatch 1.
7017 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
7018 Adjust use accordingly.
7019 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
7020
7021 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
7022
7023 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
7024 interpolation curlies (Bug#15914).
7025
7026 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
7027
7028 * calc/calc.el (calc-context-sensitive-enter): New variable.
7029 (calc-enter): Use `calc-context-sensitive-enter'.
7030
7031 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
7032
7033 * progmodes/cfengine.el: Version bump.
7034 (cfengine-cf-promises): New defcustom to locate cf-promises.
7035 (cfengine3-vartypes): Add new "data" type.
7036 (cfengine3--current-word): New function to get current name-like
7037 word or its bounds.
7038 (cfengine3--current-function): New function to look up a CFEngine
7039 function's definition.
7040 (cfengine3-format-function-docstring): New function.
7041 (cfengine3-make-syntax-cache): New function.
7042 (cfengine3-documentation-function): New function: ElDoc glue.
7043 (cfengine3-completion-function): New function: completion glue.
7044 (cfengine3-mode): Set `compile-command',
7045 `eldoc-documentation-function', and add to
7046 `completion-at-point-functions'.
7047
7048 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
7049
7050 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
7051 `tramp-current-connection'.
7052
7053 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
7054
7055 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
7056 nil/self/true/false with "end of symbol".
7057
7058 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
7059
7060 * subr.el (version-regexp-alist): Fix a typo.
7061
7062 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
7063
7064 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
7065 "en_US.utf8" and "LC_CTYPE" to "".
7066 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
7067 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
7068
7069 2013-11-15 Leo Liu <sdl.web@gmail.com>
7070
7071 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
7072
7073 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7074
7075 * progmodes/gud.el (ctl-x-map):
7076 Remove C-x SPC binding. (Bug#12342)
7077 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
7078
7079 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
7080
7081 * subr.el (version-regexp-alist):
7082 Recognize hg, svn and darcs versions as snapshot versions.
7083
7084 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
7085 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
7086 (ruby--encoding-comment-required-p): Extract from
7087 `ruby-mode-set-encoding'.
7088 (ruby-mode-set-encoding): Add the ability to always insert an
7089 utf-8 encoding comment. Fix and simplify coding comment update
7090 logic.
7091
7092 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
7093
7094 * net/tramp-gvfs.el (top): Run init code only when
7095 `tramp-gvfs-enabled' is not nil.
7096 (tramp-gvfs-enabled): Check also :system bus.
7097
7098 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7099
7100 Sync with upstream verilog-mode revision 78e66ba.
7101 * progmodes/verilog-mode.el (verilog-end-of-defun)
7102 (verilog-type-completion, verilog-get-list): Remove unused funcs.
7103 (verilog-get-end-of-defun): Remove unused argument.
7104 (verilog-comment-depth): Remove unused local `e'.
7105 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
7106 Don't pass arg to verilog-get-end-of-defun.
7107
7108 2013-11-14 Glenn Morris <rgm@gnu.org>
7109
7110 * obsolete/assoc.el (aget): Prefix dynamic variable.
7111
7112 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
7113
7114 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7115
7116 * widget.el, hfy-cmap.el: Remove bogus package version number.
7117
7118 2013-11-13 Glenn Morris <rgm@gnu.org>
7119
7120 * replace.el (replace-eval-replacement):
7121 Try to give more helpful error message. (Bug#15836)
7122
7123 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
7124 (archive-7z-update): Avoid custom type mismatches.
7125
7126 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
7127
7128 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
7129
7130 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
7131 address can be empty.
7132
7133 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
7134 Accept nil SWITCHES.
7135 (tramp-gvfs-handle-write-region): Implement APPEND.
7136
7137 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
7138
7139 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
7140 binary "|" operator and closing block args delimiter.
7141 Remove FIXME comment referring to Ruby 1.8-only syntax.
7142 (ruby-smie--implicit-semi-p): Not after "|" operator.
7143 (ruby-smie--closing-pipe-p): New function.
7144 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
7145 (ruby-smie-rules): Indent after "|".
7146
7147 2013-11-12 Glenn Morris <rgm@gnu.org>
7148
7149 * ps-print.el (ps-face-attribute-list):
7150 Handle anonymous faces. (Bug#15827)
7151
7152 2013-11-12 Martin Rudalics <rudalics@gmx.at>
7153
7154 * window.el (display-buffer-other-frame): Fix doc-string.
7155 (Bug#15868)
7156
7157 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7158
7159 * subr.el (force-mode-line-update): Delete, move to buffer.c.
7160
7161 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
7162
7163 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
7164 (tramp-sh-handle-file-local-copy): Don't write a message when
7165 saving temporary files.
7166
7167 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
7168 both directories are remote.
7169 (tramp-smb-handle-directory-files): Do not return double entries.
7170 Do not expand full file names.
7171 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
7172 (tramp-smb-handle-write-region): Implement APPEND.
7173 (tramp-smb-get-stat-capability): Fix a stupid bug.
7174
7175 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7176
7177 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
7178
7179 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7180
7181 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
7182 throwing error over malformed let/let* (bug#15814).
7183
7184 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7185
7186 * iswitchb.el (iswitchb-mode): Mark obsolete.
7187
7188 2013-11-11 Glenn Morris <rgm@gnu.org>
7189
7190 * international/uni-bidi.el, international/uni-category.el:
7191 * international/uni-name.el, international/uni-numeric.el:
7192 Regenerate for Unicode 6.3.0.
7193
7194 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
7195
7196 * net/tramp.el (tramp-methods):
7197 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
7198 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
7199
7200 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
7201
7202 * progmodes/sh-script.el (sh-font-lock-keywords-var):
7203 Force highlighting text after Summary keyword in doc face for rpm.
7204
7205 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
7206
7207 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
7208 available and the word has no wildcards, append one to the grep pattern.
7209 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
7210 (ispell-complete-word): Call `ispell-lookup-words' with the value
7211 independent of `ispell-look-p'.
7212
7213 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7214
7215 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
7216 Not after "||".
7217 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
7218 their parent.
7219
7220 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7221
7222 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
7223 (ruby-font-lock-keywords): Use backquote.
7224
7225 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7226
7227 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7228 (ruby-smie--backward-token): Only consider full-string matches.
7229
7230 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
7231
7232 * faces.el (describe-face): Add distant-foreground.
7233
7234 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
7235
7236 * progmodes/ruby-mode.el: Improve encoding comment handling.
7237 (ruby-encoding-magic-comment-style): New option.
7238 (ruby-custom-encoding-magic-comment-template): New option.
7239 (ruby--insert-coding-comment, ruby--detect-encoding):
7240 New functions extracted from `ruby-mode-set-encoding'.
7241 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
7242 to control the style of the auto-inserted encoding comment.
7243
7244 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7245
7246 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
7247 Use `smie-backward-sexp' with token argument.
7248
7249 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
7250
7251 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7252 Remove instrumentation code.
7253
7254 2013-11-08 Glenn Morris <rgm@gnu.org>
7255
7256 * progmodes/autoconf.el (autoconf-mode):
7257 Tweak comment-start-skip. (Bug#15822)
7258
7259 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7260
7261 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
7262 at bobp (bug#15826).
7263 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
7264
7265 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
7266
7267 * man.el (Man-start-calling): New macro, extracted from
7268 Man-getpage-in-background.
7269 (Man-getpage-in-background): Use it.
7270 (Man-update-manpage): New command.
7271 (Man-mode-map): Bind it.
7272
7273 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7274
7275 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
7276 of "and", "or", "&&" and "||".
7277 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
7278 argument. Prohibit opening curly brace because it could only be a
7279 block opener in that position.
7280 (ruby-smie--forward-token, ruby-smie--backward-token):
7281 Separate "|" from "&" or "*" going after it. That can happen in block
7282 arguments.
7283 (ruby-smie--indent-to-stmt): New function, seeks the end of
7284 previous statement or beginning of buffer.
7285 (ruby-smie-rules): Use it.
7286 (ruby-smie-rules): Check if there's a ":" before a curly block
7287 opener candidate; if there is, it's a hash.
7288
7289 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
7290
7291 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
7292 (cl--block-wrapper): Fix last accidental change.
7293
7294 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
7295
7296 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7297 Instrument, in order to hunt failure on hydra.
7298
7299 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7300
7301 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
7302 malformed bindings form (bug#15814).
7303
7304 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
7305
7306 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
7307 "." compared to " @ ". This incidentally fixes some indentation
7308 examples with "do".
7309 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
7310 (ruby-smie-grammar): New tokens: "and" and "or".
7311 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
7312 Exclude "and" and "or". Remove "do" in order to work around token
7313 priorities.
7314 (ruby-smie-rules): Add all infix tokens. Handle the case of
7315 beginning-of-buffer.
7316
7317 2013-11-06 Glenn Morris <rgm@gnu.org>
7318
7319 * Makefile.in (setwins_almost, setwins_for_subdirs):
7320 Avoid accidental matches.
7321
7322 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7323
7324 * menu-bar.el (popup-menu): Use key-binding.
7325
7326 2013-11-06 Eli Zaretskii <eliz@gnu.org>
7327
7328 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
7329 menus, support also the menus produced by minor modes.
7330 (Bug#15817)
7331
7332 2013-11-06 Leo Liu <sdl.web@gmail.com>
7333
7334 * thingatpt.el (thing-at-point-looking-at): Add optional arg
7335 DISTANCE to bound the search. All uses changed. (Bug#15808)
7336
7337 2013-11-06 Glenn Morris <rgm@gnu.org>
7338
7339 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
7340 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
7341 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
7342
7343 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7344
7345 * electric.el (electric-indent-just-newline): New command.
7346 (electric-indent-mode-map): New keymap.
7347 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
7348 Re-add :group which weren't redundant.
7349
7350 * electric.el (electric-indent-local-mode): New minor mode.
7351 (electric-indent-functions-without-reindent): New var.
7352 (electric-indent-post-self-insert-function): Use it.
7353 * emacs-lisp/gv.el (buffer-local-value): Add setter.
7354
7355 2013-11-05 Eli Zaretskii <eliz@gnu.org>
7356
7357 * international/quail.el (quail-help): Be more explicit about the
7358 meaning of the labels shown on the keys. (Bug#15800)
7359
7360 * startup.el (normal-top-level): Load the subdirs.el files before
7361 setting the locale environment. (Bug#15805)
7362
7363 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7364
7365 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
7366 via arguments so as to get the right ones (bug#15418).
7367
7368 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
7369
7370 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
7371
7372 Fix problems found while writing a test suite.
7373
7374 * net/tramp-compat.el (tramp-compat-load): New defun.
7375 * net/tramp.el (tramp-handle-load): Use it.
7376
7377 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
7378 "(numberp ok-if-already-exists)" correctly.
7379
7380 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
7381
7382 * international/characters.el (glyphless-char-display-control):
7383 Add usage note.
7384
7385 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
7386
7387 * progmodes/python.el (python-mode):
7388 * progmodes/scheme.el (scheme-mode):
7389 * progmodes/prolog.el (prolog-mode):
7390 * progmodes/ruby-mode.el (ruby-mode):
7391 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
7392 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
7393
7394 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * rect.el (rectangle--highlight-for-redisplay):
7397 * emacs-lisp/smie.el (smie--next-indent-change):
7398 Use buffer-chars-modified-tick.
7399
7400 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
7401
7402 * electric.el (electric-indent-post-self-insert-function):
7403 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
7404
7405 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
7406
7407 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
7408
7409 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7410
7411 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
7412 (bug#15786).
7413
7414 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7415
7416 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
7417
7418 * progmodes/python.el: Fix up last change.
7419 (python-shell--save-temp-file): New function.
7420 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
7421 `string' comes from the current buffer.
7422 (python-shell-send-string-no-output): Remove `msg' arg.
7423 (python--use-fake-loc): New var.
7424 (python-shell-buffer-substring): Obey it. Try to compensate for the
7425 extra coding line added by python-shell--save-temp-file.
7426 (python-shell-send-region): Use python-shell--save-temp-file and
7427 python-shell-send-file directly. Add `nomain' argument.
7428 (python-shell-send-buffer): Use python-shell-send-region.
7429 (python-electric-pair-string-delimiter): New function.
7430 (python-mode): Use it.
7431
7432 2013-11-04 Eli Zaretskii <eliz@gnu.org>
7433
7434 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
7435 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
7436 environment and decoding all of the default-directory's to here
7437 from command-line.
7438 (command-line): Decode also argv[0].
7439
7440 * loadup.el: Error out if default-directory is a multibyte string
7441 when we are dumping.
7442
7443 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
7444
7445 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
7446
7447 * emacs-lisp/package.el (package-menu-mode)
7448 (package-menu--print-info, package-menu--archive-predicate):
7449 Add Archive column to package list.
7450
7451 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
7452
7453 Fix problems found while writing a test suite.
7454
7455 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
7456 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
7457 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
7458 to nil when running original file name handler. Otherwise,
7459 there are problems with constructs like "$$FOO".
7460
7461 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
7462 for `localname'.
7463
7464 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
7465
7466 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
7467
7468 * subr.el (version<, version<=, version=):
7469 Update docstrings with information for snapshot versions.
7470
7471 * helpers.el: New library for misc helper functions.
7472 (hash-table-keys): New function returning a list of hash keys.
7473 (hash-table-values): New function returning a list of hash values.
7474
7475 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
7476
7477 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7478 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
7479
7480 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
7481
7482 * textmodes/fill.el (fill-single-char-nobreak-p): New function
7483 checking whether point is after a 1-letter word.
7484
7485 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7486
7487 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
7488 Don't infloop when expanding region over `multiline' syntax-type that
7489 begins a line (bug#15778).
7490
7491 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7492
7493 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
7494 Make it into a proper minor mode.
7495 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
7496 (rectangle-mark-mode-map): New keymap.
7497 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
7498
7499 2013-11-04 Glenn Morris <rgm@gnu.org>
7500
7501 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
7502
7503 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7504
7505 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
7506 (ruby-smie-rules): Use smie-rule-parent instead.
7507
7508 * emacs-lisp/smie.el (smie-rule-parent): Always call
7509 smie-indent-virtual rather than only for hanging tokens.
7510 (smie--next-indent-change): New helper command.
7511
7512 2013-11-03 Glenn Morris <rgm@gnu.org>
7513
7514 * Makefile.in (abs_srcdir): Remove.
7515 (emacs): Unset EMACSLOADPATH.
7516
7517 2013-11-02 Glenn Morris <rgm@gnu.org>
7518
7519 * Makefile.in (EMACS): Use a relative filename.
7520 (abs_top_builddir): Remove.
7521 (custom-deps, finder-data, autoloads): Use --chdir.
7522
7523 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
7524
7525 Use relative filenames in TAGS files.
7526 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7527 (lisptagsfiles4, TAGS): Use relative file names.
7528 (TAGS-LISP): Remove.
7529 (maintainer-clean): No more TAGS-LISP file.
7530
7531 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7532 (lisptagsfiles4): Use absolute filenames again.
7533 (TAGS, TAGS-LISP): Not everything needs to run in one line.
7534 Remove all *loaddefs files, not just the first. Remove esh-groups.
7535 (maintainer-clean): Delete TAGS, TAGS-LISP.
7536
7537 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7538
7539 * emacs-lisp/package.el (package-version-join):
7540 Recognize snapshot versions.
7541
7542 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7543
7544 * subr.el (version-regexp-alist): Add support for snapshot versions.
7545
7546 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7547
7548 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
7549 New function, replacement for `smie-rule-parent' for when we want to
7550 skip over our direct parent if it's an assignment token..
7551 (ruby-smie-rules): Use it.
7552
7553 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7554
7555 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7556 unconditionally. Remove now unnecessary forward declarations.
7557 Remove XEmacs-specific setup.
7558 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
7559 (ruby-font-lock-syntactic-keywords)
7560 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
7561 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
7562 (ruby-here-doc-end-syntax): Remove.
7563 (ruby-mode): Don't check whether `syntax-propertize-rules' is
7564 defined as function.
7565
7566 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7567
7568 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
7569
7570 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7571
7572 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
7573 table and abbrev table, `define-derived-mode' does that for us
7574 anyway.
7575
7576 2013-11-01 Glenn Morris <rgm@gnu.org>
7577
7578 * Makefile.in: Remove manual mh-e dependencies (writing .elc
7579 files is atomic for some time, so no parallel compilation issues).
7580
7581 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
7582
7583 * faces.el (face-x-resources): Add :distant-foreground.
7584 (region): Use :distant-foreground for gtk and ns.
7585
7586 2013-11-01 Tassilo Horn <tsdh@gnu.org>
7587
7588 Allow multiple bibliographies when BibLaTeX is used rather than
7589 BibTeX.
7590 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
7591 (reftex-locate-bibliography-files): Us it.
7592
7593 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
7594
7595 * image.el (image-type-header-regexps): Fix the 'pbm' part to
7596 allow comments in pbm files.
7597
7598 * term/w32-win.el (dynamic-library-alist): Support newer versions
7599 of libjpeg starting with v7: look only for the DLL from the
7600 version against which Emacs was built.
7601 Support versions of libpng beyond 1.4.x.
7602 Support libtiff v4.x.
7603
7604 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7605
7606 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
7607 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
7608 Add property :safe.
7609 (ruby-deep-arglist): Add property :type.
7610
7611 2013-10-31 Glenn Morris <rgm@gnu.org>
7612
7613 * Makefile.in (custom-deps, finder-data): No need to setq the target
7614 variables, we are in the right directory and the defaults work fine.
7615
7616 2013-10-30 Glenn Morris <rgm@gnu.org>
7617
7618 * Makefile.in (autoloads): Do not use abs_lisp.
7619
7620 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7621 `newline' does not respect `standard-output', so use `princ'.
7622
7623 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
7624
7625 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
7626 * buff-menu.el (Buffer-menu--unmark): New function.
7627 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
7628
7629 2013-10-30 Glenn Morris <rgm@gnu.org>
7630
7631 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
7632
7633 * emacs-lisp/package.el (lm-homepage): Declare.
7634
7635 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
7636 Fix doc typos.
7637
7638 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
7639
7640 * Makefile.in (finder-data, autoloads, update-subdirs)
7641 (compile-main, compile-clean, compile-always, bootstrap-clean):
7642 Check return value of cd.
7643 (compile-calc): Remove.
7644
7645 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
7646
7647 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
7648
7649 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
7650 (byte-compile-and-folded): New function.
7651 (=, <, >, <=, >=): Use it.
7652
7653 * dos-w32.el (minibuffer-history-case-insensitive-variables)
7654 (path-separator, null-device, buffer-file-coding-system)
7655 (lpr-headers-switches): Check system-type before modifying them.
7656 (find-buffer-file-type-coding-system): Mark obsolete.
7657 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
7658 find-file-not-found-set-buffer-file-coding-system.
7659 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
7660 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
7661 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
7662 (w32-direct-print-region-helper, w32-direct-print-region-function)
7663 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
7664 * startup.el (normal-top-level-add-subdirs-to-load-path):
7665 * ps-print.el (ps-print-region-function):
7666 * lpr.el (print-region-function): Use new name.
7667
7668 * subr.el (custom-declare-variable-early): Remove function.
7669 (custom-declare-variable-list): Remove var.
7670 (error, user-error): Remove `while' loop.
7671 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
7672 (user-emacs-directory-warning, locate-user-emacs-file):
7673 Move to files.el.
7674 * simple.el (read-quoted-char-radix, read-quoted-char):
7675 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
7676 Move from subr.el.
7677 * custom.el (custom-declare-variable-list): Don't process
7678 custom-declare-variable-list.
7679
7680 * progmodes/python.el (python-shell-get-buffer): New function.
7681 (python-shell-get-process): Use it.
7682 (python-shell-send-string): Always use utf-8 and add a cookie to tell
7683 Python which encoding was used. Don't split-string since we only care
7684 about the first line. Return the temp-file, if applicable.
7685 (python-shell-send-region): Tell compile.el how to turn locations in
7686 the temp-file into locations in the source buffer.
7687
7688 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7689
7690 * subr.el (undefined): Add missing behavior from the C code for
7691 unbound keys.
7692
7693 * rect.el: Use lexical-binding. Add new rectangular region support.
7694 (rectangle-mark): New command.
7695 (rectangle--region): New var.
7696 (deactivate-mark-hook): Reset rectangle--region.
7697 (rectangle--extract-region, rectangle--insert-for-yank)
7698 (rectangle--highlight-for-redisplay)
7699 (rectangle--unhighlight-for-redisplay): New functions.
7700 (region-extract-function, redisplay-unhighlight-region-function)
7701 (redisplay-highlight-region-function): Use them to handle
7702 rectangular region.
7703 * simple.el (region-extract-function): New var.
7704 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
7705 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
7706 (kill-region): Replace obsolete `yank-handler' arg with `region'.
7707 (copy-region-as-kill, kill-ring-save): Add `region' argument.
7708 (redisplay-unhighlight-region-function)
7709 (redisplay-highlight-region-function): New vars.
7710 (redisplay--update-region-highlight): New function.
7711 (pre-redisplay-function): Use it.
7712 (exchange-point-and-mark): Don't deactivate the mark before
7713 reactivate-it anyway.
7714 * comint.el (comint-kill-region): Remove yank-handler argument.
7715 * delsel.el (delete-backward-char, backward-delete-char-untabify)
7716 (delete-char): Remove property, since it's now part of their
7717 default behavior.
7718 (self-insert-iso): Remove property since this command doesn't exist.
7719
7720 * emacs-lisp/package.el (package--download-one-archive)
7721 (describe-package-1): Don't query the user about final newline.
7722
7723 2013-10-29 Daniel Colascione <dancol@dancol.org>
7724
7725 * net/tramp.el (tramp-methods): Document new functionality.
7726 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
7727 tramp-hostname-checker if method provides one instead of scanning
7728 argument list for "%h" to decide hostname acceptability.
7729
7730 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
7731
7732 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7733 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7734 Handle COPY-CONTENTS. (Bug#15737)
7735
7736 2013-10-28 Daiki Ueno <ueno@gnu.org>
7737
7738 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
7739 Document that this option has no effect with GnuPG 2.0 (bug#15552).
7740
7741 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
7742
7743 * image.el (defimage, image-load-path): Doc fixes.
7744
7745 2013-10-27 Alan Mackenzie <acm@muc.de>
7746
7747 Indent statements in macros following "##" correctly.
7748 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7749 Modify the "#" arm of a cond form to handle "#" and "##" operators.
7750
7751 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7752
7753 * linum.el (linum-update-window): Fix boundary test (bug#13446).
7754
7755 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
7756
7757 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
7758 after `=' is probably a new expression.
7759
7760 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7761
7762 * man.el (man-imenu-title): New option.
7763 (Man-mode-map): Add menu. (Bug#15722)
7764 (Man-mode): Add imenu to menu.
7765
7766 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
7767
7768 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
7769 specific in what the first arg can be: a non-keyword word,
7770 string/regexp/percent literal opener, opening paren, or unary
7771 operator followed directly by word.
7772
7773 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7774
7775 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
7776 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
7777 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
7778 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
7779 Remove vars, they do not apply any more.
7780 (prolog-mode-abbrev-table): Remove redundant declaration.
7781 (prolog-upper-case-string, prolog-lower-case-string): Remove.
7782 (prolog-use-smie): Remove.
7783 (prolog-smie-rules): Add indentation rule for the if-then-else layout
7784 supported by prolog-electric-if-then-else-flag.
7785 (prolog-mode-variables, prolog-menu): Use setq-local.
7786 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
7787 Remove binding to `Backspace' since this key doesn't exist anyway.
7788 Remove bindings for electric self-inserting keys.
7789 (prog-mode): Assume it's defined.
7790 (prolog-post-self-insert): New function.
7791 (prolog-mode): Use it.
7792 (prolog-indent-line, prolog-indent-level)
7793 (prolog-find-indent-of-matching-paren)
7794 (prolog-indentation-level-of-line, prolog-goto-comment-column)
7795 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
7796 (prolog-goto-next-paren, prolog-in-string-or-comment)
7797 (prolog-tokenize, prolog-inside-mline-comment)
7798 (prolog-find-start-of-mline-comment): Remove functions.
7799 (prolog-find-unmatched-paren, prolog-clause-end)
7800 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
7801 (prolog-electric--if-then-else): Rename from
7802 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
7803 (prolog-tokenize-searchkey): Remove const.
7804 (prolog-clause-info): Use forward-sexp.
7805 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
7806 (prolog-electric-if-then-else): Remove commands.
7807 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
7808 for use in post-self-insert-hook.
7809 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
7810 for use in post-self-insert-hook.
7811 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
7812 for use in post-self-insert-hook.
7813 (prolog-electric--underscore): Rename from prolog-electric--underscore;
7814 adapt it for use in post-self-insert-hook.
7815
7816 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
7817
7818 * emacs-lisp/ert.el (ert-run-tests-interactively):
7819 Use `completing-read'. (Bug#9756)
7820
7821 2013-10-25 Eli Zaretskii <eliz@gnu.org>
7822
7823 * simple.el (line-move): Call line-move-1 instead of
7824 line-move-visual when the current window hscroll is zero, but
7825 temporary-goal-column indicates we will need to hscroll as result
7826 of the movement. (Bug#15712)
7827
7828 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
7829
7830 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
7831 capitalization. Use :visible instead of :active.
7832 Fix `ruby-indent-exp' reference. Add menu items for the generic
7833 commands that are used with SMIE.
7834 (ruby-do-end-to-brace): Insert space after `{'.
7835
7836 2013-10-25 John Anthony <john@jo.hnanthony.com>
7837
7838 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
7839
7840 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
7841
7842 2013-10-25 Glenn Morris <rgm@gnu.org>
7843
7844 * vc/vc.el (vc-print-log): Don't use a working revision unless
7845 one was explicitly specified. (Bug#15322)
7846
7847 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7848
7849 * subr.el (add-to-list): Preserve return value in compiler-macro
7850 (bug#15692).
7851
7852 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7853
7854 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
7855 result. Ask user to retry using '-all' flag. (Bug#15701)
7856
7857 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7858
7859 * emacs-lisp/smie.el: New smie-config system.
7860 (smie-config): New defcustom.
7861 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
7862 (smie-config-guess, smie-config-save): New commands.
7863 (smie-config--mode-local, smie-config--buffer-local)
7864 (smie-config--trace, smie-config--modefuns): New vars.
7865 (smie-config--advice, smie-config--mode-hook)
7866 (smie-config--setter, smie-config-local, smie-config--get-trace)
7867 (smie-config--guess-value, smie-config--guess): New functions.
7868 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
7869 text properties. Treat "string fence" syntax like string syntax.
7870
7871 * progmodes/sh-script.el (sh-use-smie): Change default.
7872 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
7873 (sh-var-value): Simplify by CSE.
7874 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
7875 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
7876 is used.
7877 (sh-guess-basic-offset): Use cl-incf.
7878 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
7879
7880 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
7881
7882 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
7883 (bug#15699).
7884
7885 2013-10-24 Glenn Morris <rgm@gnu.org>
7886
7887 * Makefile.in (abs_top_srcdir): Remove.
7888 (update-subdirs): Use relative path to update-subdirs.
7889
7890 2013-10-24 Eli Zaretskii <eliz@gnu.org>
7891
7892 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7893 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7894 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7895 Call unmsys--file-name before expand-file-name, not after it.
7896
7897 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
7898
7899 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
7900 (ert-test-skipped): New error.
7901 (ert-skip, ert-stats-skipped): New defuns.
7902 (ert--skip-unless): New macro.
7903 (ert-test-skipped): New struct.
7904 (ert--run-test-debugger, ert-test-result-type-p)
7905 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
7906 (ert--stats-set-test-and-result, ert-char-for-test-result)
7907 (ert-string-for-test-result, ert-run-tests-batch)
7908 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
7909 Handle skipped tests. (Bug#9803)
7910
7911 2013-10-24 Glenn Morris <rgm@gnu.org>
7912
7913 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
7914
7915 * Makefile.in (abs_top_srcdir): New, set by configure.
7916 (update-subdirs): Correct build-aux location.
7917
7918 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
7919
7920 * vc/vc.el (vc-print-root-log): Always set `default-directory'
7921 value, whether we could auto-deduce `backend', or not.
7922
7923 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
7924 with parameters" example. Simplify the "is it block or is it
7925 hash" check, but also make it more thorough.
7926
7927 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
7928
7929 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
7930
7931 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7932
7933 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
7934 { if it is hanging.
7935
7936 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
7937 :before ";".
7938
7939 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
7940
7941 * progmodes/compile.el (compilation-directory-matcher)
7942 (compilation-page-delimiter):
7943 Support GNU Make-4.0 directory quoting. (Bug#15678)
7944
7945 2013-10-23 Leo Liu <sdl.web@gmail.com>
7946
7947 * ido.el (ido-tidy): Handle read-only text.
7948
7949 2013-10-23 Glenn Morris <rgm@gnu.org>
7950
7951 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
7952 (emacs, compile, compile-always):
7953 Quote entities that might contain whitespace.
7954 (custom-deps, finder-data, autoloads): Use abs_lisp.
7955 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7956 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7957 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
7958
7959 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
7960
7961 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
7962 Use `following-char'.
7963
7964 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7965
7966 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
7967 * progmodes/ruby-mode.el (ruby-smie-rules):
7968 Remove corresponding workaround. Fix indentation rule of ";" so it
7969 also applies when ";" is the parent.
7970
7971 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
7972
7973 * frame.el (display-screens, display-pixel-height)
7974 (display-pixel-width, display-mm-width, display-backing-store)
7975 (display-save-under, display-planes, display-color-cells)
7976 (display-visual-class, display-monitor-attributes-list):
7977 Mention the optional ‘display’ argument in doc strings.
7978
7979 2013-10-22 Michael Gauland <mikelygee@amuri.net>
7980
7981 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
7982 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
7983
7984 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7985
7986 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
7987 TODO. Add "." after " @ ".
7988 (ruby-smie--at-dot-call): New function. Checks if point at method
7989 call with explicit target.
7990 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
7991 to the method name tokens when it precedes them.
7992 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
7993 (ruby-smie-rules): Add rule for indentation before and after "."
7994 token.
7995
7996 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
7997
7998 * textmodes/remember.el (remember-diary-extract-entries):
7999 Avoid add-to-list.
8000
8001 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
8002 an instruction.
8003
8004 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
8005
8006 * progmodes/ruby-mode.el (ruby-smie-grammar):
8007 Add (almost) all infix operators.
8008 (ruby-smie--implicit-semi-p): Add new operator chars.
8009
8010 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8011 `smie-down-list'.
8012 (ruby-smie--args-separator-p): Check that there's no newline
8013 between method call and its arguments.
8014
8015 2013-10-20 Alan Mackenzie <acm@muc.de>
8016
8017 Allow comma separated lists after Java "implements".
8018
8019 * progmodes/cc-engine.el (c-backward-over-enum-header):
8020 Parse commas.
8021 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
8022 from a "disallowed" list in enum fontification.
8023
8024 2013-10-20 Johan Bockgård <bojohan@gnu.org>
8025
8026 * startup.el (default-frame-background-mode): Remove unused defvar.
8027
8028 * progmodes/verilog-mode.el (verilog-mode): Don't set
8029 comment-indent-function globally.
8030
8031 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
8032
8033 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
8034 Move Info menu item creation to ns-win.el.
8035
8036 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
8037 in menu bar.
8038
8039 * menu-bar.el: Move GNUstep specific menus...
8040
8041 * term/ns-win.el (ns-initialize-window-system): ... to here.
8042
8043 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
8044
8045 * simple.el (newline): Only run post-self-insert-hook when
8046 called interactively.
8047
8048 2013-10-19 Johan Bockgård <bojohan@gnu.org>
8049
8050 * icomplete.el (icomplete-with-completion-tables): Add :version.
8051
8052 2013-10-19 Alan Mackenzie <acm@muc.de>
8053
8054 Fix fontification bugs with constructors and const.
8055
8056 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
8057 CASE 2) Remove the check for the absence of a suffix construct
8058 after a function declaration with only types (no identifiers) in
8059 the parentheses. Also, accept a function declaration with just a
8060 type inside the parentheses, if this type can be positively
8061 recognised as such, or if a prefix keyword like "explicit" nails
8062 down the construct as a declaration.
8063
8064 2013-10-19 Eli Zaretskii <eliz@gnu.org>
8065
8066 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
8067 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
8068 the problem whereby selecting a menu item that leads to a
8069 minibuffer prompt moves the cursor out of the minibuffer window,
8070 making it hard to type at the prompt. Suggested by Stefan Monnier
8071 <monnier@iro.umontreal.ca>.
8072
8073 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
8074
8075 * menu-bar.el: Don't make Services menu.
8076
8077 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8078
8079 * ffap.el: Handle "/usr/include/c++/<version>" directories.
8080 (ffap-alist): Use ffap-c++-mode for c++-mode.
8081 (ffap-c++-path): New variable.
8082 (ffap-c++-mode): New function.
8083
8084 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
8085
8086 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
8087
8088 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
8089
8090 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
8091 introduced on 2013-09-08, which results in an infinite loop
8092 requesting a password.
8093
8094 2013-10-18 Glenn Morris <rgm@gnu.org>
8095
8096 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
8097
8098 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
8099
8100 Sync with upstream verilog-mode revision 1a6ecec7.
8101 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8102 (verilog-mode-release-date): Remove.
8103 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
8104 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
8105 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
8106 (verilog-auto-tieoff-ignore-regexp)
8107 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
8108 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
8109 (verilog-signals-with, verilog-dir-cache-preserving)
8110 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
8111 Doc fixes.
8112 (verilog-case-fold): New option, to control case folding in
8113 regexp searches, bug597.
8114 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
8115 (verilog-string-match-fold, verilog-in-paren-count)
8116 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
8117 (verilog-at-close-struct-p): New functions.
8118 (verilog-beg-block-re-ordered, verilog-extended-case-re)
8119 (verilog-forward-sexp, verilog-set-auto-endcomments)
8120 (verilog-leap-to-case-head): Handle "unique0" case.
8121 (verilog-in-constraint-re): New constant.
8122 (verilog-keywords, verilog-type-font-keywords):
8123 Add some SystemVerilog 1800-2012 keywords.
8124 (verilog-label-be): Remove unimplemented argument, bug669.
8125 (verilog-batch-execute-func): When batch expanding clear
8126 create-lockfiles to prevent spurious user locks when a file ends
8127 up not changing.
8128 (verilog-calculate-indent, verilog-calc-1)
8129 (verilog-at-close-constraint-p, verilog-at-constraint-p)
8130 (verilog-do-indent): Fix indentation of nested constraints
8131 and structures.
8132 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
8133 (verilog-auto-inst-param): Use verilog-string-match-fold.
8134 (verilog-read-inst-module-matcher):
8135 Fix AUTOINST on gate primitives with #1.
8136 (verilog-read-decls): Fix double-declaring user-defined typed signals.
8137 Reads all user-defined typed variables.
8138 (verilog-read-defines): Fix reading definitions inside comments, bug647.
8139 (verilog-signals-matching-regexp)
8140 (verilog-signals-not-matching-regexp, verilog-auto):
8141 Respect verilog-case-fold.
8142 (verilog-diff-report): Fix line count.
8143 (verilog-auto-assign-modport): Remove unused local `modi'.
8144 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
8145 better handle multidimensional arrays.
8146 Fix packed array ports misadding bit index in AUTOINST, bug637.
8147 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
8148 to not double-declare existing outputs and inputs, respectively.
8149 (verilog-template-map): Bind U to verilog-sk-uvm-component.
8150 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
8151 (verilog-sk-uvm-component): New skeleton.
8152 (verilog-submit-bug-report): Add verilog-case-fold,
8153 remove verilog-mode-release-date.
8154
8155 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
8156
8157 * subr.el (sit-for): Call (input-pending-p t) so as to behave
8158 as before.
8159
8160 2013-10-18 Reuben Thomas <rrt@sc3d.org>
8161
8162 * textmodes/remember.el (remember): Set buffer-offer-save in
8163 remember buffers (bug#13566).
8164
8165 2013-10-18 Daniel Colascione <dancol@dancol.org>
8166
8167 When evaluating forms in ielm, direct standard output to ielm
8168 buffer. Add new ielm-return-for-effect command. Remove trailing
8169 whitespace throughout.
8170
8171 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
8172 (ielm-return-for-effect): New command.
8173 (ielm-send-input): Accept optional `for-effect' parameter.
8174 (ielm-eval-input): Accept optional `for-effect' parameter.
8175 Bind `standard-output' to stream we create using
8176 `ielm-standard-output-impl'. Suppress printing result when
8177 `for-effect'.
8178 (ielm-standard-output-impl): New function.
8179 (inferior-emacs-lisp-mode): Explain new features in documentation.
8180
8181 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
8182
8183 Code cleanup.
8184
8185 * net/tramp.el (tramp-debug-message): Do not check for connection
8186 buffer.
8187 (tramp-message): Use "vector" connection property.
8188
8189 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
8190 (tramp-equal-remote, tramp-eshell-directory-change)
8191 * net/tramp-adb.el (tramp-adb-handle-copy-file)
8192 (tramp-adb-handle-rename-file)
8193 * net/tramp-cmds.el (tramp-list-remote-buffers)
8194 (tramp-cleanup-connection, tramp-cleanup-this-connection)
8195 * net/tramp-compat.el (tramp-compat-process-running-p)
8196 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
8197 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
8198 (tramp-gvfs-handle-rename-file)
8199 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8200 (tramp-set-file-uid-gid)
8201 * net/tramp-smb.el (tramp-smb-handle-copy-file)
8202 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
8203 of `file-remote-p'.
8204
8205 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
8206 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8207 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
8208 (tramp-gw-open-network-stream): Suppress unrelated traces.
8209
8210 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
8211 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8212 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8213 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
8214 connection property.
8215
8216 * net/tramp-cache.el (top): Suppress traces when reading
8217 persistency file.
8218
8219 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8220 Refactor common code. Improve debug message.
8221 (tramp-maybe-open-connection)
8222 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
8223 connection buffer too early.
8224
8225 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
8226 from `tramp-smb-actions-with-acl'.
8227 (tramp-smb-actions-set-acl): New defconst.
8228 (tramp-smb-handle-copy-directory)
8229 (tramp-smb-action-get-acl): New defun, renamed from
8230 `tramp-smb-action-with-acl'.
8231 (tramp-smb-action-set-acl): New defun.
8232 (tramp-smb-handle-set-file-acl): Rewrite.
8233
8234 2013-10-17 Glenn Morris <rgm@gnu.org>
8235
8236 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
8237
8238 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
8239
8240 * skeleton.el (skeleton-newline): Remove.
8241 (skeleton-internal-1): Use (insert "\n") instead.
8242
8243 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
8244 let-bindings.
8245
8246 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
8247 forward-sexp-function while we redo its job (bug#15613).
8248
8249 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
8250
8251 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
8252 represented by lists.
8253
8254 2013-10-16 Glenn Morris <rgm@gnu.org>
8255
8256 * tmm.el (tmm--history): New dynamic variable.
8257 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
8258
8259 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
8260
8261 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
8262 (tramp-smb-errors): Add error messages.
8263 (tramp-smb-actions-with-acl): New defconst.
8264 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
8265 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
8266 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
8267 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
8268 (tramp-smb-get-stat-capability): Fix tests.
8269
8270 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
8271
8272 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
8273 (bug#15580).
8274
8275 2013-10-16 Glenn Morris <rgm@gnu.org>
8276
8277 * ansi-color.el (ansi-color-drop-regexp):
8278 Add 1J, 1K, 2K. (Bug#15617)
8279
8280 * files.el (hack-local-variables--warned-lexical): New.
8281 (hack-local-variables):
8282 Warn about misplaced lexical-binding. (Bug#15616)
8283
8284 * net/eww.el (eww-render): Always set eww-current-url,
8285 and update header line. (Bug#15622)
8286 (eww-display-html): ... Rather than just doing it here.
8287
8288 2013-10-15 Eli Zaretskii <eliz@gnu.org>
8289
8290 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
8291 menu navigations commands.
8292
8293 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
8294
8295 * progmodes/subword.el (subword-capitalize): Be careful when
8296 the search for [[:alpha:]] fails (bug#15580).
8297
8298 2013-10-14 Eli Zaretskii <eliz@gnu.org>
8299
8300 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
8301 to commands that scroll the menu.
8302
8303 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
8304
8305 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
8306 Handle methods ending with `?' and `!'.
8307
8308 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
8309
8310 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
8311 `japanese-cp932' to `cp932' to fix the problem where saving a
8312 source file written in Shift_JIS twice would end up having
8313 `coding: japanese-cp932' which Ruby could not recognize.
8314 (ruby-mode-set-encoding): Add support for encodings mapped to nil
8315 in `ruby-encoding-map'.
8316 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
8317 doesn't need to be explicitly declared in magic comment.
8318 (ruby-encoding-map): Add type declaration for better customize UI.
8319
8320 2013-10-13 Glenn Morris <rgm@gnu.org>
8321
8322 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
8323 Occur buffers are read-only. http://bugs.debian.org/720775
8324
8325 * emacs-lisp/authors.el (authors-fixed-entries):
8326 Comment out old alpha stuff.
8327
8328 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
8329
8330 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
8331 to `after-save-hook' instead of `before-save-hook'.
8332 (ruby-mode-set-encoding): Use the value of coding system used to
8333 write the file. Call `basic-save-buffer-1' after modifying the
8334 buffer.
8335
8336 2013-10-13 Alan Mackenzie <acm@muc.de>
8337
8338 Fix indentation/fontification of Java enum with
8339 "implements"/generic.
8340
8341 * progmodes/cc-engine.el (c-backward-over-enum-header):
8342 Extracted from the three other places and enhanced to handle generics.
8343 (c-inside-bracelist-p): Uses new function above.
8344 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
8345 function above.
8346 (c-font-lock-enum-tail): Uses new function above.
8347
8348 2013-10-13 Kenichi Handa <handa@gnu.org>
8349
8350 * international/mule-cmds.el (select-safe-coding-system): Remove a
8351 superfluous condition in chekcing whether a coding system is safe
8352 or not.
8353
8354 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
8355
8356 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
8357
8358 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
8359
8360 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
8361
8362 2013-10-13 Glenn Morris <rgm@gnu.org>
8363
8364 * menu-bar.el (menu-bar-update-buffers):
8365 Unify Buffers menu prompt string. (Bug#15576)
8366
8367 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
8368
8369 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
8370 Add some entries.
8371 (authors-fixed-entries): Use accented form of name.
8372
8373 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8374
8375 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
8376 method calls (bug#15594).
8377 (ruby-smie--args-separator-p): New function.
8378 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
8379 recognize paren-free method calls.
8380
8381 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
8382 internals of universal-argument.
8383
8384 2013-10-11 Eli Zaretskii <eliz@gnu.org>
8385
8386 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
8387 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
8388 dropped menu on second mouse click on the menu bar.
8389
8390 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8391
8392 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
8393 (explicit-shell-file-name): Declare.
8394 (sh--vars-before-point, sh--cmd-completion-table): New functions.
8395 (sh-completion-at-point-function): New function.
8396 (sh-mode): Use it.
8397 (sh-smie--keyword-p): Remove unused argument.
8398 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
8399 vars.
8400 (sh-set-shell): Always setup SMIE, even if we use the
8401 old indentation code.
8402
8403 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
8404
8405 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
8406 cases of ? and =.
8407 (ruby-smie-rules): Simplify the "do" rule. The cases when the
8408 predicate would return nil are almost non-existent.
8409 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
8410
8411 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
8412 cache also after commands that modify the buffer but don't move
8413 point.
8414
8415 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8416
8417 * env.el (substitute-env-in-file-name): New function.
8418 (substitute-env-vars): Extend the meaning of the optional arg.
8419
8420 2013-10-10 Eli Zaretskii <eliz@gnu.org>
8421
8422 * term/w32-win.el (dynamic-library-alist): Define separate lists
8423 of GIF DLLs for versions before and after 5.0.0 of giflib.
8424 (Bug#15531)
8425
8426 2013-10-10 João Távora <joaotavora@gmail.com>
8427
8428 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
8429 not locked, use last revision and current source as
8430 defaults. (Bug#15569)
8431
8432 2013-10-10 Masatake YAMATO <yamato@redhat.com>
8433
8434 * menu-bar.el (menu-bar-open): Don't use popup-menu if
8435 menu-bar is hidden.
8436
8437 2013-10-10 Martin Rudalics <rudalics@gmx.at>
8438
8439 * window.el (pop-to-buffer-same-window): Fix doc-string.
8440 (Bug#15492)
8441
8442 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8443
8444 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
8445
8446 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
8447
8448 * calendar/icalendar.el (icalendar-import-file):
8449 Fix interactive spec. (Bug#15482)
8450
8451 2013-10-10 Glenn Morris <rgm@gnu.org>
8452
8453 * desktop.el (desktop-save): Default to saving in .emacs.d,
8454 since PWD is no longer in desktop-path by default. (Bug#15319)
8455
8456 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
8457 now that text mode has a menu with the same entry.
8458 (menu-bar-text-mode-auto-fill): Remove now unused func.
8459 * textmodes/text-mode.el (text-mode-map):
8460 Use auto-fill help text from menu-bar.el.
8461
8462 2013-10-10 John Anthony <john@jo.hnanthony.com>
8463
8464 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
8465
8466 2013-10-09 Juri Linkov <juri@jurta.org>
8467
8468 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
8469 instead of this-command-keys. Add universal-argument-more and
8470 universal-argument-minus to the list of prefix commands. (Bug#15568)
8471
8472 2013-10-09 Glenn Morris <rgm@gnu.org>
8473
8474 * vc/vc-svn.el (vc-svn-create-repo):
8475 Expand paths in file://... url. (Bug#15446)
8476
8477 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
8478 Add some entries.
8479 (authors): Remove unused local variables.
8480
8481 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * profiler.el: Create a more coherent calltree from partial backtraces.
8484 (profiler-format): Hide the tail with `invisible' so that C-s can still
8485 find the hidden elements.
8486 (profiler-calltree-depth): Don't recurse so enthusiastically.
8487 (profiler-function-equal): New hash-table-test.
8488 (profiler-calltree-build-unified): New function.
8489 (profiler-calltree-build): Use it.
8490 (profiler-report-make-name-part): Indent the calltree less.
8491 (profiler-report-mode): Add visibility specs for profiler-format.
8492 (profiler-report-expand-entry, profiler-report-toggle-entry):
8493 Expand the whole subtree when provided with a prefix arg.
8494
8495 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
8496
8497 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
8498 iuwu-mod token.
8499 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
8500 hanging iuwu-mod token.
8501 (ruby-smie--forward-token): Do not include a dot after a token in
8502 that token.
8503 (ruby-smie--backward-token): Likewise.
8504
8505 2013-10-08 Juri Linkov <juri@jurta.org>
8506
8507 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
8508 to isearch-other-control-char.
8509 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
8510 and isearch-post-command-hook to post-command-hook.
8511 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
8512 and isearch-post-command-hook from post-command-hook.
8513 (isearch-unread-key-sequence)
8514 (isearch-reread-key-sequence-naturally)
8515 (isearch-lookup-scroll-key, isearch-other-control-char)
8516 (isearch-other-meta-char): Remove functions.
8517 (isearch-pre-command-hook, isearch-post-command-hook):
8518 New functions based on isearch-other-meta-char rewritten
8519 relying on the new behavior of overriding-terminal-local-map
8520 that does not replace the local keymaps any more. (Bug#15200)
8521
8522 2013-10-08 Eli Zaretskii <eliz@gnu.org>
8523
8524 Support menus on text-mode terminals.
8525 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
8526 functionality.
8527
8528 * tooltip.el (tooltip-mode): Don't error out on TTYs.
8529
8530 * menu-bar.el (popup-menu, popup-menu-normalize-position):
8531 Move here from mouse.el.
8532 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
8533 and arrow keys.
8534 (tty-menu-navigation-map): New map for TTY menu navigation.
8535
8536 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
8537
8538 * frame.el (display-mouse-p): Report text-mode mouse as available
8539 on w32.
8540 (display-popup-menus-p): Report availability if mouse is
8541 available; don't condition on window-system.
8542
8543 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
8544 (tty-menu-selected-face): New faces.
8545
8546 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8547
8548 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
8549 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
8550 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
8551 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
8552 New constants.
8553 (lisp-mode-variables): New `elisp' argument.
8554 (emacs-lisp-mode): Use it.
8555 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
8556 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
8557
8558 * indent.el: Use lexical-binding.
8559 (indent-region): Add progress reporter.
8560 (tab-stop-list): Make it implicitly extend to infinity by repeating the
8561 last step.
8562 (indent--next-tab-stop): New function to implement this behavior.
8563 (tab-to-tab-stop, move-to-tab-stop): Use it.
8564
8565 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
8566
8567 * indent.el (indent-rigidly--current-indentation): New function.
8568 (indent-rigidly-map): New var.
8569 (indent-rigidly): Use it to provide interactive mode (bug#8196).
8570
8571 2013-10-08 Bastien Guerry <bzg@gnu.org>
8572
8573 * register.el (insert-register): Fix 2013-10-07 change.
8574
8575 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8576
8577 * progmodes/perl-mode.el: Use lexical-binding.
8578 Remove redundant :group args.
8579 (perl-nochange): Change default to be closer to other major modes's
8580 standard behavior.
8581 (perl-indent-line): Don't consider text on current line as a
8582 valid beginning of function from which to indent.
8583
8584 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
8585 with more than one argument (bug#15538).
8586
8587 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
8588
8589 * vc/pcvs.el: Use lexical-binding.
8590 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
8591 environment of `eval'.
8592 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
8593 than a list of expressions. Adjust callers.
8594 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
8595
8596 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
8597
8598 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
8599 case of the dot in a chained method call being on the following line.
8600
8601 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8602
8603 * electric.el (electric-indent-inhibit): New var.
8604 (electric-indent-post-self-insert-function): Use it.
8605 * progmodes/python.el (python-mode): Set it.
8606
8607 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
8608 open braces.
8609
8610 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
8611
8612 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
8613 (css-mode): Use electric-indent-chars.
8614
8615 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
8616 (font-lock-beg, font-lock-end): Move before first use.
8617 (nxml-mode): Use syntax-propertize-function.
8618 (nxml-after-change, nxml-after-change1): Adjust accordingly.
8619 (nxml-extend-after-change-region): Remove.
8620 * nxml/xmltok.el: Use lexical-binding.
8621 (xmltok-save): Use `declare'.
8622 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
8623 * nxml/nxml-util.el: Use lexical-binding.
8624 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
8625 Use `declare'.
8626 * nxml/nxml-ns.el: Use lexical-binding.
8627 (nxml-ns-save): Use `declare'.
8628 (nxml-ns-prefixes-for): Avoid add-to-list.
8629 * nxml/rng-match.el: Use lexical-binding.
8630 (rng--ipattern): Use cl-defstruct.
8631 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
8632 (rng-cons-group-after, rng-subst-group-after)
8633 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
8634 Use closures instead of `(lambda...).
8635
8636 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
8637
8638 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
8639 of BEG and END.
8640
8641 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8642 Use `tramp-handle-insert-file-contents'.
8643 (tramp-gvfs-handle-insert-file-contents): Remove function.
8644
8645 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8646 Use `save-restriction' in order to keep markers.
8647
8648 * net/trampver.el: Update release number.
8649
8650 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8651
8652 * progmodes/compile.el (compilation-parse-errors):
8653 Use compilation--put-prop.
8654 (compilation--ensure-parse): Check compilation-multiline.
8655
8656 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
8657
8658 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
8659 lexical-binding.
8660
8661 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
8662
8663 * progmodes/ruby-mode.el: Fix recently added tests.
8664 (ruby-smie-grammar): Add - and +.
8665 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
8666 (ruby-smie--backward-id): New functions.
8667 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
8668 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
8669 any more.
8670
8671 2013-10-07 Leo Liu <sdl.web@gmail.com>
8672
8673 * register.el (register-preview-delay)
8674 (register-preview-functions): New variables.
8675 (register-read-with-preview, register-preview)
8676 (register-describe-oneline): New functions.
8677 (point-to-register, window-configuration-to-register)
8678 (frame-configuration-to-register, jump-to-register)
8679 (number-to-register, view-register, insert-register)
8680 (copy-to-register, append-to-register, prepend-to-register)
8681 (copy-rectangle-to-register): Use register-read-with-preview to
8682 read register. (Bug#15525)
8683
8684 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
8685
8686 * net/network-stream.el (network-stream-open-starttls): Don't add
8687 --insecure if it's already present, because that gnutls-cli
8688 rejects getting that parameter twice.
8689
8690 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
8691
8692 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
8693 keyword, too.
8694
8695 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
8696
8697 * newcomment.el (comment-use-global-state): Change default value
8698 to t, mark obsolete (Bug#15251).
8699 (comment-beginning): In addition to `comment-to-syntax', check the
8700 value of `comment-use-global-state'.
8701
8702 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8703
8704 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
8705 (ruby-comment-column): Follow the global default, by default.
8706 (ruby-smie-grammar): Add assignment syntax.
8707 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
8708 open-paren, a comma, or a \.
8709 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
8710 and line continuations.
8711 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
8712 followed by implicit semi-colons. Add rule for string concatenation
8713 and for indentation at BOB.
8714 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
8715
8716 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
8717 calling next-sexp, since next-token may have skipped chars which
8718 next-sexp doesn't know should be skipped!
8719
8720 2013-10-05 Leo Liu <sdl.web@gmail.com>
8721
8722 * progmodes/octave.el (octave-send-region):
8723 Call compilation-forget-errors.
8724
8725 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
8726
8727 * vc/vc-svn.el (vc-svn-find-admin-dir):
8728 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
8729 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
8730 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
8731 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
8732
8733 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8734
8735 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
8736
8737 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8738
8739 * subr.el (read-passwd): Hide chars even when called within a context
8740 where after-change-functions is disabled (bug#15501).
8741 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
8742 until we removed ourself from overriding-terminal-local-map.
8743
8744 2013-10-04 Leo Liu <sdl.web@gmail.com>
8745
8746 * progmodes/octave.el (inferior-octave-mode):
8747 Call compilation-forget-errors.
8748
8749 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
8750
8751 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
8752
8753 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
8754
8755 * net/secrets.el (secrets-create-collection): Add optional
8756 argument ALIAS. Use proper Label keyword. Append ALIAS as
8757 dbus-call-method argument. (Bug#15516)
8758
8759 2013-10-04 Leo Liu <sdl.web@gmail.com>
8760
8761 * progmodes/octave.el (inferior-octave-error-regexp-alist)
8762 (inferior-octave-compilation-font-lock-keywords): New variables.
8763 (compilation-error-regexp-alist)
8764 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
8765 (inferior-octave-mode): Use compilation-shell-minor-mode.
8766
8767 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
8768
8769 * minibuffer.el (completion--replace): Be careful that `end' might be
8770 a marker.
8771
8772 2013-10-03 Daiki Ueno <ueno@gnu.org>
8773
8774 Add support for package signature checking.
8775 * emacs-lisp/package.el (url-http-file-exists-p)
8776 (epg-make-context, epg-context-set-home-directory)
8777 (epg-verify-string, epg-context-result-for)
8778 (epg-signature-status, epg-signature-to-string)
8779 (epg-check-configuration, epg-configuration)
8780 (epg-import-keys-from-file): Declare.
8781 (package-check-signature): New user option.
8782 (package-unsigned-archives): New user option.
8783 (package-desc): Add `signed' field.
8784 (package-load-descriptor): Set `signed' field if .signed file exists.
8785 (package--archive-file-exists-p): New function.
8786 (package--check-signature): New function.
8787 (package-install-from-archive): Check package signature.
8788 (package--download-one-archive): Check archive signature.
8789 (package-delete): Remove .signed file.
8790 (package-import-keyring): New command.
8791 (package-refresh-contents): Import default keyring.
8792 (package-desc-status): Add "unsigned" status.
8793 (describe-package-1, package-menu--print-info)
8794 (package-menu-mark-delete, package-menu--find-upgrades)
8795 (package-menu--status-predicate): Support "unsigned" status.
8796
8797 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
8800 the new compilation scheme using the new byte-codes.
8801
8802 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
8803 (byte-pophandler): New byte codes.
8804 (byte-goto-ops): Adjust accordingly.
8805 (byte-compile--use-old-handlers): New var.
8806 (byte-compile-catch): Use new byte codes depending on
8807 byte-compile--use-old-handlers.
8808 (byte-compile-condition-case--old): Rename from
8809 byte-compile-condition-case.
8810 (byte-compile-condition-case--new): New function.
8811 (byte-compile-condition-case): New function that dispatches depending
8812 on byte-compile--use-old-handlers.
8813 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
8814 when we can.
8815
8816 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8817 Optimize under `condition-case' and `catch' if
8818 byte-compile--use-old-handlers is nil.
8819 (disassemble-offset): Handle new bytecodes.
8820
8821 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 * subr.el (error): Use `declare'.
8824 (decode-char, encode-char): Use advertised-calling-convention instead
8825 of the docstring to discourage use of the `restriction' arg.
8826
8827 2013-10-03 Daiki Ueno <ueno@gnu.org>
8828
8829 * epg.el (epg-verify-file): Add a comment saying that it does not
8830 notify verification error as a return value nor a signal.
8831 (epg-verify-string): Ditto.
8832
8833 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
8834
8835 * progmodes/compile.el (compilation-start): Try globbing the arg to
8836 `cd' (bug#15417).
8837
8838 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
8839
8840 Sync with Tramp 2.2.8.
8841
8842 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
8843 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
8844 * net/trampver.el: Update release number.
8845
8846 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
8847
8848 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
8849 and default-process-coding-system for darwin only.
8850
8851 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
8854
8855 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
8856
8857 * vc/vc-git.el (vc-git-grep): Disable pager.
8858
8859 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
8860
8861 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
8862 Use :url instead of :homepage, as per
8863 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
8864
8865 * newcomment.el (comment-beginning): When `comment-use-syntax' is
8866 non-nil, use `syntax-ppss' (Bug#15251).
8867
8868 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8869
8870 * progmodes/octave.el (inferior-octave-startup-file):
8871 Prefer ~/.emacs.d/init_octave.m.
8872
8873 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
8874
8875 * emacs-lisp/package.el (package-desc-from-define):
8876 Accept additional arguments as plist, convert them to an alist and store
8877 them in the `extras' slot.
8878 (package-generate-description-file): Convert extras alist back to
8879 plist and append to the `define-package' form arguments.
8880 (package--alist-to-plist): New function.
8881 (package--ac-desc): Add `extras' slot.
8882 (package--add-to-archive-contents): Check if the archive-contents
8883 vector is long enough, and if it is, pass its `extras' slot value
8884 to `package-desc-create'.
8885 (package-buffer-info): Call `lm-homepage', pass the returned value
8886 to `package-desc-from-define'.
8887 (describe-package-1): Render the homepage button (Bug#13291).
8888
8889 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8890 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
8891
8892 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
8893
8894 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
8895 and default-process-coding-system to utf-8-unix (Bug#15402).
8896
8897 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
8898
8899 * subr.el (looking-back): Do not recommend using looking-back.
8900
8901 2013-09-28 Alan Mackenzie <acm@muc.de>
8902
8903 Fix indentation/fontification of Java enum with "implements".
8904
8905 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
8906 regexp which matches "implements", etc., in Java.
8907 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
8908 specifier clauses coming after "enum".
8909 * progmodes/cc-fonts.el (c-font-lock-declarations)
8910 (c-font-lock-enum-tail): Check for extra specifier clauses coming
8911 after "enum".
8912
8913 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
8914
8915 * faces.el (region): Change ns_selection_color to
8916 ns_selection_fg_color, add ns_selection_bg_color.
8917
8918 2013-09-28 Leo Liu <sdl.web@gmail.com>
8919
8920 * progmodes/octave.el (inferior-octave-completion-table)
8921 (inferior-octave-completion-at-point): Minor tweaks.
8922
8923 * textmodes/ispell.el (ispell-lookup-words): Rename from
8924 lookup-words. (Bug#15460)
8925 (lookup-words): Obsolete.
8926 (ispell-complete-word, ispell-command-loop): All uses changed.
8927
8928 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8929
8930 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
8931 (octave-mode-menu): Add octave-send-buffer.
8932 (octave-send-buffer): New function.
8933
8934 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8935
8936 * progmodes/octave.el (octave-mode-map): Add key binding for
8937 octave-lookfor.
8938 (octave-mode-menu): Add octave-lookfor.
8939 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
8940 octave-lookfor.
8941 (octave-lookfor): New function.
8942
8943 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8944
8945 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
8946 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
8947 its convention.
8948 (cl--loop-set-iterator-function): New function.
8949 (cl-loop): Adjust accordingly, so as not to use cl-subst.
8950 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
8951 Bind `it' with `let' instead of substituting it with `cl-subst'.
8952 (cl--unused-var-p): New function.
8953 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
8954 Eliminate some unused variable warnings (bug#15326).
8955
8956 2013-09-27 Tassilo Horn <tsdh@gnu.org>
8957
8958 * doc-view.el (doc-view-scale-reset): Rename from
8959 `doc-view-reset-zoom-level'.
8960 (doc-view-scale-adjust): New command.
8961 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
8962 `doc-view-scale-adjust'.
8963
8964 2013-09-26 Tassilo Horn <tsdh@gnu.org>
8965
8966 * doc-view.el (doc-view-reset-zoom-level): New command.
8967 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
8968 zoom commands (bug#15466).
8969
8970 2013-09-26 Kenichi Handa <handa@gnu.org>
8971
8972 * international/quail.el (quail-help): Make it not a command.
8973
8974 2013-09-26 Leo Liu <sdl.web@gmail.com>
8975
8976 * minibuffer.el (completion-all-sorted-completions): Make args
8977 optional as they are.
8978
8979 2013-09-25 Daniel Colascione <dancol@dancol.org>
8980
8981 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
8982 specs are and that they're not evaluated.
8983
8984 2013-09-24 Sam Steingold <sds@gnu.org>
8985
8986 * midnight.el (clean-buffer-list-kill-regexps)
8987 (clean-buffer-list-kill-buffer-names): Update for the new Man
8988 buffer naming which includes the object name.
8989
8990 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8991
8992 * eshell/esh-cmd.el (eshell--sep-terms): New var.
8993 (eshell-parse-command, eshell-parse-pipeline): Use it since
8994 eshell-separate-commands requires a dynamic scoped var.
8995 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
8996
8997 2013-09-23 Leo Liu <sdl.web@gmail.com>
8998
8999 * autoinsert.el (auto-insert-alist): Make the value of
9000 lexical-binding match its file setting.
9001
9002 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
9003
9004 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
9005
9006 * autoarg.el (autoarg-kp-digit-argument):
9007 * electric.el (Electric-command-loop):
9008 * kmacro.el (kmacro-step-edit-insert):
9009 Do not set universal-argument-num-events.
9010
9011 2013-09-22 Leo Liu <sdl.web@gmail.com>
9012
9013 * files.el (interpreter-mode-alist): Add octave.
9014
9015 2013-09-21 Alan Mackenzie <acm@muc.de>
9016
9017 C++: fontify identifier in declaration following "public:" correctly.
9018 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
9019 to match "public", etc.
9020 (c-decl-prefix-re): Add ":" into the C++ value.
9021 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
9022 bit. Add a check for a ":" preceded by "public", etc.
9023
9024 2013-09-21 Eli Zaretskii <eliz@gnu.org>
9025
9026 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
9027 recognized by GDB 7.5 and later.
9028
9029 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
9030
9031 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
9032
9033 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9034
9035 * subr.el (internal--call-interactively): New const.
9036 (called-interactively-p): Use it (bug#3984).
9037
9038 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
9039
9040 * vc/pcvs.el (cvs-mode-ignore):
9041 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
9042 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
9043
9044 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9045
9046 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
9047 (eshell-ls-orig-insert-directory): Remove.
9048 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
9049 (eshell-ls-use-in-dired): Use advice-add/remove.
9050 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
9051 Add `orig-fun' arg for use in :around advice.
9052 Make it check (redundantly) eshell-ls-use-in-dired.
9053
9054 2013-09-19 Glenn Morris <rgm@gnu.org>
9055
9056 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
9057
9058 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
9059
9060 * emacs-lisp/eieio.el (class-parent): Undo previous change.
9061
9062 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
9063
9064 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
9065 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
9066 (tramp-get-remote-python): New defuns.
9067 (tramp-get-remote-uid-with-perl)
9068 (tramp-get-remote-gid-with-perl): New defuns. Perl code
9069 contributed by yary <not.com@gmail.com> (tiny change).
9070 (tramp-get-remote-uid-with-python)
9071 (tramp-get-remote-gid-with-python): New defuns. Python code
9072 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
9073 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
9074
9075 2013-09-19 Glenn Morris <rgm@gnu.org>
9076
9077 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
9078
9079 * eshell/em-unix.el (eshell-remove-entries):
9080 Rename argument to avoid name-clash with global `top-level'.
9081
9082 * eshell/esh-proc.el (eshell-kill-process-function):
9083 Remove eshell-reset-after-proc from eshell-kill-hook if present.
9084 (eshell-reset-after-proc): Remove unused arg `proc'.
9085
9086 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
9087 (directory-files-and-attributes): Mark unused arg.
9088
9089 * eshell/em-unix.el (eshell-remove-entries):
9090 Remove unused arg `path'. Update callers.
9091
9092 * eshell/em-hist.el (eshell-hist-parse-arguments):
9093 Remove unused arg `silent'. Update callers.
9094
9095 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
9096 Fix (f)boundp mix-up.
9097
9098 * eshell/em-smart.el (eshell-smart-scroll-window)
9099 (eshell-disable-after-change):
9100 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
9101
9102 2013-09-18 Alan Mackenzie <acm@muc.de>
9103
9104 Fix fontification of type when followed by "const".
9105 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
9106 "known" types from fontification.
9107
9108 2013-09-18 Glenn Morris <rgm@gnu.org>
9109
9110 * emacs-lisp/chart.el (x-display-color-cells): Declare.
9111 (chart-face-list): Drop Emacsen without display-color-p.
9112
9113 * net/eww.el (libxml-parse-html-region): Declare.
9114 (eww-display-html): Explicit error if no libxml2 support.
9115
9116 * doc-view.el (doc-view-mode): Silence --without-x compilation.
9117
9118 * image.el (image-type-from-buffer, image-multi-frame-p):
9119 Remove --without-x warning/error.
9120
9121 * mouse.el (mouse-yank-primary):
9122 * term.el (term-mouse-paste):
9123 Reorder to silence --without-x compilation.
9124
9125 * mpc.el (doc-view-mode): Silence --without-x compilation.
9126
9127 * mail/rmailmm.el (rmail-mime-set-bulk-data):
9128 Silence --without-x compilation.
9129
9130 * progmodes/gud.el (gud-find-file, gud-mode):
9131 Silence --without-x compilation.
9132 (tooltip-mode): Declare.
9133
9134 * wdired.el (dired-backup-overwrite): Remove declaration.
9135 (wdired-mode-map): Add doc string.
9136
9137 * custom.el (x-get-resource): Declare.
9138
9139 * eshell/em-glob.el (ange-cache):
9140 * eshell/em-unix.el (ange-cache): Declare.
9141
9142 * faces.el (x-display-list, x-open-connection, x-get-resource):
9143 Declare.
9144
9145 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
9146 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
9147 Declare.
9148
9149 * frame.el (x-display-grayscale-p, x-display-name): Declare.
9150
9151 * net/gnutls.el (gnutls-log-level): Declare.
9152
9153 * net/shr.el (image-size, image-animate): Declare.
9154
9155 * simple.el (font-info): Declare.
9156
9157 * subr.el (x-popup-dialog): Declare.
9158
9159 * term/common-win.el (x-select-enable-primary)
9160 (x-last-selected-text-primary, x-last-selected-text-clipboard):
9161 Declare.
9162
9163 * term/ns-win.el (x-handle-args): Declare.
9164
9165 * term/x-win.el (x-select-enable-clipboard): Declare.
9166
9167 * term/w32-win.el (create-default-fontset): Declare.
9168
9169 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
9170 Declare.
9171
9172 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
9173 (fit-frame-to-buffer): Explicit error if --without-x.
9174 (mouse-autoselect-window-select): Silence compiler.
9175
9176 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
9177
9178 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
9179 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
9180 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
9181 * eshell/esh-util.el (eshell-sublist):
9182 Remove unused local variables.
9183
9184 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
9185
9186 * textmodes/two-column.el: Make 2C-split work for --without-x.
9187 (scroll-bar-columns): Autoload.
9188 (top-level): Require fringe when compiling.
9189
9190 2013-09-18 Leo Liu <sdl.web@gmail.com>
9191
9192 * subr.el (add-hook): Robustify to handle closure as well.
9193
9194 2013-09-17 Glenn Morris <rgm@gnu.org>
9195
9196 * simple.el (messages-buffer-mode-map): Unbind "g".
9197
9198 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9199
9200 * help-mode.el (help-mode-finish): Use derived-mode-p.
9201 Remove obsolete highlighting.
9202
9203 * play/life.el (life-mode): Use define-derived-mode. Derive from
9204 special-mode.
9205 (life): Let-bind inhibit-read-only.
9206 (life-setup): Avoid `setq'. Use `life-mode'.
9207
9208 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
9209 which should not be needed any more.
9210 (package-menu-refresh, package-menu-describe-package): Use user-error.
9211
9212 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
9213 (eshell-post-rewrite-command-hook): Make obsolete.
9214 (eshell-parse-command): Simplify.
9215 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
9216 (eshell--cmd): Declare.
9217 (eshell-parse-pipeline): Remove unused var `final-p'.
9218 Pass a dynvar to eshell-post-rewrite-command-hook.
9219 Implement the new eshell-post-rewrite-command-function.
9220 (eshell-invoke-directly): Remove unused arg `input'.
9221 * eshell/esh-io.el (eshell-io-initialize):
9222 Use eshell-post-rewrite-command-function (bug#15399).
9223 (eshell--apply-redirections): Rename from eshell-apply-redirections;
9224 adjust to new calling convention.
9225 (eshell-create-handles): Rename args to avoid clashing with dynvar
9226 `standard-output'.
9227
9228 2013-09-17 Glenn Morris <rgm@gnu.org>
9229
9230 * simple.el (messages-buffer-mode): New major mode.
9231 (messages-buffer): New function.
9232 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
9233 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
9234 (ert-run-test): Use `messages-buffer' function.
9235 (ert--force-message-log-buffer-truncation): Ignore read-only.
9236 * help.el (view-echo-area-messages): Use `messages-buffer' function.
9237 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
9238
9239 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
9242
9243 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
9244
9245 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9246
9247 * icomplete.el (icomplete-in-buffer): New var.
9248 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
9249 vars and replace them with functions.
9250 (icomplete-minibuffer-setup): Adjust accordingly.
9251 (icomplete--completion-table, icomplete--completion-predicate)
9252 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
9253 New functions.
9254 (icomplete-forward-completions, icomplete-backward-completions)
9255 (icomplete-simple-completing-p, icomplete-exhibit)
9256 (icomplete-completions): Use them.
9257 (icomplete--in-region-buffer): New var.
9258 (icomplete--in-region-setup): New function.
9259 (icomplete-mode): Use it.
9260
9261 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
9262 (bug#15379).
9263 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
9264 return args and options.
9265 (eshell-eval-using-options): Use the new return value of
9266 eshell--do-opts to set the options's vars in their scope.
9267 (eshell--set-option): Rename from eshell-set-option.
9268 Add arg `opt-vals'.
9269 (eshell--process-option): Rename from eshell-process-option.
9270 Add arg `opt-vals'.
9271 (eshell--process-args): Use an `opt-vals' alist to store the options's
9272 values during their processing and return them additionally to the
9273 remaining args.
9274
9275 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
9276
9277 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
9278 continuation character an operator, as far as indentation is
9279 concerned (Bug#15369).
9280
9281 2013-09-15 Martin Rudalics <rudalics@gmx.at>
9282
9283 * window.el (window--state-put-2): Don't process buffer state
9284 when buffer doesn't exist any more (Bug#15382).
9285
9286 2013-09-15 Glenn Morris <rgm@gnu.org>
9287
9288 * eshell/em-unix.el (eshell/rm):
9289 Make -f ignore missing files. (Bug#15373)
9290
9291 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
9292 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
9293 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
9294
9295 2013-09-14 Glenn Morris <rgm@gnu.org>
9296
9297 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
9298
9299 2013-09-13 Glenn Morris <rgm@gnu.org>
9300
9301 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
9302 (dired-guess-default): Make `file' available in the env. (Bug#15363)
9303
9304 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
9305
9306 * frame.el (x-focus-frame): Mark as declared in frame.c.
9307
9308 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9309
9310 * ls-lisp.el: Use advice-add.
9311 (original-insert-directory): Remove.
9312 (ls-lisp--insert-directory): Rename from insert-directory; add
9313 `orig-fun' argument.
9314 (insert-directory): Advise.
9315
9316 2013-09-13 Eli Zaretskii <eliz@gnu.org>
9317
9318 * term.el (term-emulate-terminal): Decode the command string
9319 before passing it to term-command-hook. (Bug#15337)
9320
9321 2013-09-13 Glenn Morris <rgm@gnu.org>
9322
9323 * eshell/esh-util.el (ange-cache): Move declaration earlier.
9324
9325 * eshell/esh-ext.el (eshell-search-path): Declare.
9326
9327 * eshell/em-prompt.el (eshell/pwd): Autoload it.
9328 Otherwise an error occurs if eshell-dirs module not loaded.
9329
9330 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
9331
9332 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
9333
9334 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
9335 `tramp-check-proper-host'. Check for a valid method name.
9336
9337 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9338 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9339 * net/tramp-sh.el (tramp-maybe-open-connection):
9340 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
9341
9342 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
9343 also for hash values.
9344
9345 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9346
9347 * term/ns-win.el (parameters): Don't declare as dynamic.
9348 (before-make-frame-hook): Don't add ineffective function.
9349
9350 * eshell/*.el: Use lexical-binding (bug#15231).
9351
9352 2013-09-12 Kenichi Handa <handa@gnu.org>
9353
9354 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
9355
9356 2013-09-12 Glenn Morris <rgm@gnu.org>
9357
9358 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
9359 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
9360
9361 * subr.el (do-after-load-evaluation): Also give compiler warnings
9362 when obsolete files are used (except by obsolete files).
9363
9364 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
9365 in the status output, assume `filename' is the first. (Bug#15322)
9366
9367 * vc/vc.el (vc-deduce-fileset): Doc fix.
9368
9369 * calc/calc-help.el (Info-goto-node):
9370 * progmodes/cperl-mode.el (Info-find-node):
9371 * vc/ediff.el (Info-goto-node): Update declarations.
9372
9373 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
9374
9375 * vc/vc-bzr.el (vc-compilation-mode): Declare.
9376 (vc-bzr-pull): Require vc-dispatcher.
9377 * vc/vc-git.el (vc-compilation-mode): Declare.
9378 (vc-git-pull): Require vc-dispatcher.
9379
9380 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
9381
9382 * progmodes/octave.el (help-button-action): Declare.
9383
9384 * shell.el (shell-directory-tracker): Output error as a message
9385 rather than just returning it as a string.
9386 (shell-process-pushd): Remove useless use of message.
9387
9388 * dframe.el (dframe-timer-fn):
9389 * files.el (dir-locals-read-from-file):
9390 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
9391 (mpc-format):
9392 * reveal.el (reveal-post-command):
9393 * saveplace.el (load-save-place-alist-from-file):
9394 * shell.el (shell-resync-dirs):
9395 * w32-common-fns.el (x-get-selection-value):
9396 * emacs-lisp/copyright.el (copyright-find-copyright):
9397 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9398 * emulation/tpu-edt.el (tpu-copy-keyfile):
9399 * play/bubbles.el (bubbles--mark-neighbourhood):
9400 * progmodes/executable.el
9401 (executable-make-buffer-file-executable-if-script-p):
9402 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
9403
9404 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9405
9406 Cleanup Eshell to rely less on dynamic scoping.
9407 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
9408 last-value, and ext-command here. Bind `args' closer to `body'.
9409 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
9410 (eshell--args): Declare new dynamic var.
9411 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
9412 last-value, and ext-command. Pass `args' to `body'.
9413 (eshell-process-args): Bind eshell--args.
9414 (eshell-set-option): Use eshell--args.
9415 * eshell/eshell.el (eshell): Use derived-mode-p.
9416 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
9417 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
9418 (eshell-glob-function): Declare.
9419 * eshell/esh-util.el: Require cl-lib.
9420 (eshell-read-hosts-file): Avoid add-to-list.
9421 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
9422 `err'.
9423 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
9424 Declare.
9425 (eshell/diff): Remove unused var `err'.
9426 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
9427 `killflag'.
9428 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
9429 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
9430 first use.
9431 * eshell/em-glob.el (eshell-glob-matches, message-shown):
9432 Move declaration before first use.
9433 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
9434 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
9435 rely on cl-return.
9436
9437 2013-09-12 Glenn Morris <rgm@gnu.org>
9438
9439 * term/ns-win.el (global-map): Remove binding for ispell-next,
9440 deleted 1999-05-29. (Bug#15357)
9441
9442 2013-09-11 Glenn Morris <rgm@gnu.org>
9443
9444 * echistory.el (electric-command-history): Remove call to deleted func.
9445
9446 * play/landmark.el (landmark-mode): Fix typos.
9447
9448 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
9449 Check cvs-sort-ignore-file is bound.
9450
9451 * savehist.el: No need for cl when compiling on Emacs.
9452
9453 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9454
9455 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
9456 (bug#15338).
9457 (eshell-self-insert-command, eshell-send-invisible):
9458 Remove unused argument.
9459 (eshell-handle-control-codes): Remove unused var `orig'.
9460 Avoid delete-backward-char.
9461
9462 * files.el (set-auto-mode): Simplify a bit further.
9463
9464 2013-09-11 Glenn Morris <rgm@gnu.org>
9465
9466 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
9467 (set-auto-mode): Don't regexp-quote elements.
9468 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
9469 * progmodes/cc-mode.el (interpreter-mode-alist):
9470 * progmodes/ruby-mode.el (interpreter-mode-alist):
9471 Revert previous change.
9472
9473 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9474
9475 * play/snake.el (snake-mode):
9476 * play/mpuz.el (mpuz-mode):
9477 * play/landmark.el (lm-mode):
9478 * play/blackbox.el (blackbox-mode):
9479 * play/5x5.el (5x5-mode):
9480 * obsolete/options.el (Edit-options-mode):
9481 * net/quickurl.el (quickurl-list-mode):
9482 * net/newst-treeview.el (newsticker-treeview-mode):
9483 * mail/rmailsum.el (rmail-summary-mode):
9484 * mail/mspools.el (mspools-mode):
9485 * locate.el (locate-mode):
9486 * ibuffer.el (ibuffer-mode):
9487 * emulation/ws-mode.el (wordstar-mode):
9488 * emacs-lisp/debug.el (debugger-mode):
9489 * array.el (array-mode):
9490 * net/eudc.el (eudc-mode): Use define-derived-mode.
9491 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
9492 Move initialization into declaration.
9493 (mairix-searches-mode): Use define-derived-mode.
9494 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
9495 (eudc-edit-hotlist): Use dolist.
9496 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
9497 (Man-mode): Use define-derived-mode.
9498 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
9499 (Info-edit-mode): Use define-derived-mode.
9500 (Info-cease-edit): Use Info-mode.
9501 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
9502 into declaration.
9503 (eshell-mode): Use define-derived-mode.
9504 * chistory.el (command-history-mode-map): Rename from
9505 command-history-map.
9506 (command-history-mode): Use define-derived-mode.
9507 (Command-history-setup): Remove function.
9508 * calc/calc.el (calc-trail-mode-map): New var.
9509 (calc-trail-mode): Use define-derived-mode.
9510 (calc-trail-buffer): Set calc-main-buffer manually.
9511 * bookmark.el (bookmark-insert-annotation): New function.
9512 (bookmark-edit-annotation): Use it.
9513 (bookmark-edit-annotation-mode): Make it a proper major mode.
9514 (bookmark-send-edited-annotation): Use derived-mode-p.
9515 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
9516 closer to its ideal place. Use \' to match EOS.
9517
9518 * profiler.el (profiler-calltree-find): Use function-equal.
9519
9520 2013-09-10 Glenn Morris <rgm@gnu.org>
9521
9522 * files.el (interpreter-mode-alist): Convert to regexps.
9523 (set-auto-mode): Adapt for this. (Bug#15306)
9524 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
9525 Comment out unused variable.
9526 * progmodes/cc-mode.el (interpreter-mode-alist):
9527 * progmodes/python.el (interpreter-mode-alist):
9528 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
9529 * progmodes/sh-script.el (sh-set-shell):
9530 No longer use interpreter-mode-alist to get list of shells.
9531
9532 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
9533
9534 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9535
9536 * simple.el: Use set-temporary-overlay-map for universal-argument.
9537 (universal-argument-map): Don't use default-bindings (bug#15317).
9538 Bind switch-frame explicitly. Replace universal-argument-minus with
9539 a conditional binding.
9540 (universal-argument-num-events, saved-overriding-map): Remove.
9541 (restore-overriding-map): Remove.
9542 (universal-argument--mode): Rename from save&set-overriding-map,
9543 and rewrite.
9544 (universal-argument, universal-argument-more, negative-argument)
9545 (digit-argument): Adjust accordingly.
9546 (universal-argument-minus): Remove.
9547 (universal-argument-other-key): Remove.
9548
9549 * subr.el (with-demoted-errors): Add `format' argument.
9550
9551 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
9552
9553 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
9554 `tramp-cleanup-connection'.
9555
9556 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
9557 parameters KEEP-DEBUG and KEEP-PASSWORD.
9558
9559 * net/tramp.el (tramp-file-name-handler):
9560 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9561 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
9562 (tramp-maybe-open-connection):
9563 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9564 Use `tramp-cleanup-connection'.
9565
9566 * net/tramp-sh.el (tramp-maybe-open-connection):
9567 Catch 'uname-changed inside the progress reporter.
9568
9569 2013-09-10 Glenn Morris <rgm@gnu.org>
9570
9571 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
9572
9573 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
9574 returns "alternate access method" in mode (eg "-rw-r--r--.").
9575
9576 2013-09-08 Glenn Morris <rgm@gnu.org>
9577
9578 * saveplace.el (load-save-place-alist-from-file):
9579 Demote errors. (Bug#15305)
9580
9581 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
9582
9583 Improve compatibility with older Emacsen, and XEmacs.
9584
9585 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
9586 only if it is bound. It isn't for XEmacs.
9587 (with-tramp-progress-reporter): Do not let-bind `result'.
9588 This yields to scoping errors in XEmacs.
9589 (tramp-handle-make-auto-save-file-name): New function, moved from
9590 tramp-sh.el.
9591
9592 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
9593 for `make-auto-save-file-name'.
9594 (tramp-adb--gnu-switches-to-ash):
9595 Use `tramp-compat-replace-regexp-in-string'.
9596
9597 * net/tramp-cache.el (tramp-cache-print): Call
9598 `substring-no-properties' only if it is bound. It isn't for XEmacs.
9599
9600 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
9601 bound. It isn't for XEmacs.
9602
9603 * net/tramp-compat.el (tramp-compat-copy-file):
9604 Catch `wrong-number-of-arguments' error.
9605 (tramp-compat-replace-regexp-in-string): New defun.
9606
9607 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
9608 for `make-auto-save-file-name'.
9609 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
9610 `copy-file'.
9611 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
9612 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
9613 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
9614
9615 * net/tramp-gw.el (tramp-gw-open-network-stream):
9616 Use `tramp-compat-replace-regexp-in-string'.
9617
9618 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9619 Call `tramp-handle-make-auto-save-file-name'.
9620 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
9621 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9622 (tramp-sh-file-inotifywait-process-filter):
9623 Use `tramp-compat-replace-regexp-in-string'.
9624 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
9625
9626 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
9627 for `make-auto-save-file-name'.
9628 (tramp-smb-handle-copy-directory):
9629 Call `tramp-compat-replace-regexp-in-string'.
9630 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
9631 (tramp-smb-handle-copy-file): Improve error message.
9632 (tramp-smb-handle-rename-file): Rename directly only in case
9633 `newname' does not exist yet. This is a restriction of smbclient.
9634 (tramp-smb-maybe-open-connection): Rerun the function only when
9635 `auth-sources' is non-nil.
9636
9637 2013-09-08 Kenichi Handa <handa@gnu.org>
9638
9639 * international/characters.el: Set category "^" (Combining) for
9640 more characters.
9641
9642 2013-09-07 Alan Mackenzie <acm@muc.de>
9643
9644 Correctly fontify Java class constructors.
9645 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
9646 in Java Mode.
9647 (c-recognize-typeless-decls): Set the Java value to t.
9648 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
9649 While handling a "(", add a check for, effectively, Java, and handle a
9650 "typeless" declaration there.
9651
9652 2013-09-07 Roland Winkler <winkler@gnu.org>
9653
9654 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
9655 field subtitle for entry type book.
9656
9657 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9658
9659 * minibuffer.el: Make minibuffer-complete call completion-in-region
9660 rather than other way around.
9661 (completion--some, completion-pcm--find-all-completions):
9662 Don't delay signals when debugging.
9663 (minibuffer-completion-contents): Beware fields within the
9664 minibuffer contents.
9665 (completion-all-sorted-completions): Use defvar-local.
9666 (completion--do-completion, completion--cache-all-sorted-completions)
9667 (completion-all-sorted-completions, minibuffer-force-complete):
9668 Add args `beg' and `end'.
9669 (completion--in-region-1): New fun, extracted from minibuffer-complete.
9670 (minibuffer-complete): Use completion-in-region.
9671 (completion-complete-and-exit): New fun, extracted from
9672 minibuffer-complete-and-exit.
9673 (minibuffer-complete-and-exit): Use it.
9674 (completion--complete-and-exit): Rename from
9675 minibuffer--complete-and-exit.
9676 (completion-in-region--single-word): New function, extracted from
9677 minibuffer-complete-word.
9678 (minibuffer-complete-word): Use it.
9679 (display-completion-list): Make `common-substring' argument obsolete.
9680 (completion--in-region): Call completion--in-region-1 instead of
9681 minibuffer-complete.
9682 (completion-help-at-point): Pass boundaries to
9683 minibuffer-completion-help as args rather than via an overlay.
9684 (completion-pcm--string->pattern): Use `any-delim'.
9685 (completion-pcm--optimize-pattern): New function.
9686 (completion-pcm--pattern->regex): Handle `any-delim'.
9687 * icomplete.el (icomplete-forward-completions)
9688 (icomplete-backward-completions, icomplete-completions):
9689 Adjust calls to completion-all-sorted-completions and
9690 completion--cache-all-sorted-completions.
9691 (icomplete-with-completion-tables): Default to t.
9692 * emacs-lisp/crm.el (crm--current-element): Rename from
9693 crm--select-current-element. Don't put an overlay but return the
9694 boundaries instead.
9695 (crm--completion-command): Take two new args to bind to the boundaries.
9696 (crm-completion-help): Adjust accordingly.
9697 (crm-complete): Use completion-in-region.
9698 (crm-complete-word): Use completion-in-region--single-word.
9699 (crm-complete-and-exit): Use completion-complete-and-exit.
9700
9701 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9702
9703 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
9704 than dynamically.
9705
9706 2013-09-06 Juri Linkov <juri@jurta.org>
9707
9708 * info.el (Info-display-images-node): When image file doesn't exist
9709 display text version of the image if it's provided in the Info file.
9710 Otherwise, display the location of missing image from SRC attribute.
9711 Add help-echo text property from ALT attribute. (Bug#15279)
9712
9713 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
9716 (edit-abbrevs-mode): Use define-derived-mode.
9717
9718 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
9719 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
9720 that it's defined.
9721 (epa-key-list-mode, epa-key-mode, epa-info-mode):
9722 Use define-derived-mode.
9723
9724 * epg.el (epg-start-encrypt): Minor CSE simplification.
9725
9726 2013-09-06 William Xu <william.xwl@gmail.com>
9727
9728 * arc-mode.el: Add support for 7za (bug#15264).
9729 (archive-7z-program): New var.
9730 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
9731 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
9732 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
9733
9734 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
9735
9736 Remove URL syntax.
9737
9738 * net/tramp.el (tramp-syntax, tramp-prefix-format)
9739 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
9740 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
9741 (tramp-postfix-host-format, tramp-file-name-regexp)
9742 (tramp-completion-file-name-regexp)
9743 (tramp-completion-dissect-file-name)
9744 (tramp-handle-substitute-in-file-name): Remove 'url case.
9745 (tramp-file-name-regexp-url)
9746 (tramp-completion-file-name-regexp-url): Remove constants.
9747
9748 2013-09-06 Glenn Morris <rgm@gnu.org>
9749
9750 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
9751
9752 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
9753
9754 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
9755 keywords" below "here-doc beginnings" (Bug#15270).
9756
9757 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9758
9759 * subr.el (pop): Use `car-safe'.
9760 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
9761 to detect unused `pop' return value.
9762
9763 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
9764 var `block-regexp'.
9765 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
9766 (python-fill-string): Remove unused var `marker'.
9767 (python-skeleton-add-menu-items): Remove unused var `items'.
9768
9769 * international/mule-cmds.el: Require CL.
9770 (find-coding-systems-for-charsets): Avoid add-to-list.
9771 (sanitize-coding-system-list): New function, extracted from
9772 select-safe-coding-system-interactively.
9773 (select-safe-coding-system-interactively): Use it.
9774 (read-input-method-name): Accept symbols for `default'.
9775
9776 * emacs-lisp/advice.el (defadvice): Add indent rule.
9777
9778 2013-09-05 Daniel Hackney <dan@haxney.org>
9779
9780 * dired-x.el:
9781 * net/ange-ftp.el:
9782 * net/browse-url.el:
9783 * net/dbus.el:
9784 * net/eudc.el:
9785 * net/eudcb-ldap.el:
9786 * net/eww.el:
9787 * net/imap.el:
9788 * printing.el:
9789 * vc/ediff-diff.el:
9790 * vc/ediff-init.el:
9791 * vc/ediff-merg.el:
9792 * vc/ediff-mult.el:
9793 * vc/ediff-util.el:
9794 * vc/ediff-wind.el:
9795 * vc/ediff.el:
9796 * vc/emerge.el:
9797 * vc/pcvs.el:
9798 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
9799 byte compiler. Remove some unused let-bound variables.
9800
9801 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9802
9803 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
9804 a "ref-cell", since it gets better optimized (bug#14883).
9805
9806 2013-09-05 Glenn Morris <rgm@gnu.org>
9807
9808 * progmodes/cc-awk.el (c-forward-sws): Declare.
9809
9810 2013-09-04 Glenn Morris <rgm@gnu.org>
9811
9812 * generic-x.el [rul-generic-mode]: Require cc-mode.
9813 (c++-mode-syntax-table): Declare.
9814 (rul-generic-mode-syntax-table): Init in the defvar.
9815
9816 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
9817
9818 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
9819 (vc-do-command, vc-set-async-update):
9820 * vc/vc-mtn.el (vc-mtn-dir-status):
9821 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
9822 (vc-hg-pull, vc-hg-merge-branch):
9823 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
9824 (vc-git-merge-branch):
9825 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
9826 (vc-cvs-dir-status-files):
9827 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
9828 (vc-bzr-dir-status-files):
9829 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
9830 * vc/vc-annotate.el: Use lexical-binding.
9831 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
9832 (vc-sentinel-movepoint): Declare.
9833 (vc-annotate): Don't use `goto-line'.
9834 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
9835 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
9836 (vc-sentinel-movepoint): Declare.
9837 * vc/vc-svn.el: Use lexical-binding.
9838 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
9839 * vc/vc-sccs.el:
9840 * vc/vc-rcs.el: Use lexical-binding.
9841
9842 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
9843 `deleted'. Don't drop errors silently.
9844
9845 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
9846
9847 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
9848
9849 * vc/vc.el (vc-ignore): Rewrite.
9850 (vc-default-ignore): New function.
9851 (vc-default-ignore-completion-table): Use find-ignore-file.
9852
9853 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
9854 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
9855 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
9856 Remove. Most code moved to vc.el.
9857
9858 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9859
9860 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
9861 * net/tramp-smb.el (tramp-smb-get-file-entries):
9862 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
9863 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
9864
9865 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
9866 Update call to it.
9867 (eww-change-select): Remove unused var `properties'.
9868 (eww-make-unique-file-name): Remove unused var `base'.
9869
9870 * finder.el (finder-compile-keywords): Don't mess with windows.
9871
9872 * calculator.el (calculator-funcall): Fix typo in last change.
9873
9874 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
9875
9876 * emacs-lisp/package.el (package-activate-1): Don't let a missing
9877 <pkg>-autoloads.el file stop us.
9878
9879 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
9880 warnings, and factor out common code.
9881
9882 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
9883
9884 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
9885 two-character operators and whether the character preceding them
9886 changes their meaning (Bug#15208).
9887
9888 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9889
9890 Format code sent to Python shell for robustness.
9891 * progmodes/python.el (python-shell-buffer-substring):
9892 New function.
9893 (python-shell-send-region, python-shell-send-buffer): Use it.
9894
9895 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
9896
9897 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
9898 * net/tramp.el (tramp-user-error): ... here.
9899 (tramp-find-method, tramp-check-proper-host)
9900 (tramp-dissect-file-name, tramp-debug-message)
9901 (tramp-handle-shell-command):
9902 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9903 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
9904
9905 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
9906
9907 2013-09-02 Martin Rudalics <rudalics@gmx.at>
9908
9909 * avoid.el (mouse-avoidance-point-position)
9910 (mouse-avoidance-too-close-p): Handle case where posn-at-point
9911 returns nil.
9912
9913 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9914
9915 * progmodes/python.el (python-shell-completion-get-completions):
9916 Drop use of deleted `comint-last-prompt-overlay'.
9917 (python-nav-if-name-main): New command.
9918
9919 2013-09-01 Glenn Morris <rgm@gnu.org>
9920
9921 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9922 Avoid leading space in $wins. Otherwise the sed command used by
9923 eg compile-main ends up containing "/*.el". (Bug#15170)
9924
9925 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
9926
9927 2013-08-30 Glenn Morris <rgm@gnu.org>
9928
9929 * emacs-lisp/bytecomp.el (byte-recompile-directory):
9930 Fix is-this-a-directory logic. (Bug#15220)
9931
9932 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9933
9934 * textmodes/css-mode.el: Use SMIE.
9935 (css-smie-grammar): New var.
9936 (css-smie--forward-token, css-smie--backward-token)
9937 (css-smie-rules): New functions.
9938 (css-mode): Use them.
9939 (css-navigation-syntax-table): Remove var.
9940 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
9941 (css-indent-calculate, css-indent-line): Remove functions.
9942
9943 Misc changes to reduce use of `(lambda...); and other cleanups.
9944 * cus-edit.el: Use lexical-binding.
9945 (customize-push-and-save, customize-apropos)
9946 (custom-buffer-create-internal): Use closures.
9947 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
9948 * progmodes/ada-xref.el: Use setq.
9949 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
9950 * dframe.el: Use lexical-binding.
9951 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
9952 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
9953 * descr-text.el: Use lexical-binding.
9954 (describe-text-widget, describe-text-sexp, describe-property-list):
9955 Use closures.
9956 * comint.el (comint-history-isearch-push-state): Use a closure.
9957 * calculator.el: Use lexical-binding.
9958 (calculator-number-to-string): Make it work with lexical-binding.
9959 (calculator-funcall): Same and use cl-letf.
9960
9961 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
9962 (lisp--company-doc-string, lisp--company-location): New functions.
9963 (lisp-completion-at-point): Use them to improve Company support.
9964
9965 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
9966 params of lambda expressions.
9967 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
9968 (ruby-smie--opening-pipe-p): New function.
9969 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
9970 symbols and matched |...| for formal params.
9971 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
9972 from being treated as hanging. Handle "rescue".
9973
9974 2013-08-29 Glenn Morris <rgm@gnu.org>
9975
9976 * progmodes/cc-engine.el (c-pull-open-brace):
9977 Move definition before use.
9978
9979 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9980
9981 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
9982 are immutable. Don't use `unsafe' any more.
9983 (cl--defsubst-expand): Don't substitute at the same time as keeping
9984 a residual unused let-binding. Don't use `unsafe' any more.
9985
9986 2013-08-29 Glenn Morris <rgm@gnu.org>
9987
9988 * calendar/cal-china.el (calendar-chinese-year-cache):
9989 Recenter on 2015.
9990
9991 * nxml/nxml-util.el (nxml-debug-clear-inside):
9992 Use cl-loop rather than loop.
9993
9994 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
9995
9996 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
9997
9998 2013-08-28 Glenn Morris <rgm@gnu.org>
9999
10000 * progmodes/antlr-mode.el: No need to require cc-mode twice.
10001
10002 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
10003
10004 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
10005
10006 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10007
10008 * simple.el (repeat-complex-command--called-interactively-skip):
10009 New function.
10010 (repeat-complex-command): Use it (bug#14136).
10011
10012 * progmodes/cc-mode.el: Minor cleanup of var declarations.
10013 (c-define-abbrev-table): Add `doc' argument.
10014 (c-mode-abbrev-table, c++-mode-abbrev-table)
10015 (objc-mode-abbrev-table, java-mode-abbrev-table)
10016 (idl-mode-abbrev-table, pike-mode-abbrev-table)
10017 (awk-mode-abbrev-table): Use it.
10018 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
10019 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
10020 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
10021 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
10022 Move initialization into the declaration; and remove any
10023 autoload cookie.
10024
10025 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
10026 and dynamic let binding.
10027
10028 * vc/smerge-mode.el: Remove redundant :group args.
10029
10030 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
10031 to load-path.
10032
10033 2013-08-28 Juri Linkov <juri@jurta.org>
10034
10035 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
10036 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
10037 (isearch-other-meta-char): Handle an undefined shifted printing
10038 character by downshifting it. (Bug#15200)
10039
10040 2013-08-28 Juri Linkov <juri@jurta.org>
10041
10042 * isearch.el (isearch-search): Change regexp error message for
10043 non-regexp searches. (Bug#15166)
10044
10045 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
10046
10047 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
10048 for portability to hosts where /bin/sh has problems.
10049
10050 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10051
10052 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
10053
10054 2013-08-27 Juri Linkov <juri@jurta.org>
10055
10056 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
10057 in the keyboard macro. (Bug#15126)
10058
10059 2013-08-27 Juri Linkov <juri@jurta.org>
10060
10061 * isearch.el (isearch-quote-char): Comment out converting unibyte
10062 to multibyte, thus syncing with its `quoted-insert' counterpart.
10063 (Bug#15166)
10064
10065 2013-08-27 Martin Rudalics <rudalics@gmx.at>
10066
10067 * window.el (display-buffer-use-some-window): Add missing
10068 argument in call of get-largest-window (Bug#15185).
10069 Reported by Stephen Leake.
10070
10071 2013-08-27 Glenn Morris <rgm@gnu.org>
10072
10073 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
10074
10075 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10076
10077 * progmodes/python.el (python-font-lock-keywords): Don't return nil
10078 from a matcher-function unless there's no more matches (bug#15161).
10079
10080 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
10081
10082 * minibuffer.el: Revert change from 2013-08-20.
10083
10084 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
10085 with text property `tramp-default', if appropriate.
10086 (tramp-check-proper-host): New defun.
10087 (tramp-dissect-file-name): Do not check hostname. Revert change
10088 of 2013-03-18.
10089 (tramp-backtrace): Make VEC-OR-PROC optional.
10090
10091 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
10092 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10093 * net/tramp-sh.el (tramp-maybe-open-connection):
10094 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
10095 Apply `tramp-check-proper-host'.
10096
10097 2013-08-26 Tassilo Horn <tsdh@gnu.org>
10098
10099 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
10100 lambda expression in order to have `describe-variable' display it.
10101
10102 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
10103
10104 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
10105 BUF can be optional. (Bug#15186)
10106
10107 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
10108
10109 * progmodes/flymake.el (flymake-get-real-file-name-function):
10110 Fix broken customization. (Bug#15184)
10111
10112 2013-08-25 Alan Mackenzie <acm@muc.de>
10113
10114 Improve indentation of bracelists defined by macros (without "=").
10115
10116 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
10117 expansion begins with "{", regard it as bracelist when it doesn't
10118 contain a ";".
10119
10120 Parse C++ inher-intro when there's a template split over 2 lines.
10121
10122 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
10123 rigorously the search for "class" etc. followed by ":".
10124
10125 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
10126 random languages a regexp which never matches rather than nil.
10127
10128 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
10129
10130 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
10131 (c-awk-regexp-one-line-possibly-open-char-list-re)
10132 (c-awk-one-line-possibly-open-regexp-re)
10133 (c-awk-one-line-non-syn-ws*-re): Remove.
10134 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
10135 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
10136 (c-awk-space*-unclosed-regexp-/-re): New constants.
10137 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
10138 aren't regexp delimiters.
10139
10140 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
10141 handling for a rare situation in AWK Mode involving unterminated
10142 strings/regexps.
10143
10144 2013-08-23 Glenn Morris <rgm@gnu.org>
10145
10146 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
10147
10148 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
10149
10150 * files.el (create-file-buffer): If the result would begin with
10151 spaces, prepend a "|" instead of removing them. (Bug#15162)
10152
10153 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
10154
10155 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
10156 text-properties (bug#15155).
10157
10158 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
10159 exist any more.
10160 (calc-keypad-redraw): Remove unused var `pad'.
10161 (calc-keypad-press): Remove unused var `menu'.
10162
10163 2013-08-23 Martin Rudalics <rudalics@gmx.at>
10164
10165 * window.el (display-buffer-pop-up-frame):
10166 Call pop-up-frame-function with BUFFER current so `make-frame' will
10167 use it as the new frame's buffer (Bug#15133).
10168
10169 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
10170
10171 * calendar/timeclock.el: Minor cleanups.
10172 (timeclock-ask-before-exiting, timeclock-use-display-time):
10173 Use `symbol'.
10174 (timeclock-modeline-display): Define as alias before the
10175 actual definition.
10176 (timeclock-mode-line-display): Use define-minor-mode.
10177 (timeclock-day-list-template): Make it a function, add an argument.
10178 (timeclock-day-list-required, timeclock-day-list-length)
10179 (timeclock-day-list-debt, timeclock-day-list-span)
10180 (timeclock-day-list-break): Adjust calls accordingly.
10181
10182 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
10183
10184 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
10185 Use read--expression so that completion works again.
10186
10187 2013-08-21 Sam Steingold <sds@gnu.org>
10188
10189 Add rudimentary inferior shell interaction
10190 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
10191 (sh-set-shell): Reset it.
10192 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
10193 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
10194
10195 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
10196
10197 * align.el: Use lexical-binding.
10198 (align-region): Simplify accordingly.
10199
10200 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
10201
10202 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
10203
10204 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
10205 `non-essential' up.
10206
10207 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
10208
10209 * net/tramp.el:
10210 * net/tramp-adb.el:
10211 * net/tramp-cmds.el:
10212 * net/tramp-ftp.el:
10213 * net/tramp-gvfs.el:
10214 * net/tramp-gw.el:
10215 * net/tramp-sh.el: Don't wrap external variable declarations by
10216 `eval-when-compile'.
10217
10218 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10219
10220 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
10221 now that Emacs supports ImageMagick animations.
10222
10223 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
10224
10225 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
10226 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
10227
10228 2013-08-16 Martin Rudalics <rudalics@gmx.at>
10229
10230 * window.el (mouse-autoselect-window-select): Do autoselect when
10231 mouse pointer is on margin.
10232
10233 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
10234
10235 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
10236
10237 2013-08-16 Glenn Morris <rgm@gnu.org>
10238
10239 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
10240 Handle "Remote Directory" response of some clients. (Bug#15058)
10241
10242 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
10243 Tweak warning. (Bug#14926)
10244
10245 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
10246 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
10247
10248 * image-mode.el (image-mode-map): Add menu items to reverse,
10249 increase, decrease, reset animation speed.
10250 (image--set-speed, image-increase-speed, image-decrease-speed)
10251 (image-reverse-speed, image-reset-speed): New functions.
10252 (image-mode-map): Add bindings for speed commands.
10253
10254 * image.el (image-animate-get-speed, image-animate-set-speed):
10255 New functions.
10256 (image-animate-timeout): Respect image :speed property.
10257
10258 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10259
10260 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
10261 previous line (bug#15101).
10262 (debugger-eval-expression, debugger-record-expression):
10263 Use read--expression (bug#15102).
10264
10265 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
10266
10267 Remove byte compiler warnings, visible when compiling with
10268 `byte-compile-force-lexical-warnings' set to t.
10269
10270 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
10271 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
10272 (tramp-handle-unhandled-file-name-directory)
10273 (tramp-handle-file-notify-add-watch, tramp-action-login)
10274 (tramp-action-succeed, tramp-action-permission-denied)
10275 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
10276 arguments with "_".
10277
10278 * net/tramp-adb.el (tramp-adb-parse-device-names)
10279 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
10280 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
10281 (tramp-adb-handle-file-truename): Remove unused arguments.
10282
10283 * net/tramp-cache.el (tramp-flush-directory-property)
10284 (tramp-flush-connection-property, tramp-list-connections)
10285 (tramp-parse-connection-properties): Prefix unused arguments with "_".
10286
10287 * net/tramp-compat.el (tramp-compat-make-temp-file):
10288 Rename FILENAME to F.
10289
10290 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
10291 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
10292 (tramp-zeroconf-parse-workstation-device-names)
10293 (tramp-zeroconf-parse-webdav-device-names)
10294 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
10295
10296 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
10297 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
10298
10299 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
10300 arguments.
10301 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
10302 (tramp-sh-handle-insert-file-contents-literally)
10303 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
10304 with "_".
10305 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
10306 Remove unused variables.
10307
10308 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
10309 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
10310 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
10311
10312 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
10313 Make them a defconst.
10314 (tramp-uuencode-region): Remove unused variable.
10315
10316 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
10317
10318 * frameset.el (frameset--prop-setter): New function.
10319 (frameset-prop): Add gv-setter declaration.
10320 (frameset-filter-minibuffer): Deal with the case that the minibuffer
10321 parameter was already set in FILTERED. Doc fix.
10322 (frameset--record-minibuffer-relationships): Allow saving a
10323 minibufferless frame without its corresponding minibuffer frame.
10324 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
10325 frame, if the frame id matches.
10326 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
10327 frames before orphaned ones.
10328 (frameset-restore): Warn about orphaned windows, instead of error out.
10329
10330 2013-08-14 Martin Rudalics <rudalics@gmx.at>
10331
10332 * window.el (window-make-atom): Don't overwrite parameter
10333 already present.
10334 (display-buffer-in-atom-window): Handle special case where we
10335 split an already atomic window.
10336 (window--major-non-side-window, display-buffer-in-side-window)
10337 (window--side-check): Ignore minibuffer window when walking
10338 window tree.
10339 (window-deletable-p): Return 'frame only if no other frame uses
10340 our minibuffer window.
10341 (record-window-buffer): Run buffer-list-update-hook.
10342 (split-window): Make sure window--check-frame won't destroy an
10343 existing atomic window in case the new window gets nested
10344 inside.
10345 (display-buffer-at-bottom): Ignore minibuffer window when
10346 walking window tree. Don't split a side window.
10347 (pop-to-buffer): Don't set-buffer here, the select-window call
10348 should do that.
10349 (mouse-autoselect-window-select): Autoselect only if we are in the
10350 text portion of the window.
10351
10352 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10353
10354 * net/shr.el (shr-parse-image-data): New function to grab both the
10355 data itself and the Content-Type.
10356 (shr-put-image): Use it.
10357
10358 * net/eww.el (eww-display-image): Ditto.
10359
10360 * image.el (image-content-type-suffixes): New variable.
10361
10362 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10363
10364 * progmodes/python.el (python-imenu--build-tree)
10365 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
10366
10367 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
10368
10369 * simple.el (backward-word): Mention the optional argument.
10370
10371 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10372
10373 * frameset.el (frameset--make): Rename constructor from make-frameset.
10374 (frameset-p, frameset-valid-p): Don't autoload.
10375 (frameset-valid-p): Use normal accessors.
10376
10377 2013-08-13 Glenn Morris <rgm@gnu.org>
10378
10379 * progmodes/compile.el (compile-command): Tweak example in doc.
10380 * obsolete/scribe.el (scribe-mode):
10381 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
10382
10383 * mail/feedmail.el (feedmail-confirm-outgoing)
10384 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
10385
10386 * cus-start.el (truncate-partial-width-windows): Fix type.
10387
10388 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
10389
10390 * net/shr.el (shr-table-horizontal-line): Fix custom type.
10391
10392 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10393
10394 * emacs-lisp/timer.el (timer--time-setter): New function.
10395 (timer--time): Use it as gv-setter.
10396
10397 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
10398 setter is not a symbol.
10399
10400 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
10401
10402 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
10403 if sending fails. This makes debugging easier.
10404
10405 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
10406
10407 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
10408 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
10409 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
10410
10411 2013-08-12 Eli Zaretskii <eliz@gnu.org>
10412
10413 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
10414
10415 2013-08-12 Glenn Morris <rgm@gnu.org>
10416
10417 * format.el (format-annotate-function):
10418 Handle read-only text properties in the source. (Bug#14887)
10419
10420 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10421
10422 * net/eww.el (eww-display-html): Ignore coding system errors.
10423 One web site uses "utf-8lias" as the coding system.
10424
10425 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
10426
10427 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
10428
10429 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
10430
10431 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
10432 (tutorial--detailed-help): Remove unused local variables.
10433 (tutorial--save-tutorial-to): Use ignore-errors.
10434 (help-with-tutorial): Use looking-at-p.
10435
10436 * view.el (view-buffer-other-window, view-buffer-other-frame):
10437 Mark unused arguments.
10438
10439 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
10440 (woman-select-symbol-fonts, woman, woman-find-file)
10441 (woman-insert-file-contents, woman-non-underline-faces):
10442 Use string-match-p.
10443 (woman1-unquote): Move declaration.
10444
10445 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
10446 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
10447 argument. Remove unused local variable.
10448 (xml-parse-elem-type): Use string-match-p.
10449 (xml-substitute-numeric-entities): Use ignore-errors.
10450
10451 * calculator.el (calculator): Mark unused argument.
10452 (calculator-paste, calculator-quit, calculator-integer-p):
10453 Use ignore-errors.
10454 (calculator-string-to-number, calculator-decimal, calculator-exp)
10455 (calculator-op-or-exp): Use string-match-p.
10456
10457 * dired.el (dired-buffer-more-recently-used-p): Declare.
10458 (dired-insert-set-properties, dired-insert-old-subdirs):
10459 Use ignore-errors.
10460
10461 * dired-aux.el (dired-compress): Use ignore-errors.
10462 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
10463 (dired-do-async-shell-command, dired-do-shell-command)
10464 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
10465 (dired-insert-subdir-validate): Use string-match-p.
10466 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
10467 (dired-add-entry): Use string-match-p, looking-at-p.
10468 (dired-insert-subdir-newpos): Remove unused local variable.
10469
10470 * filenotify.el (file-notify-callback): Remove unused local variable.
10471
10472 * filesets.el (filesets-error): Mark unused argument.
10473 (filesets-which-command-p, filesets-filter-dir-names)
10474 (filesets-directory-files, filesets-get-external-viewer)
10475 (filesets-ingroup-get-data): Use string-match-p.
10476
10477 * find-file.el (ff-other-file-name, ff-other-file-name)
10478 (ff-find-the-other-file, ff-cc-hh-converter):
10479 Remove unused local variables.
10480 (ff-get-file-name): Use string-match-p.
10481 (ff-all-dirs-under): Use ignore-errors.
10482
10483 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
10484 (follow-select-if-visible): Remove unused local variable.
10485
10486 * forms.el (read-file-filter): Move declaration.
10487 (forms--make-format, forms--make-parser, forms-insert-record):
10488 Quote function with #'.
10489 (forms--update): Use string-match-p. Quote function with #'.
10490
10491 * help-mode.el (help-dir-local-var-def): Mark unused argument.
10492 (help-make-xrefs): Use looking-at-p.
10493 (help-xref-on-pp): Use looking-at-p, ignore-errors.
10494
10495 * ibuffer.el (ibuffer-ext-visible-p): Declare.
10496 (ibuffer-confirm-operation-on): Use string-match-p.
10497
10498 * msb.el (msb-item-handler, msb-dired-item-handler):
10499 Mark unused arguments.
10500
10501 * ses.el (ses-decode-cell-symbol)
10502 (ses-kill-override): Remove unused local variable.
10503 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
10504 (ses-load): Use ignore-errors, looking-at-p.
10505 (ses-jump-safe): Use ignore-errors.
10506 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
10507
10508 * tabify.el (untabify, tabify): Mark unused arguments.
10509
10510 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
10511 Mark unused argument.
10512 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
10513 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
10514
10515 * emacs-lisp/timer.el (timer--time): Define setter with
10516 gv-define-setter to avoid deprecation warning.
10517
10518 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
10519 (*record-cmpl-statistics-p*): Remove (was commented out).
10520 (cmpl-statistics-block): Remove (body was commented out).
10521 All callers changed.
10522 (add-completions-from-buffer, load-completions-from-file):
10523 Remove unused variables.
10524
10525 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10526
10527 * filecache.el (file-cache-delete-file-list):
10528 Print message only when told so.
10529 (file-cache-files-matching): Use #' in mapconcat argument.
10530
10531 * ffap.el (ffap-url-at-point): Fix reference to variable
10532 thing-at-point-default-mail-uri-scheme.
10533
10534 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10535
10536 * subr.el (define-error): New function.
10537 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
10538 error-file-not-found and define with define-error.
10539 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
10540 and define with define-error.
10541 * userlock.el (file-locked, file-supersession):
10542 * simple.el (mark-inactive):
10543 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
10544 * progmodes/ada-mode.el (ada-mode-errors):
10545 * play/life.el (life-extinct):
10546 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
10547 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
10548 * nxml/rng-util.el (rng-error):
10549 * nxml/rng-uri.el (rng-uri-error):
10550 * nxml/rng-match.el (rng-compile-error):
10551 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
10552 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
10553 * nxml/nxml-rap.el (nxml-scan-error):
10554 * nxml/nxml-outln.el (nxml-outline-error):
10555 * net/soap-client.el (soap-error):
10556 * net/gnutls.el (gnutls-error):
10557 * net/ange-ftp.el (ftp-error):
10558 * mpc.el (mpc-proc-error):
10559 * json.el (json-error, json-readtable-error, json-unknown-keyword)
10560 (json-number-format, json-string-escape, json-string-format)
10561 (json-key-format, json-object-format):
10562 * jka-compr.el (compression-error):
10563 * international/quail.el (quail-error):
10564 * international/kkc.el (kkc-error):
10565 * emacs-lisp/ert.el (ert-test-failed):
10566 * calc/calc.el (calc-error, inexact-result, math-overflow)
10567 (math-underflow):
10568 * bookmark.el (bookmark-error-no-filename):
10569 * epg.el (epg-error): Define with define-error.
10570
10571 * time.el (display-time-event-handler)
10572 (display-time-next-load-average): Don't call sit-for since it seems
10573 unnecessary (bug#15045).
10574
10575 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
10576 Use #' instead of ' to quote functions.
10577 (checkdoc-output-mode): Use setq-local.
10578 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
10579 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
10580 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
10581 (checkdoc-ispell, checkdoc-ispell-current-buffer)
10582 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
10583 (checkdoc-ispell-message-text, checkdoc-ispell-start)
10584 (checkdoc-ispell-continue, checkdoc-ispell-comments)
10585 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
10586
10587 * ido.el (ido-completion-help): Fix up compiler warning.
10588
10589 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10590
10591 * frameset.el (frameset-p): Add autoload cookie.
10592 (frameset--jump-to-register): New function, based on code moved from
10593 register.el.
10594 (frameset-to-register): Move from register.el. Adapt to `registerv'.
10595
10596 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
10597 (frameset-restore, frameset-save, frameset-session-filter-alist):
10598 Remove declarations.
10599 (register-alist): Doc fix.
10600 (frameset-to-register): Move to frameset.el.
10601 (jump-to-register, describe-register-1): Remove frameset-specific code.
10602
10603 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10604
10605 * allout-widgets.el (allout-widgets-pre-command-business)
10606 (allout-widgets-post-command-business)
10607 (allout-widgets-after-change-handler)
10608 (allout-decorate-item-and-context, allout-set-boundary-marker)
10609 (allout-body-modification-handler)
10610 (allout-graphics-modification-handler): Mark ignored arguments.
10611 (allout-widgets-post-command-business)
10612 (allout-widgets-exposure-change-processor)
10613 (allout-widgets-exposure-undo-processor)
10614 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
10615 (allout-parse-item-at-point, allout-decorate-item-guides)
10616 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
10617 * allout.el (epa-passphrase-callback-function): Declare.
10618 (allout-overlay-insert-in-front-handler)
10619 (allout-overlay-interior-modification-handler)
10620 (allout-isearch-end-handler, allout-chart-siblings)
10621 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
10622 (allout-yank-processing, allout-process-exposed)
10623 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
10624 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
10625 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
10626 (lisp-indent-defform): Mark ignored arguments.
10627 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
10628 (calculate-lisp-indent): Remove unused variables.
10629 * international/characters.el (indian-2-column, arabic-2-column)
10630 (tibetan): Mark ignored arguments.
10631 (use-cjk-char-width-table): Mark ignored arguments.
10632 Remove unused variables.
10633 * international/fontset.el (build-default-fontset-data)
10634 (x-compose-font-name, create-fontset-from-fontset-spec):
10635 Mark ignored arguments.
10636 (fontset-plain-name): Remove unused variables.
10637 * international/mule.el (charset-id, charset-bytes, generic-char-p)
10638 (keyboard-coding-system): Mark ignored arguments.
10639 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
10640 * help.el (resize-temp-buffer-window):
10641 * window.el (display-buffer-in-major-side-window)
10642 (display-buffer-in-side-window, display-buffer-in-previous-window):
10643 Remove unused variables.
10644 * isearch.el (isearch-forward-symbol):
10645 * version.el (emacs-bzr-version-bzr):
10646 * international/mule-cmds.el (current-language-environment):
10647 * term/common-win.el (x-handle-iconic, x-handle-geometry)
10648 (x-handle-display):
10649 * term/pc-win.el (x-list-fonts, x-display-planes)
10650 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
10651 (x-server-version, x-display-screens, x-display-mm-height)
10652 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
10653 (x-selection-owner-p, x-own-selection-internal)
10654 (x-disown-selection-internal, x-get-selection-internal)
10655 (msdos-initialize-window-system):
10656 * term/tty-colors.el (tty-color-alist, tty-color-clear):
10657 * term/x-win.el (x-handle-no-bitmap-icon):
10658 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
10659 (vc-default-find-file-hook, vc-default-extra-menu):
10660 Mark ignored arguments.
10661
10662 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10663
10664 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
10665 break-condition in the context of the debugged code (bug#12685).
10666
10667 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
10668
10669 * comint.el:
10670 Do not use an overlay to highlight the last prompt. (Bug#14744)
10671 (comint-mode): Make comint-last-prompt buffer local.
10672 (comint-last-prompt): New variable.
10673 (comint-last-prompt-overlay): Remove. Superseded by
10674 comint-last-prompt.
10675 (comint-snapshot-last-prompt, comint-output-filter):
10676 Use comint-last-prompt.
10677
10678 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10679
10680 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
10681 (frameset-save): Check validity of the resulting frameset.
10682
10683 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
10684
10685 * ido.el (ido-record-command): Add doc string.
10686
10687 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10688
10689 * frameset.el (frameset): Do not disable creation of the default
10690 frameset-p predicate. Doc fix.
10691 (frameset-valid-p): New function, copied from the old predicate-p.
10692 Add additional checks.
10693 (frameset-restore): Check with frameset-valid-p.
10694 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
10695 (frameset-name, frameset-description, frameset-properties)
10696 (frameset-states): Add docstring.
10697 (frameset-session-filter-alist, frameset-persistent-filter-alist)
10698 (frameset-filter-alist): Doc fixes.
10699
10700 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10701
10702 * frameset.el (frameset-p, frameset-prop): Doc fixes.
10703
10704 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
10707 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
10708 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
10709 (byte-compile-normal-call): Remove obsolescence check.
10710
10711 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10712
10713 * frameset.el (frameset-restore): Doc fix.
10714
10715 * register.el (frameset-frame-id, frameset-frame-with-id)
10716 (frameset-p, frameset-restore, frameset-save): Declare.
10717 (register-alist): Document framesets.
10718 (frameset-session-filter-alist): Declare.
10719 (frameset-to-register): New function.
10720 (jump-to-register): Implement jumping to framesets. Doc fix.
10721 (describe-register-1): Describe framesets.
10722
10723 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
10724
10725 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
10726
10727 * desktop.el (desktop-save-frameset): Use new frameset-save args.
10728 Use lexical-binding.
10729
10730 * frameset.el (frameset): Use type vector, not list (incompatible
10731 change). Do not declare a new constructor, use the default one.
10732 Upgrade suggested properties `app', `name' and `desc' to slots `app',
10733 `name' and `description', respectively, and add read-only slot
10734 `timestamp'. Doc fixes.
10735 (frameset-copy, frameset-persistent-filter-alist)
10736 (frameset-filter-alist, frameset-switch-to-gui-p)
10737 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
10738 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
10739 (frameset-filter-iconified, frameset-keep-original-display-p):
10740 Doc fixes.
10741 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
10742 Rename from frameset-filter-(save|restore)-param. All callers changed.
10743 Doc fix.
10744 (frameset-p): Adapt to change to vector and be more thorough.
10745 Change arg name to OBJECT. Doc fix.
10746 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
10747 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
10748 All callers changed.
10749 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
10750 All callers changed.
10751 (frameset--record-minibuffer-relationships): Rename from
10752 frameset--process-minibuffer-frames. All callers changed.
10753 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
10754 Use new default constructor (again). Doc fix.
10755 (frameset--find-frame-if): Rename from `frameset--find-frame'.
10756 All callers changed.
10757 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
10758 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
10759 Doc fix.
10760 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
10761 PARAMETERS and WINDOW-STATE, respectively.
10762 (frameset-restore): Add new keyword argument PREDICATE.
10763 Reset frameset--target-display to nil. Doc fix.
10764
10765 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10766
10767 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
10768 (bat-mode): Use it.
10769 (bat-mode-syntax-table): Mark \n as end-of-comment.
10770 (bat-font-lock-keywords): Remove comment rule.
10771
10772 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
10773 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
10774
10775 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
10776 (byte-compile-callargs-warn): Use `push'.
10777 (byte-compile-arglist-warn): Ignore higher-order "calls".
10778 (byte-compile-file-form-autoload): Use `pcase'.
10779 (byte-compile-function-form): If quoting a symbol, check that it exists.
10780
10781 2013-08-07 Eli Zaretskii <eliz@gnu.org>
10782
10783 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
10784 and add a few popular commands found in batch files.
10785 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
10786 (dos-mode): Doc fixes.
10787
10788 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10789
10790 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
10791 (dos-mode): Use setq-local. Add space after "rem".
10792 (dos-mode-syntax-table): Don't use "w" for symbol chars.
10793 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
10794
10795 2013-08-07 Arni Magnusson <arnima@hafro.is>
10796
10797 * progmodes/dos.el: New file.
10798 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
10799 dos-mode.
10800
10801 2013-08-06 Glenn Morris <rgm@gnu.org>
10802
10803 * calendar/calendar.el: Add new faces, and day-header-array.
10804 (calendar-weekday-header, calendar-weekend-header)
10805 (calendar-month-header): New faces.
10806 (calendar-day-header-construct): New function.
10807 (calendar-day-header-width): Also :set calendar-day-header-array.
10808 (calendar-american-month-header, calendar-european-month-header)
10809 (calendar-iso-month-header): Use calendar- faces.
10810 (calendar-generate-month):
10811 Use calendar-day-header-array for day headers; apply faces to them.
10812 (calendar-mode): Check calendar-font-lock-keywords non-nil.
10813 (calendar-abbrev-construct): Add optional maxlen argument.
10814 (calendar-day-name-array): Doc fix.
10815 (calendar-day-name-array, calendar-abbrev-length)
10816 (calendar-day-abbrev-array):
10817 Also :set calendar-day-header-array, and maybe redraw.
10818 (calendar-day-header-array): New option. (Bug#15007)
10819 (calendar-font-lock-keywords): Set to nil and make obsolete.
10820 (calendar-day-name): Add option to use header array.
10821
10822 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10823
10824 * net/shr.el (shr-render-td): Remove debugging.
10825 (shr-render-td): Make width computation consistent by defaulting
10826 all zero-width columns to 10 characters. This may not be optimal,
10827 but it's at least consistent.
10828 (shr-make-table-1): Redo last change to fix the real problem in
10829 colspan handling.
10830
10831 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
10832
10833 * files.el (cache-long-line-scans):
10834 Make obsolete alias to `cache-long-scans'.
10835
10836 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
10837
10838 * frameset.el (frameset, frameset-filter-alist)
10839 (frameset-filter-params, frameset-save, frameset--reuse-frame)
10840 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
10841 (frameset-compute-pos): Rename from frameset--compute-pos,
10842 and add docstring.
10843 (frameset-move-onscreen): Use frameset-compute-pos.
10844 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
10845
10846 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
10847 Fix typos in docstrings.
10848
10849 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
10850
10851 * frame.el (get-other-frame): Tiny cleanup.
10852
10853 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
10854
10855 * vc/vc.el (vc-default-ignore-completion-table):
10856 Silence byte-compiler warning.
10857
10858 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
10859 slot, which can indeed be nil.
10860 (frameset-live-filter-alist, frameset-persistent-filter-alist):
10861 Move entry for `left' from persistent to live filter alist.
10862 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
10863 Doc fixes.
10864 (frameset-filter-params): When restoring a frame, copy items added to
10865 `filtered', to avoid unwittingly modifying the original parameters.
10866 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
10867 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
10868
10869 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
10870 to use looking-at-p instead of looking-at. (Bug#15028)
10871
10872 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
10873
10874 Revert introduction of isearch-filter-predicates (bug#14714).
10875 Rely on add-function instead.
10876 * isearch.el (isearch-filter-predicates): Rename it back to
10877 isearch-filter-predicate.
10878 (isearch-message-prefix): Use advice-function-mapc and advice
10879 properties to get the isearch-message-prefix.
10880 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
10881 instead of run-hook-with-args-until-failure.
10882 (isearch-filter-visible): Not obsolete any more.
10883 * loadup.el: Preload nadvice.
10884 * replace.el (perform-replace): Revert to funcall
10885 instead of run-hook-with-args-until-failure.
10886 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
10887 * dired-aux.el (dired-isearch-filenames-mode): Rename from
10888 dired-isearch-filenames-toggle; make it into a proper minor mode.
10889 Use add/remove-function.
10890 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
10891 Call the minor-mode rather than add/remove-hook.
10892 (dired-isearch-filter-filenames):
10893 Remove isearch-message-prefix property.
10894 * info.el (Info--search-loop): New function, extracted from Info-search.
10895 Funcall isearch-filter-predicate instead of
10896 run-hook-with-args-until-failure isearch-filter-predicates.
10897 (Info-search): Use it.
10898 (Info-mode): Use isearch-filter-predicate instead of
10899 isearch-filter-predicates.
10900
10901 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10902
10903 Do not call to `selected-window' where it is assumed by default.
10904 Affected functions are `window-minibuffer-p', `window-dedicated-p',
10905 `window-hscroll', `window-width', `window-height', `window-buffer',
10906 `window-frame', `window-start', `window-point', `next-window'
10907 and `window-display-table'.
10908 * abbrev.el (abbrev--default-expand):
10909 * bs.el (bs--show-with-configuration):
10910 * buff-menu.el (Buffer-menu-mouse-select):
10911 * calc/calc.el (calc):
10912 * calendar/calendar.el (calendar-generate-window):
10913 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
10914 (diary-make-entry):
10915 * comint.el (send-invisible, comint-dynamic-complete-filename)
10916 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
10917 * completion.el (complete):
10918 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
10919 * disp-table.el (describe-current-display-table):
10920 * doc-view.el (doc-view-insert-image):
10921 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
10922 * ehelp.el (with-electric-help):
10923 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10924 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
10925 * emacs-lisp/helper.el (Helper-help-scroller):
10926 * emulation/cua-base.el (cua--post-command-handler-1):
10927 * eshell/esh-mode.el (eshell-output-filter):
10928 * ffap.el (ffap-gnus-wrapper):
10929 * help-macro.el (make-help-screen):
10930 * hilit-chg.el (highlight-compare-buffers):
10931 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
10932 * hl-line.el (global-hl-line-highlight):
10933 * icomplete.el (icomplete-simple-completing-p):
10934 * isearch.el (isearch-done):
10935 * jit-lock.el (jit-lock-stealth-fontify):
10936 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
10937 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
10938 * mpc.el (mpc-tagbrowser, mpc):
10939 * net/rcirc.el (rcirc-any-buffer):
10940 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
10941 * play/landmark.el (landmark-max-width, landmark-max-height):
10942 * play/zone.el (zone):
10943 * progmodes/compile.el (compilation-goto-locus):
10944 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10945 * progmodes/etags.el (find-tag-other-window):
10946 * progmodes/fortran.el (fortran-column-ruler):
10947 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
10948 * progmodes/verilog-mode.el (verilog-point-text):
10949 * reposition.el (reposition-window):
10950 * rot13.el (toggle-rot13-mode):
10951 * server.el (server-switch-buffer):
10952 * shell.el (shell-dynamic-complete-command)
10953 (shell-dynamic-complete-environment-variable):
10954 * simple.el (insert-buffer, set-selective-display)
10955 (delete-completion-window):
10956 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
10957 (speedbar-recenter):
10958 * startup.el (fancy-splash-head):
10959 * textmodes/ispell.el (ispell-command-loop):
10960 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
10961 * tutorial.el (help-with-tutorial):
10962 * vc/add-log.el (add-change-log-entry):
10963 * vc/compare-w.el (compare-windows):
10964 * vc/ediff-help.el (ediff-indent-help-message):
10965 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
10966 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
10967 (ediff-setup-control-frame):
10968 * vc/emerge.el (emerge-position-region):
10969 * vc/pcvs-util.el (cvs-bury-buffer):
10970 * window.el (walk-windows, mouse-autoselect-window-select):
10971 * winner.el (winner-set-conf, winner-undo): Related users changed.
10972
10973 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
10974
10975 * frameset.el (frameset--set-id): Doc fix.
10976 (frameset-frame-id, frameset-frame-id-equal-p)
10977 (frameset-locate-frame-id): New functions.
10978 (frameset--process-minibuffer-frames, frameset--reuse-frame)
10979 (frameset-restore): Use them.
10980
10981 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10982
10983 Do not call to `selected-frame' where it is assumed by default.
10984 Affected functions are `raise-frame', `redraw-frame',
10985 `frame-first-window', `frame-terminal' and `delete-frame'.
10986 * calendar/appt.el (appt-disp-window):
10987 * epg.el (epg-wait-for-completion):
10988 * follow.el (follow-delete-other-windows-and-split)
10989 (follow-avoid-tail-recenter):
10990 * international/mule.el (set-terminal-coding-system):
10991 * mail/rmail.el (rmail-mail-return):
10992 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
10993 * progmodes/f90.el (f90-add-imenu-menu):
10994 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
10995 * server.el (server-switch-buffer):
10996 * simple.el (delete-completion-window):
10997 * talk.el (talk):
10998 * term/xterm.el (terminal-init-xterm-modify-other-keys)
10999 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
11000 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
11001 * vc/ediff.el (ediff-documentation): Related users changed.
11002 * frame.el (selected-terminal): Remove the leftover.
11003
11004 2013-08-05 Glenn Morris <rgm@gnu.org>
11005
11006 * calendar/calendar.el (calendar-generate-month):
11007 Fix for calendar-column-width != 1 + calendar-day-digit-width.
11008 (calendar-generate-month, calendar-font-lock-keywords):
11009 Fix for calendar-day-header-width > length of any day name.
11010
11011 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
11012
11013 * desktop.el (desktop-clear): Use new name of sort predicate.
11014
11015 * frameset.el (frameset): Add docstring. Move :version property to its
11016 own `version' slot.
11017 (frameset-copy): Rename from copy-frameset.
11018 (frameset-p): Check more thoroughly.
11019 (frameset-prop): Do not check for :version, which is no longer a prop.
11020 (frameset-live-filter-alist, frameset-persistent-filter-alist):
11021 Use new :never value instead of t.
11022 (frameset-filter-alist): Expand and clarify docstring.
11023 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
11024 (frameset-filter-minibuffer, frameset-filter-save-param)
11025 (frameset-filter-restore-param, frameset-filter-iconified):
11026 Add pointer to docstring of frameset-filter-alist.
11027 (frameset-filter-params): Rename filter values to be more meaningful:
11028 :never instead of t, and reverse the meanings of :save and :restore.
11029 (frameset--process-minibuffer-frames): Clarify error message.
11030 (frameset-save): Avoid unnecessary and confusing call to framep.
11031 Use new BOA constructor for framesets.
11032 (frameset--reuse-list): Doc fix.
11033 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
11034 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
11035 (frameset-minibufferless-first-p): Doc fix.
11036 Rename from frameset-sort-frames-for-deletion.
11037 (frameset-restore): Doc fixes. Use new function names.
11038 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
11039
11040 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
11041
11042 * desktop.el (desktop-restore-forces-onscreen)
11043 (desktop-restore-reuses-frames): Document :keyword constant values.
11044 (desktop-filter-parameters-alist): Remove, now identical to
11045 frameset-filter-alist.
11046 (desktop--filter-tty*): Remove, moved to frameset.el.
11047 (desktop-save-frameset, desktop-restore-frameset):
11048 Do not pass :filters argument.
11049
11050 * frameset.el (frameset-live-filter-alist)
11051 (frameset-persistent-filter-alist): New variables.
11052 (frameset-filter-alist): Use them. Add autoload cookie.
11053 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
11054 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
11055 `frameset--id' (it's supposed to be internal to frameset.el).
11056 (frameset--process-minibuffer-frames): Ditto. Doc fix.
11057 (frameset--initial-params): New function.
11058 (frameset--get-frame): Use it. Doc fix.
11059 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
11060 Accept :all, not 'all.
11061 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
11062 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
11063 with fbound symbols. Fix frame id matching, and remove matching ids if
11064 the frame being restored is deleted. Obey :delete.
11065
11066 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11067
11068 * subr.el (macrop): New function.
11069 (text-clone--maintaining): New var.
11070 (text-clone--maintain): Rename from text-clone-maintain. Use it
11071 instead of inhibit-modification-hooks.
11072
11073 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
11074 a proxy, so as handle autoloads and redefinitions of the target.
11075 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
11076
11077 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
11078 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
11079 (pcase--mutually-exclusive-p): New function.
11080 (pcase--split-consp): Use it.
11081 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
11082 mutually exclusive with the current predicate.
11083
11084 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
11085 (edebug-macrop): Remove. Use `macrop' instead.
11086 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
11087 (ad-macro-p):
11088 * eshell/esh-cmd.el (eshell-macrop):
11089 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
11090
11091 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11092
11093 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
11094 (advice-mapc): New function, using it.
11095 (advice-function-member-p): New function.
11096 (advice--normalize): Store the cdr in advice--saved-rewrite since
11097 that's the part that will be changed.
11098 (advice--symbol-function): New function.
11099 (advice-remove): Handle removal before the function is defined.
11100 Adjust to new advice--saved-rewrite.
11101 (advice-member-p): Use advice-function-member-p and
11102 advice--symbol-function.
11103
11104 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
11105
11106 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
11107 (frameset-filter-minibuffer): Doc fix.
11108 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
11109 (frameset--set-id, frameset--process-minibuffer-frames)
11110 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
11111 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
11112
11113 * desktop.el (desktop-clear): Only delete frames when called
11114 interactively and desktop-restore-frames is non-nil. Doc fix.
11115 (desktop-read): Set desktop-saved-frameset to nil.
11116
11117 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
11118
11119 * vc/vc.el (vc-ignore): Rewrite.
11120 (vc-default-ignore-completion-table, vc--read-lines)
11121 (vc--add-line, vc--remove-regexp): New functions.
11122
11123 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
11124 (vc-svn-ignore-completion-table): New function.
11125
11126 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
11127 (vc-hg-ignore-completion-table)
11128 (vc-hg-find-ignore-file): New functions.
11129
11130 * vc/vc-git.el (vc-git-ignore): Rewrite.
11131 (vc-git-ignore-completion-table)
11132 (vc-git-find-ignore-file): New functions.
11133
11134 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
11135
11136 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
11137 (vc-bzr-ignore-completion-table)
11138 (vc-bzr-find-ignore-file): New functions.
11139
11140 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
11141
11142 * frameset.el (frameset-prop): New function and setter.
11143 (frameset-save): Do not modify frame list passed by the caller.
11144
11145 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
11146
11147 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
11148
11149 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
11150
11151 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
11152 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
11153
11154 * custom.el (custom-initialize-default, custom-initialize-set)
11155 (custom-initialize-reset, custom-initialize-changed): Affect the
11156 toplevel-default-value (bug#6275, bug#14586).
11157 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
11158 for bug#6275.
11159
11160 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
11161
11162 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11163 Add cl-def* expressions.
11164
11165 * frameset.el (frameset-filter-params): Fix order of arguments.
11166
11167 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
11168
11169 Move code related to saving frames to frameset.el.
11170 * desktop.el: Require frameset.
11171 (desktop-restore-frames): Doc fix.
11172 (desktop-restore-reuses-frames): Rename from
11173 desktop-restoring-reuses-frames.
11174 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
11175 (desktop-clear): Clear frames too.
11176 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
11177 (desktop--filter-tty*, desktop-save, desktop-read):
11178 Use frameset functions.
11179 (desktop-before-saving-frames-functions, desktop--filter-*-color)
11180 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11181 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
11182 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
11183 (desktop--process-minibuffer-frames, desktop-save-frames)
11184 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
11185 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
11186 (desktop--sort-states, desktop-restoring-frames-p)
11187 (desktop-restore-frames): Remove. Most code moved to frameset.el.
11188 (desktop-restoring-frameset-p, desktop-restore-frameset)
11189 (desktop--check-dont-save, desktop-save-frameset): New functions.
11190 (desktop--app-id): New constant.
11191 (desktop-first-buffer, desktop-buffer-ok-count)
11192 (desktop-buffer-fail-count): Move before first use.
11193 * frameset.el: New file.
11194
11195 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
11196
11197 * files.el: Use lexical-binding.
11198 (dir-locals-read-from-file): Remove unused `err' variable.
11199 (hack-dir-local-variables--warned-coding): New var.
11200 (hack-dir-local-variables): Use it to avoid repeated warnings.
11201 (make-backup-file-name--default-function): New function.
11202 (make-backup-file-name-function): Use it as default.
11203 (buffer-stale--default-function): New function.
11204 (buffer-stale-function): Use it as default.
11205 (revert-buffer-insert-file-contents--default-function): New function.
11206 (revert-buffer-insert-file-contents-function): Use it as default.
11207 (insert-directory): Avoid add-to-list.
11208
11209 * autorevert.el (auto-revert-handler): Simplify.
11210 Use buffer-stale--default-function.
11211
11212 2013-08-01 Tassilo Horn <tsdh@gnu.org>
11213
11214 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
11215
11216 * whitespace.el (whitespace-ensure-local-variables): New function.
11217 (whitespace-cleanup-region): Call it.
11218 (whitespace-turn-on): Call it.
11219
11220 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
11221
11222 Complete file name handlers.
11223
11224 * net/tramp.el (tramp-handle-set-visited-file-modtime)
11225 (tramp-handle-verify-visited-file-modtime)
11226 (tramp-handle-file-notify-rm-watch): New functions.
11227 (tramp-call-process): Do not bind `default-directory'.
11228
11229 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11230 Order alphabetically.
11231 <access-file, add-name-to-file, dired-call-process>:
11232 <dired-compress-file, file-acl, file-notify-rm-watch>:
11233 <file-ownership-preserved-p, file-selinux-context>:
11234 <make-directory-internal, make-symbolic-link, set-file-acl>:
11235 <set-file-selinux-context, set-visited-file-modtime>:
11236 <verify-visited-file-modtime>: Add handler.
11237 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
11238
11239 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11240 <file-notify-add-watch, file-notify-rm-watch>:
11241 <set-file-times, set-visited-file-modtime>:
11242 <verify-visited-file-modtime>: Add handler.
11243 (with-tramp-gvfs-error-message)
11244 (tramp-gvfs-handle-set-visited-file-modtime)
11245 (tramp-gvfs-fuse-file-name): Remove.
11246 (tramp-gvfs-handle-file-notify-add-watch)
11247 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
11248 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
11249
11250 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11251 Order alphabetically.
11252 <file-notify-rm-watch>: Use default Tramp handler.
11253 <executable-find>: Remove private handler.
11254 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
11255 `default-directory'.
11256 (tramp-sh-handle-executable-find)
11257 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
11258 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11259 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
11260 Do not use `format' in `tramp-message'.
11261
11262 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
11263 <file-notify-rm-watch, set-visited-file-modtime>:
11264 <verify-visited-file-modtime>: Add handler.
11265 (tramp-smb-call-winexe): Do not bind `default-directory'.
11266
11267 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
11268
11269 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
11270
11271 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
11272
11273 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
11274 use it.
11275 (log-view-diff-changeset): Same.
11276 (log-view-diff-common): Call backend command `previous-revision'
11277 to find out the previous revision, in both cases. Swap the
11278 variables `to' and `fr', so that `fr' usually refers to the
11279 earlier revision (Bug#14989).
11280
11281 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
11282
11283 * ibuf-ext.el (ibuffer-filter-by-filename):
11284 Make it work with dired buffers too.
11285
11286 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
11287
11288 * emacs-lisp/re-builder.el (reb-color-display-p):
11289 * files.el (save-buffers-kill-terminal):
11290 * net/browse-url.el (browse-url):
11291 * server.el (server-save-buffers-kill-terminal):
11292 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
11293 Prefer nil to selected-frame for the first arg of frame-parameter.
11294
11295 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
11296
11297 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
11298
11299 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
11300
11301 * minibuffer.el (completion--twq-all): Try and preserve each
11302 completion's case choice (bug#14907).
11303
11304 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11305
11306 * net/network-stream.el (open-network-stream): Mention the new
11307 :nogreeting parameter.
11308 (network-stream-open-starttls): Use the :nogreeting parameter
11309 (bug#14938).
11310
11311 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
11312
11313 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
11314 more natural than popping.
11315
11316 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
11317 (shr-urlify): Highlight under mouse.
11318
11319 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11320
11321 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
11322
11323 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
11324
11325 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
11326 buffer for output.
11327
11328 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
11329 point-min==1. Fix search string. Fix parentheses missing.
11330
11331 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
11332 assume point-min==1. Fix search string. Fix parentheses missing.
11333
11334 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
11335
11336 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
11337 buffer for output.
11338
11339 2013-07-29 Eli Zaretskii <eliz@gnu.org>
11340
11341 * frame.el (frame-notice-user-settings): Avoid inflooping when the
11342 initial frame is minibuffer-less. (Bug#14841)
11343
11344 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
11345
11346 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
11347 option.
11348
11349 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11350 (tramp-maybe-open-connection): Use it.
11351
11352 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11353
11354 * desktop.el (desktop--make-frame): Include `minibuffer' in the
11355 minimal set of parameters passed when creating a frame, because
11356 the minibuffer status of a frame cannot be changed later.
11357
11358 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
11359
11360 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
11361 replace-regexp-in-string and inadvertent omissions in previous change.
11362 (todo-filter-items): Ensure only file names are comma-separated in
11363 name of filtered items buffer.
11364
11365 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11366
11367 * desktop.el: Optionally force offscreen frames back onscreen.
11368 (desktop-restoring-reuses-frames): New option.
11369 (desktop--compute-pos, desktop--move-onscreen): New functions.
11370 (desktop--make-frame): Use desktop--move-onscreen.
11371
11372 2013-07-27 Alan Mackenzie <acm@muc.de>
11373
11374 Fontify a Java generic method as a function.
11375 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
11376 value to t.
11377
11378 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
11379
11380 * calendar/todo-mode.el: Add command to rename todo files.
11381 (todo-rename-file): New command.
11382 (todo-key-bindings-t): Add key binding for it. Change the
11383 bindings of todo-filter-regexp-items(-multifile) to use `x'
11384 instead of `r', since the latter is better suited to the new
11385 renaming command.
11386
11387 2013-07-27 Alan Mackenzie <acm@muc.de>
11388
11389 Make Java try-with-resources statement parse properly.
11390 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
11391 (c-block-stmt-1-2-key): New language constants/variables.
11392 * progmodes/cc-engine.el (c-beginning-of-statement-1)
11393 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
11394 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
11395 with c-block-stmt-1-2-key.
11396
11397 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
11398
11399 * desktop.el (desktop--make-frame): Apply most frame parameters after
11400 creating the frame to force (partially or totally) offscreen frames to
11401 be restored as such.
11402
11403 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
11404
11405 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
11406 (Bug#14948)
11407
11408 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11409
11410 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
11411 `base' arg of backtrace-frame.
11412
11413 2013-07-26 Eli Zaretskii <eliz@gnu.org>
11414
11415 * simple.el (list-processes): Doc fix.
11416
11417 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11418
11419 * desktop.el (desktop--select-frame):
11420 Try harder to reuse existing frames.
11421
11422 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11423
11424 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
11425 (edebug-eval): Use backtrace-eval.
11426 (edebug--display, edebug--recursive-edit): Don't let-bind the
11427 edebug-outer-* vars that keep track of variables we locally let-bind.
11428 (edebug-outside-excursion): Don't restore outside values of locally
11429 let-bound vars.
11430 (edebug--display): Use user-error.
11431 (cl-lexical-debug, cl-debug-env): Remove.
11432
11433 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11434
11435 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
11436 are restored to be sure that they are visible before deleting any
11437 remaining ones.
11438
11439 2013-07-26 Matthias Meulien <orontee@gmail.com>
11440
11441 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
11442 vc-print-root-log. (Bug#14948)
11443
11444 2013-07-26 Richard Stallman <rms@gnu.org>
11445
11446 Add aliases for encrypting mail.
11447 * epa.el (epa-mail-aliases): New option.
11448 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
11449 Bind inhibit-read-only so read-only text doesn't ruin everything.
11450 (epa-mail-default-recipients): New subroutine broken out.
11451 Handle epa-mail-aliases.
11452
11453 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11454
11455 Add support for lexical variables to the debugger's `e' command.
11456 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
11457 vars, except for debugger-outer-match-data.
11458 (debugger-frame-number): Move check for "on a function call" from
11459 callers into it. Add `skip-base' argument.
11460 (debugger-frame, debugger-frame-clear): Simplify accordingly.
11461 (debugger-env-macro): Only reset the state stored in non-variables,
11462 i.e. current-buffer and match-data.
11463 (debugger-eval-expression): Rewrite using backtrace-eval.
11464 * subr.el (internal--called-interactively-p--get-frame): Remove.
11465 (called-interactively-p):
11466 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
11467 `base' arg of backtrace-frame instead.
11468
11469 2013-07-26 Glenn Morris <rgm@gnu.org>
11470
11471 * align.el (align-regexp): Doc fix. (Bug#14857)
11472 (align-region): Explicit error if subexpression missing/does not match.
11473
11474 * simple.el (global-visual-line-mode):
11475 Do not duplicate the mode lighter. (Bug#14858)
11476
11477 2013-07-25 Martin Rudalics <rudalics@gmx.at>
11478
11479 * window.el (display-buffer): In display-buffer bind
11480 split-window-keep-point to t, bug#14829.
11481
11482 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11483
11484 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
11485 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
11486 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
11487 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11488 Change accordingly.
11489 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11490 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
11491
11492 2013-07-25 Glenn Morris <rgm@gnu.org>
11493
11494 * dired-x.el (dired-mark-extension): Convert comment to doc string.
11495
11496 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11497
11498 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
11499 parameter to modify-frame-parameters if the value has not changed;
11500 this is a workaround for bug#14949.
11501 (desktop--make-frame): On cl-delete-if call, check parameter name,
11502 not full parameter.
11503
11504 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11505
11506 * vc/vc.el (vc-ignore): New function.
11507
11508 * vc/vc-svn.el (vc-svn-ignore): New function.
11509
11510 * vc/vc-hg.el (vc-hg-ignore): New function.
11511
11512 * vc/vc-git.el (vc-git-ignore): New function.
11513
11514 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
11515 (vc-dir-ignore): New function.
11516
11517 * vc/vc-cvs.el (vc-cvs-ignore): New function.
11518 (cvs-append-to-ignore): Move here from pcvs.el.
11519
11520 * vc/vc-bzr.el (vc-bzr-ignore): New function.
11521
11522 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
11523
11524 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
11525
11526 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
11527 (desktop-restore-frames): Warn when deleting an existing frame failed.
11528
11529 2013-07-24 Glenn Morris <rgm@gnu.org>
11530
11531 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
11532
11533 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
11534
11535 * filenotify.el (file-notify-supported-p):
11536 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11537 Remove functions.
11538
11539 * autorevert.el (auto-revert-use-notify)
11540 (auto-revert-notify-add-watch):
11541 * net/tramp.el (tramp-file-name-for-operation):
11542 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11543 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11544 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11545 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11546 Remove `file-notify-supported-p' entry.
11547
11548 2013-07-24 Glenn Morris <rgm@gnu.org>
11549
11550 * printing.el: Replace all uses of deleted ps-windows-system,
11551 ps-lp-system, ps-flatten-list with lpr- versions.
11552
11553 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11554
11555 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
11556 checked with memq (bug#14935).
11557
11558 * files.el (revert-buffer-function): Use a non-nil default.
11559 (revert-buffer-preserve-modes): Declare var to
11560 provide access to the `preserve-modes' argument.
11561 (revert-buffer): Let-bind it.
11562 (revert-buffer--default): New function, extracted from revert-buffer.
11563
11564 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11565
11566 * lpr.el: Signal print errors more prominently.
11567 (print-region-function): Don't default to nil.
11568 (lpr-print-region): New function, extracted from print-region-1.
11569 Check lpr's return value and signal an error in case of problem.
11570 (print-region-1): Use it.
11571 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
11572 versions instead.
11573 (ps-printer-name): Default to nil.
11574 (ps-printer-name-option): Default to lpr-printer-switch.
11575 (ps-print-region-function): Don't default to nil.
11576 (ps-postscript-code-directory): Simplify default.
11577 (ps-do-despool): Use lpr-print-region to properly check the outcome.
11578 (ps-string-list, ps-eval-switch, ps-flatten-list)
11579 (ps-flatten-list-1): Remove.
11580 (ps-multibyte-buffer): Avoid setq.
11581 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
11582 (print-region-function, ps-print-region-function): Don't set them here.
11583
11584 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
11585
11586 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
11587 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
11588 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
11589 (ido-decorations): Doc fix.
11590
11591 * ansi-color.el: Fix old URL.
11592
11593 2013-07-23 Michael R. Mauger <michael@mauger.com>
11594
11595 * progmodes/sql.el: Version 3.3
11596 (sql-product-alist): Improve oracle :prompt-cont-regexp.
11597 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
11598 (sql-interactive-remove-continuation-prompt): Rewrite, use
11599 functions above. Fix continuation prompt and complete output line
11600 handling.
11601 (sql-redirect-one, sql-execute): Use `read-only-mode' on
11602 redirected output buffer.
11603 (sql-mode): Restore deleted code (Bug#13591).
11604
11605 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11606
11607 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
11608
11609 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
11610
11611 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
11612
11613 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11614 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11615 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
11616
11617 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11618
11619 * desktop.el (desktop-clear): Simplify; remove useless checks
11620 against invalid buffer names.
11621 (desktop-list*): Use cl-list*.
11622 (desktop-buffer-info, desktop-create-buffer): Simplify.
11623
11624 2013-07-23 Leo Liu <sdl.web@gmail.com>
11625
11626 * bookmark.el (bookmark-make-record): Restore NAME as a default
11627 value. (Bug#14933)
11628
11629 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
11630
11631 * emacs-lisp/autoload.el (autoload--setup-output): New function,
11632 extracted from autoload--insert-text.
11633 (autoload--insert-text): Remove.
11634 (autoload--print-cookie-text): New function, extracted from
11635 autoload--insert-cookie-text.
11636 (autoload--insert-cookie-text): Remove.
11637 (autoload-generate-file-autoloads): Adjust calls accordingly.
11638
11639 * winner.el (winner-hook-installed-p): Remove.
11640 (winner-mode): Simplify accordingly.
11641
11642 * subr.el (add-to-list): Fix compiler-macro when `append' is
11643 not constant. Don't use `cl-member' for the base case.
11644
11645 * progmodes/subword.el: Fix boundary case (bug#13758).
11646 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
11647 own group.
11648 (subword-backward-regexp): Make it a constant.
11649 (subword-forward-internal): Don't treat a trailing capital as the
11650 beginning of a word.
11651
11652 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
11653
11654 * emacs-lisp/package.el (package-menu-mode): Don't modify the
11655 global value of tabulated-list-revert-hook (bug#14930).
11656
11657 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
11658
11659 * desktop.el: Require 'cl-lib.
11660 (desktop-before-saving-frames-functions): New hook.
11661 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
11662 for frames being saved. Rename from desktop--save-minibuffer-frames.
11663 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
11664 Do not save frames with non-nil `desktop-dont-save' parameter.
11665 Filter out deleted frames.
11666 (desktop--find-frame): Use cl-find-if.
11667 (desktop--select-frame): Use cl-(first|second|third) to access values
11668 of desktop-mini.
11669 (desktop--make-frame): Use cl-delete-if.
11670 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
11671 (desktop-restore-frames): Use cl-(first|second|third) to access values
11672 of desktop-mini. Look for visible frame at the end, not while
11673 restoring frames.
11674
11675 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
11676 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
11677 Use string-match-p, looking-at-p (bug#14927).
11678
11679 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
11680
11681 * desktop.el (desktop-saved-frame-states):
11682 Rename from desktop--saved-states; all users changed.
11683 (desktop-save-frames): Rename from desktop--save-frames.
11684 Do not save state to desktop file.
11685 (desktop-save): Save desktop-saved-frame-states to desktop file
11686 and reset to nil.
11687 (desktop-restoring-frames-p): New function.
11688 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
11689 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
11690 buffer-lists when restoring frames. Suggested by Martin Rudalics.
11691
11692 * desktop.el: Correctly restore iconified frames.
11693 (desktop--filter-iconified-position): New function.
11694 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
11695
11696 2013-07-20 Glenn Morris <rgm@gnu.org>
11697
11698 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
11699 Let `message' do the formatting.
11700 (def-gdb-preempt-display-buffer): Add explicit format.
11701
11702 * image-dired.el (image-dired-track-original-file):
11703 Use with-current-buffer.
11704 (image-dired-track-thumbnail): Use with-current-buffer.
11705 Avoid changing point of wrong window.
11706
11707 * image-dired.el (image-dired-track-original-file):
11708 Avoid changing point of wrong window. (Bug#14909)
11709
11710 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
11711
11712 * progmodes/gdb-mi.el (gdb-done-or-error):
11713 Guard against "%" in gdb output. (Bug#14127)
11714
11715 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
11716
11717 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
11718 (Bug#14826)
11719
11720 * international/mule.el (coding-system-iso-2022-flags): Fix last
11721 change.
11722
11723 2013-07-20 Kenichi Handa <handa@gnu.org>
11724
11725 * international/mule.el (coding-system-iso-2022-flags):
11726 Add `8-bit-level-4'. (Bug#8522)
11727
11728 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11729
11730 * net/shr.el (shr-mouse-browse-url): New command and keystroke
11731 (bug#14815).
11732
11733 * net/eww.el (eww-process-text-input): Allow inputting when the
11734 point is at the start of the line, as the properties aren't
11735 front-sticky.
11736
11737 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
11738 degenerate widths.
11739
11740 2013-07-19 Richard Stallman <rms@gnu.org>
11741
11742 * epa.el (epa-popup-info-window): Doc fix.
11743
11744 * subr.el (split-string): New arg TRIM.
11745
11746 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
11747
11748 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
11749 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
11750
11751 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
11752
11753 * filenotify.el (file-notify--library): Rename from
11754 `file-notify-support'. Do not autoload. Adapt all uses.
11755 (file-notify-supported-p): New defun.
11756
11757 * autorevert.el (auto-revert-use-notify):
11758 Use `file-notify-supported-p' instead of `file-notify-support'.
11759 Adapt docstring.
11760 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
11761
11762 * net/tramp.el (tramp-file-name-for-operation):
11763 Add `file-notify-supported-p'.
11764
11765 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11766 New defun.
11767 (tramp-sh-file-name-handler-alist): Add it as handler for
11768 `file-notify-supported-p '.
11769
11770 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11771 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11772 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11773 Add `ignore' as handler for `file-notify-*' functions.
11774
11775 2013-07-17 Eli Zaretskii <eliz@gnu.org>
11776
11777 * simple.el (line-move-partial, line-move): Don't start vscroll or
11778 scroll-up if the current line is not taller than the window.
11779 (Bug#14881)
11780
11781 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
11782
11783 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
11784 highlight question marks in the method names as strings.
11785 (ruby-block-beg-keywords): Inline.
11786 (ruby-font-lock-keyword-beg-re): Extract from
11787 `ruby-font-lock-keywords'.
11788
11789 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
11790
11791 * frame.el (blink-cursor-blinks): New defcustom.
11792 (blink-cursor-blinks-done): New defvar.
11793 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
11794 (blink-cursor-timer-function): Check if number of blinks has been
11795 done on X and NS.
11796 (blink-cursor-suspend, blink-cursor-check): New defuns.
11797
11798 2013-07-15 Glenn Morris <rgm@gnu.org>
11799
11800 * edmacro.el (edmacro-format-keys): Fix previous change.
11801
11802 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
11803
11804 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
11805 The hack didn't work outside English locales anyway.
11806
11807 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
11808
11809 * simple.el (define-alternatives): Rename from alternatives-define,
11810 per RMS' suggestion.
11811
11812 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
11813
11814 * desktop.el (desktop-restore-frames): Change default to t.
11815 (desktop-restore-in-current-display): Now offer more options.
11816 (desktop-restoring-reuses-frames): New customization option.
11817 (desktop--saved-states): Doc fix.
11818 (desktop-filter-parameters-alist): New variable, renamed and expanded
11819 from desktop--excluded-frame-parameters.
11820 (desktop--target-display): New variable.
11821 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
11822 (desktop--filter-tty*, desktop--filter-*-color)
11823 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11824 (desktop--filter-save-desktop-parm)
11825 (desktop-restore-in-original-display-p): New functions.
11826 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
11827 (desktop--save-minibuffer-frames): New function, inspired by a similar
11828 function from Martin Rudalics.
11829 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
11830 (desktop--restore-in-this-display-p): Remove.
11831 (desktop--find-frame): Rename from desktop--find-frame-in-display
11832 and add predicate argument.
11833 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
11834 (desktop--reuse-list): New variable.
11835 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
11836 New functions.
11837 (desktop--restore-frames): Add support for "minibuffer-special" frames.
11838
11839 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
11840
11841 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
11842
11843 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
11844
11845 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11846 Highlight conversion methods on Kernel.
11847
11848 2013-07-13 Alan Mackenzie <acm@muc.de>
11849
11850 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
11851 and comment it out. This out-commenting enables certain C++
11852 declarations to be parsed correctly.
11853
11854 2013-07-13 Eli Zaretskii <eliz@gnu.org>
11855
11856 * international/mule.el (define-coding-system): Doc fix.
11857
11858 * simple.el (default-font-height): Don't call font-info if the
11859 frame's default font didn't change since the frame was created.
11860 (Bug#14838)
11861
11862 2013-07-13 Leo Liu <sdl.web@gmail.com>
11863
11864 * ido.el (ido-read-file-name): Guard against non-symbol value.
11865
11866 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
11867
11868 * progmodes/python.el (python-imenu--build-tree): Fix corner case
11869 in nested defuns.
11870
11871 2013-07-13 Leo Liu <sdl.web@gmail.com>
11872
11873 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
11874 ido-set-matches call. (Bug#6852)
11875
11876 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
11877
11878 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
11879 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
11880 Ruby 2.0.
11881 (ruby-font-lock-keywords): Distinguish calls to functions with
11882 module-like names from module references. Highlight character
11883 literals.
11884
11885 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
11886
11887 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
11888 (gdb-send): Handle continued commands. (Bug#14847)
11889
11890 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
11891
11892 * desktop.el (desktop--v2s): Remove unused local variable.
11893 (desktop-save-buffer): Make defvar-local; adjust docstring.
11894 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
11895 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
11896
11897 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
11898
11899 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
11900
11901 2013-07-12 Eli Zaretskii <eliz@gnu.org>
11902
11903 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
11904 (Bug#14842)
11905
11906 2013-07-12 Glenn Morris <rgm@gnu.org>
11907
11908 * doc-view.el: Require cl-lib at runtime too.
11909 (doc-view-remove-if): Remove.
11910 (doc-view-search-next-match, doc-view-search-previous-match):
11911 Use cl-remove-if.
11912
11913 * edmacro.el: Require cl-lib at runtime too.
11914 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
11915 (edmacro-mismatch, edmacro-subseq): Remove.
11916
11917 * shadowfile.el: Require cl-lib.
11918 (shadow-remove-if): Remove.
11919 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
11920 Use cl-remove-if.
11921
11922 * wid-edit.el: Require cl-lib.
11923 (widget-choose): Use cl-remove-if.
11924 (widget-remove-if): Remove.
11925
11926 * progmodes/ebrowse.el: Require cl-lib at runtime too.
11927 (ebrowse-delete-if-not): Remove.
11928 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
11929 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
11930 Use cl-delete-if-not.
11931
11932 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
11933
11934 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
11935 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
11936
11937 2013-07-12 Leo Liu <sdl.web@gmail.com>
11938
11939 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
11940
11941 2013-07-11 Glenn Morris <rgm@gnu.org>
11942
11943 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
11944 (edebug-gensym-index, edebug-gensym):
11945 Remove reimplementation of cl-gensym.
11946 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
11947
11948 * thumbs.el: Require cl-lib at run-time too.
11949 (thumbs-gensym-counter, thumbs-gensym):
11950 Remove reimplementation of cl-gensym.
11951 (thumbs-temp-file): Use cl-gensym.
11952
11953 * emacs-lisp/ert.el: Require cl-lib at runtime too.
11954 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
11955 (ert--intersection, ert--set-difference, ert--set-difference-eq)
11956 (ert--union, ert--gensym-counter, ert--gensym-counter)
11957 (ert--coerce-to-vector, ert--remove*, ert--string-position)
11958 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
11959 (ert-make-test-unbound, ert--expand-should-1)
11960 (ert--expand-should, ert--should-error-handle-error)
11961 (should-error, ert--explain-equal-rec)
11962 (ert--plist-difference-explanation, ert-select-tests)
11963 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
11964 Use cl-lib functions rather than reimplementations.
11965
11966 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
11967
11968 * net/tramp.el (tramp-methods): Extend docstring.
11969 (tramp-connection-timeout): New defcustom.
11970 (tramp-error-with-buffer): Reset timestamp only when appropriate.
11971 (with-tramp-progress-reporter): Simplify.
11972 (tramp-process-actions): Improve messages.
11973
11974 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
11975 * net/tramp-sh.el (tramp-maybe-open-connection):
11976 Use `tramp-connection-timeout'.
11977 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
11978 (Bug#14808)
11979
11980 2013-07-11 Leo Liu <sdl.web@gmail.com>
11981
11982 * ido.el (ido-read-file-name): Conform to the requirements of
11983 read-file-name. (Bug#11861)
11984 (ido-read-directory-name): Conform to the requirements of
11985 read-directory-name.
11986
11987 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
11988
11989 * subr.el (delay-warning): New function.
11990
11991 2013-07-10 Eli Zaretskii <eliz@gnu.org>
11992
11993 * simple.el (default-line-height): New function.
11994 (line-move-partial, line-move): Use it instead of computing the
11995 line height inline.
11996 (line-move-partial): Always compute ROWH. If the last line is
11997 partially-visible, but its text is completely visible, allow
11998 cursor to enter such a partially-visible line.
11999
12000 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
12001
12002 Improve error messages. (Bug#14808)
12003
12004 * net/tramp.el (tramp-current-connection): New defvar, moved from
12005 tramp-sh.el.
12006 (tramp-message-show-progress-reporter-message): Remove, not
12007 needed anymore.
12008 (tramp-error-with-buffer): Show message in minibuffer.
12009 Discard input before waiting. Reset connection timestamp.
12010 (with-tramp-progress-reporter): Improve messages.
12011 (tramp-process-actions): Use progress reporter. Delete process in
12012 case of error. Improve messages.
12013
12014 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
12015 Call `tramp-error-with-buffer' with vector and buffer.
12016 (tramp-current-connection): Remove.
12017 (tramp-maybe-open-connection): The car of
12018 `tramp-current-connection' are the first 3 slots of the vector.
12019
12020 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
12021
12022 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
12023 inside continued strings.
12024
12025 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
12026
12027 Timestamp fixes for undo (Bug#14824).
12028 * files.el (clear-visited-file-modtime): Move here from fileio.c.
12029
12030 2013-07-10 Leo Liu <sdl.web@gmail.com>
12031
12032 * files.el (require-final-newline): Allow safe local value.
12033 (Bug#14834)
12034
12035 2013-07-09 Leo Liu <sdl.web@gmail.com>
12036
12037 * ido.el (ido-read-directory-name): Handle fallback.
12038 (ido-read-file-name): Update DIR to ido-current-directory.
12039 (Bug#1516)
12040 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
12041
12042 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
12043
12044 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
12045 "autoload". Remove "warn lower camel case" section, previously
12046 commented out. Highlight negation char. Do not highlight the
12047 target in singleton method definitions.
12048
12049 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
12050
12051 * faces.el (tty-setup-hook): Declare the hook.
12052
12053 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
12054 and detect when a guard/pred depends on local vars (bug#14773).
12055 (pcase--u1): Adjust caller.
12056
12057 2013-07-08 Eli Zaretskii <eliz@gnu.org>
12058
12059 * simple.el (line-move-partial, line-move): Account for
12060 line-spacing.
12061 (line-move-partial): Avoid setting vscroll when the last
12062 partially-visible line in window is of default height.
12063
12064 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
12065
12066 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
12067 been used a while.
12068
12069 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
12070
12071 * subr.el (read-quoted-char): Remove unused local variable `char'.
12072
12073 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
12074
12075 * ediff.el (ediff-version): Version update.
12076 (ediff-files-command, ediff3-files-command, ediff-merge-command)
12077 (ediff-merge-with-ancestor-command, ediff-directories-command)
12078 (ediff-directories3-command, ediff-merge-directories-command)
12079 (ediff-merge-directories-with-ancestor-command): New functions.
12080 All are command-line interfaces to ediff: to facilitate calling
12081 Emacs with the appropriate ediff functions invoked.
12082
12083 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
12084 (viper-save-kill-buffer): Check if buffer is modified.
12085
12086 * viper.el (viper-version): Version update.
12087 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
12088
12089 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
12090
12091 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
12092 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
12093 (viper-intercept-ESC-key): Simplify.
12094 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
12095 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
12096 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
12097 (viper-setup-ESC-to-escape): New functions.
12098 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
12099 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
12100
12101 2013-07-07 Eli Zaretskii <eliz@gnu.org>
12102
12103 * simple.el (default-font-height, window-screen-lines):
12104 New functions.
12105 (line-move, line-move-partial): Use them instead of
12106 frame-char-height and window-text-height. This makes scrolling
12107 text smoother when the buffer's default face uses a font that is
12108 different from the frame's default font.
12109
12110 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
12111
12112 * files.el (write-file): Do not display confirm dialog for NS,
12113 it does its own dialog, which can't be canceled (Bug#14578).
12114
12115 2013-07-06 Eli Zaretskii <eliz@gnu.org>
12116
12117 * simple.el (line-move-partial): Adjust the row returned by
12118 posn-at-point for the current window-vscroll. (Bug#14567)
12119
12120 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
12121
12122 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
12123 (tramp-sh-file-inotifywait-process-filter): Handle file names with
12124 spaces.
12125
12126 2013-07-06 Martin Rudalics <rudalics@gmx.at>
12127
12128 * window.el (window-state-put-stale-windows): New variable.
12129 (window--state-put-2): Save list of windows without matching buffer.
12130 (window-state-put): Remove "bufferless" windows if possible.
12131
12132 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
12133
12134 * simple.el (alternatives-define): Remove leftover :group keyword.
12135 Tweak docstring.
12136
12137 2013-07-06 Leo Liu <sdl.web@gmail.com>
12138
12139 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
12140 (ido-enable-virtual-buffers): New variable.
12141 (ido-buffer-internal, ido-toggle-virtual-buffers)
12142 (ido-make-buffer-list): Use it.
12143 (ido-exhibit): Support turning on and off virtual buffers
12144 automatically.
12145
12146 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
12147
12148 * simple.el (alternatives-define): New macro.
12149
12150 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
12151
12152 * subr.el (read-quoted-char): Use read-key.
12153 (sit-for): Let read-event decode tty input (bug#14782).
12154
12155 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
12156
12157 * calendar/todo-mode.el: Add handling of file deletion, both by
12158 mode command and externally. Fix various related bugs.
12159 Clarify Commentary and improve some documentation strings and code.
12160 (todo-delete-file): New command.
12161 (todo-check-file): New function.
12162 (todo-show): Handle external deletion of the file we're trying to
12163 show (bug#14688). Replace called-interactively-p by an optional
12164 prefix argument to avoid problematic interaction with catch form
12165 when byte compiled (bug#14702).
12166 (todo-quit): Handle external deletion of the archive's todo file.
12167 Make sure the buffer that was visiting the archive file is still
12168 live before trying to bury it.
12169 (todo-category-completions): Handle external deletion of any
12170 category completion files.
12171 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
12172 of todo files, in case of external deletion.
12173 (todo-add-file): Replace unnecessary setq by let-binding.
12174 (todo-find-archive): Check whether there are any archives.
12175 Replace unnecessary setq by let-binding.
12176 (todo-archive-done-item): Use find-file-noselect to get the
12177 archive buffer whether or not the archive already exists.
12178 Remove superfluous code. Use file size instead of buffer-file-name to
12179 check if the archive is new; if it is, update list of archives.
12180 (todo-default-todo-file): Allow nil to be a valid value for when
12181 there are no todo files.
12182 (todo-reevaluate-default-file-defcustom): Use corrected definition
12183 of todo-default-todo-file.
12184 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
12185 (todo-delete-category, todo-show-categories-table)
12186 (todo-category-number): Clarify comment.
12187 (todo-filter-items): Clarify documentation string.
12188 (todo-show-current-file, todo-display-as-todo-file)
12189 (todo-reset-and-enable-done-separator): Tweak documentation string.
12190 (todo-done-separator): Make separator length window-width, since
12191 bug#2749 is now fixed.
12192
12193 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
12194
12195 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12196 Support both "gvfs-monitor-dir" and "inotifywait".
12197 (tramp-sh-file-inotifywait-process-filter): Rename from
12198 `tramp-sh-file-notify-process-filter'.
12199 (tramp-sh-file-gvfs-monitor-dir-process-filter)
12200 (tramp-get-remote-gvfs-monitor-dir): New defuns.
12201
12202 2013-07-05 Leo Liu <sdl.web@gmail.com>
12203
12204 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
12205
12206 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12207
12208 * frame.el (display-pixel-height, display-pixel-width)
12209 (display-mm-height, display-mm-width): Mention behavior on
12210 multi-monitor setups in docstrings.
12211 (w32-display-monitor-attributes-list): Declare function.
12212 (display-monitor-attributes-list): Use it.
12213
12214 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
12215
12216 * filenotify.el: New package.
12217
12218 * autorevert.el (top): Require filenotify.el.
12219 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
12220 instead.
12221 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12222 (auto-revert-notify-handler): Use `file-notify-*' functions.
12223
12224 * subr.el (file-notify-handle-event): Move function to filenotify.el.
12225
12226 * net/tramp.el (tramp-file-name-for-operation):
12227 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
12228
12229 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
12230 for `file-notify-add-watch' and `file-notify-rm-watch'.
12231 (tramp-process-sentinel): Improve trace.
12232 (tramp-sh-handle-file-notify-add-watch)
12233 (tramp-sh-file-notify-process-filter)
12234 (tramp-sh-handle-file-notify-rm-watch)
12235 (tramp-get-remote-inotifywait): New defuns.
12236
12237 2013-07-03 Juri Linkov <juri@jurta.org>
12238
12239 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
12240 call of `occur-read-primary-args' to interactive spec.
12241
12242 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
12243 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
12244
12245 2013-07-03 Matthias Meulien <orontee@gmail.com>
12246
12247 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
12248 `Buffer-menu-multi-occur'. Add it to the menu.
12249 (Buffer-menu-mode): Document it in docstring.
12250 (Buffer-menu-multi-occur): New command. (Bug#14673)
12251
12252 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12253
12254 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
12255 keywords and built-ins.
12256
12257 2013-07-03 Glenn Morris <rgm@gnu.org>
12258
12259 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
12260
12261 Make info-xref checks case-sensitive by default
12262 * info.el (Info-find-node, Info-find-in-tag-table)
12263 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
12264 Add option for exact case matching of nodes.
12265 * info-xref.el (info-xref): New custom group.
12266 (info-xref-case-fold): New option.
12267 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
12268
12269 2013-07-03 Leo Liu <sdl.web@gmail.com>
12270
12271 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
12272
12273 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12274
12275 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
12276 middle of block statement initially, lower the depth. Remove
12277 FIXME comment, not longer valid. Remove middle of block statement
12278 detection, no need to do that anymore since we've been using
12279 `ruby-parse-region' here.
12280
12281 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
12282
12283 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
12284
12285 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
12286
12287 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
12288
12289 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
12290
12291 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
12292 (desktop-restore-in-current-display): New customization option.
12293 (desktop--excluded-frame-parameters): Add `font'.
12294 (desktop--save-frames): Rename from desktop--save-windows.
12295 (desktop--restore-in-this-display-p): New function.
12296 (desktop--make-full-frame): Remove unwanted width/height from
12297 full(width|height) frames.
12298 (desktop--restore-frames): Rename from desktop--restore-windows.
12299 Obey desktop-restore-current-display. Do not delete old frames or
12300 select a new frame unless we were able to restore at least one frame.
12301
12302 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
12303
12304 * files.el (find-file-noselect): Simplify conditional expression.
12305
12306 * textmodes/remember.el (remember-append-to-file):
12307 Don't mix `find-buffer-visiting' and `get-file-buffer'.
12308
12309 Add `remember-notes' function to store random notes across Emacs
12310 restarts.
12311 * textmodes/remember.el (remember-data-file): Add :set callback to
12312 affect notes buffer (if any).
12313 (remember-notes): New command.
12314 (remember-notes-buffer-name, bury-remember-notes-on-kill):
12315 New defcustoms for the `remember-notes' function.
12316 (remember-notes-save-and-bury-buffer): New command.
12317 (remember-notes-mode-map): New variable.
12318 (remember-mode): New minor mode.
12319 (remember-notes--kill-buffer-query): New function.
12320 * startup.el (initial-buffer-choice): Add notes to custom type.
12321
12322 2013-06-30 Eli Zaretskii <eliz@gnu.org>
12323
12324 * bindings.el (right-char, left-char): Don't call sit-for, this is
12325 no longer needed. Use arithmetic comparison only for numerical
12326 arguments.
12327
12328 * international/mule-cmds.el (select-safe-coding-system):
12329 Handle the case of FROM being a string correctly. (Bug#14755)
12330
12331 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12332
12333 * net/shr.el (shr-make-table-1): Add a sanity check that allows
12334 progression on degenerate tables.
12335 (shr-rescale-image): ImageMagick animated images currently don't work.
12336
12337 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
12338
12339 Some fixes and improvements for desktop frame restoration.
12340 It is still experimental and disabled by default.
12341 * desktop.el (desktop--save-windows): Put the selected frame at
12342 the head of the list.
12343 (desktop--make-full-frame): New function.
12344 (desktop--restore-windows): Try to re-select the frame that was
12345 selected upon saving. Do not abort if some frames fail to restore,
12346 just show an error message and continue. Set up maximized frames
12347 so they have default non-maximized dimensions.
12348
12349 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
12350
12351 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12352 Don't start heredoc inside a string or comment.
12353
12354 2013-06-29 Eli Zaretskii <eliz@gnu.org>
12355
12356 * bindings.el (visual-order-cursor-movement): New defcustom.
12357 (right-char, left-char): Provide visual-order cursor motion by
12358 calling move-point-visually. Update the doc strings.
12359
12360 2013-06-28 Kenichi Handa <handa@gnu.org>
12361
12362 * international/mule.el (define-coding-system): New coding system
12363 properties :inhibit-null-byte-detection,
12364 :inhibit-iso-escape-detection, and :prefer-utf-8.
12365 (set-buffer-file-coding-system): If :charset-list property of
12366 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
12367 appropriate for setting.
12368
12369 * international/mule-cmds.el (select-safe-coding-system):
12370 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
12371 multibyte characters, return utf-8 (or one of its siblings).
12372
12373 * international/mule-conf.el (prefer-utf-8): New coding system.
12374 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
12375 files.
12376
12377 2013-06-28 Ivan Kanis <ivan@kanis.fr>
12378
12379 * net/shr.el (shr-render-region): New function.
12380
12381 * net/eww.el: Autoload `eww-browse-url'.
12382
12383 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
12384
12385 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12386 Adapt to `package-desc-version' being a list.
12387 Use `package--ac-desc-version' to retrieve version from a package
12388 archive element.
12389
12390 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
12391
12392 New experimental feature to save&restore window and frame setup.
12393 * desktop.el (desktop-save-windows): New defcustom.
12394 (desktop--saved-states): New var.
12395 (desktop--excluded-frame-parameters): New defconst.
12396 (desktop--filter-frame-parms, desktop--find-frame-in-display)
12397 (desktop--restore-windows, desktop--save-windows): New functions.
12398 (desktop-save): Call `desktop--save-windows'.
12399 (desktop-read): Call `desktop--restore-windows'.
12400
12401 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12402
12403 * net/shr.el (add-face-text-property): Remove compat definition.
12404
12405 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12406
12407 * info.el (Info-try-follow-nearest-node): Move search for footnote
12408 above search for node name to prevent missing a footnote (bug#14717).
12409
12410 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12411
12412 * obsolete/otodo-mode.el: Add obsolescence info to file header.
12413
12414 2013-06-27 Leo Liu <sdl.web@gmail.com>
12415
12416 * net/eww.el (eww-read-bookmarks): Check file size.
12417
12418 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12419
12420 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
12421 advice--pending if newdef is nil or an autoload (bug#13820).
12422 (advice-mapc): New function.
12423
12424 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12425
12426 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
12427 probably.
12428 (eww-mode-map): Add a menu bar.
12429 (eww-add-bookmark): New command.
12430 (eww-bookmark-mode): New mode and commands.
12431 (eww-add-bookmark): Remove newlines from the title.
12432 (eww-bookmark-browse): Don't bug out if it's the only window.
12433
12434 2013-06-26 Glenn Morris <rgm@gnu.org>
12435
12436 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
12437 (hfy-size): Handle ttys. (Bug#14668)
12438
12439 * info-xref.el: Update for Texinfo 5 change in *note format.
12440 (info-xref-node-re, info-xref-note-re): New constants.
12441 (info-xref-check-buffer): Use info-xref-note-re.
12442
12443 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12444
12445 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
12446
12447 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
12448 nil terminate the loop (bug#14718).
12449
12450 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12451
12452 * net/eww.el: Rework history traversal. When going forward/back,
12453 put these actions into the history, too, so that they can be
12454 replayed.
12455 (eww-render): Move the history reset to the correct buffer.
12456
12457 2013-06-25 Juri Linkov <juri@jurta.org>
12458
12459 * files-x.el (modify-dir-local-variable): Change the header comment
12460 in the file with directory local variables. (Bug#14692)
12461
12462 * files-x.el (read-file-local-variable-value): Add `default'.
12463 (Bug#14710)
12464
12465 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12466
12467 * net/eww.el (eww-make-unique-file-name): Create a unique file
12468 name before saving to entering `y' accidentally asynchronously.
12469
12470 2013-06-25 Ivan Kanis <ivan@kanis.fr>
12471
12472 * net/eww.el (eww-download): New command and keystroke.
12473
12474 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12475
12476 * net/eww.el (eww-copy-page-url): Change name of command.
12477
12478 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
12479 be more consistent with Info and dired.
12480
12481 * net/eww.el (eww-mode-map): Ditto.
12482
12483 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12484
12485 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
12486 packages from archives.
12487 (package-archive-contents): Change format; include obsolete packages.
12488 (package-desc): Use `dir' to mark builtin packages.
12489 (package--from-builtin): Set the `dir' field to `builtin'.
12490 (generated-autoload-file, version-control): Declare.
12491 (package-compute-transaction): Change first arg and return value to be
12492 lists of package-descs. Adjust to new package-archive-contents format.
12493 (package--add-to-archive-contents): Adjust to new
12494 package-archive-contents format.
12495 (package-download-transaction): Arg is now a list of package-descs.
12496 (package-install): If `pkg' is a package name, pass it as
12497 a requirement, so it is subject to the usual (e.g. disabled) checks.
12498 (describe-package): Accept package-desc as well.
12499 (describe-package-1): Describe a specific package-desc. Add links to
12500 other package-descs for the same package name.
12501 (package-menu-describe-package): Pass the actual package-desc.
12502 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
12503 works correctly.
12504 (package-desc-status): New function.
12505 (package-menu--refresh): New function, extracted
12506 from package-menu--generate.
12507 (package-menu--generate): Use it.
12508 (package-delete): Update package-alist.
12509 (package-menu-execute): Don't call package-initialize.
12510
12511 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
12512 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
12513 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
12514 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
12515 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
12516 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
12517
12518 2013-06-25 Martin Rudalics <rudalics@gmx.at>
12519
12520 * window.el (window--state-get-1): Workaround for bug#14527.
12521 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
12522
12523 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12524
12525 * net/eww.el (eww-back-url): Implement the history by stashing all
12526 the data into a list.
12527 (eww-forward-url): Allow going forward in the history, too.
12528
12529 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
12532 for values and use read--expression for expressions (bug#14710).
12533 (read-file-local-variable): Avoid setq.
12534 (read-file-local-variable-mode): Use minor-mode-list.
12535
12536 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12537
12538 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
12539 for DOI URLs.
12540
12541 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12542
12543 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
12544 Update imenu-support when dialect changes.
12545
12546 2013-06-25 Leo Liu <sdl.web@gmail.com>
12547
12548 * ido.el (ido-read-internal): Allow forward slash on windows.
12549
12550 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12551
12552 * net/eww.el (eww): Start of strings is \\`, not ^.
12553
12554 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12555
12556 * net/shr.el (shr-browse-url): Fix interactive spec.
12557
12558 * net/eww.el (eww): Add a trailing slash to domain names.
12559
12560 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
12561
12562 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
12563
12564 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12565
12566 * net/shr.el (shr-browse-url): Use an external browser if given a
12567 prefix.
12568
12569 * net/eww.el (eww-external-browser): Move to shr.
12570
12571 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12572
12573 * net/eww.el (eww): Work more correctly for file: URLs.
12574 (eww-detect-charset): Allow quoted charsets.
12575 (eww-yank-page-url): New command and keystroke.
12576
12577 2013-06-24 Daiki Ueno <ueno@gnu.org>
12578
12579 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
12580 file name of gpg executable.
12581 (epg-context-program): New function.
12582 (epg-context-home-directory): New function.
12583 (epg-context-set-program): New function.
12584 (epg-context-set-home-directory): New function.
12585 (epg--start): Use `epg-context-program' instead of
12586 'epg-gpg-program'.
12587 (epg--list-keys-1): Likewise.
12588
12589 2013-06-24 Leo Liu <sdl.web@gmail.com>
12590
12591 * ido.el (ido-read-internal): Fix bug#14620.
12592
12593 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12594
12595 * faces.el (face-documentation): Simplify.
12596 (read-face-attribute, tty-find-type, x-resolve-font-name):
12597 Use `string-match-p'.
12598 (list-faces-display): Use `string-match-p'. Simplify.
12599 (face-spec-recalc): Check face to avoid face alias loops.
12600 (read-color): Use `string-match-p' and non-capturing parenthesis.
12601
12602 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12603
12604 * net/shr.el (shr-rescale-image): Use the new
12605 :max-width/:max-height functionality.
12606
12607 2013-06-23 Ivan Kanis <ivan@kanis.fr>
12608
12609 * net/eww.el (eww-search-prefix): New variable.
12610 (eww): Use it.
12611 (eww-external-browser): New variable.
12612 (eww-mode-map): New keystroke.
12613 (eww-browse-with-external-browser): New command.
12614
12615 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
12616
12617 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12618
12619 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12620 Don't skip aligning the next header field when padding is 0;
12621 otherwise, field width is not respected unless the title is as
12622 wide as the field.
12623
12624 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12625
12626 * emacs-lisp/package.el (package-el-version): Remove.
12627 (package-process-define-package): Fix inf-loop.
12628 (package-install): Allow symbols as arguments again.
12629
12630 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12631
12632 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
12633 add some more keyword-like methods.
12634 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
12635
12636 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
12637
12638 * bs.el (bs-buffer-show-mark): Make defvar-local.
12639 (bs-mode): Use setq-local.
12640
12641 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
12642 (emacs-lock--try-unlocking): Make defvar-local.
12643
12644 2013-06-22 Glenn Morris <rgm@gnu.org>
12645
12646 * play/cookie1.el (cookie-apropos): Minor simplification.
12647
12648 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
12649
12650 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12651
12652 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
12653 `regexp-opt', it breaks the build during dumping.
12654
12655 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
12656
12657 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12658 Highlight keyword-like methods on Kernel and Module with
12659 font-lock-builtin-face.
12660 (auto-mode-alist): Consolidate different entries into one regexp
12661 and add more *file-s.
12662
12663 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
12664
12665 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
12666
12667 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
12668 (diary-entry): Use it in the action of this button type instead of
12669 diary-goto-entry.
12670
12671 * calendar/todo-mode.el: New version.
12672 (todo-add-category): Append new category to end of file and give
12673 it the highest number, instead of putting it at the beginning and
12674 giving it 0. Incorporate noninteractive functionality.
12675 (todo-forward-category): Adapt to 1-based category numbering.
12676 Allow skipping over archived categories.
12677 (todo-backward-category): Derive from todo-forward-category.
12678 (todo-backward-item, todo-forward-item): Make noninteractive and
12679 delegate interactive part to new commands. Make sensitive to done items.
12680 (todo-categories): Make value an alist of category names and
12681 vectors of item counts.
12682 (todo-category-beg): Make a defconst.
12683 (todo-category-number): Use 1 instead of 0 as initial value.
12684 (todo-category-select): Make sensitive to overlays, optional item
12685 highlighting and done items.
12686 (todo-delete-item): Make sensitive to overlays and marked and done items.
12687 (todo-edit-item): Make sensitive to overlays and editing of
12688 date/time header optional. Add format checks.
12689 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
12690 no-op if point is not on an item. Advertise using todo-edit-quit.
12691 (todo-edit-mode): Make sensitive to new format, font-locking, and
12692 multiple todo files.
12693 (todo-insert-item, todo-insert-item-here): Derive from
12694 todo-basic-insert-item and extend functionality.
12695 (todo-item-end, todo-item-start): Make sensitive to done items.
12696 (todo-item-string): Don't return text properties. Restore point.
12697 (todo-jump-to-category): Make sensitive to multiple todo files and
12698 todo archives. Use extended category completion.
12699 (todo-lower-item, todo-raise-item): Rename to *-priority and
12700 derive from todo-set-item-priority.
12701 (todo-mode): Derive from special-mode. Make sensitive to new
12702 format, font-locking and multiple todo files. Make read-only.
12703 (todo-mode-map): Don't suppress digit keys, so they can supply
12704 prefix arguments. Add many new key bindings.
12705 (todo-prefix): Insert as an overlay instead of file text.
12706 Change semantics from diary date expression to purely visual mark.
12707 (todo-print): Rename to todo-print-buffer. Make buffer display
12708 features printable. Remove option to restrict number of items
12709 printed. Add option to print to file.
12710 (todo-print-function): Rename to todo-print-buffer-function.
12711 (todo-quit): Extend to handle exiting new todo modes.
12712 (todo-remove-item): Make sensitive to overlays.
12713 (todo-save): Extend to buffers of filtered items.
12714 (todo-show): Make sensitive to done items, multiple todo files and
12715 new todo modes. Offer to convert legacy todo file before creating
12716 first new todo file.
12717 (todo-show-priorities): Rename to todo-top-priorities.
12718 Change semantics of value 0.
12719 (todo-top-priorities): Rename to todo-filter-top-priorities,
12720 derive from todo-filter-items and extend functionality.
12721 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
12722 and extend functionality to other types of filtered items.
12723 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
12724 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
12725 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
12726 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
12727 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
12728 (todo-edit-mode-hook, todo-entry-prefix-function)
12729 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
12730 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
12731 (todo-initials, todo-insert-threshold, todo-item-string-start)
12732 (todo-line-string, todo-menu, todo-mode-hook)
12733 (todo-more-important-p, todo-previous-answer, todo-previous-line)
12734 (todo-print-priorities, todo-remove-separator)
12735 (todo-save-top-priorities-too, todo-string-count-lines)
12736 (todo-string-multiline-p, todo-time-string-format)
12737 (todo-tmp-buffer-name): Remove.
12738 (todo-add-file, todo-archive-done-item, todo-choose-archive)
12739 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
12740 (todo-edit-category-diary-inclusion)
12741 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
12742 (todo-edit-file, todo-edit-item-date-day)
12743 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
12744 (todo-edit-item-date-month, todo-edit-item-date-to-today)
12745 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
12746 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
12747 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
12748 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
12749 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
12750 (todo-filter-top-priorities-multifile, todo-find-archive)
12751 (todo-find-filtered-items-file, todo-go-to-source-item)
12752 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
12753 (todo-jump-to-archive-category, todo-lower-category)
12754 (todo-mark-category, todo-marked-item-p, todo-merge-category)
12755 (todo-move-category, todo-move-item, todo-next-button)
12756 (todo-next-item, todo-padded-string, todo-powerset)
12757 (todo-previous-button, todo-previous-item)
12758 (todo-print-buffer-to-file, todo-raise-category)
12759 (todo-rename-category, todo-repair-categories-sexp, todo-search)
12760 (todo-set-category-number, todo-set-item-priority)
12761 (todo-set-top-priorities-in-category)
12762 (todo-set-top-priorities-in-file, todo-show-categories-table)
12763 (todo-sort-categories-alphabetically-or-numerically)
12764 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
12765 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
12766 (todo-toggle-item-header, todo-toggle-item-highlighting)
12767 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
12768 (todo-toggle-view-done-items, todo-toggle-view-done-only)
12769 (todo-unarchive-items, todo-unmark-category): New commands.
12770 (todo-absolute-file-name, todo-add-to-buffer-list)
12771 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
12772 (todo-basic-insert-item, todo-category-completions)
12773 (todo-category-number, todo-category-string-matcher-1)
12774 (todo-category-string-matcher-2, todo-check-filtered-items-file)
12775 (todo-check-format, todo-clear-matches)
12776 (todo-comment-string-matcher, todo-convert-legacy-date-time)
12777 (todo-current-category, todo-date-string-matcher)
12778 (todo-define-insertion-command, todo-diary-expired-matcher)
12779 (todo-diary-goto-entry, todo-diary-item-p)
12780 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
12781 (todo-display-categories, todo-display-sorted, todo-done-item-p)
12782 (todo-done-item-section-p, todo-done-separator)
12783 (todo-done-string-matcher, todo-files, todo-filter-items)
12784 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
12785 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
12786 (todo-insert-category-line, todo-insert-item-from-calendar)
12787 (todo-insert-sort-button, todo-insert-with-overlays)
12788 (todo-insertion-command-name, todo-insertion-key-bindings)
12789 (todo-label-to-key, todo-longest-category-name-length)
12790 (todo-make-categories-list, todo-mode-external-set)
12791 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
12792 (todo-modes-set-3, todo-multiple-filter-files)
12793 (todo-nondiary-marker-matcher, todo-prefix-overlays)
12794 (todo-read-category, todo-read-date, todo-read-dayname)
12795 (todo-read-file-name, todo-read-time)
12796 (todo-reevaluate-category-completions-files-defcustom)
12797 (todo-reevaluate-default-file-defcustom)
12798 (todo-reevaluate-filelist-defcustoms)
12799 (todo-reevaluate-filter-files-defcustom)
12800 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
12801 (todo-reset-done-separator, todo-reset-done-separator-string)
12802 (todo-reset-done-string, todo-reset-global-current-todo-file)
12803 (todo-reset-highlight-item, todo-reset-nondiary-marker)
12804 (todo-reset-prefix, todo-set-categories)
12805 (todo-set-date-from-calendar, todo-set-show-current-file)
12806 (todo-set-top-priorities, todo-short-file-name)
12807 (todo-show-current-file, todo-sort, todo-time-string-matcher)
12808 (todo-total-item-counts, todo-update-buffer-list)
12809 (todo-update-categories-display, todo-update-categories-sexp)
12810 (todo-update-count, todo-validate-name, todo-y-or-n-p):
12811 New functions.
12812 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
12813 New major modes.
12814 (todo-categories, todo-display, todo-edit, todo-faces)
12815 (todo-filtered): New defgroups.
12816 (todo-archived-only, todo-button, todo-category-string, todo-date)
12817 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
12818 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
12819 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
12820 (todo-add-item-if-new-category, todo-always-add-time-string)
12821 (todo-categories-align, todo-categories-archived-label)
12822 (todo-categories-category-label, todo-categories-diary-label)
12823 (todo-categories-done-label, todo-categories-number-separator)
12824 (todo-categories-todo-label, todo-categories-totals-label)
12825 (todo-category-completions-files, todo-completion-ignore-case)
12826 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
12827 (todo-done-separator-string, todo-done-string)
12828 (todo-files-function, todo-filter-done-items, todo-filter-files)
12829 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
12830 (todo-initial-category, todo-initial-file, todo-item-mark)
12831 (todo-legacy-date-time-regexp, todo-mode-line-function)
12832 (todo-nondiary-marker, todo-number-prefix)
12833 (todo-print-buffer-function, todo-show-current-file)
12834 (todo-show-done-only, todo-show-first, todo-show-with-done)
12835 (todo-skip-archived-categories, todo-top-priorities-overrides)
12836 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
12837 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
12838 New defcustoms.
12839 (todo-category-done, todo-date-pattern, todo-date-string-start)
12840 (todo-diary-items-buffer, todo-done-string-start)
12841 (todo-filtered-items-buffer, todo-item-start)
12842 (todo-month-abbrev-array, todo-month-name-array)
12843 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
12844 (todo-top-priorities-buffer): New defconsts.
12845 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
12846 (todo-categories-with-marks, todo-category-string-face)
12847 (todo-comment-face, todo-comment-string, todo-current-todo-file)
12848 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
12849 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
12850 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
12851 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
12852 (todo-font-lock-keywords, todo-global-current-todo-file)
12853 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
12854 (todo-insertion-commands-args)
12855 (todo-insertion-commands-args-genlist)
12856 (todo-insertion-commands-names, todo-insertion-map)
12857 (todo-key-bindings-t, todo-key-bindings-t+a)
12858 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
12859 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
12860 (todo-nondiary-face, todo-print-buffer, todo-time-face)
12861 (todo-visited): New variables.
12862
12863 2013-06-21 Glenn Morris <rgm@gnu.org>
12864
12865 * play/cookie1.el (cookie-apropos): Add optional display argument.
12866 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
12867 (psychoanalyze-pinhead): Use cookie-doctor.
12868
12869 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12870
12871 * emacs-lisp/package.el (tar-get-file-descriptor)
12872 (tar--extract): Declare.
12873
12874 2013-06-21 Eduard Wiebe <usenet@pusto.de>
12875
12876 Extend flymake's warning predicate to be a function (bug#14217).
12877 * progmodes/flymake.el (flymake-warning-predicate): New.
12878 (flymake-parse-line): Use it.
12879 (flymake-warning-re): Make obsolete alias to
12880 `flymake-warning-predicate'.
12881
12882 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12883
12884 * emacs-lisp/package.el (package-alist): Include obsolete packages.
12885 (package-obsolete-list): Remove.
12886 (package-activate): Remove min-version argument. Add `force' argument.
12887 Adjust to new package-alist format.
12888 (package-mark-obsolete): Remove.
12889 (package-unpack): Force reload of the package's autoloads.
12890 (package-installed-p): Check builtins if the installed package is not
12891 recent enough.
12892 (package-initialize): Don't reset package-obsolete-list.
12893 Don't specify which package version to activate.
12894 (package-process-define-package, describe-package-1)
12895 (package-menu--generate): Adjust to new package-alist format.
12896
12897 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12898
12899 * allout-widgets.el (allout-widgets-mode-off)
12900 (allout-widgets-mode-on, allout-widgets-pre-command-business)
12901 (allout-widgets-post-command-business)
12902 (allout-widgets-after-copy-or-kill-function)
12903 (allout-widgets-after-undo-function, allout-test-range-overlaps)
12904 (allout-decorate-item-and-context)
12905 (allout-graphics-modification-handler): Fix typos in docstrings.
12906 (allout-get-or-create-parent-widget): Use `looking-at-p'.
12907
12908 * cmuscheme.el (scheme-start-file): Doc fix.
12909 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
12910 (scheme-input-filter): Use `string-match-p'.
12911
12912 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
12913
12914 * dired-x.el: Use Dired consistently in docstrings.
12915
12916 * dired.el: Use Dired consistently in docstrings.
12917 (dired-readin, dired-mode): Use `setq-local'.
12918 (dired-switches-alist): Make defvar-local.
12919 (dired-buffers-for-dir): Use `zerop'.
12920 (dired-safe-switches-p, dired-switches-escape-p)
12921 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
12922 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
12923 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
12924 (dired-goto-next-nontrivial-file): Use `string-match-p'.
12925 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
12926 (dired-toggle-marks, dired-mark-files-containing-regexp)
12927 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
12928 (dired-flag-auto-save-files, dired-flag-backup-files):
12929 Use `looking-at-p'.
12930 (dired-mark-files-regexp, dired-build-subdir-alist):
12931 Use `string-match-p', `looking-at-p'.
12932
12933 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
12934 (direct-print-region-helper): Use `string-match-p'.
12935
12936 2013-06-21 Leo Liu <sdl.web@gmail.com>
12937
12938 * comint.el (comint-redirect-results-list-from-process):
12939 Fix infinite loop.
12940
12941 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12942
12943 * net/eww.el (eww-update-header-line-format): Quote % characters.
12944
12945 2013-06-21 Glenn Morris <rgm@gnu.org>
12946
12947 * play/cookie1.el (cookie): New custom group.
12948 (cookie-file): New option.
12949 (cookie-check-file): New function.
12950 (cookie): Make it interactive. Make start and end messages optional.
12951 Interactively, display the result. Default to cookie-file.
12952 (cookie-insert): Default to cookie-file.
12953 (cookie-snarf): Make start and end messages optional.
12954 Default to cookie-file. Use with-temp-buffer.
12955 (cookie-read): Rename from read-cookie.
12956 Make start and end messages optional. Default to cookie-file.
12957 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
12958 Do not autoload it.
12959 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
12960 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
12961
12962 2013-06-21 Leo Liu <sdl.web@gmail.com>
12963
12964 * progmodes/octave.el (octave-mode): Backward compatibility fix.
12965
12966 2013-06-21 Glenn Morris <rgm@gnu.org>
12967
12968 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
12969
12970 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12971 Daniel Hackney <dan@haxney.org>
12972
12973 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
12974 Consolidate the single-file vs tarball code.
12975 (package-desc-suffix): New function.
12976 (package-desc-full-name): Don't bother inlining it.
12977 (package-load-descriptor): Return the new package-desc.
12978 (package-mark-obsolete): Remove unused arg `package'.
12979 (package-unpack): Make it work for single files as well.
12980 Make it update package-alist.
12981 (package--make-autoloads-and-stuff): Rename from
12982 package--make-autoloads-and-compile. Don't compile any more.
12983 (package--compile): New function.
12984 (package-generate-description-file): New function, extracted from
12985 package-unpack-single.
12986 (package-unpack-single): Remove.
12987 (package--with-work-buffer): Add indentation and debugging info.
12988 (package-download-single): Remove.
12989 (package-install-from-archive): Rename from package-download-tar, make
12990 it take a pkg-desc, and make it work for single files as well.
12991 (package-download-transaction): Simplify.
12992 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
12993 external tar program.
12994 (package-install-from-buffer): Remove `pkg-desc' argument.
12995 Use package-tar-file-info for tar-mode buffers.
12996 (package-install-file): Simplify accordingly.
12997 (package-archive-base): Change to take a pkg-desc.
12998 * tar-mode.el (tar--check-descriptor): New function, extracted from
12999 tar-get-descriptor.
13000 (tar-get-descriptor): Use it.
13001 (tar-get-file-descriptor): New function.
13002 (tar--extract): New function, extracted from tar-extract.
13003 (tar--extract): Use it.
13004 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
13005 case the summary uses non-ascii. Adjust to new calling convention of
13006 package-tar-file-info.
13007
13008 2013-06-21 Leo Liu <sdl.web@gmail.com>
13009
13010 * comint.el (comint-redirect-results-list-from-process):
13011 Fix random delay. (Bug#14681)
13012
13013 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
13014
13015 * profiler.el (profiler-format-number): Use log, not log10.
13016
13017 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
13018
13019 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
13020
13021 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13022
13023 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
13024 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
13025 yet available.
13026 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
13027 (AUTOGENEL): ... here.
13028 * emacs-lisp/cl-macs.el (cl--sublis): New function.
13029 (cl--defsubst-expand): Use it.
13030
13031 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
13032
13033 * subr.el (log10): Move here from C code, and declare as obsolete.
13034 All uses of (log10 X) replaced with (log X 10).
13035
13036 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
13037
13038 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
13039 Declare with `defvar-local'.
13040 (tabulated-list-use-header-line, tabulated-list-entries)
13041 (tabulated-list-padding, tabulated-list-printer)
13042 (tabulated-list-sort-key): Declare with `defvar-local'.
13043 (tabulated-list-init-header, tabulated-list-print-fake-header):
13044 Use `setq-local'.
13045
13046 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
13047
13048 * arc-mode.el (archive-mode): Add `archive-write-file' to
13049 `write-contents-functions' also for remote files. (Bug#14652)
13050
13051 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
13052
13053 * cus-edit.el (custom-commands): Fix typos.
13054 (custom-display): Fix tooltip text.
13055 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
13056 Fix typos in docstrings.
13057 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
13058 (custom-unlispify-menu-entry, custom-magic-value-create)
13059 (custom-add-see-also, custom-group-value-create): Use ?\s.
13060 (custom-guess-type, customize-apropos, editable-field)
13061 (custom-face-value-create): Use `string-match-p'.
13062 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
13063
13064 * custom.el (custom-load-symbol): Use `string-match-p'.
13065
13066 * ansi-color.el: Convert to lexical binding.
13067 (ansi-colors): Fix URL.
13068 (ansi-color-context, ansi-color-context-region): Use defvar-local.
13069 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
13070 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
13071
13072 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13073
13074 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
13075
13076 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
13077
13078 2013-06-19 Tom Tromey <tromey@redhat.com>
13079
13080 * net/eww.el (eww-top-url): Remove.
13081 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
13082 (eww-render): Set new variables. Don't set eww-top-url.
13083 (eww-handle-link): Handle "prev", "home", and "contents".
13084 Downcase the rel text.
13085 (eww-top-url): Choose best top URL.
13086
13087 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13088
13089 * net/eww.el: Rewrite to implement form elements "by hand" instead of
13090 relying in widget.el. Using widget.el leads to too many
13091 user interface inconsistencies.
13092 (eww-self-insert): Implement entering commands in text fields.
13093 (eww-process-text-input): New function to make text input field editing
13094 work.
13095 (eww-submit): Rewrite to use the new-style form methods.
13096 (eww-select-display): Display the correct selected item.
13097 (eww-change-select): Implement changing the select value.
13098 (eww-toggle-checkbox): Implement radio/checkboxes.
13099 (eww-update-field): Fix compilation error.
13100 (eww-tag-textarea): Implement <textarea>.
13101
13102 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
13103 we don't shadow mode-specific bindings.
13104
13105 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
13106 nothing to push.
13107
13108 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
13109
13110 2013-06-19 Glenn Morris <rgm@gnu.org>
13111
13112 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
13113
13114 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
13115
13116 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
13117 not needed.
13118
13119 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
13120
13121 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13122
13123 * net/browse-url.el (browse-url-browser-function):
13124 `eww-browse-url' has the right calling signature, `eww' does not.
13125
13126 2013-06-19 Glenn Morris <rgm@gnu.org>
13127
13128 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13129 Only eval autoloaded macros.
13130 (byte-compile-autoload): Only give the macro warning for macros.
13131
13132 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
13133 (ps-underlined-faces): Declare.
13134
13135 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
13136 (speedbar-add-supported-extension): Declare.
13137
13138 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
13139 Don't include a date stamp in the header of the generated file;
13140 it leads to needless differences between output files.
13141
13142 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
13143
13144 * net/secrets.el (secrets-struct-secret-content-type):
13145 Replace check of introspection data by a test call of "CreateItem".
13146 Some servers do not offer introspection.
13147
13148 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
13149
13150 * electric.el (electric-pair-mode): Improve interaction with
13151 electric-layout-mode.
13152 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
13153 (electric-pair-syntax): Use text-mode-syntax-table in comments
13154 and strings.
13155 (electric-pair--insert): New function.
13156 (electric-pair-post-self-insert-function): Use it and
13157 electric--after-char-pos.
13158
13159 2013-06-19 Leo Liu <sdl.web@gmail.com>
13160
13161 * progmodes/octave.el (octave-help): Fix regexp.
13162
13163 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13164
13165 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
13166 (shr-table-horizontal-line): Allow nil as a value, and change the
13167 default.
13168 (shr-insert-table-ruler): Respect the nil value.
13169
13170 2013-06-18 Tom Tromey <tromey@barimba>
13171
13172 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13173 New defvars.
13174 (eww-open-file): New defun.
13175 (eww-render): Initialize new variables.
13176 (eww-display-html): Handle "link" and "a".
13177 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
13178 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
13179 (eww-back-url): Rename from eww-previous-url.
13180 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13181 New defuns.
13182
13183 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
13184
13185 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
13186 Distinguish ternary operator tokens from slash symbol and slash
13187 char literal.
13188
13189 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
13190
13191 Convert symbol prettification into minor mode and global minor mode.
13192
13193 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
13194 `prog-prettify-symbols', and make a local defvar instead of defcustom.
13195 (prettify-symbols--keywords): Rename from
13196 `prog-prettify-symbols-alist' and make a local defvar.
13197 (prettify-symbols--compose-symbol): Rename from
13198 `prog--prettify-font-lock-compose-symbol'.
13199 (prettify-symbols--make-keywords): Rename from
13200 `prog-prettify-font-lock-symbols-keywords' and simplify.
13201 (prog-prettify-install): Remove.
13202 (prettify-symbols-mode): New minor mode, based on
13203 `prog-prettify-install'.
13204 (turn-on-prettify-symbols-mode): New function.
13205 (global-prettify-symbols-mode): New globalized minor mode.
13206
13207 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13208 * progmodes/cfengine.el (cfengine3-mode):
13209 * progmodes/perl-mode.el (perl-mode): Don't call
13210 `prog-prettify-install'; set `prettify-symbols-alist' instead.
13211
13212 2013-06-18 Juri Linkov <juri@jurta.org>
13213
13214 * files-x.el (modify-file-local-variable-message): New function.
13215 (modify-file-local-variable)
13216 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
13217 and call `modify-file-local-variable-message' when it's non-nil.
13218 (add-file-local-variable, delete-file-local-variable)
13219 (add-file-local-variable-prop-line)
13220 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
13221 and use it. (Bug#9820)
13222
13223 2013-06-18 Juri Linkov <juri@jurta.org>
13224
13225 * emulation/vi.el (vi-shell-op):
13226 * emulation/vip.el (vip-execute-com, ex-command):
13227 * emulation/viper-cmd.el (viper-exec-bang):
13228 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
13229 the call of `shell-command-on-region'. (Bug#14637)
13230
13231 * simple.el (shell-command-on-region): Doc fix.
13232
13233 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
13236 (bug#14633).
13237
13238 2013-06-18 Glenn Morris <rgm@gnu.org>
13239
13240 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
13241
13242 * newcomment.el (comment-search-forward, comment-search-backward):
13243 Doc fix. (Bug#14376)
13244
13245 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
13246
13247 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
13248 (buffer-face-mode-invoke): Doc fix.
13249
13250 2013-06-18 Matthias Meulien <orontee@gmail.com>
13251
13252 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
13253 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
13254
13255 2013-06-18 Glenn Morris <rgm@gnu.org>
13256
13257 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
13258 Replace obsolete function generic-make-keywords with its expansion.
13259
13260 * progmodes/python.el (ffap-alist): Declare.
13261
13262 * textmodes/reftex.el (bibtex-mode-map): Declare.
13263
13264 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13265
13266 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
13267 (package-unpack, package-unpack-single): Return the pkg-dir.
13268 (package-download-transaction): Use it to update package-alist.
13269
13270 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13271
13272 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
13273 possible choice.
13274
13275 2013-06-17 Juri Linkov <juri@jurta.org>
13276
13277 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
13278
13279 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13280
13281 * emacs-lisp/package.el (package-load-descriptor):
13282 Remove `with-syntax-table' call, `read' doesn't need it.
13283 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
13284
13285 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
13286
13287 * startup.el (command-line): Expand package name returned by
13288 `package--description-file' (bug#14639).
13289
13290 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13291
13292 * emacs-lisp/package.el (package-load-descriptor): Do not call
13293 `emacs-lisp-mode', just use its syntax table.
13294
13295 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
13296
13297 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
13298 `font-lock-extra-managed-props' if any prettifying keyword is added.
13299 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
13300 (prog-mode): Use `setq-local'.
13301
13302 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
13303
13304 * international/characters.el (standard-case-table): Set syntax of ?»
13305 and ?« to punctuation.
13306
13307 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
13308
13309 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
13310 Save relevant match data before calling `syntax-ppss' (bug#14595).
13311
13312 2013-06-15 Juri Linkov <juri@jurta.org>
13313
13314 * files-x.el (modify-file-local-variable-prop-line): Add local
13315 variables to the end of the existing comment on the first line.
13316 Use `file-auto-mode-skip' to skip interpreter magic line,
13317 and also skip XML declaration.
13318
13319 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13320
13321 * startup.el (package--builtin-versions): New var.
13322 (package-subdirectory-regexp): Remove.
13323 (package--description-file): Hard code its value instead.
13324
13325 * emacs-lisp/package.el: Don't activate packages older than builtin.
13326 (package-obsolete-list): Rename from package-obsolete-alist, and make
13327 it into a simple list of package-desc.
13328 (package-strip-version): Remove.
13329 (package-built-in-p): Use package--builtin-versions.
13330 (package-mark-obsolete): Simplify.
13331 (package-process-define-package): Mark it obsolete if older than the
13332 builtin version.
13333 (package-handle-response): Use line-end-position.
13334 (package-read-archive-contents, package--download-one-archive):
13335 Simplify.
13336 (package--add-to-archive-contents): Skip if older than the builtin or
13337 installed version.
13338 (package-menu-describe-package): Fix last change.
13339 (package-list-unversioned): New var.
13340 (package-menu--generate): Use it.
13341
13342 * emacs-lisp/autoload.el: Manage package--builtin-versions.
13343 (autoload--insert-text, autoload--insert-cookie-text): New functions.
13344 (autoload-builtin-package-versions): New variable.
13345 (autoload-generate-file-autoloads): Use them.
13346 Remove the list of autoloaded functions/macros from the
13347 (autoload...) comments.
13348
13349 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
13350
13351 2013-06-15 Eli Zaretskii <eliz@gnu.org>
13352
13353 * simple.el (line-move-partial): Don't jump to the next screen
13354 line as soon as it becomes visible. Instead, continue enlarging
13355 the vscroll until the portion of a tall screen line that's left on
13356 display is about the height of the frame's default font.
13357 (Bug#14567)
13358
13359 2013-06-15 Glenn Morris <rgm@gnu.org>
13360
13361 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
13362 compilation-error-regexp-alist void, or local while let-bound.
13363
13364 * progmodes/make-mode.el (makefile-mode-syntax-table):
13365 Treat "=" as punctuation. (Bug#14614)
13366
13367 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
13368
13369 * help-fns.el (describe-variable):
13370 Add extra line for permanent-local variables.
13371
13372 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
13373
13374 * progmodes/scheme.el (scheme-font-lock-keywords-2):
13375 Add export, import, library. (Bug#9164)
13376 (library): Set indent function.
13377
13378 2013-06-14 Glenn Morris <rgm@gnu.org>
13379
13380 * term/xterm.el (xterm--query):
13381 Stop after first matching handler. (Bug#14615)
13382
13383 2013-06-14 Ivan Kanis <ivan@kanis.fr>
13384
13385 Add support for dired in saveplace.
13386 * dired.el (dired-initial-position-hook): New variable.
13387 (dired-initial-position): Call hook to place cursor position.
13388 * saveplace.el (save-place-to-alist): Add dired position.
13389 (save-place-dired-hook): New function.
13390
13391 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13392
13393 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
13394 through a symbol rather than letrec.
13395
13396 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
13397 (package-desc): Add `dir' field.
13398 (package-desc-full-name): New function.
13399 (package-load-descriptor): Combine the two arguments. Don't use `load'.
13400 (package-maybe-load-descriptor): Remove.
13401 (package-load-all-descriptors): Just call package-load-descriptor.
13402 (package--disabled-p): New function.
13403 (package-desc-vers, package-desc-doc): Remove aliases.
13404 (package--dir): Remove function.
13405 (package-activate): Check if a package is disabled.
13406 (package-process-define-package): New function, extracted from
13407 define-package.
13408 (define-package): Turn into a place holder.
13409 (package-unpack-single, package-tar-file-info):
13410 Use package--description-file.
13411 (package-compute-transaction): Use package--disabled-p.
13412 (package-download-transaction): Don't call
13413 package-maybe-load-descriptor since they're all loaded anyway.
13414 (package-install): Change argument to be a pkg-desc.
13415 (package-delete): Use a single pkg-desc argument.
13416 (describe-package-1): Use package-desc-dir instead of package--dir.
13417 Use package-desc property instead of package-symbol.
13418 (package-install-button-action): Adjust accordingly.
13419 (package--push): Rewrite.
13420 (package-menu--print-info): Adjust accordingly. Change the ID format
13421 to be a pkg-desc.
13422 (package-menu-describe-package, package-menu-get-status)
13423 (package-menu--find-upgrades, package-menu-mark-upgrades)
13424 (package-menu-execute, package-menu--name-predicate):
13425 Adjust accordingly.
13426 * startup.el (package--description-file): New function.
13427 (command-line): Use it.
13428 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13429 Use package-desc-version.
13430
13431 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
13432 (byte-compile-preprocess): Use it.
13433 (byte-compile-file-form-defalias): Try a bit harder to use macros we
13434 can't quite recognize.
13435 (byte-compile-add-to-list): Remove.
13436 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
13437 (cconv-closure-convert): Add assertion.
13438
13439 * emacs-lisp/map-ynp.el: Use lexical-binding.
13440 (map-y-or-n-p): Remove unused vars `tail' and `object'.
13441 Factor out some repeated code.
13442
13443 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13444
13445 * subr.el (with-eval-after-load): New macro.
13446 (eval-after-load): Allow form to be a function.
13447 take advantage of lexical-binding.
13448 (do-after-load-evaluation): Use dolist and adjust to new format.
13449 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
13450
13451 2013-06-13 Juri Linkov <juri@jurta.org>
13452
13453 * replace.el (perform-replace): Display "symbol " and other search
13454 modes from `isearch-message-prefix' in the *Help* buffer.
13455
13456 * isearch.el (isearch-query-replace): Add " symbol" and other
13457 possible search modes from `isearch-message-prefix' to the prompt.
13458 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
13459 when reading a regexp to collect.
13460
13461 2013-06-13 Juri Linkov <juri@jurta.org>
13462
13463 * isearch.el (word-search-regexp): Match whitespace if the search
13464 string begins or ends in whitespace. The LAX arg is applied to
13465 both ends of the search string. Use `regexp-quote' and explicit
13466 \< and \> instead of \b. Use \` and \' instead of ^ and $.
13467 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
13468 boundaries are replaced with symbol boundaries, and characters
13469 between symbols match non-word non-symbol syntax. (Bug#14602)
13470
13471 2013-06-13 Juri Linkov <juri@jurta.org>
13472
13473 * isearch.el (isearch-del-char): Don't exceed the length of
13474 `isearch-string' by the prefix arg. (Bug#14563)
13475
13476 2013-06-13 Juri Linkov <juri@jurta.org>
13477
13478 * isearch.el (isearch-yank-word, isearch-yank-line)
13479 (isearch-char-by-name, isearch-quote-char)
13480 (isearch-printing-char, isearch-process-search-char):
13481 Add optional count prefix arg. (Bug#14563)
13482
13483 * international/isearch-x.el
13484 (isearch-process-search-multibyte-characters):
13485 Add optional count prefix arg.
13486
13487 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13488
13489 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
13490 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
13491 lexical-binding.
13492
13493 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
13494
13495 * subr.el (set-temporary-overlay-map): Add on-exit argument.
13496
13497 2013-06-13 Glenn Morris <rgm@gnu.org>
13498
13499 * startup.el (tty-handle-args):
13500 Don't just discard "--" and anything after. (Bug#14608)
13501
13502 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
13503
13504 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
13505
13506 Implement changes in Secret Service API. Make it backward compatible.
13507 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
13508 (secrets-create-item): Use it. Prefix properties with interface.
13509
13510 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
13511
13512 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
13513 (term-emulate-terminal): Respect term-suppress-hard-newline.
13514
13515 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
13516
13517 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
13518 Only remove a `thumb-file' overlay. (Bug#14548)
13519
13520 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
13521
13522 * mail/reporter.el (reporter-submit-bug-report):
13523 Handle missing package-name. (Bug#14600)
13524
13525 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13526
13527 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
13528 (reftex-citation-prompt, reftex-default-bibliography)
13529 (reftex-bib-or-thebib, reftex-get-bibfile-list)
13530 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
13531 (reftex-bib-sort-author, reftex-bib-sort-year)
13532 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
13533 (reftex-extract-bib-entries-from-thebibliography)
13534 (reftex-get-bibkey-default, reftex-get-bib-names)
13535 (reftex-parse-bibtex-entry, reftex-get-bib-field)
13536 (reftex-format-bib-entry, reftex-parse-bibitem)
13537 (reftex-format-bibitem, reftex-do-citation)
13538 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
13539 (reftex-restrict-bib-matches, reftex-extract-bib-file)
13540 (reftex-insert-bib-matches, reftex-format-citation)
13541 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
13542 (reftex-create-bibtex-file): Add docstrings, mostly by converting
13543 existing comments into docstrings.
13544
13545 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13546
13547 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
13548
13549 2013-06-12 Andreas Schwab <schwab@suse.de>
13550
13551 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
13552 for auto-save files.
13553
13554 2013-06-12 Glenn Morris <rgm@gnu.org>
13555
13556 * ido.el (ido-delete-ignored-files): Remove.
13557 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
13558 Go back to calling ido-ignore-item-p directly.
13559
13560 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
13561
13562 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
13563
13564 * ido.el (ido-delete-ignored-files): New function,
13565 split from ido-make-file-list-1.
13566 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
13567 (ido-make-file-list-1): Use ido-delete-ignored-files.
13568
13569 2013-06-12 Leo Liu <sdl.web@gmail.com>
13570
13571 * progmodes/octave.el (inferior-octave-startup)
13572 (inferior-octave-completion-table)
13573 (inferior-octave-track-window-width-change)
13574 (octave-eldoc-function-signatures, octave-help)
13575 (octave-find-definition): Use single quoted strings.
13576 (inferior-octave-startup-args): Change default value.
13577 (inferior-octave-startup): Do not hard code "-i" and
13578 "--no-line-editing".
13579 (inferior-octave-resync-dirs): Add optional arg NOERROR.
13580 (inferior-octave-directory-tracker): Use it.
13581 (octave-goto-function-definition): Robustify.
13582 (octave-help): Support highlighting operators in 'See also'.
13583 (octave-find-definition): Find subfunctions only in Octave mode.
13584
13585 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13586
13587 * help-fns.el (help-fns--compiler-macro): If the handler function is
13588 named, then put a link to it.
13589 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
13590 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
13591 (cl-typep): Use it.
13592 (cl-eval-when): Simplify debug spec.
13593 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
13594 compiler-macro function instead of setting `compiler-macro-file'.
13595
13596 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13597
13598 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
13599 * vc/vc-hooks.el (vc-stay-local): Doc fix.
13600
13601 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13602 Daniel Hackney <dan@haxney.org>
13603
13604 First part of Daniel Hackney's patch to package.el.
13605 * emacs-lisp/package.el: Use defstruct.
13606 (package-desc): New, main struct.
13607 (package--bi-desc, package--ac-desc): New structs, used to describe the
13608 format in external files.
13609 (package-desc-vers): Replace with package-desc-version accessor.
13610 (package-desc-doc): Replace with package-desc-summary accessor.
13611 (package-activate-1): Remove `package' arg since the pkg-vec now
13612 includes the name.
13613 (define-package): Use package-desc-from-define.
13614 (package-unpack-single): Change file-name arg to be a symbol.
13615 (package--add-to-archive-contents): Use package-desc-create and new
13616 accessor functions to package--ac-desc.
13617 (package-buffer-info, package-tar-file-info): Return a package-desc.
13618 (package-install-from-buffer): Remove `type' argument. Change pkg-info
13619 arg to be a package-desc.
13620 (package-install-file): Adjust accordingly. Use \' to match EOS.
13621 (package--from-builtin): New function.
13622 (describe-package-1, package-menu--generate): Use it.
13623 (package--make-autoloads-and-compile): Change name arg to be a symbol.
13624 (package-generate-autoloads): Idem and return the name of the file.
13625 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13626 Change pkg-info arg to be a package-desc.
13627 Use package-make-ac-desc.
13628 (package-upload-file): Use \' to match EOS.
13629 * finder.el (finder-compile-keywords): Use package-make-builtin.
13630
13631 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13632
13633 * vc/vc.el (vc-deduce-fileset): Change error message.
13634 (vc-read-backend): New function.
13635 (vc-next-action): Use it.
13636
13637 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
13638
13639 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
13640 (prolog-font-lock-keywords): Use regexp-opt instead.
13641 Don't manually highlight strings.
13642 (prolog-mode-variables): Simplify comment-start-skip.
13643 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
13644
13645 * emacs-lisp/generic.el (generic--normalise-comments)
13646 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
13647 (generic-mode-set-comments): Use them.
13648 (generic-bracket-support): Use setq-local.
13649 (generic-make-keywords-list): Declare obsolete.
13650
13651 2013-06-11 Glenn Morris <rgm@gnu.org>
13652
13653 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13654 Prettify after setting font-lock-defaults. (Bug#14574)
13655
13656 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
13657
13658 * replace.el (query-replace, occur-read-regexp-defaults-function)
13659 (replace-search):
13660 * subr.el (declare-function, number-sequence, local-set-key)
13661 (substitute-key-definition, locate-user-emacs-file)
13662 (with-silent-modifications, split-string, eval-after-load):
13663 Fix typos, remove unneeded backslashes and reflow some docstrings.
13664
13665 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13666
13667 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
13668 default for Elisp files.
13669
13670 2013-06-11 Glenn Morris <rgm@gnu.org>
13671
13672 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
13673 although define-derived-mode was doing this anyway. (Bug#14583)
13674
13675 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
13676
13677 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13678 Fix make-variable-buffer-local call to refer to the correct variable.
13679
13680 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
13681
13682 * eshell/em-term.el (eshell-visual-commands)
13683 (eshell-visual-subcommands, eshell-visual-options):
13684 Add summary line to docstrings. Add cross-references.
13685
13686 2013-06-10 Glenn Morris <rgm@gnu.org>
13687
13688 * epa.el (epa-read-file-name): New function. (Bug#14510)
13689 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
13690
13691 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13692
13693 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
13694 output redirection to be ignored with visual commands.
13695
13696 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13697
13698 * eshell/em-term.el (eshell-visual-command-p): New function.
13699 (eshell-term-initialize): Move long lambda to separate function
13700 eshell-visual-command-p.
13701 * eshell/em-dirs.el (eshell-dirs-initialize):
13702 * eshell/em-script.el (eshell-script-initialize):
13703 Add missing #' to lambda.
13704
13705 2013-06-08 Leo Liu <sdl.web@gmail.com>
13706
13707 * progmodes/octave.el (octave-add-log-current-defun): New function.
13708 (octave-mode): Set add-log-current-defun-function.
13709 (octave-goto-function-definition): Do not move point if not found.
13710 (octave-find-definition): Enhance to try subfunctions first.
13711
13712 2013-06-08 Glenn Morris <rgm@gnu.org>
13713
13714 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13715 (byte-compile-backward-char, byte-compile-backward-word):
13716 Improve previous change, to handle non-explicit nil.
13717
13718 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13719
13720 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
13721 (smie--opener/closer-at-point): New function.
13722 (smie--matching-block-data): Use it. Don't match from right after an
13723 opener or right before a closer. Obey smie-blink-matching-inners.
13724 Don't signal a mismatch for repeated inners like "switch..case..case".
13725
13726 2013-06-07 Leo Liu <sdl.web@gmail.com>
13727
13728 * progmodes/octave.el (octave-mode): Set comment-use-global-state
13729 to t. (Bug#14303)
13730 (octave-function-header-regexp): Fix. (Bug#14570)
13731 (octave-help-mode-finish-hook, octave-help-mode-finish):
13732 Remove. Just use temp-buffer-show-hook.
13733
13734 * newcomment.el (comment-search-backward): Revert last change.
13735 (Bug#14434)
13736
13737 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
13738
13739 2013-06-07 Eli Zaretskii <eliz@gnu.org>
13740
13741 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
13742 through xargs, to avoid failure due to MS-Windows limitations on
13743 command-line length.
13744
13745 2013-06-06 Glenn Morris <rgm@gnu.org>
13746
13747 * font-lock.el (lisp-font-lock-keywords-2):
13748 Treat user-error like error.
13749
13750 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13751 (byte-compile-backward-char, byte-compile-backward-word):
13752 Handle explicit nil arguments. (Bug#14565)
13753
13754 2013-06-05 Alan Mackenzie <acm@muc.de>
13755
13756 * isearch.el (isearch-allow-prefix): New user option.
13757 (isearch-other-meta-char): Don't exit isearch when a prefix
13758 argument is typed whilst `isearch-allow-prefix' is non-nil.
13759 (Bug#9706)
13760
13761 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13762
13763 * autorevert.el (auto-revert-notify-handler): Use memq.
13764 Hide assertion failure.
13765
13766 * skeleton.el: Use cl-lib.
13767 (skeleton-further-elements): Use defvar-local.
13768 (skeleton-insert): Use cl-progv.
13769
13770 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13771
13772 * progmodes/prog-mode.el (prog-prettify-symbols)
13773 (prog-prettify-install): Update docstrings.
13774
13775 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13776
13777 * simple.el: Move all the prog-mode code to prog-mode.el.
13778 * progmodes/prog-mode.el: New file.
13779 * loadup.el: Add prog-mode.el.
13780
13781 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13782
13783 * simple.el (prog-prettify-symbols): Add version.
13784 (prog-prettify-install): Add convenience function to prettify symbols.
13785
13786 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
13787 (perl--augmented-font-lock-keywords-1)
13788 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
13789 variables and use it.
13790
13791 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
13792 (cfengine3-mode): Remove unneeded variable and use it.
13793
13794 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
13795 (lisp--augmented-font-lock-keywords-1)
13796 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
13797 Remove unneeded variables and use it.
13798
13799 2013-06-05 João Távora <joaotavora@gmail.com>
13800
13801 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
13802 to point when opening the connection. (Bug#14380)
13803
13804 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13805
13806 * subr.el (load-history-regexp, load-history-filename-element)
13807 (eval-after-load, after-load-functions, do-after-load-evaluation)
13808 (eval-next-after-load, display-delayed-warnings)
13809 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
13810 definition of save-match-data.
13811 (overriding-local-map): Remove accidental obsolescence declaration.
13812
13813 * emacs-lisp/edebug.el (edebug-result): Move before first use.
13814
13815 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13816
13817 Generalize symbol prettify support to prog-mode and implement it
13818 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
13819 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
13820 (prog--prettify-font-lock-compose-symbol)
13821 (prog-prettify-font-lock-symbols-keywords): New variables and
13822 functions to support symbol prettification.
13823 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
13824 (lisp--augmented-font-lock-keywords-1)
13825 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
13826 (lisp--prettify-symbols-alist): Implement prettify of lambda.
13827 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
13828 (cfengine3--prettify-symbols-alist, cfengine3-mode):
13829 Implement prettify of -> => :: strings.
13830 * progmodes/perl-mode.el (perl-prettify-symbols)
13831 (perl--font-lock-compose-symbol)
13832 (perl--font-lock-symbols-keywords): Move to prog-mode.
13833 (perl--prettify-symbols-alist): Prettify -> => :: strings.
13834 (perl-font-lock-keywords-1)
13835 (perl-font-lock-keywords-2): Remove explicit prettify support.
13836 (perl--augmented-font-lock-keywords)
13837 (perl--augmented-font-lock-keywords-1)
13838 (perl--augmented-font-lock-keywords-2, perl-mode):
13839 Implement prettify support.
13840
13841 2013-06-05 Leo Liu <sdl.web@gmail.com>
13842
13843 Re-implement SMIE matching block highlight using
13844 show-paren-data-function. (Bug#14395)
13845 * emacs-lisp/smie.el (smie-matching-block-highlight)
13846 (smie--highlight-matching-block-overlay)
13847 (smie--highlight-matching-block-lastpos)
13848 (smie-highlight-matching-block)
13849 (smie-highlight-matching-block-mode): Remove.
13850 (smie--matching-block-data-cache): New variable.
13851 (smie--matching-block-data): New function.
13852 (smie-setup): Use smie--matching-block-data for
13853 show-paren-data-function.
13854
13855 * progmodes/octave.el (octave-mode-menu): Fix.
13856 (octave-find-definition): Skip garbage lines.
13857
13858 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13859
13860 Fix compilation error with simultaneous dynamic+lexical scoping.
13861 Add warning when a defvar appears after the first let-binding.
13862 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
13863 (byte-compile-close-variables): Initialize it.
13864 (byte-compile--declare-var): New function.
13865 (byte-compile-file-form-defvar)
13866 (byte-compile-file-form-define-abbrev-table)
13867 (byte-compile-file-form-custom-declare-variable): Use it.
13868 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
13869 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
13870 (byte-compile-bind): Handle dynamic bindings that shadow
13871 lexical bindings.
13872 (byte-compile-unbind): Make arg non-optional.
13873 (byte-compile-let): Simplify.
13874 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
13875 (cconv--analyse-function, cconv-analyse-form): Populate it.
13876 Protect byte-compile-bound-variables to limit the scope of defvars.
13877 (cconv-analyse-form): Add missing rule for (defvar <foo>).
13878 Remove unneeded rule for `declare'.
13879
13880 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
13881 so as to avoid depending on cl-adjoin at run-time.
13882 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
13883
13884 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
13885 (macroexp--warn-and-return): Use it.
13886
13887 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13888
13889 * subr.el: Convert to lexical binding.
13890 (overriding-local-map): Make obsolete.
13891 (add-to-list): Doc fix. Add compiler macro.
13892 (read-key): Swap values of local maps.
13893
13894 2013-06-05 Leo Liu <sdl.web@gmail.com>
13895
13896 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
13897
13898 2013-06-04 Leo Liu <sdl.web@gmail.com>
13899
13900 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
13901 (compilation-auto-jump): Suppress the "Mark set" message to give
13902 way to exit message.
13903
13904 2013-06-04 Alan Mackenzie <acm@muc.de>
13905
13906 Remove faulty optimisation from indentation calculation.
13907 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
13908 search limit based on 2000 characters back from indent-point.
13909
13910 2013-06-03 Tassilo Horn <tsdh@gnu.org>
13911
13912 * eshell/em-term.el (cl-lib): Require `cl-lib'.
13913
13914 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
13915
13916 * emacs-lisp/lisp.el: Use lexical-binding.
13917 (lisp--local-variables-1, lisp--local-variables): New functions.
13918 (lisp--local-variables-completion-table): New var.
13919 (lisp-completion-at-point): Use it complete let-bound vars.
13920
13921 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
13922 eagerly (bug#14422).
13923
13924 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
13925
13926 * autorevert.el (auto-revert-notify-enabled)
13927 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
13928 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
13929 (auto-revert-notify-handler): Handle also gfilenotify.
13930
13931 * subr.el (file-notify-handle-event): New defun. Replacing ...
13932 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
13933 Remove.
13934
13935 2013-06-03 Juri Linkov <juri@jurta.org>
13936
13937 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
13938 `M-s h .'. (Bug#14427)
13939
13940 * hi-lock.el (highlight-symbol-at-point): New alias for the new
13941 command `hi-lock-face-symbol-at-point'.
13942 (hi-lock-face-symbol-at-point): New command.
13943 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
13944 (hi-lock-menu): Add `highlight-symbol-at-point'.
13945 (hi-lock-mode): Doc fix.
13946
13947 * isearch.el (isearch-forward-symbol-at-point): New command.
13948 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
13949 (isearch-highlight-regexp): Add a regexp which matches
13950 words/symbols for word/symbol mode.
13951
13952 * subr.el (find-tag-default-bounds): New function with the body
13953 mostly moved from `find-tag-default'.
13954 (find-tag-default): Move most code to `find-tag-default-bounds',
13955 call it and apply `buffer-substring-no-properties' afterwards.
13956
13957 2013-06-03 Tassilo Horn <tsdh@gnu.org>
13958
13959 * eshell/em-term.el (eshell-term-initialize):
13960 Use `cl-intersection' rather than `intersection'.
13961
13962 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
13963
13964 * vc/log-view.el: Doc fix.
13965 (log-view-mode-map): Copy keymap from `special-mode-map'.
13966
13967 2013-06-02 Eric Ludlam <zappo@gnu.org>
13968
13969 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
13970 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
13971 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
13972 (eieio-unbound, eieio-default-superclass)
13973 (eieio--define-field-accessors, method-static, method-before)
13974 (method-primary, method-after, method-num-lists)
13975 (method-generic-before, method-generic-primary)
13976 (method-generic-after, method-num-slots)
13977 (eieio-specialized-key-to-generic-key)
13978 (eieio--check-type, class-v, class-p)
13979 (eieio-class-name, define-obsolete-function-alias)
13980 (eieio-class-parents-fast, eieio-class-children-fast)
13981 (same-class-fast-p, class-constructor, generic-p)
13982 (generic-primary-only-p, generic-primary-only-one-p)
13983 (class-option-assoc, class-option, eieio-object-p)
13984 (class-abstract-p, class-method-invocation-order)
13985 (eieio-defclass-autoload-map, eieio-defclass-autoload)
13986 (eieio-class-un-autoload, eieio-defclass)
13987 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
13988 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
13989 (eieio--defgeneric-init-form, eieio-defgeneric-form)
13990 (eieio-defgeneric-reset-generic-form)
13991 (eieio-defgeneric-form-primary-only)
13992 (eieio-defgeneric-reset-generic-form-primary-only)
13993 (eieio-defgeneric-form-primary-only-one)
13994 (eieio-defgeneric-reset-generic-form-primary-only-one)
13995 (eieio-unbind-method-implementations)
13996 (eieio--defmethod, eieio--typep)
13997 (eieio-perform-slot-validation, eieio-validate-slot-value)
13998 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
13999 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
14000 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
14001 (eieio-slot-name-index, eieio-class-slot-name-index)
14002 (eieio-set-defaults, eieio-initarg-to-attribute)
14003 (eieio-attribute-to-initarg, eieio-c3-candidate)
14004 (eieio-c3-merge-lists, eieio-class-precedence-c3)
14005 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
14006 (eieio-class-precedence-list, eieio-generic-call-methodname)
14007 (eieio-generic-call-arglst, eieio-generic-call-key)
14008 (eieio-generic-call-next-method-list)
14009 (eieio-pre-method-execution-functions, eieio-generic-call)
14010 (eieio-generic-call-primary-only, eieiomt-method-list)
14011 (eieiomt-optimizing-obarray, eieiomt-install)
14012 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
14013 (eieio-generic-form, eieio-defmethod, make-obsolete)
14014 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
14015 (defclass): Remove `eval-and-compile' from macro.
14016 (call-next-method, shared-initialize): Instead of using
14017 `scoped-class' variable, use new eieio--scoped-class, and
14018 eieio--with-scoped-class.
14019 (initialize-instance): Rename local variable 'scoped-class' to
14020 'this-class' to remove ambiguitity from old global.
14021
14022 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
14023 eieio.el.
14024 (eieio--scoped-class-stack): New variable.
14025 (eieio--scoped-class): New fcn.
14026 (eieio--with-scoped-class): New scoping macro.
14027 (eieio-defclass): Use pushnew instead of add-to-list.
14028 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
14029 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
14030 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
14031 `scoped-class' variable, use new eieio--scoped-class, and
14032 eieio--with-scoped-class.
14033
14034 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
14035
14036 2013-06-02 Tassilo Horn <tsdh@gnu.org>
14037
14038 * eshell/esh-ext.el (eshell-external-command): Pass args to
14039 `eshell-find-interpreter'.
14040 (eshell-find-interpreter): Add new second parameter ARGS.
14041
14042 * eshell/em-script.el (eshell-script-initialize): Add second arg
14043 to the function added as MATCH to `eshell-interpreter-alist'.
14044
14045 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
14046 the function added as MATCH to `eshell-interpreter-alist'.
14047
14048 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
14049 (eshell-visual-options): New defcustom.
14050 (eshell-escape-control-x): Adapt docstring.
14051 (eshell-term-initialize): Test `eshell-visual-subcommands' and
14052 `eshell-visual-options' in addition to `eshell-visual-commands'.
14053 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
14054
14055 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
14056
14057 * progmodes/python.el (python-indent-block-enders): Add break,
14058 continue and raise keywords.
14059
14060 2013-06-01 Glenn Morris <rgm@gnu.org>
14061
14062 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
14063
14064 Plain (f)boundp silences compilation warnings since Emacs 22.1.
14065 * progmodes/cc-cmds.el (delete-forward-p):
14066 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
14067 * progmodes/cc-engine.el (buffer-syntactic-context):
14068 * progmodes/cc-fonts.el (face-property-instance):
14069 * progmodes/cc-mode.el (set-keymap-parents):
14070 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
14071 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
14072 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
14073 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
14074 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
14075
14076 * progmodes/cc-vars.el (other): Emacs has this widget since
14077 at least 21.1, so don't (re)define it.
14078
14079 * eshell/em-cmpl.el (eshell-cmpl-initialize):
14080 Replace the obsolete alias pcomplete-arg-quote-list.
14081
14082 2013-06-01 Leo Liu <sdl.web@gmail.com>
14083
14084 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
14085 punctuation syntax.
14086 (inferior-octave-minimal-columns)
14087 (inferior-octave-last-column-width): New variables.
14088 (inferior-octave-track-window-width-change): New function.
14089 (inferior-octave-mode): Adjust column width so that Octave output,
14090 for example from 'ls', can fit into the window nicely.
14091
14092 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
14093
14094 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
14095 Highlight expansions inside regexp literals.
14096
14097 2013-05-31 Glenn Morris <rgm@gnu.org>
14098
14099 * obsolete/sym-comp.el (symbol-complete):
14100 Replace obsolete completion-annotate-function.
14101
14102 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
14103
14104 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
14105
14106 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
14107 New function, checks if point is inside a literal that allows
14108 expression expansion.
14109 (ruby-syntax-propertize-expansion): Use it.
14110 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
14111 around the body.
14112
14113 2013-05-30 Juri Linkov <juri@jurta.org>
14114
14115 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
14116 to "\M-si".
14117 (isearch-invisible): New variable.
14118 (isearch-forward): Doc fix.
14119 (isearch-mode): Set `isearch-invisible'
14120 to the value of `search-invisible'.
14121 (isearch-toggle-case-fold): Doc fix.
14122 (isearch-toggle-invisible): New command.
14123 (isearch-query-replace): Let-bind `search-invisible'
14124 to the value of `isearch-invisible'.
14125 (isearch-search): Use `isearch-invisible' instead of
14126 `search-invisible'. Let-bind `search-invisible'
14127 to the value of `isearch-invisible'. (Bug#11378)
14128
14129 2013-05-30 Juri Linkov <juri@jurta.org>
14130
14131 * replace.el (perform-replace): Avoid `isearch-range-invisible'
14132 call when `query-flag' is nil and `search-invisible' is non-nil.
14133 (Bug#11746)
14134
14135 2013-05-30 Glenn Morris <rgm@gnu.org>
14136
14137 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
14138
14139 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
14140 (cc-require): Suppress spurious "noruntime" warnings.
14141 (cc-require-when-compile): Use fboundp, for sake of compiler.
14142
14143 * progmodes/cc-mode.el: Move load of cc-vars before that of
14144 cc-langs (which in turn loads cc-vars), to quieten compiler.
14145
14146 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14147
14148 * paren.el: Simplify the code.
14149 (show-paren-mode): Always start the timer.
14150 (show-paren--idle-timer): Rename from show-paren-idle-timer.
14151 (show-paren--overlay, show-paren--overlay-1): Rename from
14152 show-paren-overlay and show-paren-overlay-1, and initialize to an
14153 overlay rather than to nil.
14154 (show-paren-function): Misc cleanup and simplifications.
14155
14156 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14157
14158 * paren.el (show-paren-data-function): New hook.
14159 (show-paren--default): New function, extracted from show-paren-function.
14160 (show-paren-function): Use show-paren-data-function.
14161
14162 2013-05-30 Glenn Morris <rgm@gnu.org>
14163
14164 * ielm.el (ielm-map, ielm-complete-symbol):
14165 Use completion-at-point rather than obsolete functions.
14166 (inferior-emacs-lisp-mode): Doc fix.
14167 Set completion-at-point-functions, rather than
14168 comint-dynamic-complete-functions.
14169
14170 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
14171 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
14172 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
14173
14174 * image.el (image-animated-p): Tweak definition.
14175
14176 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
14177 (rlogin-process-connection-type): Tweak default. Add set-after.
14178 (rlogin-host): Doc fix.
14179 (rlogin): Tweak prompt.
14180 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
14181
14182 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
14183 * progmodes/tcl.el (inferior-tcl-mode-map):
14184 Use completion-at-point rather than obsolete alias.
14185
14186 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
14187
14188 * minibuffer.el (read-file-name-completion-ignore-case):
14189 Move before completion--in-region, for eager macro expansion.
14190
14191 2013-05-29 Juri Linkov <juri@jurta.org>
14192
14193 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
14194 for total count of matching lines. Add `global-matches' for total
14195 count of matches. Rename `matches' to `lines' for count of
14196 matching lines. Add `matches' for count of matches.
14197 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
14198 to `prev-line' for line number of prev match endpt.
14199 Increment `matches' for every match. Print the number of
14200 matching lines in the header.
14201 (occur-context-lines): Rename `lines' to `curr-line'.
14202 Rename `prev-lines' to `prev-line'. (Bug#14017)
14203
14204 2013-05-29 Juri Linkov <juri@jurta.org>
14205
14206 * replace.el (perform-replace): Add `skip-read-only-count',
14207 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
14208 Increment them for corresponding conditions and report the number
14209 of skipped occurrences in the final message. (Bug#11746)
14210 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14211 (replace-string, replace-regexp): Doc fix.
14212
14213 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14214
14215 * emacs-lisp/trace.el (trace--read-args): Provide a default.
14216
14217 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
14218 prog-mode-map (bug#14504).
14219
14220 2013-05-29 Leo Liu <sdl.web@gmail.com>
14221
14222 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
14223 (octave-help): Small simplification.
14224
14225 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
14226 off the highlight first.
14227
14228 2013-05-29 Glenn Morris <rgm@gnu.org>
14229
14230 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
14231 Handle idlwave-last-system-routine-info-cons-cell being nil.
14232
14233 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
14234 (idlwave-write-paths): Simplify via with-temp-buffer.
14235
14236 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
14237 * emulation/cua-rect.el: Also load cua-base at run time.
14238
14239 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
14240 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
14241 (cperl-imenu-on-info): Require imenu.
14242
14243 2013-05-28 Alan Mackenzie <acm@muc.de>
14244
14245 Handle "capitalised keywords" correctly.
14246 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
14247
14248 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
14249
14250 * eshell/em-unix.el: Add -r option to cp.
14251
14252 2013-05-28 Glenn Morris <rgm@gnu.org>
14253
14254 * vc/vc-arch.el (vc-exec-after): Declare.
14255 (vc-switches): Autoload.
14256 * vc/vc-bzr.el: No need to require vc when compiling.
14257 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
14258 (vc-resynch-buffer, vc-dir-refresh): Declare.
14259 (vc-setup-buffer, vc-switches): Autoload.
14260 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
14261 (vc-resynch-buffer): Declare.
14262 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
14263 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
14264 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
14265 (grep-read-regexp, grep-read-files, grep-expand-template)
14266 (vc-dir-refresh): Declare.
14267 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
14268 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
14269 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
14270 * vc/vc-mtn.el (vc-exec-after): Declare.
14271 (vc-switches): Autoload.
14272 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
14273 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
14274 (vc-file-tree-walk): Declare.
14275 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
14276 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
14277 (vc-tag-precondition, vc-rename-master): Autoload.
14278 * vc/vc-svn.el (vc-exec-after): Declare.
14279 (vc-switches, vc-setup-buffer): Autoload.
14280 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
14281 Autoload.
14282 (vc-resynch-buffer): Declare.
14283
14284 * obsolete/fast-lock.el (byte-compile-warnings):
14285 Don't warn about obsolete features in this obsolete file.
14286
14287 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
14288 Move definition before use.
14289
14290 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
14291 (dun-unix-verbs): Remove dun-zippy.
14292 (dun-zippy): Remove function.
14293
14294 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
14295
14296 2013-05-27 Juri Linkov <juri@jurta.org>
14297
14298 * replace.el (replace-search): New function with code moved out
14299 from `perform-replace'.
14300 (replace-highlight, replace-dehighlight): Move function definitions
14301 up closer to `replace-search'. (Bug#11746)
14302
14303 2013-05-27 Juri Linkov <juri@jurta.org>
14304
14305 * replace.el (perform-replace): Ignore invisible matches.
14306 In addition to checking `query-replace-skip-read-only', also
14307 filter out matches by calling `run-hook-with-args-until-failure'
14308 on `isearch-filter-predicates', and also check `search-invisible'
14309 for t or call `isearch-range-invisible'.
14310 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
14311
14312 2013-05-27 Juri Linkov <juri@jurta.org>
14313
14314 * isearch.el (isearch-filter-predicates): Rename from
14315 `isearch-filter-predicate'. Doc fix. (Bug#11378)
14316 (isearch-message-prefix): Display text from the property
14317 `isearch-message-prefix' of the currently active filters.
14318 (isearch-search): Don't compare `isearch-filter-predicate' with
14319 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
14320 on `isearch-filter-predicates'. Also check `search-invisible' for t
14321 or call `isearch-range-invisible'.
14322 (isearch-filter-visible): Make obsolete.
14323 (isearch-lazy-highlight-search):
14324 Call `run-hook-with-args-until-failure' on
14325 `isearch-filter-predicates' and use `isearch-range-invisible'.
14326
14327 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
14328 `isearch-filter-predicates' instead of `funcall'ing
14329 `isearch-filter-predicate'.
14330 (Info-mode): Set `Info-isearch-filter' to
14331 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
14332
14333 * dired-aux.el (dired-isearch-filter-predicate-orig):
14334 Remove variable.
14335 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
14336 (dired-isearch-filenames-end): Add and remove
14337 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
14338 instead of changing the value of `isearch-filter-predicate'.
14339 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
14340 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
14341 Put property `isearch-message-prefix' to "filename " on
14342 `dired-isearch-filter-filenames'.
14343
14344 * wdired.el (wdired-change-to-wdired-mode):
14345 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
14346 locally instead of changing `isearch-filter-predicate'.
14347 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
14348
14349 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
14350
14351 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
14352 return the commit hash (Bug#14459). Also set the
14353 `vc-git-detached' property.
14354 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
14355 (vc-git-mode-line-string): Use the same help-echo format whether
14356 in detached mode or not, because we know the actual revision now.
14357 When in detached mode, shorten the revision to 7 chars.
14358
14359 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14360
14361 * emacs-lisp/easy-mmode.el (define-minor-mode):
14362 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
14363 mode hook and provide a docstring.
14364
14365 2013-05-27 Alan Mackenzie <acm@muc.de>
14366
14367 Remove spurious syntax-table text properties inserted by C-y.
14368 * progmodes/cc-mode.el (c-after-change): Also clear hard
14369 syntax-table property with value nil.
14370
14371 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
14372
14373 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
14374 when reading the events; the buffer layout shall not be changed.
14375
14376 2013-05-27 Leo Liu <sdl.web@gmail.com>
14377
14378 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
14379 New variable.
14380 (inferior-octave-directory-tracker): Automatically re-sync
14381 default-directory.
14382 (octave-help): Improve handling of 'See also'.
14383
14384 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14385
14386 * doc-view.el: Minor naming convention tweaks.
14387 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
14388
14389 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
14390 even if there's no `display' property yet (bug#14435).
14391
14392 2013-05-25 Eli Zaretskii <eliz@gnu.org>
14393
14394 * subr.el (unmsys--file-name): Rename from reveal-filename.
14395
14396 * Makefile.in (custom-deps, finder-data, autoloads)
14397 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14398 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14399 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
14400
14401 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14402
14403 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
14404 error-completion on the first 2 args of condition-case (bug#14446).
14405 Don't burp at EOB.
14406
14407 2013-05-25 Leo Liu <sdl.web@gmail.com>
14408
14409 * comint.el (comint-previous-matching-input): Do not flood the
14410 *Messages* buffer with trivial messages.
14411
14412 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14413
14414 * progmodes/flymake.el (flymake-nop): Don't return a string.
14415 (flymake-set-at): Fix typo.
14416
14417 * simple.el (read--expression): New function, extracted from
14418 eval-expression. Set completion-at-point-functions (bug#14465).
14419 (eval-expression, eval-minibuffer): Use it.
14420
14421 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
14422
14423 * progmodes/flymake.el (flymake-save-buffer-in-file)
14424 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
14425 (flymake-selected-frame, flymake-log, flymake-ins-after)
14426 (flymake-set-at, flymake-get-buildfile-from-cache)
14427 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
14428 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
14429 Refine the doc string.
14430 (flymake-get-file-name-mode-and-masks): Reformat.
14431 (flymake-get-real-file-name-function): Fix a minor bug.
14432
14433 2013-05-24 Juri Linkov <juri@jurta.org>
14434
14435 * progmodes/grep.el (grep-mode-font-lock-keywords):
14436 Support =linenumber= format used by git-grep for lines with
14437 function names. (Bug#13549)
14438
14439 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14440
14441 * progmodes/octave.el (octave-smie-rules): Return nil rather than
14442 0 after a semi-colon; it works better for smie-auto-fill.
14443 (octave--indent-new-comment-line): New function.
14444 (octave-indent-new-comment-line): Use it (indirectly).
14445 (octave-mode): Don't disable smie-auto-fill. Use add-function to
14446 modify comment-line-break-function.
14447
14448 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
14449 (smie-setup): Use add-function to set it.
14450
14451 2013-05-24 Sam Steingold <sds@gnu.org>
14452
14453 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
14454 argument (before the `interactive' argument).
14455
14456 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14457
14458 * image-mode.el (image-mode-winprops): Add winprops to
14459 image-mode-winprops-alist before running
14460 image-mode-new-window-functions.
14461 * doc-view.el (doc-view-new-window-function): Don't delay
14462 doc-view-goto-page via timers (bug#14435).
14463
14464 2013-05-24 Tassilo Horn <tsdh@gnu.org>
14465
14466 * doc-view.el: Integrate with desktop.el. (Bug#14435)
14467 (doc-view-desktop-save-buffer): New function.
14468 (doc-view-restore-desktop-buffer): New function.
14469 (desktop-buffer-mode-handlers):
14470 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
14471 handler.
14472 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
14473 `desktop-save-buffer' function.
14474
14475 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
14476
14477 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
14478 (tramp-gvfs-file-name-handler): Raise a user error when
14479 `tramp-gvfs-enabled' is nil.
14480 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
14481 Do not raise a user error when loading package. (Bug#14447)
14482
14483 * net/xesam.el: Move to obsolete/.
14484
14485 2013-05-24 Glenn Morris <rgm@gnu.org>
14486
14487 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
14488
14489 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
14490
14491 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
14492 (Info-find-node, Man-getpage-in-background): Declare.
14493
14494 * mail/unrmail.el (unrmail):
14495 Replace obsolete detect-coding-with-priority.
14496
14497 * net/socks.el (socks-split-string): Use this rather than split-string.
14498 (socks-nslookup-host): Update for above change.
14499 (dynamic-choice, s5-dynamic-choice-match)
14500 (s5-dynamic-choice-match-inline, s5-widget-value-create):
14501 Comment out unused code.
14502
14503 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
14504 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
14505 (gud-tooltip-echo-area): Make obsolete.
14506 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
14507
14508 * progmodes/js.el (js--optimize-arglist): Declare.
14509
14510 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
14511
14512 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
14513 (ediff-window-C): Declare.
14514
14515 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
14516 Tweak requires to silence compiler.
14517
14518 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
14519 (he-search-string, he-tried-table, he-expand-list)
14520 (he-init-string, he-string-member, he-substitute-string)
14521 (he-reset-string): Declare.
14522
14523 * obsolete/options.el (list-options): Use custom-variable-p,
14524 rather than obsolete alias.
14525
14526 2013-05-23 Sam Steingold <sds@gnu.org>
14527
14528 * simple.el (shell-command-on-region): Pass the `replace' argument
14529 down to `call-process-region' to comply with the doc as reported on
14530 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
14531
14532 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14533
14534 * emacs-lisp/smie.el (smie-indent-forward-token)
14535 (smie-indent-backward-token): Handle string tokens (bug#14381).
14536
14537 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14538
14539 * ielm.el (ielm-menu): New menu.
14540 (inferior-emacs-lisp-mode): Set comment-start.
14541
14542 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14543
14544 * textmodes/reftex.el (reftex-ref-style-toggle):
14545 Fix deactivate action.
14546
14547 * textmodes/reftex-vars.el (reftex-ref-style-alist):
14548 Add cleveref macros.
14549
14550 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
14551 Accept options for bibliography commands.
14552 * textmodes/reftex-vars.el (reftex-bibliography-commands):
14553 Add addbibresource. Basic Biblatex support.
14554
14555 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
14556
14557 * net/tramp-gvfs.el (top):
14558 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
14559 when loading package. (Bug#14447)
14560
14561 2013-05-23 Glenn Morris <rgm@gnu.org>
14562
14563 * progmodes/js.el: No need to load comint when compiling.
14564 (ring-insert, comint-send-string, comint-send-input)
14565 (comint-last-input-end, ido-chop): Declare.
14566
14567 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
14568 * vc/ediff-mult.el: Adjust requires.
14569 (ediff-directories-internal, ediff-directory-revisions-internal)
14570 (ediff-patch-file-internal): Declare.
14571 * vc/ediff-ptch.el: Adjust requires.
14572 (ediff-use-last-dir, ediff-buffers-internal): Declare.
14573 (ediff-find-file): Autoload.
14574 * vc/ediff-util.el: No need to load ediff when compiling.
14575 (ediff-regions-internal): Declare.
14576 * vc/ediff-wind.el: Adjust requires.
14577 (ediff-compute-toolbar-width): Define when compiling.
14578 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
14579 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
14580 (dired-get-filename, dired-get-marked-files)
14581 (ediff-last-dir-patch, ediff-patch-default-directory)
14582 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
14583 (ediff-patch-buffer-internal): Declare.
14584
14585 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
14586 (ispell-process, ispell-buffer-local-words, lm-summary)
14587 (lm-section-start, lm-section-end): Declare.
14588 (checkdoc-ispell-init): Simplify.
14589
14590 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
14591 (he-string-member, he-reset-string, he-substitute-string): Declare.
14592
14593 * eshell/em-ls.el: Adjust requires.
14594 (eshell-glob-regexp): Declare.
14595 * eshell/em-tramp.el: Adjust requires.
14596 (eshell-parse-command): Autoload.
14597 * eshell/em-xtra.el: Adjust requires.
14598 (eshell-parse-command): Autoload.
14599 * eshell/esh-ext.el: Adjust requires.
14600 (eshell-parse-command, eshell-close-handles): Autoload.
14601 * eshell/esh-io.el: Adjust requires.
14602 (eshell-output-filter): Autoload.
14603 * eshell/esh-util.el: No need to load tramp when compiling.
14604 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
14605 Declare.
14606 (eshell-parse-ange-ls): Require ange-ftp and tramp.
14607 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
14608 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
14609 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
14610 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
14611 * eshell/esh-opt.el, eshell/esh-proc.el:
14612 * eshell/esh-var.el: Adjust requires.
14613 * eshell/eshell.el: Do not require esh-util twice.
14614 (eshell-add-input-to-history): Declare.
14615 (eshell-command): Check history module is active before using it.
14616
14617 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
14618
14619 2013-05-22 Leo Liu <sdl.web@gmail.com>
14620
14621 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
14622
14623 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
14624
14625 * autorevert.el (auto-revert-notify-add-watch)
14626 (auto-revert-notify-handler): Add `attrib' for the inotify case,
14627 it indicates changes in file modification time.
14628
14629 2013-05-22 Glenn Morris <rgm@gnu.org>
14630
14631 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14632 Always delete the autoloaded function from the noruntime and
14633 unresolved functions lists.
14634
14635 * allout.el: No need to load epa, epg, overlay when compiling.
14636 (epg-context-set-passphrase-callback, epg-list-keys)
14637 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
14638 (epg-key-user-id-list): Declare.
14639
14640 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
14641 (viper-set-parsing-style-toggling-macro)
14642 (viper-set-emacs-state-searchstyle-macros):
14643 Use called-interactively-p on Emacs.
14644 (viper-looking-back): Make it an obsolete alias. Update callers.
14645 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
14646 Use looking-back rather than viper-looking-back.
14647 (viper-tmp-insert-at-eob, viper-enlarge-region)
14648 (viper-read-string-with-history, viper-register-to-point)
14649 (viper-append-to-register, viper-change-state-to-vi)
14650 (viper-backward-char-carefully, viper-forward-char-carefully)
14651 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
14652 (viper-change-state-to-emacs): Declare.
14653 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
14654 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
14655 * emulation/viper-mous.el: Do not load viper-cmd.
14656 (viper-backward-char-carefully, viper-forward-char-carefully)
14657 (viper-forward-word, viper-adjust-window): Declare.
14658
14659 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
14660
14661 * progmodes/idlw-help.el (idlwave-help-fontify):
14662 Use called-interactively-p.
14663
14664 * term/w32console.el (w32-get-console-codepage)
14665 (w32-get-console-output-codepage): Declare.
14666
14667 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
14668 Remove unnecessary declarations.
14669 (dframe-message): Doc fix.
14670
14671 * info.el (dframe-select-attached-frame, dframe-current-frame):
14672 Declare.
14673
14674 * speedbar.el (speedbar-message): Make it an obsolete alias.
14675 Update all callers.
14676 (speedbar-with-attached-buffer)
14677 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
14678 (speedbar-with-writable): Use backquote.
14679 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
14680 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
14681 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
14682 rather than speedbar- aliases.
14683 * mail/rmail.el: Load dframe rather than speedbar when compiling.
14684 (speedbar-make-specialized-keymap, speedbar-insert-button)
14685 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
14686 (speedbar-do-function-pointer): Declare.
14687 (rmail-speedbar-button, rmail-speedbar-find-file)
14688 (rmail-speedbar-move-message):
14689 Use dframe-with-attached-buffer rather than speedbar- alias.
14690 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
14691 (dframe-message, speedbar-make-specialized-keymap)
14692 (speedbar-add-expansion-list, speedbar-mode-functions-list)
14693 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
14694 (speedbar-insert-button, dframe-select-attached-frame)
14695 (dframe-maybee-jump-to-attached-frame)
14696 (speedbar-change-initial-expansion-list)
14697 (speedbar-previously-used-expansion-list-name): Declare.
14698 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
14699 Use dframe-message, dframe-with-attached-buffer rather than
14700 speedbar- aliases.
14701 (gud-sentinel): Silence compiler.
14702 * progmodes/vhdl-mode.el (speedbar-refresh)
14703 (speedbar-do-function-pointer, speedbar-add-supported-extension)
14704 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
14705 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
14706 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
14707 (speedbar-file-lists, speedbar-make-tag-line)
14708 (speedbar-line-directory, speedbar-goto-this-file)
14709 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
14710 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
14711 (speedbar-make-button, speedbar-reset-scanners)
14712 (speedbar-files-item-info, speedbar-line-text)
14713 (speedbar-find-file-in-frame, speedbar-set-timer)
14714 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
14715 (speedbar-with-writable): Do not (re)define it.
14716 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
14717 rather than speedbar- alias.
14718
14719 2013-05-21 Leo Liu <sdl.web@gmail.com>
14720
14721 * progmodes/octave.el (octave-mode-menu): Update and re-organize
14722 menu items.
14723 (octave-mode): Tweak fill-nobreak-predicate.
14724 (inferior-octave-startup): Check process to avoid infinite loop.
14725 (inferior-octave): Pop to buffer first to show abornmal process
14726 exit information.
14727
14728 2013-05-21 Glenn Morris <rgm@gnu.org>
14729
14730 * printing.el (pr-menu-bar): Define when compiling.
14731
14732 2013-05-21 Leo Liu <sdl.web@gmail.com>
14733
14734 * progmodes/octave.el (octave-auto-fill): Remove.
14735 (octave-indent-new-comment-line): Improve.
14736 (octave-mode): Use auto fill mode through
14737 comment-line-break-function and fill-nobreak-predicate.
14738 (octave-goto-function-definition): Support DEFUN_DLD.
14739 (octave-beginning-of-defun): Small tweak.
14740 (octave-help): Show parent directory.
14741
14742 2013-05-21 Glenn Morris <rgm@gnu.org>
14743
14744 * files.el (dired-unmark):
14745 * progmodes/gud.el (gdb-input): Update declarations.
14746
14747 * calculator.el (electric, ehelp): No need to load when compiling.
14748 (Electric-command-loop, electric-describe-mode): Declare.
14749
14750 * doc-view.el (doc-view-current-converter-processes): Move before use.
14751
14752 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14753 Move MODE-set-explicitly definition before use.
14754
14755 * international/mule-diag.el (mule-diag):
14756 Don't use obsolete window-system-version.
14757
14758 * mail/feedmail.el (smtpmail): No need to load when compiling.
14759 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
14760
14761 * mail/mail-utils.el (rfc822): No need to load when compiling.
14762 (rfc822-addresses): Autoload it.
14763 (mail-strip-quoted-names): Trivial simplification.
14764
14765 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
14766 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
14767
14768 * net/snmp-mode.el (tempo): Don't duplicate requires.
14769
14770 * progmodes/prolog.el (info): No need to load when compiling.
14771 (comint): Require before shell requires it.
14772 (Info-goto-node): Autoload it.
14773 (Info-follow-nearest-node): Declare.
14774 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
14775
14776 * textmodes/artist.el (picture-mode-exit): Declare.
14777
14778 * textmodes/reftex-parse.el (reftex-parse-from-file):
14779 Trivial rewrite so the compiler can parse it better.
14780
14781 2013-05-20 Leo Liu <sdl.web@gmail.com>
14782
14783 * progmodes/octave.el (octave-help-mode-map)
14784 (octave-help-mode-finish-hook): New variables.
14785 (octave-help-mode, octave-help-mode-finish): New functions.
14786 (octave-help): Use octave-help-mode.
14787
14788 2013-05-20 Glenn Morris <rgm@gnu.org>
14789
14790 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
14791
14792 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
14793
14794 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
14795 start at point, so that expansion starting right after opening
14796 slash in a regexp is recognized.
14797 (ruby-syntax-before-regexp-re): New defvar, extracted from
14798 ruby-syntax-propertize-function. Since the value of this regexp
14799 is looked up at runtime now, we should be able to turn
14800 `ruby-syntax-methods-before-regexp' into a defcustom later.
14801 (ruby-syntax-propertize-function): Split regexp matching into two
14802 parts, for opening and closing slashes. That allows us to skip
14803 over string interpolations and support multiline regexps.
14804 Don't call `ruby-syntax-propertize-expansions', instead use another rule
14805 for them, which calls `ruby-syntax-propertize-expansion'.
14806 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
14807 call to `ruby-syntax-propertize-function'.
14808 (ruby-syntax-propertize-expansion): Extracted from
14809 `ruby-syntax-propertize-expansions'. Handles one expansion.
14810 (ruby-syntax-propertize-percent-literal): Leave point right after
14811 the percent symbol, so that the expression expansion rule can
14812 propertize the contents.
14813 (ruby-syntax-propertize-heredoc): Leave point at bol following the
14814 heredoc openers.
14815 (ruby-syntax-propertize-expansions): Remove.
14816
14817 2013-05-18 Juri Linkov <juri@jurta.org>
14818
14819 * man.el (Man-default-man-entry): Remove `-' from the end
14820 of the default value. (Bug#14400)
14821
14822 2013-05-18 Glenn Morris <rgm@gnu.org>
14823
14824 * comint.el (comint-password-prompt-regexp):
14825 Allow "password for XXX" where XXX contains colons (eg https://...).
14826
14827 2013-05-18 Leo Liu <sdl.web@gmail.com>
14828
14829 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
14830 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
14831 (octave-source-directories): Don't check process.
14832 (octave-source-directories, octave-find-definition): Doc fix.
14833
14834 2013-05-18 Glenn Morris <rgm@gnu.org>
14835
14836 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
14837 Remove backspace/delete bindings. (Bug#14392)
14838
14839 * cus-dep.el (custom-make-dependencies): Sort the output.
14840 (custom-versions-load-alist): Convert comment to doc.
14841
14842 2013-05-17 Leo Liu <sdl.web@gmail.com>
14843
14844 * newcomment.el (comment-search-backward): Stricter in finding
14845 comment start. (Bug#14303)
14846
14847 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
14848 (octave-comment-start-skip): Properly anchored.
14849
14850 2013-05-17 Leo Liu <sdl.web@gmail.com>
14851
14852 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
14853 Clean up when turned off. (Bug#14395)
14854 (smie--highlight-matching-block-overlay): No longer buffer-local.
14855 (smie-highlight-matching-block): Adjust.
14856
14857 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
14858
14859 Doc string fix for "nanoseconds" (Bug#14406).
14860 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
14861 Fix doc string typo that had "nanoseconds" instead of "microseconds".
14862
14863 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
14864
14865 * calc/calc-units.el (math-extract-units): Preserve powers
14866 of units.
14867
14868 2013-05-17 Leo Liu <sdl.web@gmail.com>
14869
14870 * subr.el (delete-consecutive-dups): New function.
14871 * ido.el (ido-set-matches-1): Use it.
14872 * progmodes/octave.el (inferior-octave-completion-table): Use it.
14873 * ido.el (ido-remove-consecutive-dups): Remove.
14874
14875 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14876
14877 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14878 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
14879 regexp-opt's `words'.
14880
14881 2013-05-16 Leo Liu <sdl.web@gmail.com>
14882
14883 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
14884 (smie--highlight-matching-block-overlay)
14885 (smie--highlight-matching-block-lastpos)
14886 (smie--highlight-matching-block-timer): New variables.
14887 (smie-highlight-matching-block): New function.
14888 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
14889 (smie-setup): Conditionally enable smie-blink-matching-open.
14890
14891 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
14892
14893 Sync with upstream verilog-mode r840.
14894 * progmodes/verilog-mode.el (verilog-mode-version)
14895 (verilog-mode-release-date): Update.
14896 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
14897 (verilog-sig-tieoff): Fix string error on
14898 AUTORESET with colon define, bug594. Reported by Andrew Hou.
14899 (verilog-read-decls): Fix parameters confusing
14900 AUTOINST interfaces, bug565. Reported by Leith Johnson.
14901
14902 2013-05-16 Eli Zaretskii <eliz@gnu.org>
14903
14904 * subr.el (reveal-filename): New function.
14905
14906 * loadup.el: Compute Emacs executable versions on MS-Windows,
14907 where executables have the .exe extension. Add a hard link
14908 emacs-XX.YY.ZZ.exe on MS-Windows.
14909
14910 * Makefile.in (XARGS_LIMIT): New variable.
14911 (custom-deps, finder-data, autoloads)
14912 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14913 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14914 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
14915 (compile-main): Limit xargs according to $(XARGS_LIMIT).
14916
14917 2013-05-16 Leo Liu <sdl.web@gmail.com>
14918
14919 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
14920 (octave-mode-menu, octave-mode-map): Remove its uses.
14921
14922 2013-05-16 Reto Zimmermann <reto@gnu.org>
14923
14924 Sync with upstream vhdl mode v3.34.2.
14925 * progmodes/vhdl-mode.el: Use `push' throughout.
14926 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
14927 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
14928 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
14929 (vhdl-actual-generic-name): New option to derive actual generic name.
14930 (vhdl-port-paste-signals): Replace formal by actual generics.
14931 (vhdl-beautify): New name for old group vhdl-align. Update users.
14932 (vhdl-beautify-options): New option.
14933 (vhdl-last-input-event): New compat alias. Use throughout.
14934 (vhdl-goto-line): Replace user level function `goto-line'.
14935 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
14936 vhdl-fix-statement-buffer.
14937 (vhdl-create-mode-menu): Add some entries.
14938 (vhdl-align-region-groups): Respect vhdl-beautify-options.
14939 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
14940 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
14941 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
14942 to force statements on one line.
14943 (vhdl-remove-trailing-spaces-region):
14944 New, split from vhdl-remove-trailing-spaces.
14945 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
14946 Respect vhdl-beautify-options.
14947 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
14948 (vhdl-update-sensitivity-list): Not add with index if exists without.
14949 Not include array index with signal. Ignore keywords in comments.
14950 (vhdl-get-visible-signals): Regexp tweaks.
14951 (vhdl-template-component-inst): Handle empty library.
14952 (vhdl-template-type): Add template for 'enum' type.
14953 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
14954 Use vhdl-replace-string.
14955 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
14956 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
14957 (vhdl-speedbar-initialize): Update for above name change.
14958 (vhdl-compose-wire-components): Fix in handling of constants.
14959 (vhdl-error-regexp-emacs-alist): New variable.
14960 (vhdl-error-regexp-add-emacs): New function;
14961 adds support for new compile.el (Emacs 22+)
14962 (vhdl-generate-makefile-1): Change target order for single lib. units.
14963 Allow use of absolute file names.
14964
14965 2013-05-16 Leo Liu <sdl.web@gmail.com>
14966
14967 * simple.el (prog-indent-sexp): Indent enclosing defun.
14968
14969 2013-05-15 Glenn Morris <rgm@gnu.org>
14970
14971 * cus-start.el (show-trailing-whitespace): Move to editing basics.
14972 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
14973 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
14974 (whitespace-highlight): Move to whitespace group.
14975
14976 * comint.el (comint-source):
14977 * pcmpl-linux.el (pcmpl-linux):
14978 * shell.el (shell-faces):
14979 * eshell/esh-opt.el (eshell-opt):
14980 * international/ccl.el (ccl): Remove empty custom groups.
14981
14982 * completion.el (dynamic-completion-mode):
14983 * jit-lock.el (jit-lock-debug-mode):
14984 * minibuffer.el (completion-in-region-mode):
14985 * type-break.el (type-break-mode-line-message-mode)
14986 (type-break-query-mode):
14987 * emulation/tpu-edt.el (tpu-edt-mode):
14988 * progmodes/subword.el (global-subword-mode, global-superword-mode):
14989 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14990 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
14991
14992 * term/xterm.el (xterm): Change parent group to terminals.
14993
14994 * master.el (master): Remove empty custom group.
14995 (master-mode): Remove unused :group argument.
14996 * textmodes/refill.el (refill): Remove empty custom group.
14997 (refill-mode): Remove unused :group argument.
14998
14999 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
15000
15001 * cus-dep.el: Provide a feature.
15002 (custom-make-dependencies): Ignore dotfiles (dir-locals).
15003 Don't mistakenly ignore files whose basenames match a basename
15004 from preloaded-file-list (eg cedet/ede/simple.el).
15005 Add a fallback method for getting :group.
15006
15007 2013-05-15 Juri Linkov <juri@jurta.org>
15008
15009 * isearch.el (isearch-char-by-name): Rename from
15010 `isearch-insert-char-by-name'. Doc fix.
15011 (isearch-forward): Mention `isearch-char-by-name' in
15012 the docstring. (Bug#13348)
15013
15014 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
15015 `exit-minibuffer' instead of
15016 `isearch-nonincremental-exit-minibuffer'.
15017 (isearch-edit-string): Remove mention of
15018 `isearch-nonincremental-exit-minibuffer' from docstring.
15019 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
15020 (isearch-forward-exit-minibuffer)
15021 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
15022
15023 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
15024
15025 * loadup.el: Just use unversioned DOC.
15026
15027 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
15028 literals as extending to EOB.
15029 (nxml-last-fontify-end): Remove unused variable.
15030 (nxml-after-change1): Use with-silent-modifications.
15031 (nxml-extend-after-change-region): Simplify.
15032 (nxml-extend-after-change-region1): Remove function.
15033 (nxml-after-change1): Don't adjust for dependent regions.
15034 (nxml-fontify-matcher): Simplify.
15035 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
15036 (xmltok-add-dependent): Remove function.
15037 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
15038 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
15039 (xmltok-scan-prolog-after-processing-instruction-open): Treat
15040 unclosed <[[, <?, comment, and other literals as extending to EOB.
15041 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
15042 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
15043 Remove functions.
15044 (rng-do-some-validation-1): Don't mark dependent regions.
15045 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
15046 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
15047 (nxml-clear-dependent-regions): Remove functions.
15048 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
15049 (nxml-ensure-scan-up-to-date):
15050 Don't clear&mark dependent regions.
15051
15052 2013-05-15 Leo Liu <sdl.web@gmail.com>
15053
15054 * progmodes/octave.el (octave-goto-function-definition):
15055 Improve and fix callers.
15056
15057 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
15058
15059 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
15060 the setter (bug#14387).
15061
15062 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
15063 surrounding group (bug#14402).
15064
15065 2013-05-14 Juri Linkov <juri@jurta.org>
15066
15067 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
15068 (Bug#14390)
15069
15070 2013-05-14 Glenn Morris <rgm@gnu.org>
15071
15072 * progmodes/f90.el (f90-imenu-generic-expression):
15073 Fix typo in 2013-05-08 change. (Bug#14402)
15074
15075 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15076
15077 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
15078 Remove signals for which replies are never received.
15079
15080 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15081
15082 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
15083 (gdb-handler-alist, gdb-handler-number): Remove variables.
15084 (gdb-handler-list): New variable.
15085 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
15086 (gdb-pending-handler-p, gdb-handle-reply)
15087 (gdb-remove-all-pending-triggers): New functions.
15088 (gdb-discard-unordered-replies): New defcustom.
15089 (gdb-handler): New defstruct.
15090 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
15091 instead of gdb-pending-triggers. Update docstring.
15092 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
15093 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
15094 (gdb-var-update-handler, def-gdb-auto-update-trigger)
15095 (def-gdb-auto-update-handler, gdb-get-changed-registers)
15096 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
15097 (gdb-frame-handler): Pending triggers are now automatically managed.
15098 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
15099 Remove argument.
15100 (gdb-input): Automatically handles pending triggers. Update docstring.
15101 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
15102 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
15103 Update comments.
15104 (gdb-done-or-error): Now use gdb-handle-reply.
15105
15106 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15107
15108 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
15109 gdb-debug-log.
15110
15111 2013-05-14 Glenn Morris <rgm@gnu.org>
15112
15113 * subr.el (user-emacs-directory-warning): New option.
15114 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
15115
15116 2013-05-14 Leo Liu <sdl.web@gmail.com>
15117
15118 * progmodes/octave.el (octave-font-lock-keywords): Fix error
15119 during redisplay.
15120 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
15121 (octave-font-lock-texinfo-comment): Fix invalid search bound
15122 error: wrong side of point.
15123
15124 2013-05-14 Glenn Morris <rgm@gnu.org>
15125
15126 * progmodes/flymake.el (flymake-xml-program): New option.
15127 (flymake-xml-init): Use it.
15128
15129 * term/xterm.el: Provide a feature.
15130
15131 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
15132
15133 2013-05-13 Glenn Morris <rgm@gnu.org>
15134
15135 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
15136 Add compat aliases as a hack workaround. (Bug#14384)
15137
15138 2013-05-13 Leo Liu <sdl.web@gmail.com>
15139
15140 * progmodes/octave.el (octave-indent-comment): Fix indentation for
15141 ###, and %!.
15142 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
15143 C-M-q.
15144 (octave-comment-start-skip): Include %!.
15145 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
15146
15147 2013-05-12 Leo Liu <sdl.web@gmail.com>
15148
15149 * progmodes/octave.el (inferior-octave-startup): Store the value
15150 of __octave_srcdir__ for octave-source-directories.
15151 (inferior-octave-check-process): New function refactored out of
15152 inferior-octave-send-list-and-digest.
15153 (octave-source-directories)
15154 (octave-find-definition-filename-function): New variables.
15155 (octave-source-directories)
15156 (octave-find-definition-default-filename): New functions.
15157 (octave-find-definition): Improve to find functions implemented in C++.
15158
15159 2013-05-12 Glenn Morris <rgm@gnu.org>
15160
15161 * calendar/diary-lib.el (diary-outlook-format-1):
15162 Don't include dayname in the output. (Bug#14349)
15163
15164 2013-05-11 Glenn Morris <rgm@gnu.org>
15165
15166 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
15167
15168 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
15169 Treat cc-provide like provide.
15170
15171 2013-05-11 Kevin Ryde <user42@zip.com.au>
15172
15173 * cus-dep.el (custom-make-dependencies):
15174 Use generated-autoload-load-name for the sake of files such
15175 such cedet/semantic/bovine/c.el, where the base file name
15176 is not in load-path. (Bug#5277)
15177
15178 2013-05-11 Glenn Morris <rgm@gnu.org>
15179
15180 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
15181 Provide features.
15182
15183 2013-05-11 Leo Liu <sdl.web@gmail.com>
15184
15185 * progmodes/octave.el (octave-indent-comment): Improve.
15186 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
15187 (octave-eldoc-function-signatures, octave-eldoc-function):
15188 New functions.
15189 (octave-mode, inferior-octave-mode): Add eldoc support.
15190
15191 2013-05-11 Richard Stallman <rms@gnu.org>
15192
15193 * epa.el (epa-decrypt-file): Take output file name as argument
15194 and read it using `interactive'.
15195
15196 2013-05-11 Leo Liu <sdl.web@gmail.com>
15197
15198 * progmodes/octave.el (octave-beginning-of-line)
15199 (octave-end-of-line): Check before using up-list because it jumps
15200 out of more syntactic contructs since moving to smie.
15201 (octave-indent-comment): New function.
15202 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
15203 (octave-begin-keywords, octave-end-keywords)
15204 (octave-reserved-words, octave-smie-bnf-table)
15205 (octave-smie-rules): Add new keywords from Octave 3.6.4.
15206
15207 2013-05-11 Glenn Morris <rgm@gnu.org>
15208
15209 * faces.el (internal-face-x-get-resource):
15210 * frame.el (ns-display-monitor-attributes-list):
15211 * calc/calc-aent.el (math-to-radians-2):
15212 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
15213 Fix declarations.
15214
15215 * calc/calc-menu.el: Make it loadable in isolation.
15216
15217 * net/eudcb-bbdb.el: Make it loadable without bbdb.
15218 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
15219 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
15220 (eudc-bbdb-query-internal): Require 'bbdb.
15221
15222 * lpr.el (lpr-headers-switches):
15223 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
15224
15225 * progmodes/sql.el (sql-login-params): Fix and improve :type.
15226
15227 * emulation/edt-mapper.el: In batch mode, error rather than hang.
15228
15229 * term.el (term-set-escape-char): Make it idempotent.
15230
15231 2013-05-10 Leo Liu <sdl.web@gmail.com>
15232
15233 * progmodes/octave.el (inferior-octave-completion-table):
15234 No longer a function and all uses changed. Use cache to speed up
15235 completion due to bug#11906.
15236 (octave-beginning-of-defun): Re-write to be more general.
15237
15238 2013-05-10 Glenn Morris <rgm@gnu.org>
15239
15240 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
15241
15242 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
15243
15244 * comint.el (comint-redirect-send-command-to-process): Use :around
15245 rather than :override for comint-redirect-filter.
15246 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
15247 Call it instead of comint-redirect-original-filter-function (which
15248 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
15249
15250 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
15251
15252 * frame.el (display-monitor-attributes-list): Add NS case.
15253 (ns-display-monitor-attributes-list): Declare.
15254
15255 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
15256
15257 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
15258
15259 2013-05-09 Glenn Morris <rgm@gnu.org>
15260
15261 * international/fontset.el (vertical-centering-font-regexp):
15262 Set standard-value.
15263
15264 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
15265
15266 * bookmark.el (bookmark-search-delay):
15267 * cus-start.el (vertical-centering-font-regexp):
15268 * ps-mule.el (ps-mule-font-info-database-default):
15269 * ps-print.el (ps-default-fg, ps-default-bg):
15270 * type-break.el (type-break-good-break-interval):
15271 * whitespace.el (whitespace-indentation-regexp)
15272 (whitespace-space-after-tab-regexp):
15273 * emacs-lisp/testcover.el (testcover-1value-functions)
15274 (testcover-noreturn-functions, testcover-progn-functions)
15275 (testcover-prog1-functions):
15276 * emulation/viper-init.el (viper-emacs-state-cursor-color):
15277 * eshell/em-glob.el (eshell-glob-translate-alist):
15278 * play/tetris.el (tetris-tty-colors):
15279 * progmodes/cpp.el (cpp-face-default-list):
15280 * progmodes/flymake.el (flymake-allowed-file-name-masks):
15281 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
15282 (idlwave-help-browser-generic-args):
15283 * progmodes/make-mode.el (makefile-special-targets-list):
15284 * progmodes/python.el (python-shell-virtualenv-path):
15285 * progmodes/verilog-mode.el (verilog-active-low-regexp)
15286 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
15287 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
15288 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
15289 * textmodes/reftex-vars.el (reftex-format-label-function):
15290 * textmodes/remember.el (remember-diary-file): Fix custom types.
15291
15292 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
15293 Add :version.
15294
15295 2013-05-09 Leo Liu <sdl.web@gmail.com>
15296
15297 * progmodes/octave.el (inferior-octave-completion-at-point):
15298 Restore file completion. (Bug#14300)
15299 (inferior-octave-startup): Fix incorrect highlighting for the
15300 first prompt.
15301
15302 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15303
15304 * progmodes/ruby-mode.el: First cut at SMIE support.
15305 (ruby-use-smie): New var.
15306 (ruby-smie-grammar): New constant.
15307 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
15308 (ruby-smie--forward-token, ruby-smie--backward-token)
15309 (ruby-smie-rules): New functions.
15310 (ruby-mode-variables): Setup SMIE if applicable.
15311
15312 2013-05-08 Eli Zaretskii <eliz@gnu.org>
15313
15314 * simple.el (line-move-visual): Signal beginning/end of buffer
15315 only if vertical-motion moved less than it was requested. Avoids
15316 silly incorrect error messages when there are display strings with
15317 multiple newlines at EOL.
15318
15319 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15320
15321 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
15322 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
15323 (prolog-char-quote-workaround):
15324 * progmodes/cperl-mode.el (cperl-under-as-char):
15325 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
15326 Mark as obsolete.
15327 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
15328 their declaration.
15329 (vhdl-mode-syntax-table-init): Remove.
15330
15331 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
15332 last change.
15333
15334 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
15335 syntax for "_".
15336 (ld-script-font-lock-keywords):
15337 Change regexps to use things like \_< and \_>.
15338
15339 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
15340 Change all regexps to use things like \_< and \_>.
15341
15342 * progmodes/autoconf.el (autoconf-definition-regexp)
15343 (autoconf-font-lock-keywords, autoconf-current-defun-function):
15344 Handle a _ with symbol syntax.
15345 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
15346
15347 * progmodes/ada-mode.el (ada-mode-abbrev-table):
15348 Consolidate declaration.
15349 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
15350 the declaration.
15351 (ada-create-syntax-table): Remove.
15352 (ada-capitalize-word): Don't mess with the syntax of "_" since it
15353 already has the right syntax nowadays.
15354 (ada-goto-next-word): Don't change the syntax of "_".
15355
15356 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
15357 with-wrapper-hook.
15358
15359 2013-05-08 Sam Steingold <sds@gnu.org>
15360
15361 * thingatpt.el (thing-at-point): Accept optional second argument
15362 NO-PROPERTIES to strip the text properties from the return value.
15363 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
15364 to `thing-at-point' instead of stripping the properties ourselves.
15365 Also, when `thing-at-point' fails to find a url, prepend "http://"
15366 to the filename at point on the assumption that the user is
15367 pointing at something like gnu.org/gnu.
15368
15369 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
15370
15371 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15372 * faces.el (crm-separator):
15373 Silence byte-compiler.
15374
15375 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
15376 (tool-bar-map): Remove unneeded defvars.
15377
15378 2013-05-08 Leo Liu <sdl.web@gmail.com>
15379
15380 Re-work a fix for bug#10994 based on Le Wang's patch.
15381 * ido.el (ido-remove-consecutive-dups): New helper.
15382 (ido-completing-read): Use it.
15383 (ido-chop): Revert fix for bug#10994.
15384
15385 2013-05-08 Adam Spiers <emacs@adamspiers.org>
15386
15387 * cus-edit.el (custom-save-variables):
15388 Pretty-print long values. (Bug#14187)
15389
15390 2013-05-08 Glenn Morris <rgm@gnu.org>
15391
15392 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
15393 (m4-mode-syntax-table): Init in the defvar.
15394 (m4-mode-abbrev-table): Let define-derived-mode define it.
15395
15396 2013-05-08 Tom Tromey <tromey@redhat.com>
15397
15398 * progmodes/m4-mode.el (m4-mode-syntax-table):
15399 Do not treat "_" as word constituent. (Bug#14167)
15400
15401 2013-05-07 Glenn Morris <rgm@gnu.org>
15402
15403 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
15404 Remove explicit eshell-isearch-cancel-map.
15405
15406 * progmodes/f90.el (f90-smart-end-names): New option.
15407 (f90-smart-end): Doc fix.
15408 (f90-end-block-optional-name): New constant.
15409 (f90-block-match): Respect f90-smart-end-names.
15410
15411 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15412
15413 * progmodes/octave.el (octave-smie-forward-token): Be more careful
15414 about implicit semi-colons (bug#14218).
15415
15416 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15417
15418 * frame.el (display-monitor-attributes-list)
15419 (frame-monitor-attributes): New functions.
15420
15421 2013-05-06 Leo Liu <sdl.web@gmail.com>
15422
15423 * progmodes/octave.el (octave-syntax-propertize-function): Change
15424 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
15425 (octave-font-lock-keywords): Use octave-operator-regexp.
15426 (octave-completion-at-point): Rename from
15427 octave-completion-at-point-function.
15428 (inferior-octave-directory-tracker): Robustify.
15429 (octave-text-functions): Remove and fix its uses. No such things
15430 any more.
15431
15432 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15433
15434 * emacs-lisp/trace.el (trace--display-buffer): New function.
15435 (trace-make-advice): Use it.
15436
15437 2013-05-06 Juri Linkov <juri@jurta.org>
15438
15439 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
15440 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
15441 Doc fix.
15442 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
15443 in the help string. (Bug#12985)
15444
15445 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
15446
15447 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
15448
15449 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15450
15451 * progmodes/perl-mode.el: Add support for here documents.
15452 (perl-syntax-propertize-function): Match here-doc markers.
15453 (perl-syntax-propertize-special-constructs): Find their end.
15454 (perl-imenu-generic-expression): Use [:alnum:].
15455
15456 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
15457 (advice--add-function): Refresh the advice if already present
15458 (bug#14317).
15459
15460 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
15461
15462 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
15463
15464 2013-05-06 Glenn Morris <rgm@gnu.org>
15465
15466 * w32-fns.el (w32-charset-info-alist): Declare.
15467
15468 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
15469 of its defcustom properties.
15470 (eshell-cmpl-initialize): No need to load pcomplete.
15471
15472 * generic-x.el: No need to require comint when compiling.
15473
15474 * net/eudc-export.el: Make it loadable without bbdb.
15475 (top-level): Use require rather than load-library.
15476 (eudc-create-bbdb-record, eudc-bbdbify-phone)
15477 (eudc-batch-export-records-to-bbdb)
15478 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
15479 Require bbdb.
15480
15481 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15482
15483 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
15484 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
15485 some tweaks, instead.
15486
15487 2013-05-05 Leo Liu <sdl.web@gmail.com>
15488
15489 * progmodes/octave.el (octave-font-lock-keywords)
15490 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
15491 (inferior-octave-send-list-and-digest): Improve error message.
15492 (octave-mode, inferior-octave-mode): Use setq-local.
15493 (octave-help): Set info-lookup-mode.
15494
15495 2013-05-05 Richard Stallman <rms@gnu.org>
15496
15497 * vc/compare-w.el (compare-windows-whitespace):
15498 Treat no-break space as whitespace.
15499
15500 * mail/rmailsum.el (rmail-summary-rmail-update):
15501 Detect empty summary and don't change selected message.
15502 (rmail-summary-goto-msg): Likewise.
15503
15504 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
15505 Doc fixes, rename args.
15506
15507 2013-05-05 Alan Mackenzie <acm@muc.de>
15508
15509 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
15510
15511 2013-05-05 Juri Linkov <juri@jurta.org>
15512
15513 * info.el (Info-read-subfile): Use (point-min) instead of (point)
15514 to not add the length of the summary segment to the return value.
15515 (Bug#14125)
15516
15517 2013-05-05 Leo Liu <sdl.web@gmail.com>
15518
15519 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
15520 (inferior-octave-output-filter): Remove.
15521 (octave-send-region, inferior-octave-startup): Fix callers.
15522 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
15523 (octave-binary-file-extensions): New user variable.
15524 (octave-find-definition): Confirm if opening binary files.
15525 (octave-help-file): Use octave-find-definition to get the binary
15526 confirmation.
15527 (octave-help): Adjust for octave-help-file change.
15528
15529 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15530
15531 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
15532 Merge the two entries that handle function definitions.
15533 (pascal--syntax-propertize): New const.
15534 (pascal-mode): Use it. Use setq-local.
15535
15536 2013-05-04 Glenn Morris <rgm@gnu.org>
15537
15538 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
15539 (diary-from-outlook): Respect diary-from-outlook-function.
15540
15541 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15542
15543 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
15544 Move the declaration from C.
15545 (read-minibuffer, eval-minibuffer): Move from C.
15546 (completion-setup-function): Avoid minibuffer-completion-contents.
15547
15548 2013-05-03 Leo Liu <sdl.web@gmail.com>
15549
15550 * progmodes/octave.el (octave-font-lock-keywords): Do not
15551 dehighlight 'end' in comments or strings.
15552 (octave-completing-read, octave-goto-function-definition):
15553 New helpers.
15554 (octave-help-buffer): New user variable.
15555 (octave-help-file, octave-help-function): New button types.
15556 (octave-help): New command and bind it to C-h ;.
15557 (octave-find-definition): New command and bind it to M-.
15558 (user-error): Alias to error if not defined.
15559
15560 2013-05-02 Leo Liu <sdl.web@gmail.com>
15561
15562 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
15563 for \. (bug#14332)
15564 (octave-font-lock-keywords): Include [ and {.
15565
15566 2013-05-02 Leo Liu <sdl.web@gmail.com>
15567
15568 * progmodes/octave.el (inferior-octave-startup-file): Change default.
15569 (inferior-octave): Remove calling comint-mode and return the buffer.
15570 (inferior-octave-startup): Cosmetic changes.
15571
15572 2013-05-02 Leo Liu <sdl.web@gmail.com>
15573
15574 * progmodes/octave.el (octave-syntax-propertize-function):
15575 Include the case when ' is at line beginning. (Bug#14336)
15576
15577 2013-05-02 Glenn Morris <rgm@gnu.org>
15578
15579 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
15580 * desktop.el (vc-dir-mode): Just autoload it here.
15581
15582 2013-05-02 Alan Mackenzie <acm@muc.de>
15583
15584 Eliminate variable c-standard-font-lock-fontify-region-function.
15585 * progmodes/cc-mode.el
15586 (c-standard-font-lock-fontify-region-function): Remove.
15587 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
15588
15589 2013-05-01 Leo Liu <sdl.web@gmail.com>
15590
15591 * progmodes/octave.el: Compatible with older emacs-24 releases.
15592 (inferior-octave-has-built-in-variables): Remove. Built-in
15593 variables were removed from Octave in 2007.
15594 (inferior-octave-startup): Fix uses.
15595 (comint-line-beginning-position): Remove compatibility code for
15596 emacs 21.
15597
15598 2013-05-01 Juri Linkov <juri@jurta.org>
15599
15600 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
15601
15602 2013-05-01 Juri Linkov <juri@jurta.org>
15603
15604 * comint.el (comint-previous-matching-input): Don't print message
15605 "History item: %d" when `isearch-mode' is active.
15606 (comint-history-isearch-message): Print message "History item: %d"
15607 when `comint-input-ring-index' is not empty and this function is
15608 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
15609
15610 2013-05-01 Leo Liu <sdl.web@gmail.com>
15611
15612 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
15613 definitions. Use completion-at-point to insert keywords.
15614 (octave-abbrev-start): Remove.
15615 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
15616
15617 2013-04-30 Leo Liu <sdl.web@gmail.com>
15618
15619 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
15620 change.
15621
15622 2013-04-30 Alan Mackenzie <acm@muc.de>
15623
15624 Handle arbitrarily long C++ member initialisation lists.
15625 * progmodes/cc-engine.el (c-back-over-member-initializers):
15626 new function.
15627 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
15628 (most) member init lists.
15629
15630 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15631
15632 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
15633 variable.
15634
15635 2013-04-30 Leo Liu <sdl.web@gmail.com>
15636
15637 * progmodes/octave.el (octave-variables): Remove. No builtin
15638 variables any more. All converted to functions.
15639 (octave-font-lock-keywords, octave-completion-at-point-function):
15640 Fix uses.
15641 (octave-font-lock-texinfo-comment): New user variable.
15642 (octave-texinfo-font-lock-keywords): New variable for texinfo
15643 comment block.
15644 (octave-function-comment-block): New face.
15645 (octave-font-lock-texinfo-comment): New function.
15646 (octave-mode): Font lock texinfo comment block.
15647
15648 2013-04-29 Leo Liu <sdl.web@gmail.com>
15649
15650 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
15651 indexing expression.
15652 (octave-continuation-string): Do not use \.
15653 (inferior-octave-complete-impossible): Remove.
15654 (inferior-octave-completion-table)
15655 (inferior-octave-completion-at-point): Remove its uses.
15656 (inferior-octave-startup): completion_matches was introduced to
15657 Octave in 1996 so safe to assume it.
15658 (octave-function-file-comment): Improve to follow how Octave does it.
15659 (octave-update-function-file-comment): Tweak.
15660
15661 2013-04-29 Leo Liu <sdl.web@gmail.com>
15662
15663 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
15664 (inferior-octave-startup): Remove inferior-octave-startup-hook.
15665 (octave-function-file-comment): Fix typo.
15666 (octave-sync-function-file-names): Use read-char-choice.
15667
15668 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
15669
15670 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
15671 to t for the less important warnings.
15672
15673 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
15674
15675 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
15676
15677 2013-04-27 Glenn Morris <rgm@gnu.org>
15678
15679 * vc/log-view.el (log-view-current-entry):
15680 Treat "---" separator lines as part of the following rev. (Bug#14169)
15681
15682 2013-04-27 Juri Linkov <juri@jurta.org>
15683
15684 * subr.el (read-number): Doc fix about using it by interactive
15685 code letter `n'. (Bug#14254)
15686
15687 2013-04-27 Juri Linkov <juri@jurta.org>
15688
15689 * desktop.el (desktop-auto-save-timeout): New option.
15690 (desktop-file-checksum): New variable.
15691 (desktop-save): Add optional arg `auto-save' and don't auto-save
15692 if nothing changed.
15693 (desktop-auto-save-timer): New variable.
15694 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
15695 (after-init-hook): Call `desktop-auto-save-set-timer'.
15696 Suggested by Reuben Thomas <rrt@sc3d.org> in
15697 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
15698
15699 2013-04-27 Leo Liu <sdl.web@gmail.com>
15700
15701 * progmodes/octave.el (octave-function-file-p)
15702 (octave-skip-comment-forward, octave-function-file-comment)
15703 (octave-update-function-file-comment): New functions.
15704 (octave-mode-map): Bind C-c ; to
15705 octave-update-function-file-comment.
15706 (octave-mode-menu): Add octave-update-function-file-comment.
15707 (octave-mode, inferior-octave-mode): Fix doc-string.
15708 (octave-insert-defun): Conform to Octave's coding convention.
15709 (Bug#14285)
15710
15711 * files.el (basic-save-buffer): Don't let errors in
15712 before-save-hook prevent saving buffer.
15713
15714 2013-04-20 Roland Winkler <winkler@gnu.org>
15715
15716 * faces.el (read-face-name): Use completing-read if arg multiple
15717 is nil.
15718
15719 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
15720
15721 * ls-lisp.el (ls-lisp-insert-directory): If no files are
15722 displayed, move point to after the totals line.
15723 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
15724 for the details.
15725
15726 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15727
15728 * emacs-lisp/package.el (package-autoload-ensure-default-file):
15729 Add current dir to the load-path.
15730 (package-generate-autoloads): Don't rely on
15731 autoload-ensure-default-file.
15732
15733 2013-04-26 Reuben Thomas <rrt@sc3d.org>
15734
15735 * textmodes/remember.el (remember-store-in-files): Document that
15736 the file name format is passed to `format-time-string'.
15737
15738 2013-04-26 Leo Liu <sdl.web@gmail.com>
15739
15740 * progmodes/octave.el (octave-sync-function-file-names): New function.
15741 (octave-mode): Use it in before-save-hook.
15742
15743 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15744
15745 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
15746 (bug#14274).
15747
15748 * progmodes/octave.el (octave-smie-forward-token): Properly skip
15749 \n and comment, even if it's not an implicit ; (bug#14218).
15750
15751 2013-04-26 Glenn Morris <rgm@gnu.org>
15752
15753 * subr.el (read-number): Once more use `read' rather than
15754 `string-to-number', to trap non-numeric input. (Bug#14254)
15755
15756 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
15757
15758 * emacs-lisp/syntax.el (syntax-propertize-multiline):
15759 Use `syntax-multiline' text property consistently instead of
15760 `font-lock-multiline'. (Bug#14237)
15761
15762 2013-04-26 Glenn Morris <rgm@gnu.org>
15763
15764 * emacs-lisp/shadow.el (list-load-path-shadows):
15765 No longer necessary to check for duplicate simple.el, since
15766 2012-07-07 change to init_lread to not include installation lisp
15767 directories in load-path when running uninstalled. (Bug#14270)
15768
15769 2013-04-26 Leo Liu <sdl.web@gmail.com>
15770
15771 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
15772 (octave-mode, inferior-octave-mode): Use setq-local.
15773 (octave-not-in-string-or-comment-p): Rename to
15774 octave-in-string-or-comment-p.
15775 (octave-in-comment-p, octave-in-string-p)
15776 (octave-in-string-or-comment-p): Replace defsubst with defun.
15777
15778 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
15779
15780 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
15781
15782 2013-04-25 Bastien Guerry <bzg@gnu.org>
15783
15784 * textmodes/remember.el (remember-data-directory)
15785 (remember-directory-file-name-format): Fix custom types.
15786
15787 2013-04-25 Leo Liu <sdl.web@gmail.com>
15788
15789 * progmodes/octave.el (octave-completion-at-point-function):
15790 Make use of inferior octave process.
15791 (octave-initialize-completions): Remove.
15792 (inferior-octave-completion-table): New function.
15793 (inferior-octave-completion-at-point): Use it.
15794 (octave-completion-alist): Remove.
15795
15796 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15797
15798 * progmodes/opascal.el: Use font-lock and syntax-propertize.
15799 (opascal-mode-syntax-table): New var.
15800 (opascal-literal-kind, opascal-is-literal-end)
15801 (opascal-literal-token-at): Rewrite.
15802 (opascal--literal-start-re, opascal-font-lock-keywords)
15803 (opascal--syntax-propertize): New constants.
15804 (opascal-font-lock-defaults): Adjust.
15805 (opascal-mode): Use them. Set comment-<foo> variables as well.
15806 (delphi-comment-face, opascal-comment-face, delphi-string-face)
15807 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
15808 (delphi-other-face, opascal-other-face): Remove face variables.
15809 (opascal-save-state): Remove macro.
15810 (opascal-fontifying-progress-step): Remove constant.
15811 (opascal--ignore-changes): Remove var.
15812 (opascal-set-token-property, opascal-parse-next-literal)
15813 (opascal-is-stable-literal, opascal-complete-literal)
15814 (opascal-is-literal-start, opascal-face-of)
15815 (opascal-parse-region, opascal-parse-region-until-stable)
15816 (opascal-fontify-region, opascal-after-change)
15817 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
15818 (opascal-debug-parse-region, opascal-debug-parse-window)
15819 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
15820 (opascal-debug-fontify-buffer): Remove.
15821 (opascal-debug-mode-map): Adjust accordingly.
15822
15823 2013-04-25 Leo Liu <sdl.web@gmail.com>
15824
15825 Merge octave-mod.el and octave-inf.el into octave.el with some
15826 cleanups.
15827 * progmodes/octave.el: New file renamed from octave-mod.el.
15828 * progmodes/octave-inf.el: Merged into octave.el.
15829 * progmodes/octave-mod.el: Renamed to octave.el.
15830
15831 2013-04-25 Tassilo Horn <tsdh@gnu.org>
15832
15833 * textmodes/reftex-vars.el
15834 (reftex-label-ignored-macros-and-environments): New defcustom.
15835
15836 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
15837
15838 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15839
15840 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
15841 (smie-indent-keyword): Improve the check to ensure that the next
15842 comment is really on the same line.
15843 (smie-indent-comment): Don't align with a subsequent closer (or eob).
15844
15845 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
15846 semi-colons if the line is not otherwise empty (bug#14218).
15847
15848 2013-04-25 Glenn Morris <rgm@gnu.org>
15849
15850 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
15851
15852 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15853
15854 * progmodes/opascal.el (opascal-set-token-property): Rename from
15855 opascal-set-text-properties and only set `token' (bug#14134).
15856 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
15857 (opascal-literal-text-properties): Remove.
15858 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
15859 Adjust callers.
15860
15861 2013-04-24 Reuben Thomas <rrt@sc3d.org>
15862
15863 * textmodes/remember.el (remember-handler-functions): Add an
15864 option for a new handler `remember-store-in-files'.
15865 (remember-data-directory, remember-directory-file-name-format):
15866 New options.
15867 (remember-store-in-files): New function to store remember notes
15868 as separate files within a directory.
15869
15870 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
15871
15872 * progmodes/compile.el (compilation-next-error-function):
15873 Pass "formats" to compilation-find-file (bug#11777).
15874
15875 2013-04-24 Glenn Morris <rgm@gnu.org>
15876
15877 * vc/vc-bzr.el (vc-bzr-print-log):
15878 * vc/vc-hg.el (vc-hg-print-log):
15879 * vc/vc-svn.el (vc-svn-print-log):
15880 Fix START-REVISION with LIMIT != 1. (Bug#14168)
15881
15882 * vc/vc-bzr.el (vc-bzr-print-log):
15883 * vc/vc-cvs.el (vc-cvs-print-log):
15884 * vc/vc-git.el (vc-git-print-log):
15885 * vc/vc-hg.el (vc-hg-print-log):
15886 * vc/vc-mtn.el (vc-mtn-print-log):
15887 * vc/vc-rcs.el (vc-rcs-print-log):
15888 * vc/vc-sccs.el (vc-sccs-print-log):
15889 * vc/vc-svn.el (vc-svn-print-log):
15890 * vc/vc.el (vc-print-log-internal): Doc fixes.
15891
15892 2013-04-23 Glenn Morris <rgm@gnu.org>
15893
15894 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
15895 Remove venerable code attempting to avoid substitute-command-keys.
15896
15897 2013-04-23 Tassilo Horn <tsdh@gnu.org>
15898
15899 * textmodes/reftex-vars.el (reftex-label-regexps):
15900 Call `reftex-compile-variables' after changes to this variable.
15901
15902 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
15903
15904 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
15905 Use lexical-binding.
15906 (jit-lock-force-redisplay): Use markers, check buffer's continued
15907 existence and beware narrowed buffers.
15908 (jit-lock-fontify-now): Adjust call accordingly.
15909
15910 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
15911
15912 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
15913 to avoid misleading the user.
15914
15915 2013-04-22 Leo Liu <sdl.web@gmail.com>
15916
15917 * info-look.el: Prefer latex2e.info. (Bug#14240)
15918
15919 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
15920
15921 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
15922
15923 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
15924 * net/tramp.el (tramp-call-process): ... here.
15925 (tramp-set-completion-function, tramp-parse-putty):
15926 * net/tramp-adb.el (tramp-adb-execute-adb-command):
15927 * net/tramp-gvfs.el (tramp-gvfs-send-command):
15928 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15929 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
15930 (tramp-call-local-coding-command): Use `tramp-call-process'
15931 instead of `tramp-compat-call-process'.
15932
15933 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
15934 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
15935 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
15936 (tramp-find-inline-compress): Improve traces.
15937 (tramp-maybe-send-script): Check for Perl binary.
15938 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
15939
15940 2013-04-22 Daiki Ueno <ueno@gnu.org>
15941
15942 * epg.el (epg-context-pinentry-mode): New function.
15943 (epg-context-set-pinentry-mode): New function.
15944 (epg--start): Pass --pinentry-mode option to gpg command.
15945
15946 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
15947
15948 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
15949 `comint-dynamic-complete' is obsolete since 24.1, replaced by
15950 `completion-at-point'. (Bug#13774)
15951
15952 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
15953 default key binding for `describe-distribution' has been moved to
15954 `C-h C-o'. (Bug#13970)
15955
15956 2013-04-21 Glenn Morris <rgm@gnu.org>
15957
15958 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
15959 Add doc strings.
15960 (vc-print-log): Clarify interactive prompt.
15961
15962 2013-04-20 Glenn Morris <rgm@gnu.org>
15963
15964 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15965 No longer include timestamp etc information.
15966
15967 2013-04-20 Roland Winkler <winkler@gnu.org>
15968
15969 * faces.el (read-face-name): Bug fix, return just one face if arg
15970 multiple is nil. (Bug#14209)
15971
15972 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15973
15974 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
15975 (remove-function): Autoload.
15976
15977 * comint.el (comint-redirect-original-filter-function): Remove.
15978 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
15979 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
15980 (vc-cvs-annotate-command):
15981 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
15982 * progmodes/prolog.el (prolog-consult-compile):
15983 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
15984 Use add/remove-function instead.
15985 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
15986 (gud-tooltip-process-output, gud-tooltip-tips):
15987 Use add/remove-function instead.
15988 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
15989 (scheme-interaction-mode, exit-scheme-interaction-mode):
15990 Use add/remove-function instead.
15991
15992 * vc/vc-dispatcher.el: Use lexical-binding.
15993 (vc--process-sentinel): Rename from vc-process-sentinel.
15994 Change last arg to be the code to run. Don't use vc-previous-sentinel
15995 and vc-sentinel-commands any more.
15996 (vc-exec-after): Allow code to be a function. Use add/remove-function.
15997 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
15998
15999 2013-04-19 Masatake YAMATO <yamato@redhat.com>
16000
16001 * progmodes/sh-script.el (sh-imenu-generic-expression):
16002 Handle function names with a single character. (Bug#14111)
16003
16004 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
16005
16006 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
16007 for subroutines defined in an eval (bug#14182).
16008
16009 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16010
16011 * bookmark.el (bookmark-completing-read): Improve handling of empty
16012 string (bug#14176).
16013
16014 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16015
16016 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
16017
16018 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
16019
16020 New faster Imenu implementation (bug#14058).
16021 * progmodes/python.el (python-imenu-prev-index-position)
16022 (python-imenu-format-item-label-function)
16023 (python-imenu-format-parent-item-label-function)
16024 (python-imenu-format-parent-item-jump-label-function):
16025 New vars.
16026 (python-imenu-format-item-label)
16027 (python-imenu-format-parent-item-label)
16028 (python-imenu-format-parent-item-jump-label)
16029 (python-imenu--put-parent, python-imenu--build-tree)
16030 (python-imenu-create-index, python-imenu-create-flat-index)
16031 (python-util-popn): New functions.
16032 (python-mode): Set imenu-create-index-function to
16033 python-imenu-create-index.
16034
16035 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16036
16037 * winner.el (winner-active-region): Use region-active-p, activate-mark
16038 and deactivate-mark (bug#14225).
16039
16040 * simple.el (deactivate-mark): Don't inline it.
16041
16042 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
16043
16044 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
16045
16046 2013-04-18 Tassilo Horn <tsdh@gnu.org>
16047
16048 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
16049 file extensions from the archive-mode entry in order to prefer
16050 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
16051
16052 2013-04-18 Leo Liu <sdl.web@gmail.com>
16053
16054 * bindings.el (help-event-list): Add ?\?.
16055
16056 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16057
16058 * subr.el (with-wrapper-hook): Declare obsolete.
16059 * simple.el (filter-buffer-substring-function): New hook.
16060 (filter-buffer-substring): Use it.
16061 (filter-buffer-substring-functions): Mark obsolete.
16062 * minibuffer.el (completion-in-region-function): New hook.
16063 (completion-in-region): Use it.
16064 (completion-in-region-functions): Mark obsolete.
16065 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
16066 * abbrev.el (abbrev-expand-function): New hook.
16067 (expand-abbrev): Use it.
16068 (abbrev-expand-functions): Mark obsolete.
16069 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
16070 and :filter-return.
16071
16072 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16073
16074 * progmodes/python.el (python-nav--syntactically): Fix cornercases
16075 and do not care about match data.
16076
16077 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16078
16079 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
16080 completion tables when completing error conditions and
16081 `declare' arguments.
16082 (lisp-complete-symbol, field-complete): Mark as obsolete.
16083 (check-parens): Unmatched parens are user errors.
16084 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
16085
16086 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
16087
16088 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
16089 command changed buffer (ie. `flyspell-pre-buffer' is not current
16090 buffer), which prevents making decisions based on invalid value of
16091 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
16092 cause an error when `flyspell-pre-point' was nil after switching
16093 buffers.
16094 (flyspell-post-command-hook): No longer needs to change buffers when
16095 checking pre-word. While at it remove unnecessary progn.
16096
16097 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
16098
16099 * textmodes/ispell.el (ispell-add-per-file-word-list):
16100 Fix `flyspell-correct-word-before-point' error when accepting
16101 words and `coment-padding' is an integer by using
16102 `comment-normalize-vars' (Bug #14214).
16103
16104 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16105
16106 New defun movement commands.
16107 * progmodes/python.el (python-nav--syntactically)
16108 (python-nav--forward-defun, python-nav-backward-defun)
16109 (python-nav-forward-defun): New functions.
16110
16111 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16112
16113 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
16114 (python-syntax-context): Use named compiler-macro for backwards
16115 compatibility with Emacs 24.x.
16116
16117 2013-04-17 Leo Liu <sdl.web@gmail.com>
16118
16119 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
16120 octave-hide-process-buffer.
16121
16122 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16123
16124 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
16125 (bug#14216).
16126
16127 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
16128
16129 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
16130 Fix adjustment of offset when receiving incomplete responses from GDB
16131 (bug#14129).
16132
16133 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16134
16135 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
16136 python-mode-abbrev-table.
16137 (python-skeleton-define): Adjust accordingly.
16138 (python-mode-abbrev-table): New table that inherits from it so that
16139 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
16140
16141 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
16142 (abbrev-symbol): Use it.
16143 (abbrev--before-point): Use it since we already handle inheritance.
16144
16145 2013-04-16 Leo Liu <sdl.web@gmail.com>
16146
16147 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
16148 binding to info-lookup-symbol.
16149
16150 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
16151
16152 * minibuffer.el (completion--twq-all):
16153 * term/ns-win.el (ns-initialize-window-system):
16154 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
16155
16156 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16157
16158 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
16159 global bindings.
16160
16161 * doc-view.el (doc-view-start-process): Handle url-handler directories.
16162
16163 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
16164
16165 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
16166 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
16167 to nil.
16168 (ruby-end-of-defun): Remove the unused arg, change the docstring
16169 to reflect that this function is only used as the value of
16170 `end-of-defun-function'.
16171 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
16172 to reflect an earlier change that beginning/end-of-defun functions
16173 jump between methods in a class definition, as well as top-level
16174 functions.
16175
16176 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16177
16178 * minibuffer.el (minibuffer-complete): Don't just scroll
16179 a *Completions* that's been iconified.
16180 (minibuffer-force-complete): Make sure repetitions do cycle when going
16181 through completion-in-region -> minibuffer-complete.
16182
16183 2013-04-15 Alan Mackenzie <acm@muc.de>
16184
16185 Correct the placement of c-cpp-delimiters when there're #s not at
16186 col 0.
16187
16188 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
16189 place a submatch around the #.
16190 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
16191 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
16192 on the #, not BOL.
16193
16194 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16195
16196 * emacs-lisp/nadvice.el: Properly test names when adding advice.
16197 (advice--member-p): New arg `name'.
16198 (advice--add-function, advice-member-p): Use it (bug#14202).
16199
16200 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
16201
16202 Reformulate java imenu-generic-expression.
16203 The old expression contained ill formed regexps.
16204
16205 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
16206 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
16207 (cc-imenu-java-method-arg-regexp): New defconsts.
16208 (cc-imenu-java-build-type-args-regex): New defun.
16209 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
16210 handling of spaces in the regexp.
16211
16212 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16213
16214 * textmodes/ispell.el (ispell-command-loop): Remove
16215 flyspell highlight of a word when ispell accepts it (bug #14178).
16216
16217 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
16218
16219 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
16220 uses code from the previous `ange-ftp-run-real-handler'.
16221 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
16222 only in case that function exist. This is needed for proper
16223 unloading of Tramp.
16224
16225 2013-04-15 Tassilo Horn <tsdh@gnu.org>
16226
16227 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
16228
16229 * textmodes/reftex.el (reftex-compile-variables): Use it.
16230
16231 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16232
16233 * files.el (normal-mode): Only use default major-mode if no other mode
16234 was specified.
16235
16236 * emacs-lisp/trace.el (trace-values): New function.
16237
16238 * files.el: Allow : in local variables (bug#14089).
16239 (hack-local-variable-regexp): New var.
16240 (hack-local-variables-prop-line, hack-local-variables): Use it.
16241
16242 2013-04-13 Roland Winkler <winkler@gnu.org>
16243
16244 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
16245 data before it gets modified by bibtex-beginning-of-entry.
16246
16247 2013-04-13 Roland Winkler <winkler@gnu.org>
16248
16249 * textmodes/bibtex.el (bibtex-url): Doc fix.
16250
16251 2013-04-13 Roland Winkler <winkler@gnu.org>
16252
16253 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
16254 does not visit a BibTeX file, exclude it from the list of buffers
16255 returned by bibtex-initialize.
16256
16257 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
16258
16259 * window.el (split-window): Remove interactive form, since as a
16260 command this function is a special case of split-window-below.
16261 Correct doc string.
16262
16263 2013-04-12 Roland Winkler <winkler@gnu.org>
16264
16265 * faces.el (read-face-name): Do not override value of arg default.
16266 Allow single faces and strings as default values. Remove those
16267 elements from return value that are not faces.
16268 (describe-face): Simplify.
16269 (face-at-point): New optional args thing and multiple so that this
16270 function can provide the same functionality previously provided by
16271 read-face-name.
16272 (make-face-bold, make-face-unbold, make-face-italic)
16273 (make-face-unitalic, make-face-bold-italic, invert-face)
16274 (modify-face, read-face-and-attribute): Use face-at-point.
16275
16276 * cus-edit.el (customize-face, customize-face-other-window)
16277 * cus-theme.el (custom-theme-add-face)
16278 * face-remap.el (buffer-face-set)
16279 * facemenu.el (facemenu-set-face): Use face-at-point.
16280
16281 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
16282
16283 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
16284
16285 2013-04-10 Tassilo Horn <tsdh@gnu.org>
16286
16287 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
16288 off leading { and trailing } from field values.
16289
16290 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16291
16292 * emacs-lisp/timer.el (timer--check): New function.
16293 (timer--time, timer-set-function, timer-event-handler): Use it.
16294 (timer-set-idle-time): Simplify.
16295 (timer--activate): CSE.
16296 (timer-event-handler): Give more info in error message.
16297 (internal-timer-start-idle): New function, moved from C.
16298
16299 * mpc.el (mpc-proc): Add `restart' argument.
16300 (mpc-proc-cmd): Use it.
16301 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
16302 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
16303 less often.
16304
16305 2013-04-10 Masatake YAMATO <yamato@redhat.com>
16306
16307 * progmodes/sh-script.el: Implement `sh-mode' own
16308 `add-log-current-defun-function' (bug#14112).
16309 (sh-current-defun-name): New function.
16310 (sh-mode): Use the function.
16311
16312 2013-04-09 Bastien Guerry <bzg@gnu.org>
16313
16314 * simple.el (choose-completion-string): Fix docstring (bug#14163).
16315
16316 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16317
16318 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
16319
16320 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
16321 timer (bug#14156).
16322
16323 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
16324
16325 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
16326 declaration.
16327
16328 2013-04-07 Leo Liu <sdl.web@gmail.com>
16329
16330 * pcmpl-x.el: New file.
16331
16332 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
16333
16334 Do not set x-display-name until X connection is established.
16335 This is needed to prevent from weird situation described at
16336 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
16337 * frame.el (make-frame): Set x-display-name after call to
16338 window system initialization function, not before.
16339 * term/x-win.el (x-initialize-window-system): Add optional
16340 display argument and use it.
16341 * term/w32-win.el (w32-initialize-window-system):
16342 * term/ns-win.el (ns-initialize-window-system):
16343 * term/pc-win.el (msdos-initialize-window-system):
16344 Add compatible optional display argument.
16345
16346 2013-04-06 Eli Zaretskii <eliz@gnu.org>
16347
16348 * files.el (normal-backup-enable-predicate): On MS-Windows and
16349 MS-DOS compare truenames of temporary-file-directory and of the
16350 file, so that 8+3 aliases (usually found in $TEMP on Windows)
16351 don't fail comparison by compare-strings. Also, compare file
16352 names case-insensitively on MS-Windows and MS-DOS.
16353
16354 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16355
16356 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
16357 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
16358
16359 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
16360
16361 * whitespace.el (whitespace-color-on, whitespace-color-off):
16362 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
16363
16364 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
16365
16366 * ispell.el (ispell-set-spellchecker-params):
16367 Really set `ispell-args' for all equivs.
16368
16369 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16370
16371 * ido.el (ido-completions): Use extra elements of ido-decorations
16372 (bug#14143).
16373 (ido-decorations): Update docstring.
16374
16375 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
16376
16377 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16378 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
16379 nil during initialization, in order not to miss changes since the
16380 file was opened. (Bug#14140)
16381
16382 2013-04-05 Leo Liu <sdl.web@gmail.com>
16383
16384 * kmacro.el (kmacro-call-macro): Fix bug#14135.
16385
16386 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
16387
16388 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
16389
16390 2013-04-04 Glenn Morris <rgm@gnu.org>
16391
16392 * electric.el (electric-pair-inhibit-predicate): Add :version.
16393
16394 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16395
16396 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
16397 when a package is required several times (bug#14082).
16398
16399 2013-04-04 Roland Winkler <winkler@gnu.org>
16400
16401 * faces.el (read-face-name): Behave as promised by the docstring.
16402 Assume that arg default is a list of faces.
16403 (describe-face): Call read-face-name with list of default faces.
16404
16405 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16406
16407 * bookmark.el: Fix deletion of bookmarks (bug#13972).
16408 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
16409 (bookmark-bmenu-execute-deletions): Only skip first line if it's
16410 the header.
16411 (bookmark-exit-hook-internal): Save even if list is empty.
16412
16413 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
16414
16415 * emacs-lisp/package.el (package-pinned-packages): New var.
16416 (package--add-to-archive-contents): Obey it (bug#14118).
16417
16418 2013-04-03 Alan Mackenzie <acm@muc.de>
16419
16420 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
16421 Also adapt to the new values of element 7 of a parse state.
16422
16423 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
16424 parameter `not-in-delimiter'. Handle being inside comment opener.
16425 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
16426 character in case we're typing a '*' after a '/'.
16427 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
16428 instead by passing the parameter to c-state-pp-to-literal.
16429
16430 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
16431 for elt. 7 of a parse state.
16432
16433 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
16434
16435 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
16436 * international/latin1-disp.el, international/mule-util.el:
16437 * language/cyril-util.el, language/european.el, language/ind-util.el:
16438 * language/lao-util.el, language/thai.el, language/tibet-util.el:
16439 * language/tibetan.el, language/viet-util.el:
16440 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
16441
16442 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16443
16444 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
16445 (electric-pair-post-self-insert-function): Use it.
16446 (electric-pair-default-inhibit): New function, extracted from
16447 electric-pair-post-self-insert-function.
16448
16449 2013-03-31 Roland Winkler <winkler@gnu.org>
16450
16451 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
16452
16453 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
16454
16455 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
16456
16457 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
16458
16459 Un-indent after "pass" and "return" statements (Bug#13888)
16460 * progmodes/python.el (python-indent-block-enders): New var.
16461 (python-indent-calculate-indentation): Use it.
16462
16463 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
16464
16465 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
16466 defun. Defining it as defalias could introduce too eager
16467 byte-compiler optimization. (Bug#14030)
16468
16469 2013-03-30 Chong Yidong <cyd@gnu.org>
16470
16471 * iswitchb.el (iswitchb-read-buffer): Fix typo.
16472
16473 2013-03-30 Leo Liu <sdl.web@gmail.com>
16474
16475 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
16476 (kmacro-execute-from-register): Pass the keyboard macro to
16477 kmacro-call-macro or repeating won't work correctly.
16478
16479 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
16480
16481 * progmodes/subword.el: Back to using `forward-symbol'.
16482
16483 * subr.el (forward-whitespace, forward-symbol)
16484 (forward-same-syntax): Move from thingatpt.el.
16485
16486 2013-03-29 Leo Liu <sdl.web@gmail.com>
16487
16488 * kmacro.el (kmacro-to-register): New command.
16489 (kmacro-execute-from-register): New function.
16490 (kmacro-keymap): Bind to 'x'. (Bug#14071)
16491
16492 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16493
16494 * mpc.el: Use defvar-local and setq-local.
16495 (mpc--proc-connect): Connection failures are not bugs.
16496 (mpc-mode-map): `follow-link' only applies to the buffer's content.
16497 (mpc-volume-map): Bind to the up-events.
16498
16499 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
16500
16501 * progmodes/subword.el (superword-mode): Use `forward-sexp'
16502 instead of `forward-symbol'.
16503
16504 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
16505
16506 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
16507 (edebug--recursive-edit): Use it.
16508 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
16509 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
16510
16511 2013-03-28 Leo Liu <sdl.web@gmail.com>
16512
16513 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
16514
16515 2013-03-27 Eli Zaretskii <eliz@gnu.org>
16516
16517 * facemenu.el (list-colors-callback): New defvar.
16518 (list-colors-redisplay): New function.
16519 (list-colors-display): Install list-colors-redisplay as the
16520 revert-buffer-function. (Bug#14063)
16521
16522 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16523
16524 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
16525 and suffixes don't overlap (bug#14061).
16526
16527 * case-table.el: Use lexical-binding.
16528 (case-table-get-table): New function.
16529 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
16530
16531 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
16532
16533 * progmodes/subword.el: Add `superword-mode' to do word motion
16534 over symbol_words (parallels and leverages `subword-mode' which
16535 does word motion inside MixedCaseWords).
16536
16537 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
16538
16539 * eshell/em-unix.el: Move su and sudo to...
16540 * eshell/em-tramp.el: ...Eshell tramp module.
16541
16542 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16543
16544 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
16545 Change return value to be a sexp. Delay `get-buffer' to after
16546 restoring the desktop (bug#13951).
16547
16548 2013-03-26 Leo Liu <sdl.web@gmail.com>
16549
16550 * register.el: Move semantic tag handling back to
16551 cedet/semantic/senator.el. (Bug#14052)
16552
16553 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16554
16555 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
16556 into the prompt either (bug#13963).
16557
16558 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16559
16560 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
16561 part of "(error-foo)".
16562
16563 2013-03-24 Juri Linkov <juri@jurta.org>
16564
16565 * replace.el (list-matching-lines-prefix-face): New defcustom.
16566 (occur-1): Pass `list-matching-lines-prefix-face' to the function
16567 `occur-engine' if `face-differs-from-default-p' returns t.
16568 (occur-engine): Add `,' inside backquote construct to evaluate
16569 `prefix-face'. Propertize the prefix with the `prefix-face' face.
16570 Pass `prefix-face' to the functions `occur-context-lines' and
16571 `occur-engine-add-prefix'.
16572 (occur-engine-add-prefix, occur-context-lines): Add optional arg
16573 `prefix-face' and propertize the prefix with `prefix-face'.
16574 (Bug#14017)
16575
16576 2013-03-24 Leo Liu <sdl.web@gmail.com>
16577
16578 * nxml/rng-valid.el (rng-validate-while-idle)
16579 (rng-validate-quick-while-idle): Guard against deleted buffer.
16580 (Bug#13999)
16581
16582 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
16583 is the last entry in kill-buffer-hook.
16584
16585 * files.el (kill-buffer-hook): Doc fix.
16586
16587 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
16588
16589 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
16590 Make it safe-local.
16591
16592 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
16593
16594 2013-03-23 Leo Liu <sdl.web@gmail.com>
16595
16596 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
16597 Remove.
16598
16599 * nxml/rng-valid.el (rng-validate-mode)
16600 (rng-after-change-function, rng-do-some-validation):
16601 * nxml/rng-maint.el (rng-validate-buffer):
16602 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
16603 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
16604 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
16605 (nxml-extend-after-change-region): Use with-silent-modifications.
16606
16607 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
16608 timer-idle-list.
16609
16610 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
16611 (rng-next-error-1, rng-previous-error-1): Do not let-bind
16612 timer-idle-list. (Bug#13999)
16613
16614 2013-03-23 Juri Linkov <juri@jurta.org>
16615
16616 * info.el (info-index-match): New face.
16617 (Info-index, Info-apropos-matches): Add a nested subgroup to the
16618 main pattern and add text properties with the new face to matches
16619 in index entries relative to the beginning of the index entry.
16620 (Bug#14015)
16621
16622 2013-03-21 Eric Ludlam <zappo@gnu.org>
16623
16624 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
16625 Inhibit read only while inserting objects.
16626
16627 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
16628
16629 * progmodes/cfengine.el: Update docs to mention
16630 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
16631 symbol motion. Remove "_" from the word syntax.
16632
16633 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
16634
16635 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
16636 syntax for both `cfengine2-mode' and `cfengine3-mode'.
16637
16638 2013-03-20 Juri Linkov <juri@jurta.org>
16639
16640 * info.el (Info-next-reference-or-link)
16641 (Info-prev-reference-or-link): New functions.
16642 (Info-next-reference, Info-prev-reference): Use them.
16643 (Info-try-follow-nearest-node): Handle footnote navigation.
16644 (Info-fontify-node): Fontify footnotes. (Bug#13989)
16645
16646 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16647
16648 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
16649 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
16650
16651 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
16652
16653 Suppress unnecessary non-ASCII chatter during build process.
16654 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
16655 (batch-skkdic-convert): Suppress most of the chatter.
16656 It's not needed so much now that machines are faster,
16657 and its non-ASCII component was confusing; see Dmitry Gutov in
16658 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
16659
16660 2013-03-20 Leo Liu <sdl.web@gmail.com>
16661
16662 * ido.el (ido-chop): Fix bug#10994.
16663
16664 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16665
16666 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
16667 Remove vars.
16668 (whitespace-color-on, whitespace-color-off):
16669 Use `font-lock-fontify-buffer' (Bug#13817).
16670
16671 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16672
16673 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
16674 remapping in mode-line.
16675 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
16676
16677 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16678
16679 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
16680 value for `whitespace-line' face (Bug#13875).
16681 (whitespace-font-lock-keywords): Change description.
16682 (whitespace-color-on): Don't save `font-lock-keywords' value, save
16683 the constructed keywords instead.
16684 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
16685
16686 2013-03-19 Leo Liu <sdl.web@gmail.com>
16687
16688 * progmodes/compile.el (compilation-display-error): New command.
16689 (compilation-mode-map, compilation-minor-mode-map): Bind it to
16690 C-o. (Bug#13992)
16691
16692 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16693
16694 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
16695
16696 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
16697
16698 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
16699
16700 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
16701
16702 * net/tramp-compat.el (tramp-compat-user-error): New defun.
16703
16704 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16705 * net/tramp-gvfs.el (top):
16706 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
16707 (tramp-handle-shell-command): Use it.
16708 (tramp-dissect-file-name): Raise an error when hostname is a
16709 method name, and neither method nor user is specified.
16710
16711 * net/trampver.el: Update release number.
16712
16713 2013-03-18 Leo Liu <sdl.web@gmail.com>
16714
16715 Make sure eldoc can be turned off properly.
16716 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
16717 eldoc-mode.
16718 (eldoc-display-message-p): Revert last change.
16719 (eldoc-display-message-no-interference-p)
16720 (eldoc-print-current-symbol-info): Tweak.
16721
16722 2013-03-18 Tassilo Horn <tsdh@gnu.org>
16723
16724 * doc-view.el (doc-view-new-window-function): Check the new window
16725 overlay's display property instead the char property of the
16726 buffer's first char. Use `with-selected-window' instead of
16727 `save-window-excursion' with `select-window'.
16728 (doc-view-document->bitmap): Check the current doc-view overlay's
16729 display property instead the char property of the buffer's first char.
16730
16731 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16732
16733 Automate the build of ja-dic.el (Bug#13984).
16734 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
16735 from the input, rather than assume that it's been done for us by the
16736 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
16737 the current date into a ja-dic.el comment, as that complicates
16738 regression testing.
16739
16740 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
16741
16742 * whitespace.el: Fix double evaluation.
16743 (whitespace-space, whitespace-hspace, whitespace-tab)
16744 (whitespace-newline, whitespace-trailing, whitespace-line)
16745 (whitespace-space-before-tab, whitespace-indentation)
16746 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
16747 obsolete defvars.
16748 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
16749 (whitespace-color-on): Use a single font-lock-add-keywords call.
16750 Fix double-evaluation of face variables.
16751
16752 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
16753
16754 * net/tramp-adb.el (tramp-adb-parse-device-names):
16755 Use `start-process' instead of `call-process'. Otherwise, the
16756 function might be blocked under MS Windows. (Bug#13299)
16757
16758 2013-03-17 Leo Liu <sdl.web@gmail.com>
16759
16760 Extend eldoc to display info in the mode-line. (Bug#13978)
16761 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
16762 (eldoc-mode-line-string): New variable.
16763 (eldoc-minibuffer-message): New function.
16764 (eldoc-message-function): New variable.
16765 (eldoc-message): Use it.
16766 (eldoc-display-message-p)
16767 (eldoc-display-message-no-interference-p):
16768 Support eldoc-post-insert-mode.
16769
16770 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
16771 (eval-expression): Run it.
16772
16773 2013-03-17 Roland Winkler <winkler@gnu.org>
16774
16775 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
16776 strings in the list of return values.
16777
16778 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
16779
16780 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
16781 radix before checking for HMS forms.
16782
16783 2013-03-16 Leo Liu <sdl.web@gmail.com>
16784
16785 * progmodes/scheme.el: Add indentation and font-locking for λ.
16786 (Bug#13975)
16787
16788 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
16789
16790 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
16791 token before point (bug#13942).
16792
16793 2013-03-16 Leo Liu <sdl.web@gmail.com>
16794
16795 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
16796
16797 2013-03-16 Eli Zaretskii <eliz@gnu.org>
16798
16799 * startup.el (command-line-normalize-file-name): Fix handling of
16800 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
16801 <xfq.free@gmail.com> in
16802 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
16803
16804 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
16805
16806 Sync with Tramp 2.2.7.
16807
16808 * net/trampver.el: Update release number.
16809
16810 2013-03-14 Tassilo Horn <tsdh@gnu.org>
16811
16812 * doc-view.el: Fix bug#13887.
16813 (doc-view-insert-image): Don't modify overlay associated to
16814 non-live windows, and implement horizontal centering of image in
16815 case it's smaller than the window.
16816 (doc-view-new-window-function): Force redisplay of new windows on
16817 doc-view buffers.
16818
16819 2013-03-13 Karl Fogel <kfogel@red-bean.com>
16820
16821 * saveplace.el (save-place-alist-to-file): Don't sort
16822 `save-place-alist', just pretty-print it (bug#13882).
16823
16824 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
16825
16826 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16827 Check whether `default-file-name-coding-system' is bound.
16828 It isn't in XEmacs.
16829
16830 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
16831
16832 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
16833 backquotes for `obsolete' (bug#13929).
16834
16835 * international/mule.el (find-auto-coding): Include file name in
16836 obsolescence warning (bug#13922).
16837
16838 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
16839
16840 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
16841 for CFEngine 3-specific indentation.
16842 (cfengine3-indent-line): Use it. Fix up category regex.
16843 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
16844
16845 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16846
16847 * type-break.el (type-break-file-name):
16848 * textmodes/remember.el (remember-data-file):
16849 * strokes.el (strokes-file):
16850 * shadowfile.el (shadow-initialize):
16851 * saveplace.el (save-place-file):
16852 * ps-bdf.el (bdf-cache-file):
16853 * progmodes/idlwave.el (idlwave-config-directory):
16854 * net/quickurl.el (quickurl-url-file):
16855 * international/kkc.el (kkc-init-file-name):
16856 * ido.el (ido-save-directory-list-file):
16857 * emulation/viper.el (viper-custom-file-name):
16858 * emulation/vip.el (vip-startup-file):
16859 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
16860 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
16861
16862 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
16863
16864 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
16865 * language/thai-word.el: Switch to UTF-8.
16866
16867 See ChangeLog.16 for earlier changes.
16868
16869 ;; Local Variables:
16870 ;; coding: utf-8
16871 ;; End:
16872
16873 Copyright (C) 2011-2014 Free Software Foundation, Inc.
16874
16875 This file is part of GNU Emacs.
16876
16877 GNU Emacs is free software: you can redistribute it and/or modify
16878 it under the terms of the GNU General Public License as published by
16879 the Free Software Foundation, either version 3 of the License, or
16880 (at your option) any later version.
16881
16882 GNU Emacs is distributed in the hope that it will be useful,
16883 but WITHOUT ANY WARRANTY; without even the implied warranty of
16884 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16885 GNU General Public License for more details.
16886
16887 You should have received a copy of the GNU General Public License
16888 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.