]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/progmodes/js.el (js-indent-first-initialiser): Fix doc, type, version.
[gnu-emacs] / lisp / ChangeLog
1 2015-03-10 Glenn Morris <rgm@gnu.org>
2
3 * progmodes/js.el (js-indent-first-initialiser):
4 Fix doc, type, version.
5
6 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
7
8 * progmodes/js.el (js-indent-first-initialiser): New option.
9 (js--maybe-goto-declaration-keyword-end): New function.
10
11 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
12
13 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
14 from RFC2798 Section 9.1.1. (Bug#8983)
15
16 2015-03-09 Nicolas Petton <nicolas@petton.fr>
17
18 * emacs-lisp/seq.el (seq-into): New function.
19 Bump seq.el version to 1.3.
20
21 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
22
23 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
24 `=' a part of symbol when followed by `>'. (Bug#18644)
25 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
26 (Bug#19285)
27
28 2015-03-09 Eli Zaretskii <eliz@gnu.org>
29
30 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
31
32 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
33 Thomas Fitzsimmons <fitzsim@fitzsim.org>
34
35 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
36 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
37 (eudc-bbdb-format-record-as-result): Likewise.
38
39 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
40
41 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use
42 `font-lock-constant-face' for nil, true and false. Highlight
43 `self' as a keyword. (Bug#17733)
44
45 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
46
47 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re): Expect
48 beginning of regexp also after open brace or vertical bar.
49 (Bug#20026)
50
51 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
52
53 * battery.el (battery-echo-area-format): Simplify default.
54 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
55 for AC adapter.
56
57 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
58 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
59 do it.
60
61 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
62
63 * net/browse-url.el (browse-url-firefox): Remove outdated
64 MS-Windows limitations.
65
66 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
67
68 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
69 obsolete.
70 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
71 Don't clean up postal addresses if ldap-ignore-attribute-codings
72 is set. Combine mail addresses into one field. (Bug#17720)
73 (eudc-ldap-simple-query-internal):
74 Call eudc-ldap-cleanup-record-filtering-addresses instead of
75 eudc-ldap-cleanup-record-simple.
76 (eudc-ldap-get-field-list): Likewise.
77
78 2015-03-05 Ivan Shmakov <ivan@siamics.net>
79
80 * net/eww.el (eww-html-p): New function (bug#20009).
81 (eww-render): Use it.
82
83 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
84
85 * desktop.el (desktop-buffer-info): Write docstring.
86 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
87 unquote lamda.
88
89 * emacs-lisp/package.el (package-refresh-contents): Update doc.
90
91 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
92
93 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
94
95 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
96
97 Replace *-function vars with generic functions in cl-generic.
98 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
99 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
100 (cl--generic-t-generalizer): New const.
101 (cl--generic-make-method): Rename from `cl--generic-method-make'.
102 (cl--generic-make): Change calling convention.
103 (cl--generic): Add `options' field.
104 (cl-generic-function-options): New function.
105 (cl-defgeneric): Rewrite handling of options. Add support for :method
106 options and allow the use of a default body.
107 (cl-generic-define): Save options in the corresponding new field.
108 (cl-defmethod): Fix ordering of qualifiers.
109 (cl-generic-define-method): Use cl-generic-generalizers.
110 (cl--generic-get-dispatcher): Change calling convention, and change
111 calling convention of the returned function as well so as to take the
112 list of methods separately from the generic function object, so that it
113 can receive the original generic function object.
114 (cl--generic-make-next-function): New function, extracted from
115 cl--generic-make-function.
116 (cl--generic-make-function): Use it.
117 (cl-generic-method-combination-function): Remove.
118 (cl--generic-cyclic-definition): New error.
119 (cl-generic-call-method): Take a generic function object rather than
120 its name.
121 (cl-method-qualifiers): New alias.
122 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
123 don't segregate by qualifiers here any more.
124 (cl--generic-standard-method-combination): Segregate by qualifiers
125 here instead. Add support for the `:extra' qualifier.
126 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
127 (cl-generic-generalizers, cl-generic-combine-methods):
128 New generic functions.
129 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
130 Use the new "default method in defgeneric" functionality, change
131 calling convention to receive a generic function object.
132 (cl--generic-head-used): New var.
133 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
134 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
135 New consts.
136 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
137 (eieio--generic-subclass-generalizer): New consts.
138 (cl-generic-generalizers): New methods.
139 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
140 (eieio--generic-static-object-generalizer): New consts.
141 (cl-generic-generalizers) <(head eieio--static)>: New method.
142 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
143 Unfold closures like lambdas.
144
145 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
146
147 * autorevert.el (auto-revert-notify-add-watch):
148 Fix handler installation. (Bug#20000)
149
150 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
151
152 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
153 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
154 (eww): Do not end error messages with a period.
155
156 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
157
158 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
159 New user option.
160 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
161 names starting with a space.
162 (tramp-methods): Add `tramp-default-port' for "adb".
163 (tramp-adb-parse-device-names): Add traces. Return device names
164 with port, if present.
165 (tramp-adb-handle-directory-files-and-attributes): Quote all
166 remote file names.
167 (tramp-adb-get-device): New defun.
168 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
169 Use it.
170 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
171 variables. Remove checks for listed devices.
172
173 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
174
175 * net/tramp.el (tramp): Add :link property.
176 (tramp-login-prompt-regexp): Allow also "user", as required by
177 Fritz!Box telnet.
178 (tramp-autoload-file-name-handler): Use "/".
179 (tramp-handle-unhandled-file-name-directory): Return nil when
180 required by the spec.
181
182 * net/tramp-cache.el (tramp-dump-connection-properties):
183 Use `with-temp-file'.
184
185 * net/tramp-sh.el (tramp-perl-file-attributes)
186 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
187 file names.
188 (tramp-do-file-attributes-with-stat): Quote file name.
189 (tramp-sh-handle-directory-files-and-attributes): Fall back to
190 `tramp-handle-directory-files-and-attributes' in case of problems.
191 (tramp-do-directory-files-and-attributes-with-stat)
192 (tramp-sh-handle-file-name-all-completions)
193 (tramp-sh-handle-delete-directory)
194 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
195 Normalize use of "cd".
196 (tramp-do-directory-files-and-attributes-with-stat): Use the
197 `quoting-style' arg of `ls' if possible. Make it also working for
198 file names with apostrophes.
199 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
200 in proper order.
201 (tramp-do-copy-or-rename-file-via-buffer)
202 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
203 (tramp-get-remote-locale): Accept also \r in output.
204 (tramp-get-ls-command-with-quoting-style): New defun.
205 (tramp-get-inline-coding): Set `default-directory' to a local
206 directory. Sporadically, `call-process-region' does not handle a
207 remote default directory properly.
208
209 * net/trampver.el: Update release number.
210
211 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
212
213 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
214 .dat files for aspell dicts are also searched for in location
215 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
216 variable.
217
218 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
219
220 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
221 (ispell-hunspell-fill-dictionary-entry)
222 (ispell-find-hunspell-dictionaries)
223 (ispell-set-spellchecker-params): New generic name for
224 `ispell-hunspell-dictionary-equivs-alist'.
225 (ispell-aspell-add-aliases): Also use
226 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
227 standard dict names.
228
229 2015-03-03 Glenn Morris <rgm@gnu.org>
230
231 * net/browse-url.el (browse-url-firefox-startup-arguments):
232 Make obsolete.
233 (browse-url-firefox): Doc fix. Remove -remote, which no longer
234 exists in Firefox 36. (Bug#19921)
235 (browse-url-firefox-sentinel): Remove function.
236
237 2015-03-03 Eli Zaretskii <eliz@gnu.org>
238
239 * frame.el (blink-cursor-timer-function): Don't increment
240 blink-cursor-blinks-done counter when a menu is active on a w32
241 frame. (Bug#19925)
242
243 2015-03-03 Juri Linkov <juri@linkov.net>
244
245 * comint.el (comint-line-beginning-position): Revert searching for
246 the prompt when comint-use-prompt-regexp is non-nil because it
247 doesn't distinguish input from output. Check the field property
248 `output' for the case when comint-use-prompt-regexp is nil.
249 (Bug#19710)
250
251 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
252
253 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
254 with PAGER=cat. (Bug#19870)
255
256 2015-03-03 Glenn Morris <rgm@gnu.org>
257
258 * textmodes/flyspell.el (flyspell-duplicate-distance):
259 Bump :version.
260
261 2015-03-03 Eli Zaretskii <eliz@gnu.org>
262
263 * textmodes/text-mode.el (text-mode-syntax-table): Make some
264 punctuation character behave as word-constituent, for more
265 compatibility with Unicode.
266
267 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
268
269 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
270
271 Improve string search in `flyspell-word-search-*`. (Bug#16800)
272 * textmodes/flyspell.el (flyspell-duplicate-distance): Limit
273 default search distance for duplicated words to 40000.
274 (flyspell-word-search-backward, flyspell-word-search-forward):
275 Search as full word with defined casechars, not as substring.
276
277 2015-03-03 Juri Linkov <juri@linkov.net>
278
279 Better support for the case of typing RET on the prompt in comint.
280 * comint.el (comint-get-old-input-default): Go to the field end
281 when comint-use-prompt-regexp is nil.
282 (comint-line-beginning-position): Check if point is already
283 on the prompt before searching for the prompt when
284 comint-use-prompt-regexp is non-nil. (Bug#19710)
285
286 2015-03-03 Eli Zaretskii <eliz@gnu.org>
287
288 * frame.el (frame-notice-user-settings): Refresh the value of
289 frame parameters after calling tty-handle-reverse-video.
290 Call face-set-after-frame-default with the actual parameters, to avoid
291 resetting colors back to unspecified.
292 (set-background-color, set-foreground-color): Pass the foreground
293 and background colors to face-set-after-frame-default. (Bug#19802)
294
295 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
296
297 * net/network-stream.el (network-stream-open-tls): Respect the
298 :end-of-capability setting.
299
300 2015-03-03 Juri Linkov <juri@linkov.net>
301
302 Revert the previous change of comint-line-beginning-position callers,
303 and modify comint-line-beginning-position instead.
304
305 * comint.el (comint-history-isearch-search)
306 (comint-history-isearch-message, comint-history-isearch-wrap):
307 Use comint-line-beginning-position instead of field-beginning.
308 (comint-send-input): Use either end-of-line or field-end
309 depending on comint-use-prompt-regexp.
310 (comint-line-beginning-position): Search backward
311 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
312 Use field-beginning instead of line-beginning-position
313 if comint-use-prompt-regexp is nil. (Bug#19710)
314
315 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
316
317 * calendar/todo-mode.el (todo-item-done): When done items are
318 hidden, restore point to its location prior to invoking this
319 command. (Bug#19727)
320
321 2015-03-03 Eli Zaretskii <eliz@gnu.org>
322
323 * textmodes/artist.el (artist-ellipse-compute-fill-info):
324 Use mapcar, not mapc, to create the other half of fill-info.
325 (Bug#19763)
326
327 2015-03-03 Nicolas Petton <nicolas@petton.fr>
328
329 * emacs-lisp/authors.el (authors-ignored-files)
330 (authors-renamed-files-alist): Additions.
331
332 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
333
334 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
335 tempfile for ControlPath. (Bug#19702)
336
337 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
338
339 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
340 ControlPath if possible. (Bug#19702)
341
342 2015-03-03 Glenn Morris <rgm@gnu.org>
343
344 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
345 (authors-valid-file-names, authors-renamed-files-alist): Additions.
346
347 2015-03-03 Alan Mackenzie <acm@muc.de>
348
349 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
350 * progmodes/cc-mode.el (c-font-lock-init):
351 Set font-lock-extend-region-functions to nil.
352
353 2015-03-03 Daniel Colascione <dancol@dancol.org>
354
355 * emacs-lisp/generator.el: Make globals conform to elisp
356 style throughout. Use more efficient font-lock patterns.
357 (cps-inhibit-atomic-optimization): Rename from
358 `cps-disable-atomic-optimization'.
359 (cps--gensym): New macro; replaces `cl-gensym' throughout.
360 (cps-generate-evaluator): Move the `iter-yield' local macro
361 definition here
362 (iter-defun, iter-lambda): from here.
363
364 (iter-defun): Use `macroexp-parse-body'.
365
366 2015-03-03 Daniel Colascione <dancol@dancol.org>
367
368 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * progmodes/gud.el: Use lexical-binding (bug#19966).
371
372 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
373
374 2015-03-03 Daniel Colascione <dancol@dancol.org>
375
376 * emacs-lisp/generator.el: Make globals conform to elisp
377 style throughout. Use more efficient font-lock patterns.
378 (cps-inhibit-atomic-optimization): Rename from
379 `cps-disable-atomic-optimization'.
380 (cps--gensym): New macro; replaces `cl-gensym' throughout.
381 (cps-generate-evaluator): Move the `iter-yield' local macro
382 definition here...
383 (iter-defun, iter-lambda): ...from here.
384
385 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
386
387 * emacs-lisp/package.el (package-autoremove): Fix if logic.
388
389 2015-03-03 Martin Rudalics <rudalics@gmx.at>
390
391 * window.el (window--dump-frame): For pixel height return total
392 number of frame's lines.
393
394 2015-03-03 Daniel Colascione <dancol@dancol.org>
395
396 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
397
398 * emacs-lisp/generator.el (iter-defun): Correctly propagate
399 docstrings and declarations to underlying function.
400
401 2015-03-02 Daniel Colascione <dancol@dancol.org>
402
403 * emacs-lisp/generator.el: New file.
404
405 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
406 `vc-responsible-backend'.
407
408 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
409
410 * vc/vc-hooks.el (vc-state, vc-working-revision):
411 Use `vc-responsible-backend' in order to support unregistered files.
412
413 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
414
415 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
416 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
417 master name.
418
419 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
420
421 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
422
423 * net/shr.el (shr-insert): Remove soft hyphens.
424 (shr-insert): Also remove soft hypens from non-folded text.
425
426 2015-02-28 Eli Zaretskii <eliz@gnu.org>
427
428 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
429 when the charset is only given by the HTML <head>, and allow to
430 specify the encoding with "C-x RET c".
431
432 2015-02-27 Mark Laws <mdl@60hz.org>
433
434 Support daemon mode on MS-Windows (bug#19688)
435 * server.el (server-process-filter): Force GUI frames on
436 MS-Windows in daemon mode, even if a TTY frame was requested.
437
438 * frameset.el (frameset-keep-original-display-p): Don't assume
439 windows-nt cannot be in daemon mode.
440
441 * frame.el (window-system-for-display): Don't assume windows-nt
442 cannot be in daemon mode.
443
444 2015-02-26 Ivan Shmakov <ivan@siamics.net>
445
446 * faces.el (face-list-p): Split from face-at-point.
447 (face-at-point): Use it.
448 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
449
450 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
451
452 * vc/vc.el (vc-annotate-switches): New defcustom.
453 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
454 (vc-bzr-annotate-command): Use vc-switches.
455 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
456 (vc-cvs-annotate-command): Use vc-switches.
457 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
458 (vc-git-annotate-command): Use vc-switches.
459 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
460 (vc-hg-annotate-command): Use vc-switches.
461 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
462 (vc-mtn-annotate-command): Use vc-switches.
463 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
464 (vc-svn-annotate-command): Use vc-switches.
465
466 2015-02-26 Alan Mackenzie <acm@muc.de>
467
468 Handle "#" operator properly inside macro. Fix coding bug.
469
470 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
471 On finding a "#" which looks like the start of a macro, check it
472 isn't already inside a macro.
473
474 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
475 "safe" position into the list of them when this is beyond our
476 current position.
477
478 2015-02-26 Martin Rudalics <rudalics@gmx.at>
479
480 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
481 the menu frame is dead. (Bug#19728)
482
483 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
484
485 python.el: Handle tabs in python-indent-dedent-line.
486 * progmodes/python.el (python-indent-dedent-line): Fixes for
487 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
488
489 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
490
491 * progmodes/python.el (python-indent-context): Respect user
492 indentation after comment.
493
494 2015-02-26 Tassilo Horn <tsdh@gnu.org>
495
496 * textmodes/reftex-vars.el (featurep): Conditionalize value of
497 reftex-label-regexps in order to stay compatible with XEmacs 21.5
498 which has no explicitly numbered groups in regexps (bug#19714).
499
500 2015-02-26 Daiki Ueno <ueno@gnu.org>
501
502 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
503 integer before comparison.
504
505 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
506
507 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
508
509 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
510
511 * emacs-lisp/check-declare.el (check-declare-warn):
512 Use compilation-style warnings.
513 (check-declare-files): Make sure that
514 `check-declare-warning-buffer' is in `compilation-mode'.
515
516 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
517
518 * emacs-lisp/check-declare.el (check-declare-ext-errors):
519 New defcustom.
520 (check-declare): New defgroup.
521 (check-declare-verify): When `check-declare-ext-errors' is
522 non-nil, warn about an unfound function, instead of saying
523 "skipping external file".
524
525 2015-02-25 Tassilo Horn <tsdh@gnu.org>
526
527 * textmodes/reftex-vars.el (reftex-include-file-commands):
528 Call reftex-set-dirty on changes.
529
530 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
531
532 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
533 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
534 save-excursion.
535
536 2015-02-24 Glenn Morris <rgm@gnu.org>
537
538 * mail/rmailsum.el (rmail-summary-previous-all)
539 (rmail-summary-previous-msg): Simplify.
540
541 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
542
543 * simple.el (region-active-p): Fix doc to say non-nil.
544
545 2015-02-24 Samer Masterson <nosefrog@gmail.com>
546
547 * eshell/em-hist.el (eshell-hist-parse-word-designator):
548 Return args joined with " ".
549 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
550 (eshell-hist-parse-modifier): Pass mod a list instead of a string
551 (bug#18960).
552
553 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
554
555 * comint.el (comint-mode-map): Fix obvious typo.
556
557 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
558
559 * filecache.el (file-cache-filter-regexps):
560 Add lock files. (Bug#19516)
561
562 2015-02-24 Glenn Morris <rgm@gnu.org>
563
564 * mail/rmailsum.el (rmail-summary-next-all)
565 (rmail-summary-previous-all, rmail-summary-next-msg):
566 Fix handling of optional argument. (Bug#19916)
567
568 * progmodes/f90.el (f90-beginning-of-subprogram)
569 (f90-end-of-subprogram, f90-match-end):
570 Handle continued strings where the continuation does not start
571 with "&" and happens to match our regexp. (Bug#19809)
572
573 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
574
575 * comint.el (comint-clear-buffer): New command.
576 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
577
578 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
579
580 Use ${EXEEXT} more uniformly in makefiles
581 * Makefile.in (EMACS): Append ${EXEEXT}.
582
583 2015-02-23 Sam Steingold <sds@gnu.org>
584
585 * files.el (recover-session): Handle `auto-save-list-file-prefix'
586 being a directory (empty non-directory part).
587
588 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
589
590 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
591 instead of sasl-scram-sha-1, as the former is the name that can be
592 required.
593
594 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
595 (sasl-scram-sha-1-client-final-message)
596 (sasl-scram-sha-1-authenticate-server): Move to end of file.
597
598 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
599
600 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
601 (Bug#19826)
602
603 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
606 and :documentation. Change return value format accordingly.
607 * emacs-lisp/cl-generic.el (cl--generic-lambda):
608 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
609 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
610
611 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
612
613 Introduce `xref-etags-mode'.
614 * progmodes/xref.el (xref-etags-mode--saved): New variable.
615 (xref-etags-mode): New minor mode. (Bug#19466)
616
617 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
618
619 * dom.el (dom-previous-sibling): New function.
620
621 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
622
623 * bindings.el (ctl-x-map): There is no 'C-;'.
624 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
625 Perhaps some other binding should be chosen. (Bug#19826)
626
627 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
628
629 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
630
631 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
632
633 * autorevert.el (auto-revert-notify-add-watch)
634 (auto-revert-notify-handler, auto-revert-buffers): Handle also
635 buffers without an associated file, like dired buffers. (Bug#16112)
636
637 2015-02-21 Dima Kogan <dima@secretsauce.net>
638
639 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
640 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
641 wrappers. Call (auto-revert-buffers) consequently in order to
642 install handlers.
643
644 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
645
646 Sync with upstream verilog-mode revision 0d6420b.
647 * progmodes/verilog-mode.el (verilog-mode-version): Update.
648 (vector-skip-list): Remove.
649 (verilog-auto-inst-port, verilog-auto-inst-port-list)
650 (verilog-auto-inst, verilog-auto-inst-param):
651 Use arguments rather than vector-skip.
652 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
653 modport if signal attachment is itself a modport.
654 Reported by Matthew Lovell.
655
656 2015-02-21 Reto Zimmermann <reto@gnu.org>
657
658 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
659 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
660 (vhdl-doc-release-notes): Update.
661 (vhdl-standard): Add VHDL'08 option.
662 (vhdl-sensitivity-list-all): New option.
663 (vhdl-directive-keywords): Add psl.
664 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
665 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
666 (vhdl-imenu-generic-expression): Add context, directive.
667 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
668 (vhdl-template-map-init): Add vhdl-template-context.
669 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
670 (vhdl-create-mode-menu): Add some entries.
671 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
672 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
673 New constants.
674 (vhdl-directives): New variable.
675 (vhdl-words-init, vhdl-template-process)
676 (vhdl-template-replace-header-keywords): Support VHDL'08.
677 (vhdl-abbrev-list-init): Add vhdl-directives.
678 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
679 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
680 (vhdl-lineup-comment): Handle block comments and directives.
681 (vhdl-beginning-of-directive, vhdl-template-context)
682 (vhdl-template-context-hook): New functions.
683 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
684 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
685 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
686 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
687 (vhdl-scan-context-clause): Add context.
688
689 2015-02-20 Glenn Morris <rgm@gnu.org>
690
691 * calendar/solar.el (solar-sunrise-sunset-string):
692 Shorten message a little.
693 (sunrise-sunset): Use message rather than a window. (Bug#19859)
694
695 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
696 (f90-font-lock-keywords-2): Some F2008 additions.
697
698 2015-02-19 Dima Kogan <dima@secretsauce.net>
699
700 * autorevert.el (auto-revert-buffers-counter)
701 (auto-revert-buffers-counter-lockedout): New variables.
702 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
703 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
704 suppressed by lockout. (Bug#18958)
705
706 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
707
708 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
709 returns classes, not class names (bug#19891).
710
711 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
712
713 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
714
715 2015-02-18 Kelly Dean <kelly@prtime.org>
716
717 * register.el (jump-to-register):
718 * emacs-lisp/lisp.el (check-parens):
719 Push mark before goto-char so user doesn't lose his previous place.
720
721 2015-02-18 Kelly Dean <kelly@prtime.org>
722
723 * rect.el (rectangle-mark-mode):
724 Suppress superfluous "Mark set" message from push-mark.
725
726 2015-02-18 Kelly Dean <kelly@prtime.org>
727
728 * help-mode.el (help-go-back, help-go-forward, help-follow):
729 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
730 * winner.el (winner-redo):
731 * windmove.el (windmove-do-window-select):
732 * register.el (jump-to-register, increment-register, insert-register)
733 (append-to-register, prepend-to-register):
734 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
735 (set-visited-file-name):
736 * emacs-lisp/lisp.el (kill-backward-up-list):
737 Use user-error instead of error. (Bug#14480)
738
739 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
740
741 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
742 assumptions about window ordering.
743
744 2015-02-16 Kelly Dean <kelly@prtime.org>
745
746 * files.el (insert-file-contents-literally): Fix docstring typo.
747
748 2015-02-16 Kelly Dean <kelly@prtime.org>
749
750 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
751 arguments correctly. (Bug#19685)
752 (define-minor-mode): Clarify docstring.
753 Clarify mode switch messages for minor modes. (Bug#19690)
754
755 2015-02-16 Kelly Dean <kelly@prtime.org>
756
757 * emacs-lisp/package-x.el (package-upload-buffer-internal):
758 Create valid tar files. (Bug#19536)
759
760 2015-02-16 Kelly Dean <kelly@prtime.org>
761
762 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
763 (Bug#19059)
764
765 2015-02-16 Kelly Dean <kelly@prtime.org>
766
767 * help-mode.el (help-do-xref): Prevent duplicated display of Info
768 buffer, and prevent interference with existing buffer. (Bug#13190)
769
770 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
771
772 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
773
774 * progmodes/python.el (python-shell-font-lock-post-command-hook):
775 Do not deactivate mark on fontification.
776
777 2015-02-16 Ivan Shmakov <ivan@siamics.net>
778
779 * net/eww.el: Fix desktop support. (Bug#19226)
780 (eww-mode): Add autoload cookie.
781 (eww-restore-desktop): Use inhibit-read-only.
782
783 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
784 add-hook works correctly even if the file is not yet loaded.
785
786 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
787
788 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
789 eieio-constructor.
790 (set-slot-value): Mark as obsolete.
791 (eieio-object-class-name): Improve call to eieio-class-name.
792 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
793 (object-slots): Use it. Declare obsolete.
794 (eieio-constructor): Merge it with `make-instance'.
795 (initialize-instance): Use `dolist'.
796 (eieio-override-prin1, eieio-edebug-prin1-to-string):
797 Use eieio--class-print-name.
798
799 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
800 (eieio-class-name): Make it do what the docstring claims.
801 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
802 (eieio--slot-name-index): Simplify accordingly.
803 (eieio-barf-if-slot-unbound): Pass the class object rather than its
804 name to `slot-unbound'.
805
806 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
807 than on eieio-constructor.
808
809 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
810
811 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
812 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
813 about relationship between `type', `named', and `slots'.
814 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
815 value of `cl-struct-type' property.
816
817 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
818
819 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
820 with PAGER=cat. (Bug#19870)
821
822 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
823
824 * emacs-lisp/package.el (package-read-all-archive-contents):
825 Don't build the compatibility table.
826 (package-refresh-contents, package-initialize): Do build the
827 compatibility table.
828 (package--build-compatibility-table): New function.
829 (describe-package-1): Describe why a package is incompatible.
830
831 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
832
833 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
834 of the parent.
835 (cl--assertion-failed): New function.
836 (cl-assertion-failed): Move in from cl-lib.el.
837
838 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
839 as children of its parents.
840 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
841 (cl-typep): Reimplement using define-inline.
842 (cl-assert): Use cl--assertion-failed.
843 (cl-struct-slot-value): Use define-inline.
844
845 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
846
847 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
848 (flyspell-generic-check-word-p): Mark as obsolete.
849
850 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
851
852 * emacs-lisp/package.el (package--compatibility-table): New var.
853 (package--add-to-compatibility-table): New function.
854 (package-read-all-archive-contents): Populate compatibility table.
855 (package--incompatible-p): Also look in dependencies.
856 (describe-package-1): Fix "incompat" handling.
857
858 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
859
860 * net/rfc2104.el: Moved here from lisp/gnus.
861
862 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
863
864 * net/sasl-scram-rfc.el: New file.
865
866 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
867 Add SCRAM-SHA-1 first.
868 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
869 entry (bug#17636).
870
871 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
872
873 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
874 <ul>.
875
876 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
877
878 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
879 (gdb-inferior-filter): Don't pop up the buried output buffer when
880 `gdb-display-io-nopopup' is non-nil.
881
882 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
883
884 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
885
886 * progmodes/python.el (python-shell-font-lock-kill-buffer):
887 Don't require a running process.
888 (python-shell-font-lock-post-command-hook): Fontify only if the
889 shell process is running.
890
891 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
892
893 * hi-lock.el (hi-lock-unface-buffer): Don't call
894 font-lock-remove-keywords if not needed (bug#19796).
895
896 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
897
898 * emacs-lisp/package.el (package-install): Invert the second
899 argument, for better backwards compatibility.
900 (package-install-button-action, package-reinstall)
901 (package-menu-execute): Account for the change.
902
903 2015-02-11 Nicolas Petton <nicolas@petton.fr>
904
905 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
906 version of seq-reverse that works on sequences in Emacs 24.
907 Bump seq.el version to 1.2.
908
909 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
910
911 * emacs-lisp/package.el (package--incompatible-p): New function.
912 Return non-nil if PKG has no chance of being installable.
913 (package--emacs-version-list): New variable.
914 (describe-package-1, package-desc-status)
915 (package-menu--print-info, package-menu--status-predicate):
916 Account for the "incompat" status.
917
918 2015-02-11 Martin Rudalics <rudalics@gmx.at>
919
920 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
921 Rename frame parameter `maximized' to `fullscreen-restore'.
922 Restore fullwidth/-height after fullboth state. Update doc-strings.
923
924 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
925
926 * net/shr.el (shr-insert): Make sure the space inserted has the
927 right font (for width).
928 (shr-fill-line): Preserve background colours when indenting/folding.
929 (shr-ensure-paragraph): Don't insert a new paragraph as the first
930 item in a <li>.
931
932 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
933
934 * net/shr.el (shr-use-fonts): New variable.
935 (shr-fill-text): Rename from "fold".
936 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
937 New functions.
938 (shr-insert): Just insert, don't fill the text. Filling is now
939 done afterwards per display unit.
940 (shr-fill-lines, shr-fill-line): New functions to fill text on a
941 per-unit base.
942 (shr-find-fill-point): Take a "beginning" parameter.
943 (shr-indent): Indent using the :width display parameter when using
944 fonts.
945 (shr-parse-style): Ignore "inherit" values, since we already do that.
946 (shr-tag-img): Remove the insertion states.
947 (shr-tag-blockquote): New-style filling.
948 (shr-tag-dd): Ditto.
949 (shr-tag-li): Ditto.
950 (shr-mark-fill): New function to mark lines that need filling.
951 (shr-tag-h1): Use a larger font.
952 (shr-tag-table-1): Get the natural and suggested widths in one
953 rendering.
954 (shr-tag-table): Create the "fixed" version of the table only once
955 so that we can cache data in the table.
956 (shr-insert-table): Get colspan calculations right by having
957 zero-width columns after colspan ones.
958 (shr-expand-alignments): New function to make :align-to specs work
959 right when rendered in one buffer and displayed in another one.
960 (shr-insert-table-ruler): Use :align-to to get the widths right.
961 (shr-make-table): Cache more.
962 (shr-make-table-1): Use the new <td> data layout.
963 (shr-pixel-buffer-width): New function.
964 (shr-render-td): Add a caching layer.
965 (shr-dom-max-natural-width): New function.
966 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
967 (shr-tag-tt): New function.
968 (shr-tag-hr): Compute the right length when using fonts.
969 (shr-table-widths): Off-by-one error in width computation.
970 (shr-expand-newlines): Remove dead code.
971 (shr-insert-table): Extend background colors to the end of the column.
972 (shr-insert-table): Only copy the background, not underline and
973 the like.
974 (shr-face-background): New function.
975
976 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
977
978 python.el: Improved shell font lock respecting markers. (Bug#19650)
979
980 * progmodes/python.el
981 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
982 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
983 (python-shell-font-lock-post-command-hook): Fontify by copying text
984 properties from fontified buffer to shell, keeping markers unchanged.
985 (python-shell-font-lock-turn-off): Fix typo.
986 (python-util-text-properties-replace-name): Delete function.
987
988 2015-02-09 Nicolas Petton <nicolas@petton.fr>
989
990 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
991 return sequence elements in correct order.
992
993 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
994
995 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
996
997 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1000
1001 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1002 case where the default value would be re-interpreted as a form!
1003
1004 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1005
1006 * help-fns.el (help-fns--signature): Keep doc for keymap.
1007
1008 2015-02-09 Kelly Dean <kelly@prtime.org>
1009
1010 * desktop.el: Save mark-ring less verbosely.
1011 (desktop-var-serdes-funs): New var.
1012 (desktop-buffer-info, desktop-create-buffer): Use it.
1013 (desktop-file-version): Update to 208.
1014
1015 2015-02-09 Leo Liu <sdl.web@gmail.com>
1016
1017 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1018
1019 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1020
1021 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1022
1023 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1024
1025 Port to platforms lacking test -a and -o
1026 * Makefile.in (compile-clean):
1027 * net/tramp-sh.el (tramp-find-executable):
1028 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1029
1030 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1031
1032 * newcomment.el (comment-line): Fix missing paren.
1033
1034 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1035
1036 * play/gamegrid.el: Update comment to reflect that the
1037 'update-game-score' helper program is now setgid by default.
1038
1039 2015-02-08 David Kastrup <dak@gnu.org>
1040
1041 * subr.el (apply-partially): Use lexical binding here.
1042
1043 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1044
1045 * newcomment.el (comment-line): New command.
1046
1047 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1048
1049 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1050
1051 * outline.el (outline-show-entry): Fix one invisible char for the
1052 file's last outline. (Bug#19493)
1053
1054 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * subr.el (indirect-function): Change advertised calling convention.
1057
1058 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1059
1060 python.el: Fix completion-at-point. (Bug#19667)
1061
1062 * progmodes/python.el
1063 (python-shell-completion-native-get-completions): Force process buffer.
1064 (python-shell-completion-at-point): Handle case where call is not
1065 in a shell buffer.
1066
1067 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1068
1069 python.el: Fix shell font-lock multiline input. (Bug#19744)
1070
1071 * progmodes/python.el
1072 (python-shell-font-lock-post-command-hook): Handle multiline input.
1073
1074 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1075
1076 python.el: Make shell font-lock respect markers. (Bug#19650)
1077
1078 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1079 Use `erase-buffer`.
1080 (python-shell-font-lock-comint-output-filter-function):
1081 Handle newlines.
1082 (python-shell-font-lock-post-command-hook): Respect markers on
1083 text fontification.
1084
1085 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1086
1087 python.el: Keep eldoc visible while typing args. (Bug#19637)
1088 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1089 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1090 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1091
1092 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1093
1094 Fix hideshow integration. (Bug#19761)
1095 * progmodes/python.el
1096 (python-hideshow-forward-sexp-function): New function based on
1097 Carlos Pita <carlosjosepita@gmail.com> patch.
1098 (python-mode): Make `hs-special-modes-alist` use it and initialize
1099 the end regexp with the empty string to avoid skipping parens.
1100
1101 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1102
1103 * progmodes/python.el (python-check-custom-command): Do not use
1104 defvar-local for compat with Emacs<24.3.
1105
1106 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1107
1108 * frame.el (frame-notice-user-settings):
1109 Update `frame-size-history'.
1110 (make-frame): Update `frame-size-history'.
1111 Call `frame-after-make-frame'.
1112 * faces.el (face-set-after-frame-default): Remove call to
1113 frame-can-run-window-configuration-change-hook.
1114
1115 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1116
1117 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1118 `vc-cvs-command' (bug#19732).
1119
1120 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1121
1122 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1123 New functions.
1124 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1125 (seq--drop-list, seq--take-list, seq--take-while-list):
1126 Better docstring.
1127
1128 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1129
1130 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1131 `image-kill-buffer' instead.
1132
1133 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1134
1135 * net/ldap.el (ldap-search-internal): Fix docstring.
1136
1137 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1138
1139 * subr.el (define-error): The error conditions may be constant
1140 lists, so use `append' to concatenate them.
1141
1142 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1143
1144 * net/network-stream.el (network-stream-open-tls): Respect the
1145 :end-of-capability setting.
1146
1147 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1148
1149 * emacs-lisp/package.el (package--sort-by-dependence):
1150 New function. Return PACKAGE-LIST sorted by dependencies.
1151 (package-menu-execute): Use it to delete packages in order.
1152 (package--sort-deps-in-alist): New function.
1153 (package-menu-mark-install): Can mark dependencies.
1154 (package--newest-p): New function.
1155 (package-delete): Don't deselect when deleting an older version of
1156 an upgraded package.
1157
1158 * emacs-lisp/package.el: Add missing (require 'subr-x)
1159
1160 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1161
1162 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1163 hyphenated (bug#19263).
1164
1165 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1166 of variable interpolation (bug#19751).
1167
1168 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1169
1170 * json.el (json-end-of-file): New error (bug#19768).
1171 (json-pop, json-read): Use it.
1172
1173 2015-02-05 Kelly Dean <kelly@prtime.org>
1174
1175 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1176 `describe-variable'.
1177
1178 * help-fns.el (describe-function-or-variable): New function.
1179
1180 * help.el (help-map): Bind `describe-function-or-variable' to o.
1181 (help-for-help-internal): Document o key.
1182
1183 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1184
1185 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1186 special (:documentation ...) feature.
1187 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1188 (eieio-make-child-predicate): Same.
1189 (eieio-copy-parents-into-subclass): Remove unused arg.
1190 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1191 `pname' var.
1192 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1193 callers accordingly.
1194
1195 * emacs-lisp/cconv.el (cconv--convert-function):
1196 Add `docstring' argument.
1197 (cconv-convert): Use it to handle the new (:documentation ...) form.
1198 (cconv-analyze-form): Handle the new (:documentation ...) form.
1199
1200 * emacs-lisp/bytecomp.el:
1201 (byte-compile-initial-macro-environment): Use macroexp-progn.
1202 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1203 (byte-compile-file-form-defvar-function): Rename from
1204 byte-compile-file-form-define-abbrev-table.
1205 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1206 (byte-compile): Use byte-compile-top-level rather than
1207 byte-compile-lambda so we can compile non-values.
1208 (byte-compile-form): Add warnings for failed uses of lexical vars via
1209 quoted symbols.
1210 (byte-compile-unfold-bcf): Improve message for failed inlining.
1211 (byte-compile-make-closure): Handle new format of internal-make-closure
1212 for dynamically-generated docstrings.
1213
1214 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1215 (open-line): Delete like all other commands, instead of killing.
1216 (delete-active-region): Don't define any return any value.
1217
1218 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1219 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1220 default.
1221
1222 2015-02-04 Sam Steingold <sds@gnu.org>
1223
1224 * progmodes/python.el (python-indent-calculate-indentation):
1225 Avoid the error when computing top-level indentation.
1226
1227 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1230
1231 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1232 (mail-mode-flyspell-verify): Fix last change.
1233 (flyspell-external-point-words, flyspell-large-region):
1234 Avoid add-to-list on local vars.
1235
1236 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1237
1238 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1239 void-variable error.
1240
1241 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1242
1243 * image-mode.el (image-kill-buffer): New command.
1244 (image-mode-map): Bind it to k.
1245
1246 * emacs-lisp/package.el (package-delete): Remove package from
1247 `package-selected-packages' even if it can't be deleted.
1248 (package-installed-p): Accept package-desc objects.
1249 (package-install): Can be used to mark dependencies as
1250 selected. When given a package-desc object which is already
1251 installed, the package is not downloaded again, but it is marked
1252 as selected (if it wasn't already).
1253 (package-reinstall): Accept package-desc objects.
1254
1255 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1256
1257 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1258 (package--get-deps): delete-dups when ONLY is nil.
1259 (package-autoremove): Warn the user if `package-selected-packages'
1260 is empty.
1261
1262 (package--user-selected-p): New function.
1263 (package-delete, package-install, package-install-from-buffer):
1264 Use it
1265 (package-selected-packages): Mention it.
1266
1267 (package-initialize): Don't populate `package-selected-packages'.
1268 (package-install-user-selected-packages, package-autoremove):
1269 Special handling for empty `package-selected-packages'.
1270 (package-install): Fix when PKG is a package-desc.
1271
1272 (package-desc-status): Add "dependency" status to the Package
1273 Menu.
1274 (package-menu--status-predicate, package-menu--print-info)
1275 (package-menu-mark-delete, package-menu--find-upgrades)
1276 (package-menu--status-predicate, describe-package-1): Use it
1277
1278 (package--removable-packages): New function.
1279 (package-autoremove): Use it.
1280 (package-menu-execute): Offer to remove unneeded packages.
1281
1282 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1283 tar-desc.
1284
1285 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1286
1287 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1288 (package-delete): New NOSAVE argument.
1289
1290 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1291
1292 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1293 (tramp-open-shell, tramp-maybe-open-connection): Set also
1294 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1295
1296 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1297
1298 * emacs-lisp/package.el (package--find-non-dependencies):
1299 New function.
1300 (package-initialize): Use it to populate `package-selected-packages'.
1301 (package-menu-execute): Clean unnecessary `and'.
1302 (package--get-deps): Fix returning duplicates.
1303
1304 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1305
1306 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1307 Use it as default.
1308 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1309 (Bug#19731)
1310
1311 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1312
1313 * emacs-lisp/package.el (package-delete): Remove package from
1314 package-selected-packages.
1315 (package-autoremove): Remove unneeded variable.
1316
1317 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1318
1319 * emacs-lisp/package.el (package-selected-packages): Fix :type
1320 (package-install): Rename ARG to MARK-SELECTED.
1321 (package--get-deps): Fix for indirect dependencies.
1322 (package-used-elsewhere-p): Rename to
1323 (package--used-elsewhere-p): New function.
1324 (package-reinstall, package-user-selected-packages-install)
1325 (package-autoremove): Use sharp-quote.
1326 (package-user-selected-packages-install): Reindent and rename to
1327 (package-install-user-selected-packages): New function.
1328
1329 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1330
1331 * emacs-lisp/package.el: Don't allow deleting dependencies.
1332
1333 (package-used-elsewhere-p): New function.
1334 (package-delete): Use it, return now an error when trying to
1335 delete a package used as dependency by another package.
1336
1337 Add a reinstall package command.
1338 (package-reinstall): New function.
1339
1340 Add a package-autoremove command.
1341 (package-selected-packages): New user var.
1342 (package-install): Add an optional arg to notify interactive use.
1343 Fix docstring. Save installed package to
1344 packages-installed-directly.
1345 (package-install-from-buffer): Same.
1346 (package-user-selected-packages-install): Allow installing all
1347 packages in packages-installed-directly at once.
1348 (package--get-deps): New function.
1349 (package-autoremove): New function.
1350 (package-install-button-action): Call package-install with
1351 interactive arg.
1352 (package-menu-execute): Same but only for only for not installed
1353 packages.
1354
1355 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1358 and eieio-make-child-predicate.
1359 (eieio-class-parents): Use eieio--class-object.
1360 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1361 (slot-exists-p): Use find-class.
1362
1363 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1364 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1365 convention for eieio-class-def.
1366 (eieio-build-class-list): Remove function, unused.
1367 (eieio-method-def): Remove button type, unused.
1368 (eieio-class-def): Inherit from help-function-def.
1369 (eieio--defclass-regexp): New constant.
1370 (find-function-regexp-alist): Use it.
1371 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1372 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1373 Remove functions.
1374
1375 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1376 Use cl-check-type everywhere instead.
1377 (eieio-class-object): Remove, use find-class instead when needed.
1378 (class-p): Don't inline.
1379 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1380 such as eieio classes, as objects. Don't inline.
1381 (object-p): Mark as obsolete.
1382 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1383 (eieio--generic-tagcode): Avoid `class-p'.
1384 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1385 (eieio-defclass-internal): Use current-load-list rather than
1386 `class-location'.
1387
1388 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1389
1390 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1391
1392 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1393 since it may be "equivalent" in some sense, yet different (bug#19734).
1394
1395 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1396
1397 * outline.el (outline-font-lock-face): Add docstring.
1398 (outline-invisible-p): Improve docstring.
1399 (outline-invent-heading): Add docstring.
1400 (outline-promote): Improve docstring.
1401 (outline-demote): Improve docstring.
1402 (outline-head-from-level): Improve docstring.
1403 (outline-end-of-heading): Add docstring.
1404 (outline-next-visible-heading): Improve docstring.
1405 (outline-previous-visible-heading): Improve docstring.
1406 (outline-hide-region-body): Improve docstring.
1407 (outline-flag-subtree): Add docstring.
1408 (outline-end-of-subtree): Add docstring.
1409 (outline-headers-as-kill): Improve docstring.
1410
1411 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1412
1413 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1414 (hide-entry): Declare as obsolete.
1415 (outline-show-entry): Rename from `show-entry'.
1416 (show-entry): Declare as obsolete.
1417 (outline-hide-body): Rename from `hide-body'.
1418 (hide-body): Declare as obsolete.
1419 (outline-hide-region-body): Rename from `hide-region-body'.
1420 (hide-region-body): Declare as obsolete.
1421 (outline-show-all): Rename from `show-all'.
1422 (show-all): Declare as obsolete.
1423 (outline-hide-subtree): Rename from `hide-subtree'.
1424 (hide-subtree): Declare as obsolete.
1425 (outline-hide-leaves): Rename from `hide-leaves'.
1426 (hide-leaves): Declare as obsolete.
1427 (outline-show-subtree): Rename from `show-subtree'.
1428 (show-subtree): Declare as obsolete.
1429 (outline-hide-sublevels): Rename from `hide-sublevels'.
1430 (hide-sublevels): Declare as obsolete.
1431 (outline-hide-other): Rename from `hide-other'.
1432 (hide-other): Declare as obsolete.
1433 (outline-show-children): Rename from `show-children'.
1434 (show-children): Declare as obsolete.
1435 (outline-show-branches): Rename from `show-branches'.
1436 (show-branches): Declare as obsolete.
1437
1438 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1439
1440 * outline.el (outline-mode): Clean up docstring.
1441 (font-lock-warning-face): Remove obsolete declaration.
1442 (outline-font-lock-face): Remove obsolete comment.
1443
1444 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1445
1446 * lisp/custom.el (defface): Set `indent' to 1.
1447
1448 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1449
1450 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1451
1452 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1453
1454 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1455 is set, but user has just been asked whether they really want to
1456 kill Emacs (for example with a ‘Modified buffers exist; exit
1457 anyway?’ prompt), do not ask them for another confirmation.
1458
1459 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1460
1461 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1462 (calc-convert-units): Check for missing units.
1463 (math-consistent-units-p): Strengthen the test for consistent units.
1464
1465 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1466 `calc-convert-exact-units' and assign it a keybinding.
1467
1468 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1469 "un" keybinding.
1470
1471 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1472
1473 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1474
1475 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1476
1477 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1478 punctuation syntax since to allow bibtex fields with values such
1479 as {Test 1) and 2)} (bug#19205, bug#19707).
1480 (reftex--prepare-syntax-tables): New function.
1481 (reftex-mode): Use it.
1482
1483 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1484
1485 python.el: New non-global state dependent indentation engine.
1486 (Bug#18319, Bug#19595)
1487 * progmodes/python.el (python-syntax-comment-or-string-p):
1488 Accept PPSS as argument.
1489 (python-syntax-closing-paren-p): New function.
1490 (python-indent-current-level)
1491 (python-indent-levels): Mark obsolete.
1492 (python-indent-context): Return more context cases.
1493 (python-indent--calculate-indentation)
1494 (python-indent--calculate-levels): New functions.
1495 (python-indent-calculate-levels): Use them.
1496 (python-indent-calculate-indentation, python-indent-line):
1497 (python-indent-line-function): Rewritten to use new API.
1498 (python-indent-dedent-line): Simplify logic.
1499 (python-indent-dedent-line-backspace): Use `unless`.
1500 (python-indent-toggle-levels): Delete function.
1501
1502 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1503
1504 * subr.el (posnp): Correct docstring of `posnp'.
1505 (posn-col-row): Make it work with all mouse position objects.
1506 * textmodes/artist.el (artist-mouse-draw-continously):
1507 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1508
1509 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1510
1511 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1512
1513 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1514
1515 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1516 Adapt docstring.
1517 (file-notify--descriptor): New defun.
1518 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1519 Adapt docstring. Handle multiple values for
1520 `file-notify-descriptors' entries. (Bug#18880)
1521
1522 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1523 `file-notify-descriptors', the implementation has been changed.
1524
1525 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1526
1527 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1528 On MS-Windows, bind coding-system-for-read to the console output
1529 codepage. (Bug#19458)
1530
1531 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1532
1533 Unbreak `mouse-action' property in text buttons.
1534 * button.el (push-button): Fix regression from 2012-12-06.
1535
1536 2015-01-28 Glenn Morris <rgm@gnu.org>
1537
1538 * progmodes/sh-script.el (sh-mode): Doc fix.
1539 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1540
1541 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1542
1543 Fix dired quoting bug with "Hit`N`Hide".
1544 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1545
1546 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1547
1548 Tighten up the tagcode used for eieio and cl-struct objects.
1549 * loadup.el: Load cl-preloaded.
1550 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1551 slot of the tag symbol to :quick-object-witness-check.
1552 (eieio-object-p): Use :quick-object-witness-check.
1553 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1554 * emacs-lisp/cl-preloaded.el: New file.
1555 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1556 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1557 (cl--make-usage-args): Strip away &aux args.
1558 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1559 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1560 (cl-defstruct): Use `declare' and cl-struct-define.
1561 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1562 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1563
1564 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1565
1566 * emacs-lisp/cl.el (cl--function-convert):
1567 Merge cache that cl--labels-convert adds (bug#19699).
1568
1569 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1570
1571 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1572 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1573 (tar-header-serialize): New functions.
1574 (tar-current-position): Split from tar-current-descriptor.
1575 (tar-current-descriptor): Use it.
1576 (tar-new-entry): New command.
1577 (tar-mode-map): Bind it.
1578
1579 2015-01-27 Sam Steingold <sds@gnu.org>
1580
1581 * progmodes/python.el (python-check-custom-command): Buffer local
1582 because it usually includes the buffer name.
1583 (python-check-command): Set to epylint when pyflakes is not available.
1584
1585 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1586
1587 * isearch.el (isearch-process-search-char): Add docstring.
1588
1589 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1590
1591 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1592
1593 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1594
1595 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1596 for the case cl-flet or cl-labels form is wrapped with lexical-let
1597 (bug#19613).
1598
1599 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1600
1601 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1602 (cl--generic): The method-table is now a (list-of cl--generic-method).
1603 (cl--generic-member-method): New function.
1604 (cl-generic-define-method): Use it.
1605 (cl--generic-build-combined-method, cl--generic-cache-miss):
1606 Adapt to new method-table.
1607 (cl--generic-no-next-method-function): Add `method' argument.
1608 (cl-generic-call-method): Adapt to new method representation.
1609 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1610 (cl-find-method, cl-method-qualifiers): New functions.
1611 (cl--generic-method-info): Adapt to new method representation.
1612 Return a string for the qualifiers.
1613 (cl--generic-describe):
1614 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1615 (eieio-all-generic-functions, eieio-method-documentation):
1616 Adjust to new method representation.
1617
1618 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1619
1620 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1621
1622 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1623 (cl-generic-method-combination-function): New var.
1624 (cl--generic-lambda): Remove `with-cnm' arg.
1625 (cl-defmethod): Change accordingly.
1626 (cl-generic-define-method): Don't check qualifiers validity.
1627 Preserve all qualifiers in `method-table'.
1628 (cl-generic-call-method): New function.
1629 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1630 (cl--generic-build-combined-method): Adjust to new format of method-table
1631 and use cl-generic-method-combination-function.
1632 (cl--generic-standard-method-combination): New function, extracted from
1633 cl--generic-build-combined-method.
1634 (cl--generic-cnm-sample): Adjust to new format of method-table.
1635
1636 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1637 instead of :primary.
1638
1639 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1640 Remove obsolete function.
1641
1642 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1643
1644 * net/shr.el (shr-make-table-1): Fix colspan typo.
1645 (shr-make-table-1): Add comments.
1646 (shr-make-table-1): Make colspan display more sensibly.
1647
1648 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1649 slightly.
1650
1651 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1654 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1655 (bug#19672).
1656 (cl--generic-typeof-types): Add support for `sequence'.
1657 (cl-defmethod): Add non-keywords in the qualifiers.
1658
1659 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1660
1661 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1662 `defgroup' (regression from the previous change here).
1663
1664 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1665
1666 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1667 credentials error message.
1668
1669 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1670
1671 * net/ldap.el (ldap-password-read): Validate password before
1672 caching it.
1673 (ldap-search-internal): Handle ldapsearch error conditions.
1674
1675 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1676
1677 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1678
1679 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1680
1681 * net/eudc.el (eudc-expand-inline): Always restore former server
1682 and protocol.
1683
1684 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1685
1686 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1687 provided by the LDAP system configuration file.
1688
1689 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1690
1691 * net/eudc.el (eudc-format-query): Preserve the
1692 eudc-inline-query-format ordering of attributes in the returned list.
1693 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1694 Append the LDAP wildcard character to the last attribute value.
1695
1696 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1697
1698 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1699 Downcase field names of LDAP results.
1700 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1701
1702 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1703
1704 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1705 (ldap-search-internal): Send password to ldapsearch through a pipe
1706 instead of via the command line.
1707
1708 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1709
1710 * net/ldap.el: Require password-cache.
1711 (ldap-password-read): New function.
1712 (ldap-search-internal): Call ldap-password-read when it is
1713 configured to be called.
1714
1715 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1716
1717 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1718 Change default to nil.
1719
1720 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1721
1722 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1723 string-to-expand.
1724
1725 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1726
1727 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1728 format that includes first name and surname.
1729
1730 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1731
1732 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1733 query email and first name instead of surname.
1734
1735 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1736
1737 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1738
1739 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1740
1741 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1742 eudc-server-hotlist.
1743 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1744 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1745 (eudc-set-server): Allow setting protocol to nil.
1746 (eudc-expand-inline): Support hotlist-only expansions when server
1747 is not set.
1748
1749 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1750
1751 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1752 (cl--generic-build-combined-method): Use it.
1753
1754 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1755
1756 Don't downcase system diagnostics' first letters
1757 * emacs-lisp/bytecomp.el (byte-compile-file):
1758 * ffap.el (find-file-at-point):
1759 * files.el (insert-file-1):
1760 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1761 (ange-ftp-copy-file-internal):
1762 * progmodes/etags.el (visit-tags-table):
1763 Keep diagnostics consistent with system's.
1764 * ffap.el (ffap-machine-p):
1765 Ignore case while comparing diagnostics.
1766
1767 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1768
1769 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1770 arg (bug#19645).
1771 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1772 body with a docstring.
1773
1774 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1775
1776 * progmodes/xref.el (xref-location-marker, xref-location-group):
1777 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1778 counterparts.
1779
1780 * progmodes/etags.el (xref-location-marker): Same.
1781
1782 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1783 (xref--inhibit-mark-current): Rename from
1784 `xref--inhibit-mark-selected'. Update the usages.
1785 (xref-quit): Reword the docstring. Kill buffers after quitting
1786 windows instead of before.
1787 (xref--insert-xrefs): Tweak help-echo.
1788 (xref--read-identifier-history, xref--read-pattern-history):
1789 New variables.
1790 (xref--read-identifier, xref-find-apropos): Use them.
1791
1792 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1793
1794 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1795 Allow the 'update-game-score' helper program to run suid or sgid.
1796
1797 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1798
1799 * emacs-lisp/eieio.el: Use cl-defmethod.
1800 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1801 (eieio-object-name-string): Declare as obsolete.
1802
1803 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1804 (eieio--specializers-apply-to-class-p): New function.
1805 (eieio-all-generic-functions): Use it.
1806 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1807 Change format of return value.
1808 (eieio-help-class): Adapt accordingly.
1809
1810 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1811 errors when there's a `before' but no `primary' (bug#19645).
1812 (next-method-p): Return nil rather than signal an error.
1813 (eieio-defgeneric): Remove bogus (fboundp 'method).
1814
1815 * emacs-lisp/eieio-speedbar.el:
1816 * emacs-lisp/eieio-datadebug.el:
1817 * emacs-lisp/eieio-custom.el:
1818 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1819
1820 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1821 (cl--generic-setf-rewrite): Setup the setf expander right away.
1822 (cl-defmethod): Make sure the setf expander is setup before we expand
1823 the body.
1824 (cl-defmethod): Silence byte-compiler warnings.
1825 (cl-generic-define-method): Shuffle code to change return value.
1826 (cl--generic-method-info): New function, extracted from
1827 cl--generic-describe.
1828 (cl--generic-describe): Use it.
1829
1830 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1831
1832 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1833 the major mode. Remap `quit-window' to `xref-quit'.
1834 (xref--xref-buffer-mode): Inherit from special-mode.
1835
1836 xref: Keep track of temporary buffers (bug#19466).
1837 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1838 (xref--inhibit-mark-selected): New variables.
1839 (xref--mark-selected): New function.
1840 (xref--show-location): Maybe add the buffer to
1841 `xref--temporary-buffers', add `xref--mark-selected' to
1842 `buffer-list-update-hook' there.
1843 (xref--window): Add docstring.
1844 (xref-quit): Rename from `xref--quit'. Update both references.
1845 Add KILL argument. When it's non-nil, kill the temporary buffers
1846 that haven't been selected by the user.
1847 (xref--show-xref-buffer): Change the second argument to alist,
1848 extract the values for `xref--window' and
1849 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1850 `buffer-list-update-hook' to each buffer in the list.
1851 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1852 here. Save the difference between buffer lists before and after
1853 it's called as "temporary buffers", and `pass it to
1854 `xref-show-xrefs-function'.
1855 (xref--find-definitions, xref-find-references)
1856 (xref-find-apropos): Update accordingly.
1857
1858 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1859
1860 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1861
1862 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1863
1864 * emacs-lisp/eieio-generic.el: Remove.
1865 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1866 * emacs-lisp/eieio-compat.el: New file.
1867 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1868 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1869 Remove unused function.
1870 (eieio-defclass): Move to eieio-compat.el.
1871 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1872 (macroexp--expand-all): Use it.
1873 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1874
1875 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1876
1877 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1878 major modes should use `add-function' to alter value of the variable.
1879 * hexl.el (hexl-mode):
1880 * ielm.el (inferior-emacs-lisp-mode):
1881 * progmodes/cfengine.el (cfengine3-mode):
1882 * progmodes/elisp-mode (emacs-lisp-mode):
1883 * progmodes/octave.el (octave-mode):
1884 * progmodes/python.el (python-mode):
1885 * simple.el (read--expression): Set `eldoc-documentation-function'
1886 using `add-function' so the default value is always used.
1887
1888 * descr-text.el (describe-char-eldoc): New function returning
1889 basic Unicode codepoint information (e.g. name) about character
1890 at point. It is meant to be used as a default value of the
1891 `eldoc-documentation-function' variable.
1892 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1893 New helper functions for `describe-char-eldoc' function.
1894
1895 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1896
1897 * textmodes/paragraphs.el (sentence-end-base): Include an
1898 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1899 and a closing single quote (’) as an end of a quote.
1900
1901 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1902
1903 * textmodes/tildify.el (tildify-double-space-undos): A new
1904 variable specifying whether pressing space in `tildify-mode' after
1905 a space has been replaced with hard space undos the substitution.
1906 (tildify-space): Add code branch for handling `tildify-doule-space'.
1907
1908 * textmodes/tildify.el (tildify-space): A new function
1909 which can be used as a `post-self-insert-hook' to automatically
1910 convert spaces into hard spaces.
1911 (tildify-space-pattern): A new variable specifying pattern where
1912 `tildify-space' should take effect.
1913 (tildify-space-predicates): A new variable specifying list of
1914 predicate functions that all must return non-nil for
1915 `tildify-space' to take effect.
1916 (tildify-space-region-predicate): A new functions meant to be
1917 used as a predicate in `tildify-space-predicates' list.
1918 (tildify-mode): A new minor mode enabling `tildify-space' as a
1919 `post-self-insert-hook'
1920
1921 2015-01-20 Daniel Colascione <dancol@dancol.org>
1922
1923 * vc/vc-dir.el (vc-dir): Default to repository root, not
1924 default-directory.
1925
1926 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1927
1928 * progmodes/etags.el (xref-etags-location): New class.
1929 (xref-make-etags-location): New function.
1930 (etags--xref-find-definitions): Use it.
1931 (xref-location-marker): New method implementation.
1932
1933 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1934 (xref--insert-xrefs): Expand help-echo string.
1935
1936 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1937
1938 * ido.el: Update Customization instructions.
1939
1940 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1941
1942 Define Ido keymaps once (bug#17000).
1943 * ido.el (ido-common-completion-map)
1944 (ido-file-dir-completion-map)
1945 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1946 bindings when each variable is defined.
1947 (ido-completion-map): Move definition.
1948 (ido-init-completion-maps): Noop.
1949 (ido-common-initialization): Don't call it.
1950 (ido-setup-completion-map): Improve doc-string, cleanup.
1951
1952 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1953
1954 * cus-dep.el (custom-make-dependencies): Ensure that
1955 default-directory is interpreted as a directory (see bug#19140.)
1956
1957 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1958
1959 * progmodes/xref.el (xref--display-position):
1960 Set `other-window-scroll-buffer'.
1961 (xref-goto-xref): Use `user-error'.
1962
1963 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1964
1965 * progmodes/xref.el (xref--display-history): New variable.
1966 (xref--window-configuration): Remove.
1967 (xref--save-to-history): New function.
1968 (xref--display-position): Use it. Add new argument.
1969 (xref--restore-window-configuration): Remove.
1970 (xref--show-location, xref-show-location-at-point):
1971 Update accordingly.
1972 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1973 (xref--quit): New command.
1974 (xref-goto-xref): Use it.
1975 (xref--xref-buffer-mode-map): Bind `q' to it.
1976
1977 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1978
1979 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1980 indentation or at eol.
1981
1982 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1983
1984 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1985 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1986 New functions.
1987 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1988
1989 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1990 `newname' argument.
1991
1992 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1993 introduction of a new dispatch argument.
1994 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1995 considered as dispatchable for this method.
1996 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1997 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1998
1999 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2000
2001 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2002
2003 * emacs-lisp/package.el (package--append-to-alist): Rename from
2004 `package--add-to-alist'
2005 Updated docstring due to new name.
2006
2007 2015-01-18 Leo Liu <sdl.web@gmail.com>
2008
2009 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2010 multiple evaluation. (Bug#19519)
2011
2012 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2013 error. (Bug#19434)
2014
2015 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2016
2017 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2018 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2019 New functions.
2020 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2021
2022 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2023 or print is nil.
2024 (cl-struct-type-p): New function.
2025
2026 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2027 (cl-defmethod): Add edebug spec.
2028 (cl--generic-build-combined-method): Fix call to
2029 cl-no-applicable-method.
2030 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2031 (cl--generic-isnot-nnm-p): New function.
2032 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2033 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2034 (cl-next-method-p): New function.
2035
2036 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2037
2038 * version.el (emacs-repository-get-version): Update docstring.
2039
2040 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2041
2042 * files.el (find-file-other-window, find-file-other-frame):
2043 Use mapc instead of mapcar. (Bug#18175)
2044
2045 * files.el (dir-locals-collect-variables): Use default-directory
2046 in place of the file name while working on non-file buffers, just
2047 like hack-dir-local-variables already does. (Bug#19140)
2048
2049 * textmodes/enriched.el (enriched-encode):
2050 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2051 (Bug#18246)
2052
2053 * desktop.el (desktop-read): Do not call desktop-clear when no
2054 desktop file is found. (Bug#18371)
2055
2056 * misearch.el (multi-isearch-unload-function): New function.
2057 (misearch-unload-function): New alias. (Bug#19566)
2058
2059 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2062 class-constructor, and make it an alias for `identity'.
2063 Update all callers.
2064
2065 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2066 argument here (bug#19620)...
2067 (defclass): ...instead of in the constructor here.
2068
2069 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2070
2071 * emacs-lisp/package.el (package-archive-priorities):
2072 Specify correct type.
2073
2074 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2075
2076 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2077 Remove.
2078 (emacs-repository-get-version): Discard the Bazaar case.
2079 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2080 emacs-bzr-version-dirstate and move from version.el to here.
2081 (vc-bzr-working-revision): Use it.
2082
2083 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2084
2085 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2086 eieio--scoped-class any more.
2087
2088 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2089 (eieio--scoped-class): Remove function.
2090 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2091 (eieio--slot-name-index): Don't check the :protection anymore.
2092 (eieio-initializing-object): Remove var.
2093 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2094
2095 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2096
2097 Improve handling of doc-strings and describe-function for cl-generic.
2098
2099 * help-mode.el (help-function-def): Add optional arg `type'.
2100
2101 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2102 as it's a symbol.
2103 (help-fns-short-filename): New function.
2104 (describe-function-1): Use it. Use autoload-do-load.
2105
2106 * emacs-lisp/find-func.el: Use lexical-binding.
2107 (find-function-regexp): Don't rule out `defgeneric'.
2108 (find-function-regexp-alist): Document new possibility of including
2109 a function instead of a regexp.
2110 (find-function-search-for-symbol): Implement that new possibility.
2111 (find-function-library): Don't assume that `function' is a symbol.
2112 (find-function-do-it): Remove unused var `orig-buf'.
2113
2114 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2115 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2116 (eieio--method-optimize-primary): Don't mess with the docstring.
2117 (defgeneric): Keep the `args' in the docstring.
2118 (defmethod): Don't use the method's docstring for the generic
2119 function's docstring.
2120
2121 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2122 (eieio-defclass-autoload): Don't record the superclasses any more.
2123 (eieio-defclass-internal): Reuse the old class object if it was just an
2124 autoload stub.
2125 (eieio--class-precedence-list): Load the class if it's autoloaded.
2126
2127 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2128 override an autoload.
2129 (cl-generic-current-method-specializers): Replace dyn-bind variable
2130 with a lexically-scoped macro.
2131 (cl--generic-lambda): Update accordingly.
2132 (cl-generic-define-method): Record manually in the load-history with
2133 type `cl-defmethod'.
2134 (cl--generic-get-dispatcher): Minor optimization.
2135 (cl--generic-search-method): New function.
2136 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2137 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2138 specializers and the function's arguments.
2139
2140 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2141
2142 * emacs-lisp/package.el (package--read-pkg-desc):
2143 New function. Read a `define-package' form in current buffer.
2144 Return the pkg-desc, with desc-kind set to KIND.
2145 (package-dir-info): New function. Find package information for a
2146 directory. The return result is a `package-desc'.
2147 (package-install-from-buffer): Install packages from dired buffer.
2148 (package-install-file): Install packages from directory.
2149 (package-desc-suffix)
2150 (package-install-from-archive)
2151 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2152 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2153 value.
2154
2155 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2156
2157 * emacs-lisp/package.el: Provide repository priorities.
2158 (package-archive-priorities): New variable.
2159 (package--add-to-alist): New function.
2160 (package--add-to-archive-contents): Use it.
2161 (package-menu--find-upgrades): Use it as well. Small clean up to
2162 make the use of the package name here explicit.
2163 (package-archive-priority): New function.
2164 (package-desc-priority-version): New function.
2165
2166 2015-01-16 Daniel Colascione <dancol@dancol.org>
2167
2168 * cus-start.el (all): Make `ring-bell-function' customizable.
2169
2170 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2171
2172 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2173 vc-svn-after-dir-status's second argument. (Bug#19429)
2174
2175 2015-01-16 Samer Masterson <samer@samertm.com>
2176
2177 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2178 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2179
2180 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2181
2182 * dom.el (dom-strings): New function.
2183
2184 * files.el (directory-files-recursively): Don't use the word
2185 "path" for a file name.
2186
2187 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2188
2189 * calc/calc-units.el (math-units-in-expr-p)
2190 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2191 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2192
2193 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2194
2195 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2196 (cl--labels-convert): Use it to ask the macro what is its replacement
2197 in the #'f case.
2198
2199 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2200 Return the value of the primary rather than the after method.
2201
2202 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2203 (eieio--generic-tagcode): New function.
2204 (cl-generic-tagcode-function): Use it.
2205 (eieio--generic-tag-types): New function.
2206 (cl-generic-tag-types-function): Use it.
2207 (eieio-object-p): Tighten up the test.
2208
2209 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2210
2211 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2212
2213 * emacs-lisp/cl-generic.el: New file.
2214
2215 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2216 (cl-load-time-value, cl-labels): Use closures rather than
2217 backquoted lambdas.
2218 (cl-macrolet): Use `eval' to create the function value, and support CL
2219 style arguments in for the defined macros.
2220
2221 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2222
2223 * net/eww.el: Use lexical-binding.
2224 (eww-links-at-point): Remove unused arg.
2225 (eww-mode-map): Inherit from special-mode-map.
2226 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2227
2228 2015-01-13 Alan Mackenzie <acm@muc.de>
2229
2230 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2231 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2232 New function which walks the stack to discover whether we're compiling
2233 or loading.
2234 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2235 (cc-bytecomp-is-loading): New defsubst.
2236 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2237 Use the above defsubsts.
2238 (cc-require-when-compile, cc-bytecomp-defvar)
2239 (cc-bytecomp-defun): Simplify conditionals.
2240 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2241 "Borrow" this function from cc-bytecomp.el.
2242 (c-get-current-file): Reformulate using the above.
2243 (c-lang-defconst): Prevent duplicate entries of file names in a
2244 symbol's 'source property.
2245 (c-lang-const): Use cc-bytecomp-is-compiling.
2246 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2247 Use cc-bytecomp-is-compiling.
2248
2249 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2250
2251 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2252 (bug#19552).
2253
2254 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2255
2256 * menu-bar.el (menu-bar-goto-menu): Before calling
2257 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2258 (Bug#19554)
2259
2260 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2261
2262 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2263 cookie (Bug#19554).
2264
2265 * frame.el (frame-notice-user-settings): Remove code dealing with
2266 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2267 only if `window-system-frame-alist' or `default-frame-alist' ask
2268 for it.
2269 (make-frame): Update frame-adjust-size-history if needed.
2270
2271 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2272
2273 Have 'make' output better GEN names
2274 * Makefile.in (PHONY_EXTRAS): New macro.
2275 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2276 relevant files' time stamps are ignored.
2277 (custom-deps, $(lisp)/cus-load.el, finder-data)
2278 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2279 (custom-deps, $(lisp)/cus-load.el, finder-data)
2280 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2281 ($(lisp)/subdirs.el, update-subdirs):
2282 Output more-accurate destination names with GEN.
2283
2284 Say "ELC foo.elc" instead of "GEN foo.elc"
2285 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2286 New macros.
2287 ($(THEFILE)c, .el.elc): Use them.
2288
2289 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2290
2291 * files.el (directory-files-recursively): Do not include
2292 superfluous remote file names.
2293
2294 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2295
2296 * net/eww.el (eww): Interpret anything that looks like a protocol
2297 designator as a full URL.
2298
2299 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2300
2301 * net/shr.el (shr-urlify): Don't bother the user about
2302 invalidly-encoded display strings.
2303
2304 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2305
2306 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2307 (bug#19555).
2308
2309 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2310
2311 * net/eww.el (eww): Always interpret URLs that start with https?:
2312 as plain URLs, even if they have spaces in them (bug#19556).
2313 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2314 software" as an URL.
2315 (eww): Don't interpret "org/foo" as an URL.
2316 (eww): Clear the title when loading so that we don't display
2317 misleading information.
2318
2319 2015-01-10 Daniel Colascione <dancol@dancol.org>
2320
2321 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2322 by analogy with dired.
2323
2324 2015-01-09 Daniel Colascione <dancol@dancol.org>
2325
2326 * progmodes/js.el (js--function-heading-1-re)
2327 (js--function-prologue-beginning): Parse ES6 generator function
2328 declarations. (That is, "function* name()").
2329
2330 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2331
2332 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2333 that creates functions, and most of the sanity checks.
2334 Mark as obsolete the <class>-child-p function.
2335 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2336 (eieio--class, eieio--object): Use cl-defstruct.
2337 (eieio--object-num-slots): Define manually.
2338 (eieio-defclass-autoload): Use eieio--class-make.
2339 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2340 `(lambda...) definitions and most of the sanity checks to `defclass'.
2341 Mark as obsolete the <class>-list-p function, the <class> variable and
2342 the <initarg> variables. Use pcase-dolist.
2343 (eieio-defclass): New compatibility function.
2344 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2345 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2346
2347 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2348
2349 * emacs-lisp/eieio-generic.el: New file.
2350 * emacs-lisp/eieio-core.el: Move all generic function code to
2351 eieio-generic.el.
2352 (eieio--defmethod): Declare.
2353
2354 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2355 function code to eieio-generic.el.
2356 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2357 eieio-generic.el.
2358 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2359 to eieio--generic-call.
2360 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2361 <class>-child type.
2362
2363 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2366 Don't use <class> as a variable.
2367
2368 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2369 (call-next-method): Simplify.
2370 (clone): Obey eieio-backward-compatibility.
2371
2372 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2373 (eieio-read-generic): Use `generic-p' instead.
2374
2375 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2376 (eieio-defclass-autoload): Obey it.
2377 (eieio--class-object): Improve error behavior.
2378 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2379 every use site.
2380 (eieio--defgeneric-form-primary-only): Rename from
2381 eieio-defgeneric-form-primary-only; update all callers.
2382 (eieio--defgeneric-form-primary-only-one): Rename from
2383 eieio-defgeneric-form-primary-only-one; update all callers.
2384 (eieio-defgeneric-reset-generic-form)
2385 (eieio-defgeneric-reset-generic-form-primary-only)
2386 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2387 (eieio--method-optimize-primary): New function to replace them.
2388 (eieio--defmethod, eieio-defmethod): Use it.
2389 (eieio--perform-slot-validation): Rename from
2390 eieio-perform-slot-validation; update all callers.
2391 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2392 Change `class' to be a class object. Update all callers.
2393 (eieio--validate-class-slot-value): Rename from
2394 eieio-validate-class-slot-value. Change `class' to be a class object.
2395 Update all callers.
2396 (eieio-oset-default): Accept class object as well.
2397 (eieio--generic-call-primary-only): Rename from
2398 eieio-generic-call-primary-only. Update all callers.
2399
2400 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2401 Improve error messages.
2402 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2403 well as user-defined types. Emit errors for legacy types like
2404 <class>-child and <class>-list, if not eieio-backward-compatibility.
2405
2406 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2407
2408 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2409 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2410 Change `class' arg to be a class object. Update all callers.
2411 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2412 (eieio-default-superclass): Set var to the class object.
2413 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2414 Change print behavior to affect class objects rather than
2415 class symbols.
2416
2417 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2418 (eieio-class-parents-fast): Remove macro.
2419 (eieio--class-option-assoc): Rename from class-option-assoc.
2420 Update all callers.
2421 (eieio--class-option): Rename from class-option. Change `class' arg to
2422 be a class object. Update all callers.
2423 (eieio--class-method-invocation-order): Rename from
2424 class-method-invocation-order. Change `class' arg to be a class
2425 object. Update all callers.
2426 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2427 a list of class objects rather than names.
2428 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2429 for accessors to class allocated slots.
2430 (eieio--perform-slot-validation-for-default): Rename from
2431 eieio-perform-slot-validation-for-default. Update all callers.
2432 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2433 Update all callers. Use push.
2434 (eieio-copy-parents-into-subclass): Adjust to new content of
2435 `parent' field. Use dolist.
2436 (eieio-oref): Remove support for providing a class rather than
2437 an object.
2438 (eieio-oref-default): Prefer class objects over class names.
2439 (eieio--slot-originating-class-p): Rename from
2440 eieio-slot-originating-class-p. Update all callers. Use `or'.
2441 (eieio--slot-name-index): Turn check into assertion.
2442 (eieio--class-slot-name-index): Rename from
2443 eieio-class-slot-name-index. Change `class' arg to be a class object.
2444 Update all callers.
2445 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2446 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2447 Update all callers.
2448 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2449 Update all callers.
2450 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2451 Update all callers.
2452 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2453 Update all callers.
2454 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2455 Update all callers. Adjust to new `parent' content.
2456 (eieio--class-precedence-list): Rename from -class-precedence-list.
2457 Update all callers.
2458 (eieio-generic-call): Use autoloadp and autoload-do-load.
2459 Slight simplification.
2460 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2461 return value of `eieio-generic-form'.
2462 (eieiomt-add): Index the hashtable with class objects rather than
2463 class names.
2464 (eieio-generic-form): Accept class objects as well.
2465
2466 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2467 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2468 (eieio-persistent-validate/fix-slot-value):
2469 Change `class' arg to be a class object. Update all callers.
2470
2471 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2472
2473 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2474 additionally to class names.
2475
2476 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2477 (object): Remove first (constant) slot; rename second to `class-tag'.
2478 (eieio--object-class-object, eieio--object-class-name): New funs
2479 to replace eieio--object-class.
2480 (eieio--class-object, eieio--class-p): New functions.
2481 (same-class-fast-p): Make it a defsubst, change its implementation
2482 to check the class objects rather than their names.
2483 (eieio-object-p): Rewrite.
2484 (eieio-defclass): Adjust the object initialization according to the new
2485 object layout.
2486 (eieio--scoped-class): Declare it returns a class object (not a class
2487 name any more). Adjust calls accordingly (along with calls to
2488 eieio--with-scoped-class).
2489 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2490 its class arg to be a class object. Adjust callers accordingly.
2491 (eieio-slot-originating-class-p): Make its start-class arg a class
2492 object. Adjust all callers.
2493 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2494 Make its `class' arg a class object. Adjust all callers.
2495
2496 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2497 Use eieio--slot-name-index rather than eieio-slot-name-index.
2498
2499 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2500
2501 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2502 name argument.
2503 (eieio-object-name): Use eieio-object-name-string.
2504 (eieio--object-names): New const.
2505 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2506 using a hashtable rather than a built-in slot.
2507 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2508 (clone): Don't mess with the object's "name".
2509
2510 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2511 (eieio-object-value-get): Use eieio-object-set-name-string.
2512
2513 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2514 (eieio--object): Remove `name' field.
2515 (eieio-defclass): Adjust to new convention where constructors don't
2516 take an "object name" any more.
2517 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2518 (eieio-validate-slot-value, eieio-oset-default)
2519 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2520 (eieio-generic-call-primary-only): Simplify.
2521
2522 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2523 Use call-next-method.
2524 (eieio-constructor): Rename from `constructor'.
2525 (eieio-persistent-convert-list-to-object): Drop objname.
2526 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2527 eieio--object-num-slots.
2528 (eieio-named): Use a normal slot.
2529 (slot-missing) <eieio-named>: Remove.
2530 (eieio-object-name-string, eieio-object-set-name-string, clone)
2531 <eieio-named>: New methods.
2532
2533 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2534
2535 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2536 (method-*): Add a "eieio--" prefix to those constants.
2537
2538 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2539
2540 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2541
2542 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2543
2544 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2545 `eieio-default-superclass'.
2546
2547 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2548
2549 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2550 (eieio-object-value-to-abstract): Simplify.
2551
2552 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2553 (eieio-build-class-alist): Use dolist.
2554 (eieio-all-generic-functions): Adjust to use of hashtables.
2555
2556 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2557 symbol-hashtable. It contains a hashtable instead of an obarray.
2558 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2559 `eieio-method-obarray'.
2560 (generic-primary-only-p, generic-primary-only-one-p):
2561 Slight optimization.
2562 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2563 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2564 (eieio-class-un-autoload): Use autoload-do-load.
2565 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2566 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2567 Don't hardcode the value of eieio--object-num-slots.
2568 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2569 Use a closure rather than a backquoted lambda.
2570 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2571 function-documentation property.
2572 (eieio-slot-originating-class-p, eieio-slot-name-index)
2573 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2574 (eieio-generic-form): Adjust to use of hashtables.
2575 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2576 additional class argument.
2577 (eieio-generic-call-methodname): Remove, unused.
2578
2579 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2580 Prefer \' to $.
2581
2582 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2583
2584 * simple.el (line-move-visual): When converting X pixel coordinate
2585 to temporary-goal-column, adjust the value for right-to-left
2586 screen lines. This fixes vertical-motion, next/prev-line, etc.
2587
2588 2015-01-08 Glenn Morris <rgm@gnu.org>
2589
2590 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2591
2592 2015-01-07 K. Handa <handa@gnu.org>
2593
2594 * international/ccl.el (define-ccl-program): Improve the docstring.
2595
2596 2015-01-06 Sam Steingold <sds@gnu.org>
2597
2598 * shell.el (shell-display-buffer-actions): Remove,
2599 use `display-buffer-alist' instead.
2600
2601 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2602
2603 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2604 to the references.
2605
2606 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2607
2608 * minibuffer.el (completion-category-defaults): New var.
2609 Set unicode-name to use substring completion.
2610 (completion-category-defaults): Set it to nil.
2611
2612 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2613
2614 Add mouse interaction to xref.
2615 * progmodes/xref.el (xref--button-map): New variable.
2616 (xref--mouse-2): New command.
2617 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2618 the inserted references.
2619
2620 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2621
2622 Less 'make' chatter for lisp dir
2623 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2624 to make it clearer that the caller must specify it.
2625 (compile-onefile): Remove, replacing by ...
2626 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2627 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2628 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2629 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2630 Use AM_V_GEN to lessen 'make' chatter.
2631 (.el.elc): Omit duplicate comment.
2632
2633 Less 'make' chatter in batch mode
2634 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2635 * emacs-lisp/bytecomp.el (byte-compile-file):
2636 * files.el (save-buffer, basic-save-buffer):
2637 * international/quail.el (quail-update-leim-list-file):
2638 Don't output messages like "Generating ..." in batch mode.
2639
2640 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2641
2642 Unbreak `mouse-action' property in text buttons.
2643 * button.el (push-button): Fix regression from 2012-12-06.
2644
2645 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2646
2647 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2648
2649 * menu-bar.el (menu-bar-goto-menu): Use it.
2650
2651 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2652
2653 * progmodes/xref.el (xref--window-configuration): New variable.
2654 (xref-show-location-at-point): New command.
2655 (xref--restore-window-configuration): New function.
2656 (xref-next-line, xref-prev-line): Delegate to
2657 `xref-show-location-at-point'.
2658 (xref--location-at-point): Don't signal the error.
2659 (xref-goto-xref): Do that here instead.
2660 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2661 to `pre-command-hook'.
2662 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2663 `previous-line'. Additionally bind `xref-next-line' and
2664 `xref-prev-line' to `n' and `p' respectively.
2665 Bind `xref-show-location-at-point' to `C-o'.
2666
2667 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2668
2669 * tool-bar.el (tool-bar-local-item)
2670 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2671 make sure the tool-bar changes show on display.
2672
2673 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2674
2675 Sync with Tramp 2.2.11.
2676
2677 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2678 Make an alias for `default-toplevel-value' if it doesn't exist.
2679
2680 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2681 Use `tramp-compat-delete-directory'.
2682
2683 * net/trampver.el: Update release number.
2684
2685 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2686
2687 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2688 for remote files. (Bug#19449)
2689
2690 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2691
2692 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2693
2694 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2695
2696 Less 'make' chatter in lisp directory
2697 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2698 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2699 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2700
2701 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2702
2703 * info.el (info-display-manual): Limit the completion alternatives
2704 to currently visited manuals if prefix argument is non-nil.
2705
2706 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2707
2708 * Makefile.in (semantic): Simplify.
2709
2710 2014-12-30 Juri Linkov <juri@linkov.net>
2711
2712 * net/eww.el (eww-isearch-next-buffer): New function.
2713 (eww-mode): Set multi-isearch-next-buffer-function to it.
2714
2715 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2716
2717 * progmodes/xref.el (xref-find-definitions): Mention "no
2718 identifier at point" case in the docstring.
2719
2720 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2721 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2722 and `separator-tag-file' items.
2723
2724 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2725
2726 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2727 This is instead of system-name, which is both wrong here and obsolete.
2728 * desktop.el (desktop-save-frameset):
2729 * dnd.el (dnd-get-local-file-uri):
2730 * nxml/rng-uri.el (rng-uri-file-name-1):
2731 Prefer (system-name) to system-name, and avoid naming
2732 locals 'system-name'.
2733 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2734
2735 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2736
2737 * menu-bar.el (menu-bar-next-tag-other-window)
2738 (menu-bar-next-tag): Remove.
2739
2740 2014-12-29 K. Handa <handa@gnu.org>
2741
2742 * international/mule.el (make-translation-table-from-alist):
2743 Accept nil or zero-length vector for FROM and TO.
2744
2745 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2746
2747 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2748 display when resizing.
2749
2750 * net/shr.el (shr-width): Default to using the window width when
2751 rendering.
2752
2753 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2754
2755 Unbreak jumping to an alias's definition.
2756 * emacs-lisp/find-func.el (find-function-library): Return a pair
2757 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2758 (find-function-noselect): Use it.
2759 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2760 `elisp--xref-identifier-location', incorporate logic from
2761 `elisp--xref-find-definitions', use the changed
2762 `find-function-library' return value.
2763
2764 2014-12-29 Juri Linkov <juri@linkov.net>
2765
2766 * comint.el (comint-history-isearch-message): Use field-beginning
2767 instead of comint-line-beginning-position - that's more fixes for
2768 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2769 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2770
2771 2014-12-29 Juri Linkov <juri@linkov.net>
2772
2773 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2774 (vc-dir-mode-map): Bind it to "\C-o".
2775 (vc-dir-menu-map): Add it to menu.
2776
2777 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2778
2779 * progmodes/etags.el (find-tag-other-window)
2780 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2781 (tags-apropos): Declare obsolete.
2782
2783 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2784 with xref ones.
2785
2786 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2787
2788 * international/mule.el (define-coding-system): Fix typos in the
2789 doc string.
2790
2791 2014-12-28 Kenichi Handa <handa@gnu.org>
2792
2793 * international/mule.el (define-coding-system): Improve the doc
2794 string.
2795
2796 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2797
2798 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2799 elements in tables (bug#19444).
2800
2801 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2802 (bug#19445).
2803
2804 2014-12-28 Juri Linkov <juri@linkov.net>
2805
2806 * vc/compare-w.el: Require diff-mode for diff faces.
2807 (compare-windows-removed, compare-windows-added): New faces
2808 inheriting from diff faces.
2809 (compare-windows): Define obsolete face alias.
2810 (compare-windows-highlight): Replace face `compare-windows' with
2811 new faces `compare-windows-added' and `compare-windows-removed'
2812 (bug#19451).
2813 (compare-windows-get-recent-window): Signal an error when
2814 no other window is found (bug#19170).
2815
2816 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2817
2818 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2819 Skip features that have no sources.
2820
2821 * simple.el (execute-extended-command):
2822 When `suggest-key-bindings' is nil, don't.
2823
2824 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2825
2826 python.el: Native readline completion.
2827 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2828 (python-shell-completion-native-enable)
2829 (python-shell-completion-native-output-timeout): New defcustoms.
2830 (python-shell-completion-native-interpreter-disabled-p)
2831 (python-shell-completion-native-try)
2832 (python-shell-completion-native-setup)
2833 (python-shell-completion-native-turn-off)
2834 (python-shell-completion-native-turn-on)
2835 (python-shell-completion-native-turn-on-maybe)
2836 (python-shell-completion-native-turn-on-maybe-with-msg)
2837 (python-shell-completion-native-toggle): New functions.
2838 (python-shell-completion-native-get-completions): New function.
2839 (python-shell-completion-at-point): Use it.
2840
2841 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2842
2843 python.el: Enhance shell user interaction and deprecate
2844 python-shell-get-or-create-process.
2845 * progmodes/python.el (python-shell-get-process-or-error):
2846 New function.
2847 (python-shell-with-shell-buffer): Use it.
2848 (python-shell-send-string, python-shell-send-region)
2849 (python-shell-send-buffer, python-shell-send-defun)
2850 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2851 Add argument MSG to display user-friendly message when no process
2852 is running.
2853 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2854 (python-shell-make-comint): Rename argument SHOW from POP.
2855 Use display-buffer instead of pop-to-buffer.
2856 (run-python): Doc fix. Return process.
2857 (python-shell-get-or-create-process): Make obsolete.
2858
2859 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2860
2861 * progmodes/python.el (python-shell-buffer-substring):
2862 Handle cornercase when region sent starts at point-min.
2863
2864 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2865
2866 * language/misc-lang.el (composition-function-table): Add Syriac
2867 characters and also ZWJ/ZWNJ.
2868 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2869 for the details.
2870
2871 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2872
2873 python.el: Fix message when sending region.
2874 * progmodes/python.el (python-shell-send-region): Rename argument
2875 send-main from nomain. Fix message.
2876 (python-shell-send-buffer): Rename argument send-main from arg.
2877
2878 python.el: Cleanup temp files even with eval errors.
2879 * progmodes/python.el (python-shell-send-file): Make file-name
2880 mandatory. Fix temp file removal in the majority of cases.
2881
2882 python.el: Handle file encoding for shell.
2883 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2884 (python-shell--save-temp-file): Write file with proper encoding.
2885 (python-shell-buffer-substring): Add coding cookie for detected
2886 encoding to generated content. Fix blank lines when removing
2887 if-name-main block.
2888 (python-shell-send-file): Handle file encoding.
2889 (python-info-encoding-from-cookie)
2890 (python-info-encoding): New functions.
2891
2892 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2893
2894 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2895 Use `tramp-rsh-end-of-line', it ought to be more robust.
2896
2897 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2898
2899 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2900 (bug#19397).
2901
2902 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2903
2904 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2905
2906 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2907 as end-of-line delimeter for passwords, when running on MS Windows.
2908
2909 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2910
2911 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2912 of indent-line-function (bug#19433).
2913
2914 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2915
2916 Fix line numbers on Python shell.
2917 * progmodes/python.el (python-shell--save-temp-file): Do not
2918 append coding cookie.
2919 (python-shell-send-string): Generalize for
2920 python-shell-send-region.
2921 (python--use-fake-loc): Delete var.
2922 (python-shell-buffer-substring): Cleanup fake-loc logic.
2923 (python-shell-send-region): Remove fake-loc logic, simplify.
2924
2925 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2926
2927 * progmodes/python.el (python-indent-post-self-insert-function):
2928 Make colon to re-indent only for dedenters, handling
2929 multiline-statements gracefully.
2930
2931 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2932
2933 * net/tramp.el (tramp-handle-insert-file-contents):
2934 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2935
2936 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2937
2938 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2939 arg MARKER.
2940 (tramp-get-remote-path): Use it.
2941
2942 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * subr.el (redisplay-dont-pause): Mark as obsolete.
2945
2946 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2947
2948 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2949 (tramp-accept-process-output): Use nil as argument for
2950 `accept-process-output', when there is a gateway prepended.
2951
2952 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2953 wrong debug buffer.
2954 (tramp-gw-open-connection): Set process coding system 'binary.
2955 (tramp-gw-open-network-stream): Handle HTTP error 403.
2956
2957 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2958 wrong debug buffer.
2959 (tramp-maybe-open-connection): Set connection property "gateway".
2960
2961 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2962
2963 * subr.el (sit-for): Tweak docstring (bug#19381).
2964
2965 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2966
2967 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2968 stage to after `diff-index' (bug#19386).
2969
2970 2014-12-27 João Távora <joaotavora@gmail.com>
2971
2972 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2973 `electric-pair-mode' (bug#19356).
2974
2975 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2976
2977 elisp-xref-find: Don't create buffers eagerly.
2978
2979 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2980 into `elisp--company-location'.
2981 (elisp--identifier-completion-table): Rename to
2982 `elisp--identifier-completion-table', and do not include just any
2983 symbols with a property list.
2984 (elisp-completion-at-point): Revert the 2014-12-25 change.
2985 (elisp--xref-identifier-file): New function.
2986 (elisp--xref-find-definitions): Use it.
2987
2988 * emacs-lisp/find-func.el (find-function-library): New function,
2989 extracted from `find-function-noselect'.
2990
2991 * progmodes/xref.el (xref-elisp-location): New class.
2992 (xref-make-elisp-location): New function.
2993 (xref-location-marker): New implementation.
2994
2995 2014-12-27 Juri Linkov <juri@linkov.net>
2996
2997 * minibuffer.el (minibuffer-completion-help):
2998 Use shrink-window-if-larger-than-buffer in window-height
2999 when temp-buffer-resize-mode is nil.
3000
3001 * window.el (with-displayed-buffer-window): Remove window-height
3002 from the action alist in the temp-buffer-window-show call
3003 when window-height is handled explicitly afterwards (bug#19355).
3004
3005 2014-12-27 Juri Linkov <juri@linkov.net>
3006
3007 Support subdirectories when saving places in dired.
3008 * saveplace.el (toggle-save-place, save-place-to-alist)
3009 (save-places-to-alist, save-place-dired-hook):
3010 Use dired-current-directory instead of dired-directory (bug#19436).
3011 (save-place-dired-hook): Add check for alist to make the new
3012 format future-proof to allow other possible formats.
3013
3014 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3015
3016 python.el: Generate clearer shell buffer names.
3017 * progmodes/python.el (python-shell-get-process-name)
3018 (python-shell-internal-get-process-name): Use `buffer-name`.
3019 (python-shell-internal-get-or-create-process): Simplify.
3020
3021 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3022
3023 Add basic xref apropos implementation to elisp-mode.
3024
3025 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3026 Filter out nil results.
3027 (elisp--xref-find-apropos): New function.
3028 (elisp-xref-find): Use it.
3029
3030 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3031
3032 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3033
3034 * dired-aux.el (dired-maybe-insert-subdir):
3035 Make dired-maybe-insert-subdir always skip trivial files.
3036
3037 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3038 Dmitry Gutov <dgutov@yandex.ru>
3039
3040 Consolidate cross-referencing commands.
3041
3042 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3043 `C-x 5 .' from etags.el to xref.el.
3044
3045 * progmodes/xref.el: New file.
3046
3047 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3048 (elisp--identifier-location): New function, extracted from
3049 `elisp--company-location'.
3050 (elisp--company-location): Use it.
3051 (elisp--identifier-completion-table): New variable.
3052 (elisp-completion-at-point): Use it.
3053 (emacs-lisp-mode): Set the local values of `xref-find-function'
3054 and `xref-identifier-completion-table-function'.
3055 (elisp-xref-find, elisp--xref-find-definitions)
3056 (elisp--xref-identifier-completion-table): New functions.
3057
3058 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3059 favor of `xref--marker-ring'.
3060 (tags-lazy-completion-table): Autoload.
3061 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3062 (find-tag-noselect): Use `xref-push-marker-stack'.
3063 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3064 (etags--xref-limit): New constant.
3065 (etags-xref-find, etags--xref-find-definitions): New functions.
3066
3067 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3068
3069 * cus-start.el (resize-mini-windows): Make it customizable.
3070
3071 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3072
3073 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3074 to (info "(emacs)Contributing"). (Bug#19299)
3075
3076 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3077
3078 * window.el (mouse-autoselect-window-position-1): New variable.
3079 (mouse-autoselect-window-cancel)
3080 (mouse-autoselect-window-select, handle-select-window):
3081 With delayed autoselection select window only if mouse moves after
3082 selecting its frame.
3083
3084 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3085
3086 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3087 remote file names. (Bug#18782)
3088
3089 2014-12-23 Sam Steingold <sds@gnu.org>
3090
3091 * shell.el (shell-display-buffer-actions): New user option.
3092 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3093 `pop-to-buffer-same-window'.
3094
3095 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3096
3097 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3098 (js-syntax-propertize-regexp): Use it to recognize "slash in
3099 a character class" (bug#19397).
3100
3101 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * completion.el: Use post-self-insert-hook (bug#19400).
3104 (completion-separator-self-insert-command)
3105 (completion-separator-self-insert-autofilling): Remove.
3106 (completion-separator-chars): New var.
3107 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3108 of changing the keymap.
3109 (completion--post-self-insert): New function.
3110 (dynamic-completion-mode): Use it instead of rebinding keys.
3111 (cmpl--completion-string): Rename from completion-string.
3112 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3113
3114 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3115
3116 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3117 by leveraging `syntax-ppss'.
3118
3119 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3120
3121 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3122
3123 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3124
3125 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3126
3127 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3128
3129 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3130
3131 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3132
3133 * let-alist.el (let-alist): Enable access to deeper alists by
3134 using dots inside the dotted symbols.
3135
3136 2014-12-19 Alan Mackenzie <acm@muc.de>
3137
3138 Make C++11 uniform init syntax work.
3139 New keywords "final" and "override".
3140 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3141 New function.
3142 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3143 new function.
3144 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3145 carefully for "are we at a declarator?" using
3146 c-back-over-member-initializers.
3147 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3148 and "override" in the C++ value.
3149
3150 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3151
3152 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3153
3154 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3155
3156 * net/nsm.el (nsm-save-host): Don't save the host name twice
3157 (bug#19269).
3158
3159 2014-12-18 Sam Steingold <sds@gnu.org>
3160
3161 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3162 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3163 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3164 * menu-bar.el (menu-bar-buffer-vector): Extract from
3165 `menu-bar-update-buffers'.
3166 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3167 (buffer-menu-open): New user command, bound globally to C-f10,
3168 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3169 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3170 convert the value returned by `mouse-buffer-menu-map' to a list
3171 acceptable to `popup-menu' for `buffer-menu-open'.
3172
3173 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3174
3175 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3176
3177 2014-12-18 Sam Steingold <sds@gnu.org>
3178
3179 * emacs-lisp/package.el: Avoid compilation warning by declaring
3180 the `find-library-name' function.
3181 (package-activate-1): Fix the `with-demoted-errors' calls:
3182 the first argument must be a string literal.
3183
3184 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3185
3186 Add code for "preserving" window sizes.
3187 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3188 `preserve-size' t.
3189 (dired-mark-pop-up): Preserve size of window showing marked files.
3190 * electric.el (Electric-pop-up-window):
3191 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3192 with `preserve-size' t.
3193 * minibuffer.el (minibuffer-completion-help):
3194 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3195 (Bug#19355). Preserve size of completions window.
3196 * register.el (register-preview): Preserve size of register
3197 preview window.
3198 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3199 with `preserve-size' t (Bug#1291).
3200 * window.el (with-displayed-buffer-window): Add calls to
3201 `window-preserve-size'.
3202 (window-min-pixel-size, window--preservable-size)
3203 (window-preserve-size, window-preserved-size)
3204 (window--preserve-size, window--min-size-ignore-p): New functions.
3205 (window-min-size, window-min-delta, window--resizable)
3206 (window--resize-this-window, split-window-below)
3207 (split-window-right): Amend doc-string.
3208 (window--min-size-1, window-sizable, window--size-fixed-1)
3209 (window-size-fixed-p, window--min-delta-1)
3210 (frame-windows-min-size, window--max-delta-1, window-resize)
3211 (window--resize-child-windows, window--resize-siblings)
3212 (enlarge-window, shrink-window, split-window): Handle preserving
3213 window sizes.
3214 (adjust-window-trailing-edge): Handle preserving window
3215 sizes. Signal user-error instead of an error when there's no
3216 window above or below.
3217 (window--state-put-2): Handle horizontal scroll bars.
3218 (window--display-buffer): Call `preserve-size' if asked for.
3219 (display-buffer): Mention `preserve-size' alist member in doc-string.
3220 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3221 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3222 scroll bar on ispell's windows. Don't count window lines and
3223 don't deal with dedicated windows.
3224 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3225 do the window handling.
3226 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3227 (ispell-display-buffer): New function to reuse, create and fit
3228 window to ispell's buffers. (Bug#3413)
3229
3230 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3231
3232 * emacs-lisp/package.el (package-activate): Do not re-activate or
3233 reload the dependencies (bug#19390).
3234
3235 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3236
3237 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3238 (c-update-modeline):
3239 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3240 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3241 (c-mode-base-map): Use c-subword-mode.
3242
3243 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3244
3245 * international/mule-diag.el (describe-font-internal):
3246 Display additional info returned by font-info.
3247
3248 * linum.el (linum--face-width): Rename from linum--face-height,
3249 and use the new functionality of font-info.
3250 (linum-update-window): Use linum--face-width and frame-char-width,
3251 instead of approximating with height.
3252
3253 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3254
3255 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3256 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3257
3258 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3259 and a docstring.
3260 (package-activate): Call itself on dependencies on PACKAGE with
3261 the same FORCE argument. Pass FORCE as RELOAD into
3262 `package-activate-1' (bug#19390).
3263
3264 2014-12-17 Sam Steingold <sds@gnu.org>
3265
3266 * emacs-lisp/package.el (package--list-loaded-files):
3267 Handle `(nil ...)' elements in `load-history'.
3268
3269 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3270
3271 * net/tramp-sh.el (tramp-histfile-override): New variable.
3272 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3273
3274 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3275
3276 * vc/vc.el: Improve `dir-status-files' description.
3277
3278 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3279 file-truename on load-history elements (bug#19390).
3280
3281 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3282
3283 * emacs-lisp/seq.el: New file.
3284
3285 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3286
3287 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3288 is 0 and there is no input pending.
3289
3290 2014-12-15 Juri Linkov <juri@linkov.net>
3291
3292 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3293 only on the return value (bug#19383).
3294
3295 2014-12-15 Juri Linkov <juri@linkov.net>
3296
3297 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3298 the wrapped search by the length of the search string to be able
3299 to lazy-highlight the whole search string at point (bug#19353).
3300
3301 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3302
3303 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3304
3305 2014-12-14 Alan Mackenzie <acm@muc.de>
3306
3307 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3308
3309 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3310
3311 * let-alist.el: Add lexical binding.
3312
3313 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3314
3315 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3316 for the "Version" column, to accomodate date-and-time-based versions.
3317
3318 2014-12-14 Cameron Desautels <camdez@gmail.com>
3319
3320 * cus-edit.el (custom-unsaved-options): New function, extracted
3321 from `customize-unsaved'.
3322 (custom-unsaved): Use it.
3323 (custom-prompt-customize-unsaved-options): New function.
3324 (Bug#19328)
3325
3326 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3327
3328 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3329
3330 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3331
3332 Move ASYNC argument to the `diff' VC command to the fifth
3333 position, for better compatibility with existing third-party code,
3334 and document it.
3335
3336 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3337 backend `diff' command in the last position.
3338
3339 * vc/vc-svn.el (vc-svn-diff):
3340 * vc/vc-src.el (vc-src-diff):
3341 * vc/vc-sccs.el (vc-sccs-diff):
3342 * vc/vc-rcs.el (vc-rcs-diff):
3343 * vc/vc-mtn.el (vc-mtn-diff):
3344 * vc/vc-hg.el (vc-hg-diff):
3345 * vc/vc-git.el (vc-git-diff):
3346 * vc/vc-dav.el (vc-dav-diff):
3347 * vc/vc-cvs.el (vc-cvs-diff):
3348 * vc/vc-bzr.el (vc-bzr-diff):
3349 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3350
3351 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3352
3353 * emacs-lisp/cconv.el (cconv--analyze-use):
3354 Rename from cconv--analyse-use.
3355 (cconv--analyze-function): Rename from cconv--analyse-function.
3356 (cconv-analyze-form): Rename from cconv-analyse-form.
3357
3358 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3359
3360 * net/shr.el (shr-next-link): Don't error out at eob.
3361
3362 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3363
3364 * isearch.el (isearch-open-necessary-overlays): Open overlay
3365 ending at point (bug#19333).
3366
3367 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3368
3369 * net/shr.el (shr-fold-text): New function.
3370 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3371 alt/title texts.
3372 (shr-fold-text): Inhibit state from being altered.
3373
3374 * files.el (directory-files-recursively): Really check whether
3375 files are symlinks.
3376 (directory-name-p): New function.
3377 (directory-files-recursively): Use it.
3378
3379 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3380
3381 * emacs-lisp/package.el (package--list-loaded-files): New function
3382 to list files in a given directory which correspond to already
3383 loaded files.
3384 (package-activate-1): Reload files given by `package--list-loaded-files'.
3385 Fix bug#10125, bug#18443, and bug#18448.
3386
3387 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3388
3389 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3390
3391 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3392
3393 * simple.el (password-word-equivalents): Add "passcode", used for
3394 numeric secrets like PINs or RSA tokens.
3395
3396 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3397
3398 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3399 order to determine `tramp-own-remote-path'.
3400
3401 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3402
3403 * progmodes/python.el (python-shell-parse-command):
3404 Quote `python-shell-interpreter`. (Bug#19289)
3405
3406 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3409 (python-indent-levels): Document extra value.
3410 (python-indent-calculate-indentation): Return `noindent' in strings.
3411 (python-indent-post-self-insert-function)
3412 (python-indent-calculate-levels): Handle new value.
3413
3414 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3415
3416 * net/network-stream.el (network-stream-open-starttls): No need to
3417 check for the availability of `gnutls-available-p'.
3418
3419 * files.el (directory-files-recursively): Don't follow symlinks to
3420 other directories.
3421
3422 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3423
3424 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3425 * vc/vc.el: latest-on-branch-p is no longer a public method.
3426
3427 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3428 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3429 Remove `rollback' method, to be replaced in the future by uncommit.
3430
3431 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3432
3433 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3434 that there is empty output.
3435
3436 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3437
3438 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3439 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3440
3441 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3442
3443 * let-alist.el: Add new package and macro.
3444
3445 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3446
3447 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3448 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3449 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3450
3451 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3452
3453 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3454 trouble with ls over ftp. These flags result in ls returning no
3455 output, causing Tramp-breakage. (bug#19192)
3456
3457 2014-12-10 Andreas Schwab <schwab@suse.de>
3458
3459 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3460
3461 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3462
3463 * files.el (directory-files-recursively):
3464 Use `file-name-all-completions' instead of `directory-files' for
3465 greater speed.
3466
3467 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3468 <object>.
3469
3470 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3471
3472 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3473 and Puppetfile.
3474 (ruby-toggle-string-quotes): New command that allows you to quickly
3475 toggle between single-quoted and double-quoted string literals.
3476
3477 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3478
3479 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3480 list, avoids problems witt names containing hyphens.
3481
3482 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3483
3484 Sync with upstream verilog-mode revision aa4b777.
3485 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3486 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3487 (verilog-set-auto-endcomments): Automatically comment property/
3488 endproperty blocks to match other similar blocks like sequence/
3489 endsequence, function/endfunction, etc. Reported by Alex Reed.
3490 (verilog-set-auto-endcomments): Fix end comments for functions of
3491 type void, etc. Detect the function- or task-name when
3492 auto-commenting blocks that lack an explicit portlist.
3493 Reported by Alex Reed.
3494 (verilog-nameable-item-re): Fix nameable items that can have an
3495 end-identifier to include endchecker, endgroup, endprogram,
3496 endproperty, and endsequence. Reported by Alex Reed.
3497 (verilog-preprocessor-re, verilog-beg-of-statement):
3498 Fix indentation of property/endproperty around pre-processor
3499 directives. Reported by Alex Reed.
3500 (verilog-label-be): When auto-commenting a buffer, consider
3501 auto-comments on all known keywords (not just a subset thereof).
3502 Reported by Alex Reed.
3503 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3504 Reported by Alex Reed.
3505 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3506 Fix hanging with many curly-bracket pairs, bug663.
3507 (verilog-do-indent): Fix electric tab deleting form-feeds.
3508 Note caused by indent-line-to deleting tabls pre 24.5.
3509 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3510 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3511 (verilog-read-always-signals, verilog-auto-sense-sigs)
3512 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3513 bug844. Reported by Greg Hilton.
3514
3515 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3516
3517 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3518 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3519 'foreach', and 'do' keywords.
3520 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3521 Fix labeling do-while blocks, bug842.
3522 (verilog-backward-token): Fix indenting sensitivity lists with
3523 named events, bug840.
3524
3525 2014-12-09 Reto Zimmermann <reto@gnu.org>
3526
3527 Sync with upstream vhdl mode v3.36.1.
3528 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3529 (vhdl-compiler-alist): Anchor all error regexps.
3530 (vhdl-compile-use-local-error-regexp): Change default to nil.
3531 (vhdl-asort, vhdl-anot-head-p): Remove.
3532 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3533 Remove optional argument of vhdl-aget and update all callers.
3534 (vhdl-import-project): Also set `vhdl-compiler'.
3535
3536 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3537
3538 * files.el (find-files): New function.
3539
3540 * net/shr.el (shr-dom-print): Don't print comments.
3541 (shr-tag-svg): Give inline SVG images the right type.
3542
3543 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3544 certificates in the header line.
3545 (eww-invalid-certificate, eww-valid-certificate): New faces.
3546
3547 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3548
3549 * progmodes/python.el (inferior-python-mode):
3550 Set `comint-prompt-read-only` to `t` only locally.
3551
3552 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3553
3554 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3555 (nsm-format-certificate): Include more data about the connection.
3556 (nsm-query): Fill the text to that it looks nicer.
3557 (nsm-check-protocol): Also warn if using SSL3 or older.
3558
3559 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3560
3561 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3562
3563 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3564
3565 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3566
3567 * info.el (Info-mode-map): Remove left-over binding.
3568
3569 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3570 (avl-tree--root): Remove redundant defsetf.
3571
3572 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3573
3574 * net/nsm.el (network-security-level): Remove the detailed
3575 description, which was already outdated, and refer the users to
3576 the manual.
3577 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3578 (bug#19153).
3579
3580 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3581
3582 * net/eww.el (eww-buffers-mode): New major mode.
3583 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3584 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3585 New commands/functions (bug#19131).
3586
3587 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3588
3589 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3590 'file-name-handler-alist' since the gnutls library can't use those
3591 (bug#15866).
3592
3593 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3594
3595 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3596 when FILES is non-nil (bug#19304).
3597
3598 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3599
3600 * vc/vc-arch.el: Move to obsolete directory so a test framework
3601 won't trip over bit-rot in it. There has been no Arch snapshot
3602 for nine years.
3603
3604 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3605
3606 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3607 previous behavior.
3608 (eww-copy-page-url): Add doc string.
3609
3610 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3611
3612 * net/eww.el (eww): Move history recording here...
3613 (eww-browse-url): ... from here (bug#19253).
3614
3615 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3616 iterating over possible buffer names.)
3617
3618 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3619
3620 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3621 (eww-current-buffer): Compilation fix for bug#18550 patch.
3622
3623 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3624
3625 * net/eww.el (eww-list-histories): Restore the history in the
3626 correct buffer (bug#18550).
3627
3628 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3629
3630 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3631 displaying shortened titles first (bug#16398).
3632
3633 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3634
3635 * progmodes/python.el: Recognize docstrings.
3636 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3637 New functions.
3638 (python-mode): Use them.
3639
3640 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3641
3642 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3643 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3644 (newsticker--treeview-create-groups-menu)
3645 (newsticker--treeview-create-tree-menu): Remove.
3646 (newsticker--treeview-tree-open-menu): New.
3647 (newsticker-treeview-tree-click): Pass event to
3648 `newsticker-treeview-tree-do-click'.
3649 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3650
3651 2014-12-05 Juri Linkov <juri@linkov.net>
3652
3653 * comint.el (comint-history-isearch-search)
3654 (comint-history-isearch-wrap): Use field-beginning instead of
3655 comint-line-beginning-position.
3656 (comint-send-input): Go to the end of the field instead of the end
3657 of the line to accept whole multi-line input.
3658 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3659
3660 2014-12-05 Juri Linkov <juri@linkov.net>
3661
3662 * minibuffer.el (minibuffer-completion-help):
3663 Compare selected-window with minibuffer-window to check whether
3664 completions should be displayed near the minibuffer. (Bug#17809)
3665 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3666
3667 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3668
3669 * vc/vc-mtn.el (vc-mtn-root):
3670 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3671
3672 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3675 of the whole pipe when indenting an opening keyword after a |.
3676 Generalize this treatment to opening keywords like "while" (bug#18031).
3677
3678 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 * simple.el (newline): Place the hook buffer-locally,
3681 to make sure it's first.
3682
3683 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3684 Fix handling of symbols with different syntax at beginning/end or with
3685 symbol rather than word syntax.
3686
3687 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3688
3689 * simple.el (line-move): If noninteractive, call line-move-1, not
3690 forward-line, since the former is compatible with line-move-visual
3691 both in terms of the column to which it moves and the return
3692 value. (Bug#19211)
3693
3694 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3695
3696 * vc/ediff-init.el (ediff-odd-p): Remove.
3697 (ediff-background-face): Use cl-oddp instead.
3698 (ediff-buffer-live-p): Make it a defsubst.
3699
3700 * tooltip.el (tooltip-region-active-p): Remove.
3701
3702 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3703 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3704
3705 * fringe.el (fringe-bitmap-p): Make it a plain function.
3706
3707 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3708 (class-p, generic-p, eieio-object-p, class-abstract-p):
3709 Make them defsubst, so as to avoid corner case problems where
3710 the arg might be evaluated in the condition-case, or it can't be passed
3711 to higher-order functions like `cl-some'.
3712
3713 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3714
3715 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3716 and remove old menu-related code.
3717
3718 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3719
3720 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3721 display PDF files (bug#19270).
3722
3723 2014-12-05 Juri Linkov <juri@linkov.net>
3724
3725 Compare with the most recent window by default.
3726 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3727 (compare-windows-get-recent-window)
3728 (compare-windows-get-next-window): New functions.
3729 (compare-windows, compare-windows-sync-default-function):
3730 Use `compare-windows-get-window-function' instead of `next-window'.
3731 (compare-windows): Add diff/match messages with region boundaries.
3732 (Bug#19170)
3733
3734 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3735
3736 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3737
3738 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3739
3740 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3741
3742 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3743
3744 Implement copying of a buffer portion while preserving visual order.
3745 * simple.el (bidi-directional-controls-chars)
3746 (bidi-directional-non-controls-chars): New variables.
3747 (squeeze-bidi-context-1, squeeze-bidi-context)
3748 (line-substring-with-bidi-context)
3749 (buffer-substring-with-bidi-context): New functions.
3750
3751 * files.el (file-tree-walk): Doc fix.
3752
3753 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3754 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3755
3756 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3757 program support to match more extensions. Replace non-alnum
3758 characters when generating include guards (headers) and check for
3759 more extensions when generating includes (programs)
3760 (bug#19254).
3761
3762 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3763
3764 * files.el (file-tree-walk): Fix docstring.
3765
3766 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3767
3768 Fix bug whereby saving files hung in VC hook.
3769
3770 Saving a buffer visiting a file under SVN control would hang if
3771 the remote repository were unreachable, because the VC hooks tried
3772 to run "svn status -u" on the file, where the "-u" tells svn to
3773 get update information from the remote repository.
3774 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3775
3776 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3777 argument and always pass "-v" to "svn status", never "-u".
3778
3779 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3780
3781 * emacs-lisp/inline.el: Fix up copyright header.
3782 (inline-quote, inline-const-p, inline-const-val, inline-error):
3783 Silence compiler warnings.
3784 (inline-letevals): Fix edebug spec.
3785 (inline--testconst-p): Consider lambda expressions as const-p.
3786 (inline--getconst-val): Use inline--testconst-p.
3787
3788 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3789 and change default to stay in the minibuffer when called from
3790 the minibuffer (bug#19250).
3791 (lazy-completion-table): Use this new argument to preserve the
3792 old behavior.
3793
3794 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3795 incorrect lexical elements (bug#19250).
3796
3797 2014-12-03 A. N. Other <none@example.com>
3798
3799 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3800
3801 2014-12-02 Glenn Morris <rgm@gnu.org>
3802
3803 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3804
3805 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3806
3807 * subr.el (filter): New macro. Because it's just silly for a Lisp
3808 not to have this in 2014. And VC needs it.
3809
3810 * vc.el: All backends: API simplification: Abolish dir-status.
3811 It's replaced by dir-status-files.
3812
3813 * vc.el: All backends: API simplification: Remove 4th
3814 'default-state' argument from vc-dir-status files and its backend
3815 methods - no backend method ever set it. It was used only in the
3816 fallback method to to set a default of 'up-to-date, though a
3817 convoluted call chain obscured this.
3818
3819 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3820
3821 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3822 improving behavior on directories using multiple file-oriented VCSes.
3823
3824 * vc/vc.el: All backends: API simplification; clear-headers
3825 is no longer a public method. It is now local to the one place
3826 it's used, in the RCS steal-lock method.
3827
3828 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3829
3830 * vc/vc.el: In all backends: API simplification; could-register
3831 is no longer a public method. (vc-cvs.el still has a private
3832 implementation.)
3833
3834 * vc/vc.el: In all backends: API cleanup; the backend diff method
3835 takes an explicit async flag. This eliminates a particularly ugly
3836 global.
3837
3838 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3839 VC randomly/unpredictably fails without it; cause not yet established.
3840
3841 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3842
3843 Merge some of the differences from the standalone CC-mode.
3844 The main change is to only use the `category' text-property only when
3845 available. For that many calls are changed to use c-get-char-property,
3846 c-next-single-property-change, c-sc-scan-lists,
3847 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3848
3849 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3850 (c-basic-common-init): Initialize it.
3851 (c-common-init): Only use mode-require-final-newline when available.
3852 (c-before-change): Check and set c-just-done-before-change.
3853 (c-after-change): Re-set c-just-done-before-change.
3854 (c-advise-fl-for-region): New macro.
3855 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3856 (font-lock-after-change-function, jit-lock-after-change):
3857 Advise if needed.
3858
3859 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3860 (c-known-type-key): Don't make a list just to throw it away.
3861
3862 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3863 Handle the case where categories are not available.
3864 (c-record-parse-state-state, c-replay-parse-state-state):
3865 Handle marker values.
3866 (c-before-change-check-<>-operators): Look for the `syntax-table'
3867 property rather than for the corresponding `category'.
3868 (c-looking-at-decl-block): Remove unused var
3869 `c-disallow-comma-in-<>-arglists'.
3870 (c-forward-<>-arglist-recur): Remove unused var
3871 `orig-record-found-types'.
3872
3873 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3874 (c-use-category): New const.
3875 (c-next-single-property-change): New macro.
3876 (c-region-is-active-p): Prefer region-active-p when available.
3877 (c-search-backward-char-property): Fix old min/max typo; probably
3878 a copy/paste error.
3879 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3880 Turn them into macros that obey c-use-category.
3881 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3882 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3883 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3884 (c-looking-at-non-alphnumspace): New macros.
3885 (c-sc-parse-partial-sexp-no-category): New function.
3886 (c-emacs-features): Add `category-properties' element.
3887
3888 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3889 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3890 not available.
3891 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3892 (c-indent-line-or-region): Use c-region-is-active-p.
3893
3894 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3895 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3896 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3897 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3898 (cc-bytecomp-obsolete-fun): Delete unused functions.
3899
3900 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3901
3902 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3903
3904 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3905 dom.el changes.
3906
3907 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3908
3909 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3910 current "project" rather than just the current directory.
3911 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3912 the file names make sense.
3913
3914 * vc/smerge-mode.el (smerge-swap): New command.
3915
3916 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3917
3918 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3919
3920 * net/newst-treeview.el (newsticker--treeview-item-show):
3921 Check window liveliness before measuring its width.
3922
3923 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3924 Pass correct status to `newsticker--sentinel-work'.
3925 (newsticker--sentinel-work): Use "newsticker--download-error" as
3926 guid in order to prevent multiple "Could not download..."
3927 messages. (Bug#19166)
3928
3929 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3930
3931 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3932 correct buffer (bug#19225).
3933
3934 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3935
3936 * net/nsm.el (network-security-level): Change the default to `medium'.
3937
3938 * net/eww.el (eww): Leave point in a place that doesn't cause
3939 scrolling when displaying "Loading...".
3940
3941 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3942
3943 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3944 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3945 'merge-branch'. Prompting for merge revisions is pushed down to
3946 the back ends; this fixes a layering violation that caused bad
3947 behavior with SVN.
3948
3949 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3950 vc-stay-local-p and repository-hostname are no longer public
3951 methods. Only the CVS and SVN backends used these, and the SVN
3952 support was conditioned out because svn status -v is too slow.
3953 The CVS back end retains this machinery and the vc-stay-local
3954 configuration variable now only affects it.
3955
3956 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * emacs-lisp/inline.el: New file.
3959
3960 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3961
3962 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3963 vc-state-heuristic is no longer a public method, having been
3964 removed where it is redundant, unnecessary, or known buggy.
3965 This eliminated all backends except CVS. Eliminates bug#7850.
3966
3967 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3968 Eliminate vc-mistrust-permissions. It was only relevant to the
3969 RCS and SCCS back ends and defaulted to t. Code now always
3970 mistrusts permissions - by actual measurement the effect on
3971 performance is negligible. As a side effect bug#11490 is now
3972 irrelevant.
3973
3974 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3975 vc-workfile-unchanged-p is no longer a public method (but the RCS
3976 and SCCS back ends retain it as a private method used in state
3977 computation). This method was redundant with vc-state and usually
3978 implemented as a trivial call to same. Fixes the failure mode
3979 described in bug#694.
3980
3981 * vc/vc.el: All backends: API simplification; init-revision is
3982 gone, and vc-registered functions no longer take an
3983 initial-revision argument.
3984
3985 2014-11-29 Glenn Morris <rgm@gnu.org>
3986
3987 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3988 (vc-src-master-templates): Fix :version tags.
3989
3990 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3991
3992 * outline.el (outline-move-subtree-down): Refactor and improve code.
3993
3994 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3995 Stefan Monnier <monnier@iro.umontreal.ca>
3996
3997 * outline.el (outline-move-subtree-down): Make sure we can move
3998 forward to find the end of the subtree and the insertion point
3999 (bug#19102).
4000
4001 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4002
4003 * progmodes/python.el (python-shell-completion-setup-code):
4004 Use __builtin__ module (or builtins in Python 3) and catch all errors
4005 when importing readline and rlcompleter.
4006
4007 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4008
4009 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4010 (todo-revert-buffer): New function.
4011 (todo-modes-set-1): Use it as the buffer-local value of
4012 revert-buffer-function.
4013
4014 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4015
4016 * calendar/todo-mode.el (todo-mode): If called interactively, just
4017 display a message saying to call todo-show to enter Todo mode
4018 (Bug#19112).
4019
4020 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4021
4022 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4023 (Bug#18579)
4024
4025 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4026 files. (Bug#18579)
4027
4028 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4029
4030 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4031 remote `buffer-file-name'.
4032
4033 2014-11-29 Leo Liu <sdl.web@gmail.com>
4034
4035 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4036
4037 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4038
4039 Set PYTHONUNBUFFERED on shell startup.
4040
4041 * progmodes/python.el (python-shell-unbuffered): New var.
4042 (python-shell-calculate-process-environment): Use it.
4043
4044 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4045
4046 * net/tramp.el (tramp-action-password): Clean password on subsequent
4047 attempts even if there was no wrong password indication. (Bug#19047)
4048
4049 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4050 fallback.
4051 (tramp-open-connection-setup-interactive-shell): No need to check
4052 for nil as `tramp-get-remote-locale' return value.
4053
4054 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4055
4056 * vc/vc-git.el (vc-git-command, vc-git--call):
4057 Bind coding-system-for-read and coding-system-for-write to
4058 vc-git-commits-coding-system.
4059 (vc-git-previous-revision): Use "~1" instead of "^", since the
4060 latter is a special character for MS-Windows system shells.
4061
4062 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4063
4064 Improve XEmacs compatibility.
4065
4066 * net/tramp.el (tramp-autoload-file-name-handler):
4067 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4068 exist in XEmacs.
4069 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4070 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4071 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4072 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4073 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4074 * net/tramp-cache.el (tramp-get-file-property):
4075 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4076 Use `time-less-p' and `time-subtract, respectively.
4077
4078 * net/tramp-adb.el (top): Do not require time-date.el.
4079
4080 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4081
4082 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4083 Check, whether `utf-8' is a valid coding system.
4084
4085 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4086
4087 * vc/vc.el (vc-retrieve-tag): Doc fix.
4088
4089 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4090
4091 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4092 (bug#19152).
4093
4094 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4095
4096 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4097 * help.el (help-window-old-frame): New variable.
4098 (help-window-select): Default to nil (Bug#11039).
4099 Rewrite doc-string.
4100 (help-window-setup): When the help window appears on another
4101 frame and `help-window-select' is non-nil, give that frame input
4102 focus too (Bug#19012).
4103 (with-help-window): Store selected frame in
4104 help-window-old-frame.
4105
4106 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4107
4108 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4109 nil value for `newsticker-groups-filename'.
4110
4111 2014-11-28 Daiki Ueno <ueno@gnu.org>
4112
4113 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4114 (epa-sign-region, epa-encrypt-region):
4115 Use `epg-context-set-{passphrase,progress}-callback', instead of
4116 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4117 Reported by José A. Romero L.
4118
4119 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4120
4121 * net/eww.el (eww-restore-history):
4122 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4123
4124 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4125
4126 * net/newst-backend.el (newsticker--parse-atom-1.0):
4127 Handle embedded (x)html in summary node.
4128
4129 2014-11-27 Sam Steingold <sds@gnu.org>
4130
4131 * menu-bar.el (menu-bar-open): When everything else fails,
4132 use (mouse-menu-bar-map).
4133
4134 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4135
4136 * net/newst-treeview.el (newsticker-groups-filename):
4137 Change default value to nil. Point out that variable is obsolete in doc
4138 string.
4139 (newsticker--treeview-load): Change wording of the questions the
4140 user is asked when `newsticker-groups-filename' is found to be
4141 used and we offer to read and remove the groups file. (Bug#19165)
4142
4143 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4144
4145 * net/eww.el (eww): Record the new URL immediately, so that if the
4146 HTTP fetch fails, we have the right URL in the buffer.
4147 (eww-process-text-input): Don't shorten the input field if
4148 deleting at the last character (bug#19085).
4149 (eww-restore-history): Inhibit change functions while restoring
4150 the history.
4151 (eww-process-text-input): Fix deletion at the start of the field, too.
4152 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4153 (eww-process-text-input): Try to keep track of the size more reliably.
4154
4155 * dom.el (dom-pp): New function.
4156
4157 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4158
4159 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4160 Don't assume --long is the default for "bzr log", always specify
4161 it explicitly, in case the user defined an alias for 'log' that
4162 uses some other format.
4163
4164 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4165
4166 * progmodes/python.el (python-eldoc--get-doc-at-point):
4167 Strip shell output before returning. (bug#18794)
4168
4169 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4170
4171 Fix indentation before `!=' and after `+='. Originally reported
4172 in https://github.com/mooz/js2-mode/issues/174.
4173 * progmodes/js.el (js--indent-operator-re): Make assignments and
4174 (in)equality operator a separate case.
4175 (js--continued-expression-p): Escape the second `+' in the regexp.
4176
4177 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4178
4179 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4180
4181 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4182
4183 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4184 when querying about new certificates.
4185
4186 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4187
4188 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4189 can be strings.
4190 (dom-elements): Protect against non-text nodes.
4191 (dom-non-text-children): New function.
4192
4193 * net/eww.el (eww-tag-title): Use `dom-text'.
4194
4195 2014-11-26 Sam Steingold <sds@gnu.org>
4196
4197 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4198
4199 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4200
4201 * net/eww.el (eww-highest-readability): More dom.el fixes.
4202
4203 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4204
4205 * net/newst-backend.el (newsticker--parse-generic-items):
4206 Take care of UIDs when adding elements to cache.
4207
4208 2014-11-26 Alan Mackenzie <acm@muc.de>
4209
4210 Remove spurious reference to symbol category_properties.
4211 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4212
4213 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4214
4215 * net/eww.el: Use the new dom.el accessors throughout.
4216
4217 * net/shr.el: Ditto.
4218
4219 * dom.el: New file.
4220
4221 2014-11-26 Glenn Morris <rgm@gnu.org>
4222
4223 * arc-mode.el (archive-visit-single-files): Add :version.
4224
4225 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4226
4227 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4228 elements.
4229 (nsm-warnings-ok-p): The new version of this function always
4230 returned nil when everything was OK.
4231
4232 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4233
4234 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4235
4236 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4237 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4238
4239 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4240
4241 * emacs-lisp/byte-run.el (function-put): Match argument names to
4242 docstring.
4243
4244 2014-11-24 Sam Steingold <sds@gnu.org>
4245
4246 * vc/vc-hooks.el (vc-directory-exclusion-list):
4247 Fix a trivial typo (bug#19171).
4248
4249 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4250
4251 * vc/vc-hooks.el (vc-state-base-face): Don't override
4252 mode-line-inactive.
4253
4254 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4255
4256 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4257 (eww-process-text-input): Inhibit read only so that input fields
4258 don't get shortened (bug#19085).
4259
4260 2014-11-24 Leo Liu <sdl.web@gmail.com>
4261
4262 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4263
4264 * window.el (with-temp-buffer-window)
4265 (with-current-buffer-window, with-displayed-buffer-window):
4266 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4267 * emacs-lisp/cl-lib.el (substring):
4268 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4269
4270 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4271
4272 * isearch.el (isearch-update): Don't assume
4273 pos-visible-in-window-p will return nil when point is hscrolled
4274 out of view. (Bug#19157)
4275
4276 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4277
4278 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4279 (eww-follow-link): Follow in new buffer in case of prefix
4280 argument, open externally with double prefix (bug#19130).
4281
4282 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4283
4284 * net/eww.el (eww-display-html): Decode the document-defined charset.
4285 (eww): Pop to the *eww* buffer immediately after executing the
4286 `M-x eww' command to avoid having buffers pop up later.
4287 (eww-display-html): Don't pop the *eww* buffer.
4288 (eww-display-raw): Ditto.
4289 (eww-display-image): Ditto.
4290 (eww-follow-link): Make going to #targets in the page work again.
4291
4292 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4293
4294 * net/eww.el (eww-suggest-uris): New variable.
4295 (eww-suggested-uris): New function.
4296 (eww): Default to URL under point.
4297 (eww-links-at-point): New function.
4298
4299 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4300
4301 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4302
4303 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4304
4305 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4306
4307 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4308
4309 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4310 (eww-display-raw): Use it (bug#16225).
4311
4312 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4313
4314 * net/nsm.el (network-security-level): Rename from
4315 `nsm-security-level' and documented.
4316
4317 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4318 we're sending a password.
4319
4320 * net/nsm.el: New file that implements a Network Security Manager.
4321
4322 * net/network-stream.el (open-network-stream): Add a new
4323 :warn-unless-encrypted parameter.
4324 (network-stream-open-plain): Allow warning unless encrypted.
4325 (network-stream-open-starttls): Call the Network Security Manager.
4326 (network-stream-open-tls): Ditto.
4327
4328 2014-11-23 Leo Liu <sdl.web@gmail.com>
4329
4330 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4331 (calendar-chinese-to-absolute-for-diary)
4332 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4333 Handle leap months in Chinese calendar. (Bug#18953)
4334
4335 2014-11-22 Alan Mackenzie <acm@muc.de>
4336
4337 Fix error with `mark-defun' and "protected:" in C++ Mode.
4338 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4339 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4340
4341 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4342
4343 * net/newst-backend.el (newsticker--sentinel-work):
4344 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4345
4346 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4347
4348 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4349 (tramp-sh-handle-process-file): Propagate `process-environment'.
4350
4351 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4352 Tramp propagates environment variables now.
4353
4354 2014-11-22 Eric S. Raymond <esr@snark>
4355
4356 * vc/vc-filewise.el: New file to isolate code used only by the
4357 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4358 live in vc.el and certainly not in vc-hooks.el.
4359
4360 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4361 This is preparatory to isolating all the 'master' functions
4362 used only by the file-oriented back ends. With this done first,
4363 the substantive diffs will be easier to read.
4364
4365 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4366
4367 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4368 that is recognized by `help-mode'.
4369
4370 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4371
4372 * desktop.el (desktop-create-buffer): Use activate-mark to set
4373 `mark-active' (bug#19058).
4374
4375 2014-11-21 Eric S. Raymond <esr@snark>
4376
4377 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4378 nil state.
4379
4380 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4381
4382 * vc/vc.el (vc-deduce-fileset): Support invocation from
4383 *vc-change-log* buffer. (Bug#19084)
4384
4385 2014-11-13 Matthew Leach <matthew@mattleach.net>
4386
4387 * arc-mode.el (archive-visit-single-files): New.
4388 (archive-mode): Visit file if archive contains a single file.
4389 (Bug#1702)
4390
4391 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4392
4393 * vc/vc.el: Fix a typo in the commentary.
4394
4395 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4396
4397 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4398 testing and a real log-view mode.
4399
4400 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4401 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4402 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4403 checkout methods; where it matters (which is only in SCCS and RCS)
4404 files are always checked out editable. This may actually have
4405 been dynamically true already - it looks like the vc-next-action
4406 code evolved past visiting the other case. Tested with RCS.
4407
4408 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4409 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4410 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4411 argument from the backend checkin methods. Only the RCS, SCCS,
4412 and CVS back ends tried to do anything with it, and that code was
4413 never exercised. Chiseling away the cruft of decades...
4414
4415 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4416
4417 * net/eww.el (eww-render): Remove a no-op :title setting.
4418
4419 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4420
4421 * net/eww.el (eww-history-limit): New variable.
4422 (eww-save-history): Use it (bug#19105).
4423 (eww-reload): Reload the page in the right buffer.
4424
4425 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4426
4427 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4428
4429 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4430
4431 * net/eww.el (eww-desktop-remove-duplicates)
4432 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4433 (eww-mode): Set up desktop mode (bug#18010).
4434 (eww-desktop-data-save, eww-desktop-data-1)
4435 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4436 (eww-restore-desktop): New functions.
4437
4438 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4439
4440 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4441 correct buffer. (Bug#19101)
4442
4443 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4444
4445 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4446 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4447
4448 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4449
4450 * ido.el (ido-bury-buffer-at-head): New command.
4451 (ido-buffer-completion-map): Bind it to C-S-b.
4452
4453 2014-11-18 Juri Linkov <juri@linkov.net>
4454
4455 * simple.el (next-line-or-history-element): Wrap next-line
4456 in with-no-warnings.
4457 (previous-line-or-history-element): Wrap previous-line
4458 in with-no-warnings.
4459
4460 2014-11-18 Juri Linkov <juri@linkov.net>
4461
4462 * progmodes/grep.el (grep-compute-defaults):
4463 Compute grep-highlight-matches before its use.
4464
4465 2014-11-18 Juri Linkov <juri@linkov.net>
4466
4467 * replace.el (query-replace-from-to-separator): Turn defvar into
4468 defcustom. Wrap char-displayable-p in ignore-errors because an
4469 attempt to autoload char-displayable-p fails during pre-loading.
4470 Move (propertize "\0" ... 'separator t) out of customizable part
4471 to query-replace-read-from.
4472 (query-replace-read-from): Call custom-reevaluate-setting on
4473 query-replace-from-to-separator to reevaluate the separator
4474 depending on the return value of char-displayable-p.
4475 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4476
4477 2014-11-18 Juri Linkov <juri@linkov.net>
4478
4479 * bindings.el (minibuffer-local-map): Rebind [down] from
4480 next-history-element to next-line-or-history-element, and [up]
4481 from previous-history-element to previous-line-or-history-element.
4482
4483 * simple.el (next-line-or-history-element)
4484 (previous-line-or-history-element): New commands.
4485 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4486
4487 2014-11-18 Leo Liu <sdl.web@gmail.com>
4488
4489 * emacs-lisp/nadvice.el (define-advice): New macro.
4490 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4491 Add define-advice.
4492 (lisp-font-lock-keywords-1): Add define-advice.
4493
4494 2014-11-18 Daiki Ueno <ueno@gnu.org>
4495
4496 * epg.el (epg-context): New slot EDIT-CALLBACK.
4497 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4498 (epg-reset): Reset EDIT-CALLBACK of the context.
4499 (epg-start-edit-key): New function.
4500 (epg-edit-key): New function.
4501
4502 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4503
4504 Port new time stamp handling to Emacs 23.2.
4505 This fix is for Gnus. Reported by Katsumi Yamaoka.
4506 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4507 Use eval-and-compile, not eval-when-compile.
4508
4509 2014-11-18 Daiki Ueno <ueno@gnu.org>
4510
4511 * epg.el (epg-context-set-passphrase-callback)
4512 (epg-context-set-progress-callback): Check if the CALLBACK
4513 argument is a function, instead of a cons.
4514
4515 2014-11-18 Daiki Ueno <ueno@gnu.org>
4516
4517 * epa-file.el (epa-file-insert-file-contents)
4518 (epa-file-write-region): Remove redundant check of
4519 epa-pinentry-mode.
4520 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4521 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4522 epa-pinentry-mode.
4523
4524 2014-11-18 Daiki Ueno <ueno@gnu.org>
4525
4526 * epa-file.el (epa-file-insert-file-contents): Don't show
4527 "*Error*" buffer if input file does not exist.
4528 Reported by Herbert J. Skuhra.
4529
4530 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4531 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4532
4533 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4534 An alternative version of the patch from bug#13871.
4535 (c-operators): Add "alignof".
4536 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4537 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4538 (c-modifier-kwds): Add "thread_local".
4539 (c-constant-kwds): Add "nullptr".
4540
4541 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4542
4543 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4544 New variables for specifying tildify pattern and representation of
4545 a hard space -- a no-break space by default -- respectively.
4546 Being buffer-local they are much easier to handle than
4547 `tildify-string-alist' and `tildify-pattern-alist' respectively
4548 that have been used so far. They also works better with derived
4549 modes.
4550 (tildify-foreach-region-function): New variable specifying
4551 a function determining portions of buffer that should be
4552 tildified. It allows major modes to create a filtering function
4553 more elaborate than a set of regular expressions. Initialised to
4554 `tildify--deprecated-ignore-evironments' by default to handle now
4555 deprecated `tildify-ignored-environments-alist' variable.
4556 (tildify--foreach-region): A new function that takes
4557 `tildify-foreach-region-function' into account and calls callback
4558 for regions of the buffer that should be tildified.
4559 (tildify-foreach-ignore-environments): A new function which can be
4560 partially applied and used as `tildify-foreach-region-function'.
4561 (tildify-ignored-environments-alist, tildify-pattern)
4562 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4563 (tildify--find-env): Rename from `tildify-find-env' and mark as
4564 obsolete.
4565 (tildify--deprecated-ignore-evironments): New function,
4566 immediately marked as obsolete, used to handle deprecated
4567 `tildify-ignored-environments-alist'.
4568
4569 * textmodes/tex-mode.el (tex-common-initialization):
4570 Set `tildify-space-string' and `tildify-foreach-region-function'
4571 variables in all variants of TeX mode since `tildify-string-alist'
4572 and `tildify-ignored-environments-alist' are now empty by default.
4573
4574 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4575 If encoding supports it use no-break space instead of character
4576 entity; this changes previous default which used a numeric
4577 reference.
4578
4579 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4580 If encoding does not support no-break space, use numeric reference;
4581 this changes previous default which used named entity (“&nbsp;”)
4582 in HTML mode.
4583
4584 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4585
4586 * calendar/icalendar.el (icalendar-export-alarms):
4587 New customizable variable. (Bug#5433)
4588 (icalendar-export-region): Export alarms as specified in
4589 `icalendar-export-alarms'.
4590 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4591 New functions for exporting alarms.
4592
4593 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4594
4595 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4596
4597 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4598
4599 Port new time stamp handling to old Emacs and to XEmacs.
4600 This is needed for Gnus, which copies time-date.el and which
4601 runs on older Emacs implementations.
4602 * calendar/time-date.el (with-decoded-time-value):
4603 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4604 (encode-time-value, with-decoded-time-value):
4605 Obsolete only if new Emacs.
4606 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4607
4608 Improve time stamp handling, and be more consistent about it.
4609 This implements a suggestion made in:
4610 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4611 Among other things, this means timer.el no longer needs to
4612 autoload the time-date module.
4613 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4614 * arc-mode.el (archive-ar-summarize):
4615 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4616 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4617 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4618 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4619 * proced.el (proced-time-lessp):
4620 * timezone.el (timezone-time-from-absolute):
4621 * type-break.el (type-break-schedule, type-break-time-sum):
4622 Simplify by using new functionality.
4623 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4624 Do not return time values in obsolete and undocumented (HI . LO)
4625 format; use (HI LO) instead.
4626 * calendar/time-date.el (with-decoded-time-value):
4627 Treat 'nil' as current time. This is mostly for XEmacs.
4628 (encode-time-value, with-decoded-time-value): Obsolete.
4629 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4630 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4631 * ldefs-boot.el: Update to match new time-date.el
4632 * proced.el: Do not require time-date.
4633
4634 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4635
4636 * net/eww.el (eww-mode): Make the buffer read-only.
4637 (eww-form-text): Inhibit read-only-ness in text input fields
4638 (bug#16476).
4639
4640 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4641
4642 * simple.el (execute-extended-command--shorter): Cut search here.
4643 (execute-extended-command): Instead of here.
4644
4645 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4646
4647 * progmodes/python.el (python-mode): Avoid use of set-local to
4648 keep Emacs 24.x compatibility.
4649
4650 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4651
4652 * net/shr.el (shr): Move to the new defgroup `web'.
4653
4654 * net/eww.el (eww): Ditto.
4655
4656 * simple.el (execute-extended-command): Don't show the help
4657 message if the binding isn't significantly shorter than the
4658 M-x command the user typed (bug#19013).
4659
4660 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4661
4662 * calendar/icalendar.el (icalendar--convert-tz-offset):
4663 Return complete cons when offsets of standard time and daylight saving
4664 time are equal.
4665 (icalendar-export-region): Fix unbound variable warning.
4666
4667 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4668
4669 * progmodes/python.el (run-python): Allow CMD to be optional and
4670 default it to a safe command, even for Windows. (bug#18596)
4671
4672 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4673
4674 * progmodes/python.el (python-shell-calculate-command):
4675 Rename from python-shell-parse-command. Cleanup.
4676 (run-python, run-python-internal): Use it.
4677 (python-shell-calculate-pythonpath): Rename from
4678 python-new-pythonpath.
4679 (python-shell-calculate-process-environment): Use it.
4680 (python-shell-calculate-exec-path): Add comment.
4681
4682 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4683
4684 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4685 for date handling.
4686
4687 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4688
4689 * version.el (emacs-repository-get-version): Use git rev-parse
4690 instead of git log.
4691
4692 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4693
4694 * progmodes/python.el (python-indent-calculate-levels):
4695 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4696
4697 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4698
4699 * progmodes/python.el (python-indent-region):
4700 Use python-indent-line and skip special cases. (Bug#18843)
4701
4702 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4703
4704 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4705 envelope-from when reporting through sendmail (bug#19054).
4706
4707 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4708
4709 Add faces for the VC modeline state indicator.
4710 * vc/vc-hooks.el:
4711 (vc-state-faces, vc-state-base-face)
4712 (vc-up-to-date-state, vc-needs-update-state)
4713 (vc-locked-state, vc-locally-added-state)
4714 (vc-conflict-state, vc-removed-state)
4715 (vc-missing-state, vc-edited-state):
4716 New faces.
4717 (vc-default-mode-line-string): Use them
4718
4719 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4720
4721 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4722
4723 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4724
4725 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4726
4727 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4728
4729 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4730 type checks, simplify printing. (Bug#18962)
4731
4732 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4733
4734 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4735 (python-shell-font-lock-with-font-lock-buffer)
4736 (python-shell-get-buffer, python-ffap-module-path):
4737 Use `derived-mode-p' instead of equality test on `major-mode'.
4738
4739 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4740
4741 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4742 python-shell-virtualenv-path.
4743 (python-shell-internal-get-process-name)
4744 (python-shell-calculate-process-environment)
4745 (python-shell-calculate-exec-path): Use it.
4746
4747 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4748
4749 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4750 bindings.el, since it is not yet loaded when bindings.el is
4751 preloaded.
4752
4753 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4754
4755 * progmodes/python.el (python-shell-completion-get-completions):
4756 Fix previous merge.
4757
4758 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4759
4760 * net/eww.el (eww-render): Don't set the title to the URL.
4761
4762 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4763
4764 * version.el (emacs-repository-get-version): Call `git log'
4765 command with proper format argument (bug#19049).
4766
4767 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4768
4769 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4770
4771 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4772
4773 * net/eww.el (eww-search-words): New command (bug#16258).
4774
4775 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4776
4777 * net/shr.el (shr-inhibit-images): Add a doc string.
4778
4779 * net/eww.el (eww-after-render-hook): New variable.
4780 (eww-render): Use it.
4781
4782 * net/shr.el (shr-descend): Don't descend further than
4783 `max-specpdl-size' allows (bug#16587).
4784 (shr-depth): New variable.
4785 (shr-warning): New variable.
4786
4787 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4788
4789 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4790 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4791
4792 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4793
4794 * net/eww.el (eww): Add comment to clarify.
4795
4796 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4797 external SVG images.
4798 (shr-tag-object): Display images in <object> forms (bug#16244).
4799 (shr-tag-table): Also insert <objects> after the tables.
4800
4801 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4802
4803 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4804
4805 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4806
4807 * net/eww.el (eww-form-file): Fix version number.
4808
4809 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4810
4811 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4812
4813 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4814
4815 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4816 (eww-submit-file): New key map of file upload.
4817 (eww-form-file): New file upload button and file name context.
4818 (eww-select-file): Select file and display selected file name.
4819 (eww-tag-input): Handle input tag of file type.
4820 (eww-update-field): Add point offset.
4821 (eww-submit): Add submit with multipart/form-data.
4822
4823 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4824
4825 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4826 Allow taking a buffer to render data in. This allows using several
4827 eww buffers (bug#16211).
4828
4829 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4830
4831 * net/eww.el (eww-download-callback): Save only the file contents,
4832 not the headers.
4833
4834 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4835
4836 * net/eww.el (eww-data): New plist to store all the data relevant
4837 to a single page, used throughout the file instead of the
4838 variables `eww-current-url', `eww-current-dom',
4839 `eww-current-source', and `eww-current-title'.
4840 (eww-readable): Copy over pertinent data from the parent page.
4841 (eww-save-history): Don't let the history grow infinitely.
4842
4843 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4844 `eww-up-url', `eww-home-url', `eww-start-url' and
4845 `eww-contents-url' and put the data into the `eww-data' plist.
4846 This allow restoring these values after going back in the history.
4847
4848 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4849
4850 Allow VTIMEZONE where daylight and standard time zones are equal.
4851 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4852 * calendar/icalendar.el (icalendar--convert-tz-offset):
4853 Support timezone without daylight saving time.
4854
4855 2014-11-10 Glenn Morris <rgm@gnu.org>
4856
4857 * startup.el (command-line): Handle nil elements in load-path.
4858
4859 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * help.el (view-lossage): Include the actual commands run.
4862
4863 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4864
4865 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4866 no state is specified. (Bug#18964)
4867
4868 2014-11-09 Eric Ludlam <zappo@gnu.org>
4869
4870 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4871 Set eieio-cog (current group) to g, which is an improved form of input
4872 group.
4873
4874 2014-11-09 Juri Linkov <juri@jurta.org>
4875
4876 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4877 "Multi-buffer" instead of "Multi". (Bug#13592)
4878
4879 * misearch.el (multi-isearch-file-list):
4880 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4881 (multi-isearch-end): Reset multi-isearch-buffer-list and
4882 multi-isearch-file-list to nil.
4883
4884 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4885
4886 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4887 Don't call byte-compile-preprocess since the result will go through
4888 cconv.
4889 (byte-compile-output-docform): Handle uninterned `name' correctly.
4890 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4891 to circumvent byte-compiler bug.
4892
4893 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4894 (macroexp--compiler-macro): Remove left-over debug code.
4895
4896 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4897
4898 2014-11-08 Juri Linkov <juri@jurta.org>
4899
4900 * simple.el (shell-command): Use buffer-name when output-buffer is
4901 a buffer. (Bug#18096)
4902
4903 2014-11-08 Juri Linkov <juri@jurta.org>
4904
4905 * minibuffer.el (minibuffer-completion-help): Compare this-command
4906 with completion-at-point. (Bug#17809)
4907
4908 2014-11-08 Glenn Morris <rgm@gnu.org>
4909
4910 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4911 Allow the argument to be a string. Due to the vague doc,
4912 it was already being used this way.
4913
4914 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4915
4916 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4917 the constructed Tramp file name. (Bug#18943)
4918
4919 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4920
4921 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4922 (bug#18952).
4923 (cua-set-mark, cua--post-command-handler-1):
4924 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4925
4926 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4927
4928 * files.el (file-name-non-special): Wrap the call of
4929 `insert-file-contents' by `unwind-protect', in order to set the
4930 buffer's file name anyway. (Bug#18891)
4931
4932 2014-11-08 Alan Mackenzie <acm@muc.de>
4933
4934 Fix wrong bound to c-font-lock-declarators.
4935 * progmodes/cc-fonts.el (c-font-lock-declarations):
4936 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4937 the buffer is sometimes narrowed to less than "limit" (e.g., in
4938 the presence of macros). (Bug#18948)
4939
4940 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4941
4942 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4943 only when message appeared in minibuffer. (Bug#18891)
4944
4945 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4946 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4947 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4948 case of errors.
4949
4950 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4951
4952 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4953 Don't compile before eval in `eval-and-compile'.
4954 (byte-compile-arglist-warn): Add check for defining macros after their
4955 first use. Check call use even if the function is fboundp.
4956
4957 2014-11-08 Richard Stallman <rms@gnu.org>
4958
4959 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4960 Check more carefully for mime-part specified character set.
4961 Check for mime-part Content Transfer Encoding.
4962 Notify if no armor found.
4963
4964 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4965
4966 * faces.el (face-set-after-frame-default): Enable running
4967 `window-configuration-change-hook'.
4968
4969 2014-11-07 Juri Linkov <juri@jurta.org>
4970
4971 * replace.el: History for query replace pairs.
4972 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4973 (query-replace-from-to-separator): New variable.
4974 (query-replace-read-from): Let-bind query-replace-from-to-history
4975 to a list of FROM-TO strings created from query-replace-defaults
4976 and separated by query-replace-from-to-separator. Use it as
4977 the history while reading from the minibuffer. Split the returned
4978 string by the separator to get FROM and TO parts, and add them
4979 to the history variables.
4980 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4981 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4982 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4983
4984 * isearch.el (isearch-text-char-description): Keep characters
4985 intact and put formatted strings with the `display' property.
4986
4987 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4988
4989 * cus-start.el (frame-resize-pixelwise): Fix group.
4990 (frame-inhibit-implied-resize): Add entry.
4991
4992 2014-11-07 Daiki Ueno <ueno@gnu.org>
4993
4994 * epa.el (epa-pinentry-mode): New user option.
4995 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4996 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4997 * epa-file.el (epa-file-insert-file-contents)
4998 (epa-file-write-region): Respect epa-pinentry-mode.
4999
5000 2014-11-07 Daiki Ueno <ueno@gnu.org>
5001
5002 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5003 (bug#18979). Reported by Hideki Saito.
5004
5005 2014-11-06 Daiki Ueno <ueno@gnu.org>
5006
5007 * emacs-lisp/package.el (package--display-verify-error): New function.
5008 (package--check-signature): Use it to display output sent to stderr.
5009
5010 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5011
5012 * subr.el (pop): Don't call the getter twice (bug#18968).
5013
5014 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5015 uses of `funcall'.
5016
5017 2014-11-06 Daiki Ueno <ueno@gnu.org>
5018
5019 * epa.el (epa-error-buffer): New variable.
5020 (epa-display-error): New function.
5021 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5022 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5023 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5024 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5025 Use setf instead of epg-context-set-*.
5026 * epa-file.el (epa-file-insert-file-contents):
5027 Use epa-display-error instead of epa-display-info. Mimic the behavior
5028 of jka-compr when decryption program is not found.
5029 (epa-file-write-region): Use epa-display-error instead of
5030 epa-display-info.
5031
5032 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5033
5034 * vc/vc.el (vc-region-history): New command.
5035 (vc-print-log-internal): Use cl-some.
5036
5037 * vc/vc-git.el (vc-git-region-history): New function.
5038 (vc-git-region-history-mode-map)
5039 (vc-git--log-view-long-font-lock-keywords)
5040 (vc-git-region-history-font-lock-keywords): New vars.
5041 (vc-git-region-history-font-lock): New function.
5042 (vc-git-region-history-mode): New major mode.
5043
5044 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5045
5046 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5047 uses string-trim.
5048
5049 2014-11-05 Daiki Ueno <ueno@gnu.org>
5050
5051 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5052 (epg-error-output): New buffer-local variable.
5053 (epg--start): Initialize epg-error-output.
5054 (epg--process-filter): Record output lines sent to stderr, in
5055 epg-error-output.
5056 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5057 slot of context.
5058 * epa-file.el (epa-file-insert-file-contents): On error, display
5059 output sent to stderr.
5060 (epa-file-write-region): Likewise.
5061
5062 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5063
5064 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5065 returned by load-average.
5066
5067 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5068
5069 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5070 a local copy; setting `inhibit-file-name-handlers' proper might be
5071 more performant. (Bug#18751)
5072
5073 2014-11-05 Glenn Morris <rgm@gnu.org>
5074
5075 * mail/emacsbug.el (report-emacs-bug): No longer include
5076 recent-keys in the report. (Bug#18900)
5077
5078 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5079
5080 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5081
5082 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5083
5084 * net/eww.el (eww): Trim URL with `string-trim'.
5085 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5086
5087 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5088
5089 * net/eww.el (eww-score-readability): Don't count comments positively.
5090
5091 * net/shr.el (shr-retransform-dom): Typo fix.
5092
5093 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5094 (eww-display-html): Don't leave point inside forms.
5095
5096 * net/shr.el: Ditto.
5097
5098 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5099
5100 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5101 edebug-prin1-to-string already handles circularity.
5102
5103 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5104 autoloading when specified as a lambda.
5105
5106 * simple.el (execute-extended-command--last-typed): New var.
5107 (read-extended-command): Set it.
5108 Don't complete obsolete commands.
5109 (execute-extended-command--shorter-1)
5110 (execute-extended-command--shorter): New functions.
5111 (execute-extended-command): Use them to suggest shorter names.
5112 (indicate-copied-region, deactivate-mark): Use region-active-p.
5113
5114 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5115
5116 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5117 local copy of FILENAME, when it is remote. (Bug#18751)
5118
5119 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5120 an error when the command fails; the return code must indicate.
5121 (tramp-adb-send-command-and-check): Fix docstring.
5122
5123 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5124
5125 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5126 have no children like <br />.
5127
5128 * net/eww.el (eww-display-html): Clear `url-queue'.
5129 (eww-display-pdf): New function.
5130 (eww-render): Display PDFs with `doc-view'.
5131 (url-queue): Require `url-queue' to avoid compilation warning.
5132 (eww-colorize-region): Remove duplicate function.
5133 (eww-tag-body): Use `shr-colorize-region'.
5134
5135 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5136
5137 * net/eww.el (eww-list-bookmarks): Autoload.
5138
5139 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5140
5141 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5142
5143 * net/eww.el (eww-display-html): The charset is called `utf-8',
5144 not `utf8'.
5145 (eww-readable): Decode the saved text correctly.
5146 (eww-readable): Save the history before displaying so that we can
5147 go back to the non-readable version.
5148 (eww-display-html): Don't try to decode the text if we've been
5149 passed in a pre-parsed DOM.
5150 (eww-tag-title): Remove newlines and extra whitespace from the
5151 displayed title.
5152
5153 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5154
5155 * net/eww.el (eww-readable): New command and keystroke.
5156
5157 * net/shr.el (shr-retransform-dom): New function.
5158
5159 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5160 correct buffer.
5161 (eww-view-source): Use it.
5162
5163 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5164
5165 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5166 (Bug#18603).
5167
5168 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5169
5170 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5171
5172 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5173
5174 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5175
5176 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5177
5178 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5179 (Bug#18834).
5180
5181 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5182
5183 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5184 use as advice.
5185 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5186
5187 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5190 (bug#18821).
5191 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5192
5193 2014-11-01 Michael R. Mauger <michael@mauger.com>
5194
5195 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5196 syntax, add new keywords, and parse longer keywords first.
5197 (sql-redirect-one): Protect against empty command.
5198 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5199 to SQL. (Bug#14759)
5200
5201 2014-11-01 Michael R. Mauger <michael@mauger.com>
5202
5203 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5204 Bug#16814 with let-bind of comint-input-ring variables around read
5205 and save functions.
5206
5207 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5208
5209 * net/tramp-cache.el (tramp-get-file-property)
5210 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5211 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5212 be compiler warnings.
5213
5214 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5215 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5216
5217 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5218
5219 * progmodes/compile.el (compilation-mode): Turn off deferred
5220 fontifications locally. (Bug#18856)
5221
5222 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5223
5224 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5225 remote-echo connection property is non-nil (bug#18858).
5226
5227 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * simple.el (newline): Add assertions to try and help catch bug#18913.
5230
5231 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5232 (bug#18886).
5233 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5234
5235 2014-11-01 Kim F. Storm <storm@cua.dk>
5236
5237 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5238 * delsel.el (delete-selection-save-to-register)
5239 (delsel--replace-text-or-position): New vars.
5240 (delete-active-region): Use them.
5241 (delete-selection-repeat-replace-region): New command, moved from
5242 cua-base.el.
5243 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5244 (cua-repeat-replace-region): Move command to delsel.el.
5245 (cua--init-keymaps): Update binding accordingly.
5246 (cua-mode): Set delete-selection-save-to-register.
5247
5248 2014-11-01 Alan Mackenzie <acm@muc.de>
5249
5250 Make blink-parens work with a closing template delimiter.
5251 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5252 before calling blink-paren-function, so as to apply syntax-table
5253 properties to the ">".
5254
5255 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5256
5257 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5258
5259 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5260
5261 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5262 (macroexp--expand-all): Unrelated tweaks.
5263
5264 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5265
5266 2014-10-30 Glenn Morris <rgm@gnu.org>
5267
5268 * startup.el (command-line): Remove pointless attempt to avoid
5269 statting the file-system (which expand-file-name doesn't do).
5270
5271 2014-10-30 Daniel Colascione <dancol@dancol.org>
5272
5273 Add "enum class" support to C++ mode.
5274 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5275 (c-after-brace-list-key): New language consts/variables.
5276 * progmodes/cc-engine.el (c-looking-at-decl-block):
5277 Exclude spurious match of "enum struct" from decl-block recognition.
5278 (c-backward-colon-prefixed-type): New function.
5279 (c-backward-over-enum-header): Call above function to extend
5280 recognition of enum structure.
5281
5282 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5283
5284 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5285 (c-lang-defconst):
5286 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5287
5288 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5289
5290 * progmodes/compile.el (compilation-start):
5291 If compilation-scroll-output is non-nil, don't force window-start of
5292 the compilation buffer to be at beginning of buffer. (Bug#18874)
5293
5294 * startup.el (fancy-about-text): Read the entire tutorial, not
5295 just its first 256 bytes. (Bug#18760)
5296
5297 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5298
5299 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5300 * emacs-lisp/cl-extra.el: Add missing provide.
5301
5302 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5303 all args are copyable (bug#18767).
5304 (=, <, >, <=, >=): Re-enable the optimization.
5305
5306 2014-10-29 Glenn Morris <rgm@gnu.org>
5307
5308 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5309
5310 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5311 Revert 2014-10-26 change.
5312
5313 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5314
5315 Simplify use of current-time and friends.
5316 * allout-widgets.el (allout-widgets-hook-error-handler):
5317 * calendar/appt.el (appt-display-message):
5318 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5319 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5320 (timeclock-last-period, timeclock-day-base):
5321 * eshell/em-ls.el (eshell-ls-file):
5322 * eshell/esh-util.el (eshell-parse-ange-ls):
5323 * generic-x.el (named-database-print-serial):
5324 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5325 (newsticker-get-news, newsticker--sentinel-work)
5326 (newsticker--image-get, newsticker--image-sentinel):
5327 * net/tramp-sh.el (tramp-get-remote-touch):
5328 * progmodes/opascal.el (opascal-debug-log):
5329 * textmodes/remember.el (remember-mail-date)
5330 (remember-store-in-files):
5331 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5332 (vc-default-annotate-current-time):
5333 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5334 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5335 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5336 Omit unnecessary call to current-time.
5337 * calendar/time-date.el (time-to-seconds) [!float-time]:
5338 * vc/vc-annotate.el (vc-annotate-convert-time):
5339 Use current time if arg is nil, to be compatible with float-time.
5340 (time-date--day-in-year): New function, with most of the guts of
5341 the old time-to-day-in-year.
5342 (time-to-day-in-year): Use it.
5343 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5344 * calendar/timeclock.el (timeclock-time-to-date):
5345 Arg is now optional, like current-time-string.
5346 (timeclock-update-mode-line):
5347 Don't call current-time twice to get the current time stamp,
5348 as this can lead to inconsistent results.
5349 * completion.el (cmpl-hours-since-origin):
5350 * ido.el (ido-time-stamp):
5351 * vc/vc-annotate.el (vc-annotate-convert-time):
5352 Simplify by using float-time.
5353 * completion.el (save-completions-to-file):
5354 Rename local var to avoid confusion.
5355 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5356 time-to-seconds now behaves like float-time with respect to nil arg.
5357 * subr.el (progress-reporter-do-update):
5358 Don't call float-time unless needed.
5359
5360 2014-10-29 Leo Liu <sdl.web@gmail.com>
5361
5362 * net/rcirc.el (rcirc-fill-column): Use function.
5363 (rcirc-markup-fill): Remove adjustment.
5364
5365 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5366
5367 * calc/calc.el (quick-calc):
5368 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5369
5370 2014-10-28 Sam Steingold <sds@gnu.org>
5371
5372 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5373 the sake of `window-body-width' (in addition to `frame-width').
5374
5375 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5376
5377 * version.el: Fix some fallback values to conform to the actual
5378 release number.
5379
5380 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5381
5382 * Makefile.in: Change some production names so they're neutral
5383 about the repository type.
5384
5385 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5386
5387 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5388 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5389 during initialization. (Bug#18774)
5390
5391 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5392
5393 * ses.el (macroexp): Add require for this package, so that
5394 function `ses--cell' gets macroexp-quote --- this change was
5395 supposed to be in my previous commit, but left out by mistake.
5396 (ses--cell): Do not make formula a macroexp-quote of value when
5397 value, not formula, is *skip*.
5398
5399 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5400
5401 * ses.el (macroexp): Add require for this package, so that function
5402 `ses--cell gets macroexp-quote.
5403 (ses--cell): Makes formula a macroexp-quote of value when formula
5404 is nil. The rationale of this changr is to allow in the future
5405 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5406 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5407 reference list REFLIST would be re-computed after load --- thus
5408 trading off load time against file size.
5409
5410 * emacs-lisp/package.el (package--alist-to-plist-args):
5411 Use macroexp-quote instead of a lambda expression which has the same
5412 content as macroexp-quote.
5413 (macroexp): Add require for this package, so that function
5414 `package--alist-to-plist-args' gets macroexp-quote.
5415
5416 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5417
5418 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5419
5420 * term/ns-win.el (ns-store-cut-buffer-internal)
5421 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5422
5423 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5424
5425 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5426 Calculate increment from last position instead of window edge.
5427 Add right- and bottom-divider bindings to transient map.
5428
5429 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5430
5431 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5432 even if :predicate was nil, for the benefit of typep.
5433 Record the name of the predicate for typep's use.
5434 (cl--make-type-test): Use pcase. Obey new
5435 cl-deftype-satisfies property.
5436
5437 * epg.el: Use cl-defstruct.
5438 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5439 (epg-data-string): Define via cl-defstruct.
5440 (epg--gv-nreverse): New macro.
5441 (epg-context--make): New constructor (provided vi cl-defstruct).
5442 (epg-make-context): Rewrite using it.
5443 (epg-context-protocol, epg-context-program)
5444 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5445 (epg-context-include-certs, epg-context-cipher-algorithm)
5446 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5447 (epg-context-passphrase-callback, epg-context-progress-callback)
5448 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5449 (epg-context-output-file, epg-context-result, epg-context-operation)
5450 (epg-context-pinentry-mode): Define using cl-defstruct.
5451 (epg-context-set-protocol, epg-context-set-program)
5452 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5453 (epg-context-set-digest-algorithm)
5454 (epg-context-set-sig-notations, epg-context-set-process)
5455 (epg-context-set-output-file, epg-context-set-result)
5456 (epg-context-set-operation, epg-context-set-pinentry-mode)
5457 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5458 (epg-context-set-armor, epg-context-set-textmode)
5459 (epg-context-set-signers): Redefine using setf
5460 and declare as obsolete.
5461 (epg-context-set-passphrase-callback)
5462 (epg-context-set-progress-callback): Use setf.
5463 (epg-signature-notations): Rename from epg-sig-notations.
5464 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5465 (epg-signature-validity, epg-signature-fingerprint)
5466 (epg-signature-creation-time, epg-signature-expiration-time)
5467 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5468 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5469 (epg-signature-set-status, epg-signature-set-key-id)
5470 (epg-signature-set-validity, epg-signature-set-fingerprint)
5471 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5472 (epg-signature-set-pubkey-algorithm)
5473 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5474 (epg-signature-set-version, epg-signature-set-notations): Remove.
5475 Use setf instead.
5476 (epg-make-new-signature, epg-new-signature-type)
5477 (epg-new-signature-pubkey-algorithm)
5478 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5479 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5480 Define using cl-defstruct.
5481 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5482 (epg-key-user-id-list): Define using cl-defstruct.
5483 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5484 Use setf instead.
5485 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5486 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5487 (epg-sub-key-id, epg-sub-key-creation-time)
5488 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5489 cl-defstruct.
5490 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5491 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5492 (epg-user-id-signature-list): Define using cl-defstruct.
5493 (epg-user-id-set-signature-list): Remove. Use setf instead.
5494 (epg-make-key-signature, epg-key-signature-validity)
5495 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5496 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5497 (epg-key-signature-user-id, epg-key-signature-class)
5498 (epg-key-signature-exportable-p): Define using cl-defstruct.
5499 (epg-make-sig-notation, epg-sig-notation-name)
5500 (epg-sig-notation-value, epg-sig-notation-human-readable)
5501 (epg-sig-notation-critical): Define using cl-defstruct.
5502 (epg-sig-notation-set-value): Remove. Use setf instead.
5503 (epg-make-import-status, epg-import-status-fingerprint)
5504 (epg-import-status-reason, epg-import-status-new)
5505 (epg-import-status-user-id, epg-import-status-signature)
5506 (epg-import-status-sub-key, epg-import-status-secret): Define using
5507 cl-defstruct.
5508 (epg-make-import-result, epg-import-result-considered)
5509 (epg-import-result-no-user-id, epg-import-result-imported)
5510 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5511 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5512 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5513 (epg-import-result-secret-read, epg-import-result-secret-imported)
5514 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5515 (epg-import-result-imports): Define using cl-defstruct.
5516
5517 * emacs-lisp/package.el: Require EPG during macroexpansion.
5518 (package--check-signature, package-import-keyring): Use setf instead of
5519 epg-context-set-home-directory.
5520
5521 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5522
5523 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5524
5525 2014-10-23 Leo Liu <sdl.web@gmail.com>
5526
5527 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5528 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5529 (cfengine3-current-defun): New function.
5530 (cfengine3-mode): Set add-log-current-defun-function.
5531
5532 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5533
5534 * select.el: Use lexical-binding.
5535 (gui-set-selection): Provide an implementation for non-GUI frames
5536 (bug#18791).
5537 * term/x-win.el: Use lexical-binding.
5538 (x-clipboard-yank): Fix up missed renamings.
5539 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5540 (w32--set-selection): Fix up var names.
5541 * term/pc-win.el: Use lexical-binding.
5542 (w16-selection-exists-p): Silence compiler warning.
5543 (w16-selection-owner-p): Fix up missed renamings.
5544
5545 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5546
5547 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5548
5549 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5550
5551 * doc-view.el (doc-view-open-text): View the document's plain text
5552 in the current buffer instead of a new one.
5553 (doc-view-toggle-display): Handle the case where the current
5554 buffer contains the plain text contents of the document.
5555 (doc-view-initiate-display): Don't switch to fallback mode if the
5556 user wants to view the doc's plain text.
5557 (doc-view-set-doc-type): Use assoc-string instead of
5558 assoc-ignore-case.
5559
5560 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * subr.el (read-key): Fix clicks on the mode-line.
5563 (set-transient-map): Return exit function.
5564
5565 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5566 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5567 (mouse-yank-secondary): Use gui-get-selection.
5568 (mouse--down-1-maybe-follows-link): Use read-key.
5569
5570 * xt-mouse.el: Add `event-kind' property on the fly from
5571 xterm-mouse-translate-1 rather than statically at the outset.
5572
5573 2014-10-21 Daniel Colascione <dancol@dancol.org>
5574
5575 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5576 change window configuration when we turn it off.
5577
5578 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5579
5580 Get rid of backend-dependent selection-handling functions for kill/yank
5581 and make it generic instead by relying on the lower-level selection
5582 management functions.
5583
5584 * select.el (select-enable-clipboard): Rename from
5585 gui-select-enable-clipboard.
5586 (select-enable-primary): Move from x-win.el and rename from
5587 x-select-enable-primary.
5588 (gui-last-selected-text): Remove.
5589 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5590 New vars.
5591 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5592 (gui-select-text-alist, gui-selection-value-alist): Remove.
5593 (x-select-request-type): Move from x-win.el.
5594 (gui--selection-value-internal): New function, taken from x-win's
5595 x-selection-value-internal.
5596 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5597 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5598 extend it to handle a nil value as a "disown" request.
5599 (gui-disown-selection-alist): Remove.
5600 (xselect-convert-to-delete): Adjust accordingly.
5601 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5602
5603 * term/x-win.el (x-last-selected-text-primary)
5604 (x-select-enable-primary): Remove (moved to select.el).
5605 (x-select-request-type): Move to select.el.
5606 (x-selection-value-internal, x--selection-value): Remove functions.
5607 (gui-selection-value, gui-select-text): Remove moethods.
5608 (gui-set-selection): Merge own and disown methods.
5609
5610 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5611 Delete function (move functionality into w32--set-selection and
5612 w32--get-selection).
5613 (gui-select-text, gui-selection-value): Don't define methods.
5614 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5615 New functions.
5616 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5617 Use them.
5618 (gui-selection-exists-p): Adjust to new name of C primitive.
5619
5620 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5621 test of gui-select-enable-clipboard, to make it usable as
5622 a gui-get-selection method.
5623 (gui-selection-exists-p): Adjust to new name of C primitive.
5624 (gui-set-selection): Merge own and disown methods.
5625 (gui-select-text, gui-selection-value): Delete methods.
5626 (w16--select-text): Delete function.
5627
5628 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5629 (ns-selection-value): Remove functions.
5630 (gui-select-text, gui-selection-value): Don't define method any more.
5631 (gui-set-selection): Merge the old own and disown methods.
5632 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5633 underlying C primitive.
5634
5635 * startup.el (command-line): Adjust now that `gui-method' expects nil
5636 for ttys.
5637
5638 * frame.el (gui-method): Use window-system rather than framep.
5639 (gui-method-declare): The tty case is now nil rather than t.
5640 (make-frame): Adjust accordingly.
5641
5642 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5643
5644 * net/newst-reader.el (newsticker--image-read): Simplify.
5645 (newsticker--icon-read): Use dolist and fix free var error.
5646
5647 * imenu.el (imenu--menubar-keymap): New var.
5648 (imenu-add-to-menubar): Set it to remember the keymap we used.
5649 (imenu-update-menubar): Use it instead of asking lookup-key.
5650
5651 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5652
5653 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5654
5655 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5656 case (bug#18767).
5657
5658 2014-10-21 Glenn Morris <rgm@gnu.org>
5659
5660 * Merge in all changes up to version 24.4 release.
5661
5662 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5663
5664 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5665 case (bug#18767).
5666
5667 2014-10-20 Glenn Morris <rgm@gnu.org>
5668
5669 * Merge in all changes up to 24.4 release.
5670
5671 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5672
5673 * net/newst-backend.el
5674 (newsticker--image-download-by-url-callback): Make this function
5675 actually work: Check status properly, then save image.
5676
5677 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5678
5679 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5680 `this-event'.
5681 (mouse-drag-line): Unless there's no actual mouse, use the event's
5682 position info.
5683
5684 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5685
5686 * textmodes/css-mode.el (scss-mode): New major-mode.
5687 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5688 (css-ident-re): Allow things like @-moz-keyframes.
5689 (scss--hash-re): New const.
5690 (css--font-lock-keywords): New function, extracted from
5691 css-font-lock-keywords.
5692
5693 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5694
5695 * net/newst-backend.el: Require url-parse.
5696 (newsticker--get-news-by-wget): Store feed name as process property.
5697 (newsticker--sentinel): Read feed name from process property.
5698 (newsticker--sentinel-work): Rename argument name to feed-name.
5699 Rename variable imageurl to image-url. Pick icon url from Atom
5700 1.0 data. Launch download of feed icon.
5701 (newsticker--get-icon-url-atom-1.0): New.
5702 (newsticker--unxml)
5703 (newsticker--unxml-node)
5704 (newsticker--unxml-attribute): Documentation.
5705 (newsticker--icons-dir): New.
5706 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5707 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5708 (newsticker--image-download-by-wget): New. Use process properties
5709 for storing informations.
5710 (newsticker--image-sentinel): Read informations from process properties.
5711 (newsticker--image-save)
5712 (newsticker--image-remove)
5713 (newsticker--image-download-by-url)
5714 (newsticker--image-download-by-url-callback): New.
5715 (newsticker-opml-export): Handle url list entries containing a
5716 function instead of an url string.
5717
5718 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5719 (newsticker--print-extra-elements)
5720 (newsticker--do-print-extra-element):
5721 Documentation (newsticker--image-read): Optionally limit image height.
5722 Use imagemagick if possible.
5723 (newsticker--icon-read): New.
5724
5725 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5726 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5727 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5728 (newsticker--tree-widget-leaf-icon): Use feed icon.
5729
5730 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5731
5732 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5733 Use help-function-arglist instead.
5734
5735 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5736 (eieio--with-scoped-class): Use `declare'.
5737 (eieio-defclass): Remove compatibility code.
5738 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5739 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5740
5741 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5742
5743 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5744
5745 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5746 replacements to stock names before stock names in a list.
5747 Cdr may be a list, each name is tried in turn until one is found.
5748
5749 2014-10-18 Alan Mackenzie <acm@muc.de>
5750
5751 Check that a "macro" found near point-min isn't a ## operator.
5752 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5753 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5754
5755 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5756
5757 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5758 correct data to `gnutls-boot' (Bug#18664).
5759 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5760
5761 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5762
5763 * whitespace.el (whitespace-style, whitespace-big-indent)
5764 (whitespace-big-indent-regexp, whitespace-style-value-list)
5765 (whitespace-toggle-option-alist, whitespace-interactive-char)
5766 (whitespace-toggle-options)
5767 (global-whitespace-toggle-options, whitespace-help-text)
5768 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5769 style to `whitespace-mode' to indicate that the line indentation
5770 is too deep. By default, 32 SPACEs or four TABs are considered
5771 too many but `whitespace-big-indent-regexp' can be configured.
5772
5773 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5774
5775 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5776 tildify-mode-alist.
5777
5778 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5779
5780 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5781 (defclass, defgeneric, defmethod): Add doc-string position.
5782 (with-slots): Require cl-lib.
5783
5784 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5785 (list-of): New type.
5786 (eieio--typep): Remove.
5787 (eieio-perform-slot-validation): Use cl-typep instead.
5788
5789 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5790
5791 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5792
5793 2014-10-16 Alan Mackenzie <acm@muc.de>
5794
5795 Trigger showing when point is in the "periphery" of a line or just
5796 inside a paren.
5797 * paren.el (show-paren-style, show-paren-delay)
5798 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5799 Remove superfluous :group specifications.
5800 (show-paren-when-point-inside-paren)
5801 (show-paren-when-point-in-periphery): New customizable variables.
5802 (show-paren-highlight-openparen): Make into a defcustom.
5803 (show-paren--unescaped-p, show-paren--categorize-paren)
5804 (show-paren--locate-near-paren): New defuns.
5805 (show-paren--default): Refaactor and trigger on more paren
5806 positions.
5807 (show-paren-function): Small consequential changes.
5808
5809 2014-10-16 Tom Tromey <tom@tromey.com>
5810
5811 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5812 (bug #18719).
5813
5814 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5815
5816 * international/characters.el (bracket-type): Force pre-loading of
5817 uni-brackets.el.
5818
5819 2014-10-16 Alan Mackenzie <acm@muc.de>
5820
5821 * cus-edit.el (custom-command-apply): Specify the return value in
5822 the doc string.
5823 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5824 custom-command-apply has returned non-nil.
5825
5826 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5827
5828 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5829 Remove incorrect handling of eldoc-print-after-edit.
5830 (eldoc-message-commands, eldoc-last-data): Use defvar.
5831 * loadup.el (emacs-lisp/eldoc): Load it.
5832
5833 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5834 (m4-mode): Use it.
5835 (m4--quoted-p): New function.
5836 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5837 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5838 for most special characters.
5839
5840 * progmodes/compile.el (compilation--previous-directory): Simplify.
5841 (compilation-next-error): Ensure the parse before we look at
5842 compilation-message property.
5843
5844 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5845
5846 * simple.el (what-cursor-position):
5847 * descr-text.el (describe-char): Update to support the new bidi
5848 characters.
5849
5850 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5851 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5852 buffer-menu display when the first buffer happens to start with
5853 R2L letter.
5854
5855 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5856
5857 * progmodes/elisp-mode.el (elisp--local-variables-1):
5858 Handle quoted expressions (bug#18688).
5859
5860 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5861 Michael Albinus <michael.albinus@gmx.de>
5862
5863 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5864 Reduce the amount of set environment variable commands.
5865
5866 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5867
5868 Fix import completion. (Bug#18582)
5869 * progmodes/python.el (python-shell-completion-get-completions):
5870 Fix import case regexp.
5871
5872 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5873
5874 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5875 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5876 * progmodes/prolog.el (prolog-electric--underscore): Same.
5877
5878 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5879
5880 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5881
5882 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5883
5884 * cus-start.el (all): Add missing ns and boolean to
5885 ns-use-fullscreen-animation.
5886
5887 2014-10-11 Leo Liu <sdl.web@gmail.com>
5888
5889 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5890 Use strings.
5891 (cfengine3-create-imenu-index): New function.
5892 (cfengine3-mode): Use it for `imenu-create-index-function'.
5893 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5894 buffer is empty.
5895
5896 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5897
5898 * cus-start.el (all): Add ns-use-fullscreen-animation.
5899
5900 2014-10-11 Glenn Morris <rgm@gnu.org>
5901
5902 * calendar/diary-lib.el (diary-display-function):
5903 Drop support for deprecated nil and list forms.
5904 (diary-list-entries): Update for the above.
5905 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5906
5907 2014-10-10 Leo Liu <sdl.web@gmail.com>
5908
5909 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5910 (Bug#18656)
5911
5912 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5913
5914 * select.el (gui-selection-exists-p-alist): New method.
5915 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5916 * simple.el (deactivate-mark): Use it.
5917 * term/x-win.el (gui-selection-exists-p):
5918 * term/w32-win.el (gui-selection-exists-p):
5919 * term/pc-win.el (gui-selection-exists-p):
5920 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5921
5922 2014-10-10 Glenn Morris <rgm@gnu.org>
5923
5924 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5925 Fix :type. Allow t to mean no limit.
5926 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5927
5928 2014-10-09 Glenn Morris <rgm@gnu.org>
5929
5930 * frame.el (display-monitor-attributes-list): Doc tweaks.
5931
5932 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5933
5934 * faces.el (display-grayscale-p): Mention in the doc string that
5935 the argument can be either a display name or a frame.
5936
5937 * frame.el (display-pixel-height, display-pixel-width)
5938 (display-mm-height, display-mm-width, display-backing-store)
5939 (display-save-under, display-planes, display-color-cells)
5940 (display-visual-class, display-monitor-attributes-list)
5941 (display-screens): Mention in the doc string that the argument can
5942 be either a display name or a frame. Improve the docs of the
5943 monitor attributes. (Bug#18636)
5944
5945 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5946
5947 * term.el (term-window-width): Subtract 1 from the width when
5948 any fringe has zero width, not just the right fringe. (Bug#18601)
5949
5950 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5951
5952 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5953
5954 2014-10-08 Leo Liu <sdl.web@gmail.com>
5955
5956 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5957
5958 2014-10-08 Glenn Morris <rgm@gnu.org>
5959
5960 * calendar/cal-x.el (calendar-dedicate-diary):
5961 Drop support for recently deleted aliases.
5962
5963 2014-10-08 Leo Liu <sdl.web@gmail.com>
5964
5965 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5966 Always return a syntax. Replace call-process-shell-command with
5967 process-file. Ensure cfengine-mode-syntax-functions-regex is
5968 always set. Ensure cache when cfengine-cf-promises fails.
5969 (Bug#18620)
5970
5971 2014-10-07 Glenn Morris <rgm@gnu.org>
5972
5973 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5974
5975 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5976
5977 Sync with upstream verilog-mode revision c075a492.
5978 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5979 (verilog-menu): Add AUTOINSERTLAST.
5980 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5981 is nil, fix indenting initial/final to match always statements, bug825.
5982 Reported by Tim Clapp.
5983 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5984 bug557. Reported by ZeDong Mao and Jason Forkey.
5985 (verilog-read-decls): Fix parsing typed interfaces.
5986 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5987 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5988 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5989 Reported by Pierre-David Pfister.
5990 (verilog-auto-insert-lisp): Doc fix.
5991 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5992 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5993 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5994 (verilog-sk-uvm-component): Fix missing string keyword in class
5995 skeletons, bug824. Reported by eldad faruhi.
5996
5997 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5998
5999 * term/w32-win.el: Move all code from 32-common-fns.el here.
6000 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6001 console as well (bug#18629).
6002 * w32-common-fns.el: Remove.
6003 * loadup.el: Don't load w32-common-fns.el.
6004 * w32-fns.elc: Don't require w32-common-fns.
6005
6006 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6007 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6008 Remove redundant obsolescence thingy.
6009 * loadup.el: Don't load obsolete/loaddefs.el.
6010 * Makefile.in (obsolete-autoloads): Remove.
6011 (AUTOGENEL): Remove obsolete/loaddefs.el.
6012
6013 2014-10-06 Glenn Morris <rgm@gnu.org>
6014
6015 * Makefile.in (obsolete-autoloads): Write to a separate file,
6016 to workaround autoloads bug. (Bug#17407)
6017 (AUTOGENEL): Add obsolete/loaddefs.el.
6018 * loadup.el: Load obsolete/loaddefs.el if present.
6019 * subr.el (do-after-load-evaluation):
6020 Don't warn about obsolete/loaddefs.el.
6021
6022 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6023 It has zero relationship to a game.
6024
6025 2014-10-06 Leo Liu <sdl.web@gmail.com>
6026
6027 * imenu.el (imenu): Re-write for clarity.
6028
6029 2014-10-06 Glenn Morris <rgm@gnu.org>
6030
6031 Remove calendar code obsolete since at least version 23.1.
6032 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6033 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6034 (calendar-goto-bahai-date, list-bahai-diary-entries)
6035 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6036 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6037 (insert-yearly-bahai-diary-entry):
6038 * calendar/cal-china.el (chinese-calendar-time-zone)
6039 (chinese-calendar-location-name)
6040 (chinese-calendar-daylight-time-offset)
6041 (chinese-calendar-standard-time-zone-name)
6042 (chinese-calendar-daylight-time-zone-name)
6043 (chinese-calendar-daylight-savings-starts)
6044 (chinese-calendar-daylight-savings-ends)
6045 (chinese-calendar-daylight-savings-starts-time)
6046 (chinese-calendar-daylight-savings-ends-time)
6047 (chinese-calendar-celestial-stem)
6048 (chinese-calendar-terrestrial-branch)
6049 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6050 (calendar-goto-chinese-date):
6051 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6052 (calendar-print-coptic-date, coptic-prompt-for-date)
6053 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6054 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6055 * calendar/cal-french.el (calendar-absolute-from-french)
6056 (calendar-print-french-date, calendar-goto-french-date):
6057 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6058 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6059 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6060 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6061 (holiday-passover-etc, holiday-tisha-b-av-etc)
6062 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6063 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6064 (insert-monthly-hebrew-diary-entry)
6065 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6066 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6067 (diary-sabbath-candles):
6068 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6069 (calendar-print-islamic-date, calendar-goto-islamic-date)
6070 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6071 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6072 (insert-monthly-islamic-diary-entry)
6073 (insert-yearly-islamic-diary-entry):
6074 * calendar/cal-iso.el (calendar-absolute-from-iso)
6075 (calendar-print-iso-date, calendar-iso-read-args)
6076 (calendar-goto-iso-date, calendar-goto-iso-week):
6077 * calendar/cal-julian.el (calendar-absolute-from-julian)
6078 (calendar-print-julian-date, calendar-goto-julian-date)
6079 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6080 (calendar-goto-astro-day-number):
6081 * calendar/cal-mayan.el (calendar-print-mayan-date)
6082 (calendar-next-haab-date, calendar-previous-haab-date)
6083 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6084 (calendar-next-calendar-round-date)
6085 (calendar-previous-calendar-round-date)
6086 (calendar-absolute-from-mayan-long-count)
6087 (calendar-goto-mayan-long-count-date):
6088 * calendar/cal-move.el (scroll-calendar-left)
6089 (scroll-calendar-right, scroll-calendar-left-three-months)
6090 (scroll-calendar-right-three-months):
6091 * calendar/cal-persia.el (calendar-absolute-from-persian)
6092 (calendar-print-persian-date, persian-prompt-for-date)
6093 (calendar-goto-persian-date):
6094 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6095 * calendar/calendar.el (view-diary-entries-initially)
6096 (mark-diary-entries-in-calendar, calendar-today-face)
6097 (diary-face, holiday-face, view-calendar-holidays-initially)
6098 (mark-holidays-in-calendar, initial-calendar-window-hook)
6099 (today-visible-calendar-hook, today-invisible-calendar-hook)
6100 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6101 (bahai-diary-entry-symbol, american-date-diary-pattern)
6102 (european-date-diary-pattern, european-calendar-display-form)
6103 (american-calendar-display-form, holidays-in-diary-buffer)
6104 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6105 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6106 (fancy-diary-buffer, increment-calendar-month)
6107 (extract-calendar-month, extract-calendar-day)
6108 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6109 (mark-visible-calendar-date, calendar-version):
6110 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6111 (diary-display-hook, list-diary-entries-hook)
6112 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6113 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6114 (abbreviated-calendar-year, number-of-diary-entries)
6115 (view-other-diary-entries, add-to-diary-list)
6116 (include-other-diary-files, simple-diary-display)
6117 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6118 (mark-sexp-diary-entries, mark-included-diary-files)
6119 (mark-calendar-days-named, mark-calendar-month)
6120 (mark-calendar-date-pattern, sort-diary-entries)
6121 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6122 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6123 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6124 (insert-block-diary-entry, insert-cyclic-diary-entry)
6125 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6126 * calendar/holidays.el (general-holidays, oriental-holidays)
6127 (local-holidays, other-holidays, hebrew-holidays)
6128 (christian-holidays, islamic-holidays, bahai-holidays)
6129 (solar-holidays, list-calendar-holidays)
6130 (check-calendar-holidays, mark-calendar-holidays)
6131 (filter-visible-calendar-holidays):
6132 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6133 (diary-phases-of-moon): Remove obsolete aliases.
6134 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6135 * calendar/cal-x.el (calendar-one-frame-setup)
6136 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6137 Remove obsolete functions.
6138 (cal-x-load-hook): Remove obsolete hook.
6139 * calendar/calendar.el (european-calendar-style):
6140 Remove obsolete variable.
6141 (calendar-date-style): No longer consult european-calendar-style.
6142 * calendar/calendar.el (european-calendar, american-calendar):
6143 Remove obsolete commands.
6144 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6145 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6146 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6147 Use the face `diary' instead of the variable `diary-face'.
6148 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6149 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6150 * calendar/icalendar.el (icalendar--date-style): Remove function.
6151 Replace all uses with calendar-date-style.
6152 * textmodes/remember.el (calendar-date-style): Declare.
6153 (remember-diary-convert-entry):
6154 No longer consult european-calendar-style.
6155
6156 2014-10-05 Leo Liu <sdl.web@gmail.com>
6157
6158 * imenu.el (imenu-default-goto-function): Fix typo.
6159
6160 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6161
6162 * net/ntlm.el (ntlm-build-auth-request):
6163 Add NTLM2 Session support. (Bug#15603)
6164
6165 2014-10-04 Glenn Morris <rgm@gnu.org>
6166
6167 * apropos.el (apropos-symbols-internal):
6168 Avoid error with non-symbol properties. (Bug#18337#16)
6169
6170 * startup.el (command-line):
6171 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6172
6173 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6174
6175 * window.el (window-full-height-p): Make it behave correctly for
6176 minibuffer window.
6177 (window-current-scroll-bars): Fix code.
6178 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6179 window-scroll-bars.
6180 * frame.el (frame-current-scroll-bars): Fix doc-string.
6181 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6182
6183 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6184
6185 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6186
6187 2014-10-04 Glenn Morris <rgm@gnu.org>
6188
6189 * frame.el (frame-monitor-attributes)
6190 (display-monitor-attributes-list): Doc fixes.
6191
6192 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6193
6194 Merge trivially safe differences from standalone CC-mode.
6195 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6196 just to then pass it to `symbol-value'.
6197 (prog-mode): Provide fallback definition, if needed.
6198 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6199 Remove "cl-" prefix accordingly.
6200 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6201 characterp depending on the type of characters.
6202 (c-font-lock-enum-tail): Remove unused var `start'.
6203 * progmodes/cc-engine.el: Load CL at compile-time.
6204 (c-declare-lang-variables): Use mapcan.
6205 (c-append-to-state-cache): Remove unused var `ce+1'.
6206 (c-parse-state-state): Make buffer-local.
6207 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6208 (c-just-after-func-arglist-p): Remove unused var `end'.
6209 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6210 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6211 (c-make-keywords-re): Use delete-dups.
6212 (c-get-current-file): Avoid file-name-base.
6213 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6214 `close-paren-inserted'.
6215 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6216
6217 * progmodes/python.el: Avoid building unneeded markers.
6218 (python-font-lock-keywords, python-indent-dedent-line)
6219 (python-fill-paren, python-shell-completion-complete-or-indent):
6220 Prefer point over point-marker.
6221 (inferior-python-mode): Remove redundant completion settings.
6222
6223 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6224
6225 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6226 (vc-svn-ignore): Use it. (Bug#18619)
6227
6228 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6229
6230 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6231 In doc-string mention need to set `frame-resize-pixelwise'.
6232
6233 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6234
6235 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6236 similarly to Rogers's 2010-06-16 change for the remote case
6237 (bug#18605).
6238
6239 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6240
6241 New gui-selection-value consolidating x-selection-value.
6242 * select.el (gui-selection-value-alist): New method.
6243 (gui-selection-value): New function.
6244 (x-selection-value): Make it an obsolete alias.
6245 * simple.el (interprogram-paste-function): Default to
6246 gui-selection-value.
6247 * w32-common-fns.el (w32-get-selection-value): Simplify.
6248 (x-selection-value): Remove alias.
6249 (interprogram-paste-function): Don't set.
6250 (gui-selection-value): Define for w32.
6251 * term/x-win.el (gui-selection-value): Define for x.
6252 (x--selection-value): Rename from x--selection-value.
6253 (interprogram-paste-function): Don't set.
6254 * term/pc-win.el (w16-get-selection-value): Simplify.
6255 (msdos-initialize-window-system): Don't set
6256 interprogram-paste-function.
6257 (gui-selection-value): Define for pc.
6258 * term/ns-win.el (x-selection-value): Remove.
6259 (gui-selection-value): Define for ns, instead.
6260 * term/common-win.el (x-setup-function-keys): Don't set
6261 interprogram-paste-function.
6262 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6263 Use gui-selection-value.
6264
6265 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6266
6267 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6268
6269 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * obsolete/lucid.el (read-number): Remove, redundant.
6272 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6273 Remove, broken.
6274
6275 2014-10-02 Glenn Morris <rgm@gnu.org>
6276
6277 * emacs-lisp/package.el (package-import-keyring):
6278 Create gnupg directory private. (Bug#17625#155)
6279
6280 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6281
6282 * progmodes/python.el (python-shell-completion-get-completions):
6283 Use python-shell--prompt-calculated-input-regexp from the
6284 process buffer (bug#18582).
6285 Don't assume that `line' comes from the process buffer.
6286
6287 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6288
6289 * frame.el: Use lexical-binding (bug#18598).
6290 (make-frame): Use t rather than nil for tty's window-system.
6291 * startup.el (command-line): Use gui-method.
6292
6293 Consolidate management/ownership of selections.
6294 * select.el (gui-get-selection-alist): New method.
6295 (gui-get-selection): Use it. Rename from x-get-selection.
6296 (x-get-selection): Define as obsolete alias.
6297 (x-get-clipboard): Mark obsolete.
6298 (gui-get-primary-selection): New function.
6299 (x-get-selection-value): Mark obsolete.
6300 (gui-own-selection-alist, gui-disown-selection-alist)
6301 (gui-selection-owner-p-alist): New methods.
6302 (gui-set-selection): Use them. Rename from x-set-selection.
6303 (x-set-selection): Define as obsolete alias.
6304 (gui--valid-simple-selection-p): Rename from
6305 x-valid-simple-selection-p.
6306 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6307 (gui-selection-owner-p, gui-get-selection): Define for w32.
6308 (w32-get-selection-value): Rename from x-get-selection-value.
6309 Use the new gui-last-selected-text.
6310 * term/x-win.el (x-get-selection-value): Remove.
6311 (x-clipboard-yank): Declare obsolete.
6312 (gui-own-selection, gui-disown-selection, gui-get-selection)
6313 (gui-selection-owner-p): Define for x.
6314 * term/w32-win.el (w32-win-suspend-error): Rename from
6315 x-win-suspend-error.
6316 * term/pc-win.el (w16-get-selection-value): Rename from
6317 x-get-selection-value.
6318 (w16-selection-owner-p): Rename from x-selection-owner-p.
6319 (gui-own-selection, gui-disown-selection, gui-get-selection)
6320 (gui-selection-owner-p): Define for pc.
6321 (w16--select-text): New function.
6322 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6323 (gui-get-selection, gui-selection-owner-p): Define for ns.
6324 * term.el (term-mouse-paste):
6325 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6326
6327 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6328
6329 * calc/calc-help.el (calc-describe-thing): Quote strings
6330 which could look like regexps.
6331
6332 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6333
6334 Consolidate x-select-text.
6335 * frame.el (gui-method, gui-method-define, gui-method-declare)
6336 (gui-call): New macros.
6337 (gui-method--name): New function.
6338 (frame-creation-function-alist): Use gui-method-declare.
6339 (make-frame): Use gui-method.
6340 * select.el (gui-select-enable-clipboard): Rename from
6341 x-select-enable-clipboard and move here.
6342 (x-select-enable-clipboard): Define as obsolete alias.
6343 (gui-last-selected-text): New var, to replace x-last-selected-text.
6344 (gui-select-text): New GUI method.
6345 (gui-select-text): New function.
6346 (x-select-text): Define as obsolete alias.
6347 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6348 Move to select.el.
6349 * simple.el (interprogram-cut-function): Change default to
6350 x-select-text.
6351 (interprogram-paste-function): Change default to `ignore'.
6352 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6353 * term/x-win.el (interprogram-cut-function): Don't modify.
6354 (gui-select-text): Add method for x.
6355 * term/w32-win.el (gui-select-text): Add method for w32.
6356 * term/pc-win.el (x-last-selected-text): Remove, use
6357 gui-last-selected-text instead.
6358 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6359 (gui-select-text): Add method for pc.
6360 * term/ns-win.el (ns-last-selected-text): Remove, use
6361 gui-last-selected-text instead.
6362 (gui-select-text): Add method for ns.
6363 (x-setup-function-keys): Don't change interprogram-cut-function.
6364 * loadup.el ("startup"): Load after "frame".
6365 * subr.el (package--builtin-versions, package--description-file):
6366 Move from startup.el.
6367 * startup.el (package--builtin-versions, package--description-file):
6368 Move to subr.el.
6369 (handle-args-function-alist, window-system-initialization-alist):
6370 Use gui-method-declare.
6371 (command-line): Use gui-method.
6372
6373 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6374
6375 * subr.el (alist-get): New accessor.
6376 * emacs-lisp/gv.el (alist-get): Provide expander.
6377 * winner.el (winner-remember):
6378 * tempo.el (tempo-use-tag-list):
6379 * progmodes/gud.el (minor-mode-map-alist):
6380 * international/mule-cmds.el (define-char-code-property):
6381 * frameset.el (frameset-filter-params):
6382 * files.el (dir-locals-set-class-variables):
6383 * register.el (get-register, set-register):
6384 * calc/calc-yank.el (calc-set-register): Use it.
6385 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6386 * tooltip.el (tooltip-set-param): Mark as obsolete.
6387 (tooltip-show): Use alist-get instead.
6388 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6389
6390 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6391
6392 * net/newst-backend.el: Remove Time-stamp. Rename variable
6393 `newsticker--download-logos' to `newsticker-download-logos' and
6394 make it customizable.
6395 (newsticker--sentinel-work): Move xml-workarounds to function
6396 `newsticker--do-xml-workarounds', call unless libxml-parser is
6397 used. Allow single quote in regexp for encoding.
6398 Use libxml-parser if available, else fall back to `xml-parse-region'.
6399 Take care of possibly missing namespace prefixes (like "RDF"
6400 instead of "rdf:RDF") when checking xml nodes and attributes (as
6401 libxml correctly removes the prefixes). Always use Atom 1.0 as
6402 fallback feed type. Rename `newsticker--download-logos' to
6403 `newsticker-download-logos'
6404 (newsticker--unxml, newsticker--unxml-node)
6405 (newsticker--unxml-attribute): New.
6406 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6407 HTML code has become part of the xml parse tree.
6408 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6409 of possibly missing namespace prefixes.
6410 (newsticker--parse-generic-items): Code formatting. Typo.
6411 (newsticker--images-dir): Add trailing slash.
6412 (newsticker--image-get): Fix error message.
6413
6414 * net/newst-plainview.el: Remove Time-stamp.
6415
6416 * net/newst-reader.el: Remove Time-stamp.
6417 (newsticker-download-logos): Rename variable
6418 `newsticker--download-logos' to `newsticker-download-logos' and
6419 make it customizable.
6420 (newsticker--print-extra-elements): Add optional parameter
6421 'htmlish for using html markup. Amend list of ignored elements.
6422 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6423 using html markup.
6424
6425 * net/newst-ticker.el: Remove Time-stamp.
6426
6427 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6428 for formatting extra elements.
6429
6430 * net/newsticker.el: Remove Time-stamp, Version.
6431 (newsticker-version): Make obsolete.
6432
6433 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6434
6435 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6436 (bug#18462).
6437
6438 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6439
6440 * emacs-lisp/package.el (package-check-signature): Default to nil if
6441 GPG is not available.
6442 (package-refresh-contents): Don't mess with the keyring if we won't
6443 check the signatures anyway.
6444
6445 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6446
6447 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6448 (ses-center, ses-center-span): Use them.
6449 (ses-print-cell): Bind them while calling the printer.
6450 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6451 (ses-dorange): Revert last change.
6452 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6453 the formula.
6454 (ses-set-cell): Avoid `eval'.
6455 (ses--time-check): Rename it from ses-time-check and turn it into
6456 a macro.
6457
6458 * ses.el (ses-setup): Don't assume modifying the iteration var of
6459 dotimes affects the iteration (bug#18191).
6460
6461 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6462
6463 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6464 their values with 'cl-progv'.
6465 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6466 their values with 'cl-progv', also use non-interned symbols for
6467 row, minrow, maxrow, mincol and maxcol.
6468 (maxrow maxcol): New defvar, to make the compiler happy.
6469
6470 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6473 completion functions.
6474
6475 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6476
6477 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6478
6479 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6480
6481 Font-lock `cl-flet*', too.
6482 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6483 Add "flet*" to intermediate var `cl-lib-kw'.
6484
6485 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 * epg-config.el (epg-gpg-program): Use the plain program names rather
6488 than their absolute file name.
6489
6490 * subr.el (track-mouse): New macro.
6491 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6492 Remove track-mouse case.
6493 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6494
6495 2014-09-27 Leo Liu <sdl.web@gmail.com>
6496
6497 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6498
6499 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6500
6501 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6502
6503 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6504 Handle the case where `match' is :pcase--succeed or :pcase--fail
6505 (bug#18554).
6506
6507 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6508 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6509 (eldoc-schedule-timer): Obey it.
6510 (eldoc-documentation-function): Default to nil.
6511 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6512 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6513 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6514 (eldoc-last-data-store, eldoc-docstring-first-line)
6515 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6516 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6517 (eldoc-function-argstring): Move to elisp-mode.el.
6518 (eldoc-symbol-function): Remove, unused.
6519 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6520 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6521 (elisp--preceding-sexp): Rename from preceding-sexp.
6522 * loadup.el: Load new file progmodes/elisp-mode.
6523 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6524 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6525 (lisp--local-variables-completion-table, lisp--expect-function-p)
6526 (lisp--form-quoted-p, lisp--company-doc-buffer)
6527 (lisp--company-doc-string, lisp--company-location)
6528 (lisp-completion-at-point): Move to elisp-mode.el.
6529 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6530 extracted from emacs-lisp-mode-syntax-table.
6531 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6532 elisp-mode.el.
6533 (lisp-imenu-generic-expression): Add comments to document what comes
6534 from which Lisp dialect.
6535 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6536 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6537 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6538 (emacs-lisp-byte-code-comment)
6539 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6540 (lisp-interaction-mode-map, lisp-interaction-mode)
6541 (eval-print-last-sexp, last-sexp-setup-props)
6542 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6543 (eval-last-sexp-1, eval-last-sexp-print-value)
6544 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6545 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6546
6547 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6548
6549 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6550 Do not match file names that end in '/', as they cannot be 'grep'
6551 hits nowadays. This prevents confusion when 'grep -r' reports a
6552 match in a file whose basename is ':12345:'. Conversely, do not
6553 require exactly the same sequence of spaces and tabs after both
6554 colons, and allow spaces or tabs before the second colon, as per
6555 the POSIX spec for 'grep' output.
6556
6557 2014-09-26 Leo Liu <sdl.web@gmail.com>
6558
6559 Add cl-parse-integer based on parse-integer (Bug#18557)
6560 * calendar/parse-time.el (parse-time-digits): Remove.
6561 (digit-char-p, parse-integer) Moved to cl-lib.el.
6562 (parse-time-tokenize, parse-time-rules, parse-time-string):
6563 Use cl-parse-integer.
6564
6565 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6566
6567 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6568 (cl-digit-char-p): New function.
6569
6570 2014-09-25 Juri Linkov <juri@jurta.org>
6571
6572 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6573 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6574 Return the current buffer if no files match the default pattern
6575 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6576
6577 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6578
6579 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6580 the global vc-handled-backends (bug#18535).
6581
6582 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6583
6584 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6585 Suggested by <lompik@voila.fr>.
6586
6587 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6588
6589 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6590 Rename from `newsticker--treeview-do-get-node'.
6591 (newsticker--treeview-get-node-by-id):
6592 Rename from `newsticker--treeview-get-node'.
6593 (newsticker--treeview-buffer-init)
6594 (newsticker--treeview-buffer-init): Disable buffer undo.
6595 (newsticker--treeview-unfold-node): Adapt to modified
6596 `newsticker--group-find-parent-group'.
6597 (newsticker--group-do-find-group):
6598 Rename from `newsticker--group-do-find-group-for-feed'.
6599 Now works for both, groups and feeds.
6600 (newsticker--group-find-parent-group):
6601 Rename from `newsticker--group-find-group-for-feed'.
6602 Now works for both, groups and feeds.
6603 (newsticker--group-do-get-parent-group)
6604 (newsticker--group-get-parent-group): Remove.
6605 (newsticker-group-add-group): Change interactive prompts.
6606 (newsticker-group-add-group): Finally jump to added group.
6607 (newsticker-group-delete-group): Finally jump to current feed.
6608 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6609 (newsticker--get-group-names, newsticker--group-names): New.
6610 (newsticker-group-move-feed): Finally jump to moved feed.
6611 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6612 (newsticker-group-shift-group-down)
6613 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6614 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6615
6616 * net/newst-backend.el (newsticker--item-list)
6617 (newsticker--item-position, newsticker--prev-message)
6618 (newsticker--scrollable-text): Move to newst-ticker.el.
6619
6620 * net/newst-ticker.el (newsticker--item-list)
6621 (newsticker--item-position, newsticker--prev-message)
6622 (newsticker--scrollable-text): Move from newst-backend.el.
6623
6624 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6625
6626 * window.el (fit-window-to-buffer): When counting buffer width,
6627 count the whole visible buffer. Correctly convert the body-height
6628 to pixel size for window-text-pixel-size (Bug#18498).
6629
6630 2014-09-22 Sam Steingold <sds@gnu.org>
6631
6632 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6633 (sql-execute): Use `special-mode'.
6634
6635 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6636
6637 Add pcase-defmacro, as well as `quote' and `app' patterns.
6638 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6639 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6640 (pcase--funcall, pcase--eval): New functions.
6641 (pcase--u1): Use them for guard, pred, let, and app.
6642 (\`): Use the new feature to generate better code for vector patterns.
6643 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6644 (pcase--upat): Remove.
6645 (pcase--macroexpand): Don't hardcode handling of `.
6646 (pcase--split-consp, pcase--split-vector): Remove.
6647 (pcase--split-equal): Disregard ` since it's expanded away.
6648 (pcase--split-member): Optimize for quote rather than for `.
6649 (pcase--split-pred): Optimize for quote rather than for `.
6650 (pcase--u1): Remove handling of ` (and of `or' and `and').
6651 Quote non-selfquoting values when passing them to `eq'.
6652 Drop `app's let-binding if the variable is not used.
6653 (pcase--q1): Remove.
6654 (`): Define as a pattern macro.
6655 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6656 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6657 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6658 quote patterns.
6659 (pcase--split-match): Don't hoist or/and here any more.
6660 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6661 (pcase--flip): New helper macro.
6662 (pcase--u1): Optimize the memq case directly.
6663 Don't handle neither self-quoting nor and/or patterns any more.
6664 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6665 (pcase--macroexpand): New function.
6666 (pcase--expand): Use it.
6667 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6668 New optimization functions.
6669 (pcase--u1): Add support for `quote' and `app'.
6670 (pcase): Document them in the docstring.
6671
6672 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6673
6674 Use lexical-bindin in Ibuffer.
6675 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6676 (ibuffer-compile-format): Simplify.
6677 (ibuffer-clear-summary-columns): Simplify.
6678 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6679 elem of dotimes when we don't refer to the iteration var from it.
6680 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6681 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6682 Silence byte-compiler.
6683
6684 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6685
6686 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6687 expression for a list.
6688
6689 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6690 for functions with no arguments.
6691
6692 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6693 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6694
6695 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6696
6697 * simple.el (clone-indirect-buffer): Mention the return value
6698 (bug#18478).
6699
6700 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6701 Text mode in docstring (bug#18464).
6702
6703 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6704
6705 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6706 Accept underscores in identifiers after "sub" (bug#18502).
6707
6708 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6709
6710 * textmodes/reftex-sel.el (reftex-select-label-mode)
6711 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6712 from special-mode (instead of fundamental-mode) and propertize
6713 with font-lock-face instead of just face. (Bug#18496)
6714
6715 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6716
6717 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6718
6719 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6720 `table-etc' when `end' is non-nil.
6721 (lisp-completion-at-point): Move `end' back if it's after quote.
6722 If in comment or string, only complete when after backquote.
6723 (Bug#18265)
6724 (lisp-completion-at-point): Don't use
6725 `lisp--local-variables-completion-table' in the
6726 `lisp--form-quoted-p' case.
6727
6728 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6729
6730 * emacs-lisp/lisp.el (lisp--expect-function-p)
6731 (lisp--form-quoted-p): New functions.
6732 (lisp-completion-at-point): Use them to see if we're completing a
6733 variable reference, a function name, or just any symbol.
6734 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6735
6736 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6737
6738 * net/shr.el, net/eww.el: Don't override `shr-width', but
6739 introduce a new variable `shr-internal-width'. This allows users
6740 to specify a width themselves.
6741
6742 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6743
6744 * image-mode.el (image-toggle-display-image): If we have a
6745 `fit-width' or a `fit-height', don't limit the size of the image
6746 to the window size, because that doesn't preserve the aspect ratio.
6747 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6748 warning.
6749
6750 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6751
6752 * progmodes/js.el: Add interpreter-mode-alist support for various
6753 JavaScript interpreters.
6754
6755 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6756
6757 Don't assume 'grep' supports GREP_OPTIONS.
6758 The GREP_OPTIONS environment variable is planned to be marked
6759 obsolescent in GNU grep, due to problems in its use, so stop
6760 relying on it.
6761 * progmodes/grep.el (grep-highlight-matches): Document this.
6762 (grep-process-setup): Do not set GREP_OPTIONS.
6763 (grep-compute-defaults): Use an explicit --color option if supported.
6764
6765 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6766
6767 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6768 Don't add outdated key-shortcut cache (bug#18482).
6769
6770 2014-09-15 Glenn Morris <rgm@gnu.org>
6771
6772 * image.el (image-multi-frame-p): Fix thinko - do not force
6773 a delay if none was specified. (Bug#18334)
6774
6775 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6776
6777 * window.el (fit-window-to-buffer): Doc fix.
6778
6779 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6780
6781 * desktop.el (desktop-create-buffer): Check that buffers are still live
6782 before burying them (bug#18373).
6783
6784 2014-09-15 Glenn Morris <rgm@gnu.org>
6785
6786 * calendar/diary-lib.el (diary-list-entries):
6787 Restore 24.3 display behavior. (Bug#18381)
6788
6789 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6790
6791 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6792 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6793 discrepancy between window-pixel-edges and mouse events, and
6794 avoids moving mode line up when the mouse click is on the modeline
6795 and no drag is attempted.
6796
6797 2014-09-14 Daniel Colascione <dancol@dancol.org>
6798
6799 * register.el (insert-register): Change default interactive
6800 insertion mode.
6801
6802 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6803
6804 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6805 Suppress debug messages.
6806
6807 * net/tramp.el (tramp-file-name-handler):
6808 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6809 appropriate.
6810
6811 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6812
6813 * calendar/calendar.el (calendar-update-mode-line):
6814 Do not overwrite mode-line-format if calendar-mode-line-format is
6815 nil. (Bug#18467)
6816
6817 2014-09-13 Leo Liu <sdl.web@gmail.com>
6818
6819 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6820 (pcase--expand): Use it.
6821 (pcase-exhaustive): New macro. (Bug#16567)
6822
6823 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6824 Add pcase-exhaustive.
6825
6826 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6827
6828 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6829 using the specified transfer-encoding, if any, or 'undecided'.
6830 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6831 broken at the window margin.
6832
6833 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6834
6835 Support rendering of HTML parts in Rmail (bug#4258).
6836 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6837 separately from other text/ types. Suppress tagline for
6838 multipart body.
6839 (rmail-mime-parse): Don't change visibility of tagline here.
6840 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6841 Handle text/html specially.
6842 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6843 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6844 (rmail-mime-render-html-lynx): New functions.
6845 (rmail-mime-fix-inserted-faces): New function.
6846 (rmail-mime-process-multipart): Find the best part to show
6847 following rmail-mime-prefer-html if set.
6848 (rmail-mime-searching): New variable.
6849 (rmail-search-mime-message): Bind rmail-mime-searching to
6850 suppress rendering while searching.
6851
6852 2014-09-12 Sam Steingold <sds@gnu.org>
6853
6854 * progmodes/sql.el (sql-product-alist): Add vertica.
6855 (sql-vertica-program, sql-vertica-options)
6856 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6857 New functions and variables to support Vertica.
6858 Inspired by code by Roman Scherer <roman@burningswell.com>.
6859
6860 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6861
6862 * ses.el (ses-file-format-extend-parameter-list): Rename from
6863 ses-file-format-extend-paramter-list, to correct a misspelling.
6864 All uses changed.
6865
6866 2014-09-10 Alan Mackenzie <acm@muc.de>
6867
6868 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6869 gets loaded at run-time).
6870 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6871 c-lang-const to c-make-no-parens-syntax-table and correct the
6872 logic.
6873 (c-no-parens-syntax-table): Correct the logic of the
6874 c-lang-defvar.
6875
6876 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6877
6878 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6879 plus misc cleanup.
6880 * progmodes/cc-mode.el (c-basic-common-init):
6881 Set open-paren-in-column-0-is-defun-start.
6882 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6883 Remove declarations, unused.
6884 (run-mode-hooks): Remove declaration.
6885 (font-lock-defaults): Use plain `defvar' to declare.
6886 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6887 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6888 (c-make-mode-syntax-table): Don't micro-optimize.
6889 (c-keywords, c-keyword-member-alist): Simplify.
6890 (c-kwds-lang-consts): Don't eval at compile-time.
6891 (c-primary-expr-regexp): Comment out unused vars.
6892 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6893 (c-font-byte-compile): New var.
6894 (c--compile): New function. Use it instead of `byte-compile'.
6895 (c-cpp-matchers): Quote the value returned by
6896 `c-make-syntactic-matcher' in case it's not self-evaluating.
6897 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6898 parentheses instead (in case MATCHER happens to be a list).
6899 (c-font-lock-enum-tail): Remove unused var `start'.
6900 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6901 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6902 test into an argument.
6903 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6904 (c-get-char-property): Don't use `eval' just to unquote a constant.
6905 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6906 more efficiently.
6907 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6908 (c-clear-char-property, c-clear-char-properties): Check that `property'
6909 is a quoted constant.
6910 (c-emacs-features): Remove `infodock', `syntax-properties', and
6911 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6912 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6913 changing buffer, so we don't have to setq them again afterwards.
6914 (c-lang-const): Remove redundant symbolp assertions.
6915 (c-find-assignment-for-mode): Use `or'.
6916 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6917
6918 2014-09-09 Sam Steingold <sds@gnu.org>
6919
6920 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6921
6922 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6923
6924 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6925 Change doc comments into docstrings.
6926 * Makefile.in: Remove cc-awk dependency.
6927
6928 2014-09-08 Sam Steingold <sds@gnu.org>
6929
6930 * progmodes/sql.el (sql-send-line-and-next): New command,
6931 bound to C-c C-n.
6932 (sql-show-sqli-buffer): Display the buffer instead of its name and
6933 bind the command to C-c C-z.
6934 (sql-default-directory): New user option.
6935 (sql-product-interactive): Bind `default-directory' to it to
6936 enable remote connections using Tramp.
6937 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6938 suitable buffer is available.
6939
6940 2014-09-08 Glenn Morris <rgm@gnu.org>
6941
6942 * calendar/calendar.el (calendar-basic-setup):
6943 Fix calendar-view-holidays-initially-flag and fancy display.
6944 * calendar/diary-lib.el (diary-live-p): Doc fix.
6945
6946 * calendar/calendar.el (calendar-basic-setup):
6947 Avoid clobbering calendar with diary. (Bug#18381)
6948
6949 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6950
6951 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6952
6953 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6954
6955 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6956 as well (bug#18400).
6957
6958 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6959
6960 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6961
6962 2014-09-06 Leo Liu <sdl.web@gmail.com>
6963
6964 * emacs-lisp/pcase.el (pcase): Doc fix.
6965 (pcase--split-vector): New function.
6966 (pcase--q1): Support vector qpattern. (Bug#18327)
6967
6968 2014-09-05 Sam Steingold <sds@gnu.org>
6969
6970 * textmodes/tex-mode.el (tex-print-file-extension): New user
6971 option.
6972 (tex-print): Use it instead of the hard-coded string.
6973
6974 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6975
6976 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6977 Expand `default-directory'.
6978
6979 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6980
6981 * scroll-bar.el (horizontal-scroll-bars-available-p):
6982 New function.
6983 (horizontal-scroll-bar-mode): Rewrite using
6984 horizontal-scroll-bars-available-p.
6985 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6986 horizontal-scroll-bars-available-p.
6987
6988 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6989
6990 * subr.el (call-process-shell-command, process-file-shell-command):
6991 Make the `args' obsolete (bug#18409).
6992 (start-process-shell-command, start-file-process-shell-command):
6993 Use `declare'.
6994
6995 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6996
6997 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6998 "negative" hms forms.
6999
7000 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7001
7002 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7003 returns nil (bug#18391).
7004
7005 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7006
7007 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7008 terminating paren (bug#18352).
7009 (eldoc-last-data-store): Return cached data.
7010 (eldoc-get-var-docstring): Avoid setq.
7011 (eldoc-get-fnsym-args-string): Clarify data flow.
7012
7013 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7014
7015 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7016 case where we're currently providing part of the &rest arg after some
7017 &key args, as in define-ibuffer-op (bug#18048).
7018
7019 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7020
7021 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7022 buffer-local setting of which-func-mode.
7023 (which-func-mode): Use defvar-local.
7024 (which-function-mode): Don't reset which-func-mode in each buffer since
7025 it might have been set by someone else.
7026 (which-func-update-ediff-windows): Check which-function-mode.
7027
7028 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7029
7030 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7031 from frame-initial-frame-alist.
7032 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7033 (horizontal-scroll-bar-mode-explicit)
7034 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7035 (toggle-horizontal-scroll-bar): Remove.
7036 (horizontal-scroll-bar-mode): Remove defcustom.
7037 (horizontal-scroll-bar-mode): Fix doc-string.
7038 (scroll-bar-toolkit-scroll)
7039 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7040
7041 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7042
7043 * emacs-lisp/package.el (package-generate-description-file):
7044 Properly quote the arguments (bug#18332). Change second arg.
7045 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7046 quote the elements.
7047 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7048 the *-pkg.el file. Adjust to new calling convention of
7049 package-generate-description-file.
7050
7051 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7052 (gud-gdb-completions): Remove obsolete workaround.
7053
7054 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7055
7056 * subr.el (posn-col-row): Revert the change from commit
7057 2010-11-13T21:07:58Z!eliz@gnu.org, which
7058 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7059 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7060 introduced an off-by-one error in the reported row when there is a
7061 header line. (Bug#18384)
7062
7063 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7064
7065 * progmodes/python.el (python-indent-post-self-insert-function):
7066 Avoid electric colon at beginning-of-defun. (Bug#18228)
7067
7068 2014-09-03 Glenn Morris <rgm@gnu.org>
7069
7070 * tutorial.el (tutorial--display-changes):
7071 Fix 2014-08-01 change. (Bug#18382)
7072
7073 2014-09-03 Ken Brown <kbrown@cornell.edu>
7074
7075 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7076 the Cygwin-w32 build. (Bug#18347)
7077
7078 2014-09-03 Glenn Morris <rgm@gnu.org>
7079
7080 * tar-mode.el (tar--extract, tar-extract):
7081 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7082
7083 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7084
7085 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7086 handle multiline elements (bug#18380).
7087
7088 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7089
7090 * ls-lisp.el (ls-lisp-use-string-collate)
7091 (ls-lisp-UCA-like-collation): New defcustoms.
7092 (ls-lisp-string-lessp): Use them to control sorting by file
7093 names. (Bug#18051)
7094 (ls-lisp-version-lessp): New function.
7095 (ls-lisp-handle-switches): Use it to implement the -v switch of
7096 GNU ls.
7097 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7098
7099 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7100
7101 * ibuffer.el: Replace mode-specific quit function with
7102 `quit-window' via `special-mode'.
7103 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7104 of local overrides.
7105 (ibuffer): Don't store previous windows configuration.
7106 Let `quit-window' handle restoring.
7107 (ibuffer-quit): Remove function. Use `quit-window' instead.
7108 (ibuffer-restore-window-config-on-quit): Remove variable.
7109 (ibuffer-prev-window-config): Remove variable.
7110
7111 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7112
7113 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7114 name instead of variable name in hook docstring. (Bug#18349)
7115
7116 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7117
7118 * window.el (display-buffer-at-bottom): Prefer bottom-left
7119 window to other bottom windows. Reuse a bottom window if it
7120 shows the buffer already. Suggested by Juri Linkov
7121 <juri@jurta.org> in discussion of (Bug#18181).
7122
7123 2014-08-29 Leo Liu <sdl.web@gmail.com>
7124
7125 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7126 append to minibuffer-setup-hook. (Bug#18341)
7127
7128 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7129
7130 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7131 byte-compiler.
7132 (lookup-syntax-properties): Silence byte-compiler.
7133 (c-lang-defconst): Quote the code with `lambda' rather than with
7134 `quote'.
7135 (c-lang-const): Avoid unneeded setq.
7136 (c-lang-constants-under-evaluation): Add docstring.
7137 (c-lang--novalue): New constant.
7138 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7139 (c-get-lang-constant): Same here.
7140 Get the mode's value using `funcall' now that the code is quoted
7141 with `lambda'.
7142
7143 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7144
7145 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7146 (Bug#18326)
7147
7148 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7149
7150 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7151 interpretation of `portion-whole'.
7152
7153 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7154
7155 * net/tramp-adb.el: Spell author name correctly.
7156
7157 2014-08-28 João Távora <joaotavora@gmail.com>
7158
7159 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7160 use url-expand-file-name. (Bug#18310)
7161
7162 2014-08-28 Glenn Morris <rgm@gnu.org>
7163
7164 * emulation/cua-rect.el (cua--highlight-rectangle):
7165 Avoid error at point-min. (Bug#18309)
7166
7167 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7168
7169 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7170 executable-find (bug#18244).
7171
7172 * simple.el (self-insert-uses-region-functions): Defvar.
7173
7174 2014-08-28 Glenn Morris <rgm@gnu.org>
7175
7176 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7177
7178 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7179
7180 * startup.el (normal-top-level): Now use internal--top-level-message.
7181
7182 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7183
7184 * startup.el (normal-top-level): Use top-level-message.
7185
7186 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7187
7188 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7189 URLs containing spaces and the like.
7190
7191 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7192
7193 * subr.el (remq): Fix docstring (Bug#18253).
7194
7195 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7196
7197 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7198
7199 2014-08-24 Alan Mackenzie <acm@muc.de>
7200
7201 Handle C++11's "auto" and "decltype" constructions.
7202 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7203 and return 'decltype.
7204 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7205 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7206 keyword.
7207 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7208 "decltype" keyword.
7209 (c-font-lock-c++-new): Handle "decltype" constructions.
7210 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7211 New c-lang-defconsts/defvars.
7212 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7213 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7214 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7215 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7216
7217 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7218 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7219 off from c->-op-cont-re.
7220 (c->-op-cont-tokens): Change to use the above.
7221 (c->-op-without->-cont-regexp): New lang-const.
7222 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7223 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7224
7225
7226 2014-08-23 Alan Mackenzie <acm@muc.de>
7227
7228 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7229 loop, bug #18306. The bug was introduced on 2014-08-02.
7230
7231 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7232
7233 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7234 Don't recognize a Top node if there are other sectioning commands
7235 earlier in the Texinfo file. This fixes a bug in
7236 texinfo-make-menu and avoids inflooping in
7237 texinfo-all-menus-update when they are invoked on texinfo.texi.
7238
7239 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7240
7241 * window.el (window--side-window-p): New function.
7242 (split-window, window-splittable-p): Use window--side-window-p to
7243 determine whether WINDOW can be split (Bug#18304).
7244 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7245 `window-splittable-p' and add another (Bug#18304).
7246
7247 2014-08-20 Sam Steingold <sds@gnu.org>
7248
7249 * progmodes/python.el (python-new-pythonpath): Extract from
7250 `python-shell-calculate-process-environment'.
7251
7252 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7253
7254 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7255 for &key args (bug#18048).
7256
7257 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7260 (eldoc-function-argstring-format): Remove.
7261 (eldoc-function-argstring): Always return upcase args.
7262 Use help-make-usage. Don't add parens.
7263 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7264 it's too late to do it right (bug#18048).
7265
7266 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7267
7268 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7269 (scroll-bar-toolkit-horizontal-scroll): When determining the
7270 paragraph direction, use the buffer of the window designated in
7271 the event.
7272
7273 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7274
7275 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7276 context of unified diff.
7277
7278 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7279
7280 Add dependencies to fix loaddefs race during parallel builds.
7281 Without this, for example, 'make -j bootstrap' can fail and report
7282 "Opening input file: no such file or directory,
7283 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7284 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7285 got confused because diary-loaddefs.el was being built in parallel.
7286 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7287 Depend on $(CAL_DIR)/cal-loaddefs.el.
7288 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7289
7290 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7291
7292 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7293 portion-whole for scrolling right-to-left text.
7294
7295 2014-08-15 Leo Liu <sdl.web@gmail.com>
7296
7297 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7298 elements from imenu.
7299
7300 2014-08-15 Glenn Morris <rgm@gnu.org>
7301
7302 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7303
7304 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7305
7306 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7307 Add Guile regexpses.
7308
7309 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7310
7311 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7312 add Guile debugger support for GUD.
7313
7314 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7315
7316 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7317 (mouse-sel--ignore): New function.
7318 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7319 (mouse-sel-original-interprogram-cut-function)
7320 (mouse-sel-original-interprogram-paste-function): Remove.
7321
7322 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7323
7324 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7325 Call "git add" when there are no longer conflict markers.
7326
7327 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7328
7329 * vc/vc-git.el (vc-git-find-file-hook): New function.
7330 Adds support for calling smerge (and resolve) on a conflicted file.
7331 (vc-git-conflicted-files): New function.
7332 Useful in itself and a step towards better smerge support.
7333
7334 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7335
7336 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7337 to the first part if they're the same as the selection.
7338
7339 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7340
7341 * image-mode.el (image-transform-reset): New command and menu item.
7342 (image-mode-map): Rearrange the menu items to put presumably more
7343 obscure items at the end.
7344
7345 2014-08-12 Juri Linkov <juri@jurta.org>
7346
7347 * vc/vc-annotate.el (vc-annotate-background-mode):
7348 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7349
7350 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7351
7352 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7353
7354 2014-08-11 Sam Steingold <sds@gnu.org>
7355
7356 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7357 the presence of known validators (tidy, (o)nsgmls).
7358
7359 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7360
7361 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7362 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7363 (newsticker--treeview-list-add-item):
7364 Use `newsticker-treeview-date-format'.
7365
7366 2014-08-11 Glenn Morris <rgm@gnu.org>
7367
7368 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7369 chose coding system for writing before backing up, since it causes
7370 a more serious problem than the one it solves. (Closes Bug#18141,
7371 reopens Bug#13522.)
7372
7373 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7374
7375 * window.el (window-total-size): Make doc-string more self-contained.
7376
7377 * window.el (display-buffer-below-selected): Restore original
7378 behavior if buffer is already displayed in the window below the
7379 selected one (Bug#18181).
7380
7381 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7382
7383 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7384 event (bug#18212).
7385
7386 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7387
7388 * info.el (info): Doc fix.
7389
7390 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7391
7392 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7393 (bug#18212).
7394
7395 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7396
7397 * simple.el (default-line-height): A floating-point value of
7398 line-spacing means a fraction of the default frame font's height,
7399 not of the font currently used by the 'default' face.
7400 Truncate the pixel value, like the display engine does.
7401 (window-screen-lines): Use window-inside-pixel-edges for
7402 determining the window height in pixels. (Bug#18195)
7403
7404 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7405
7406 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7407
7408 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7409
7410 Enumerate evaluated sexp diary entries (Bug#7911).
7411 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7412 (icalendar-export-sexp-enumeration-days): New.
7413 (icalendar-export-region): Now `icalendar--convert-to-ical'
7414 returns a cons cell or a list of cons cells.
7415 (icalendar--convert-to-ical): Take care of
7416 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7417 (icalendar--convert-ordinary-to-ical)
7418 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7419 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7420 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7421 (icalendar--convert-anniversary-to-ical): Return cons cell.
7422 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7423 entries. Return (list of) cons cells.
7424
7425 2014-08-09 Juri Linkov <juri@jurta.org>
7426
7427 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7428 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7429
7430 2014-08-09 Alan Mackenzie <acm@muc.de>
7431
7432 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7433 for top-level that can cause unacceptable slow-down in scrolling.
7434 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7435 Antipov from 2013-10-14 in emacs-devel.
7436
7437 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7438
7439 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7440 `ibuffer-auto-mode' menu entry.
7441 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7442
7443 2014-08-08 Matthias Meulien <orontee@gmail.com>
7444
7445 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7446 (Bug#16394)
7447
7448 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7449
7450 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7451 calls of window-min-pixel-height and window-min-pixel-width.
7452
7453 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7454
7455 * progmodes/ada-mode.el:
7456 * net/tramp.el (tramp-handle-file-symlink-p):
7457 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7458 about VMS, which we no longer support.
7459 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7460 and fix a FIXME, using convert-standard-filename in place of
7461 removed ada-convert-file-name.
7462
7463 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7464
7465 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7466
7467 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7468
7469 Refer to MS-DOS using the same name everywhere.
7470 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7471 ``msdog'' become ``MS-DOS''.
7472
7473 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7474
7475 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7476 Use cached "remote-copy-args" value, if available. (Bug#18199)
7477
7478 2014-08-07 Leo Liu <sdl.web@gmail.com>
7479
7480 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7481 Revert change on 2014-03-22.
7482
7483 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7484
7485 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7486 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7487 (Bug#13750).
7488
7489
7490 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7491
7492 * image-mode.el (image-toggle-display-image): Always rescale images
7493 to not be bigger than the current window.
7494
7495 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7496
7497 * net/eww.el (eww-bookmarks-directory): New variable.
7498 (eww-write-bookmarks): Use it.
7499 (eww-read-bookmarks): Ditto.
7500
7501 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7502
7503 * net/shr.el (shr-copy-url): Also copy the image URL.
7504
7505 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7506
7507 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7508 also for Tramp working buffers.
7509
7510 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7511
7512 * progmodes/python.el: Fix completions inside (i)pdb.
7513 (python-shell-completion-pdb-string-code): Make obsolete.
7514 (python-shell-completion-get-completions):
7515 Use python-shell-completion-string-code resending setup code
7516 continuously for (i)pdb.
7517
7518 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7519
7520 * rect.el (rectangle--default-line-number-format): Rename
7521 from misspelled rectange--default-line-number-format (Bug#18045).
7522 All uses changed.
7523
7524 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7525
7526 Don't mishandle year-9999 dates (Bug#18176).
7527 * calendar/parse-time.el (parse-time-rules):
7528 Allow years up to most-positive-fixnum.
7529 * calendar/time-date.el (date-to-time):
7530 Pass "Specified time is not representable" errors through.
7531
7532 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7533
7534 * progmodes/python.el: Completion code cleanups.
7535 (python-shell-completion-get-completions): Detect and send import
7536 statements directly to completion function.
7537 (python-shell-completion-at-point): Simplify prompt calculation
7538 and import vs input completion logic.
7539
7540 2014-08-02 Alan Mackenzie <acm@muc.de>
7541
7542 Fix confusion in C++ file caused by comma in "= {1,2},".
7543 Bug #17756.
7544 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7545 for a statement boundary marked by "}", check there's no "="
7546 before the "{".
7547 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7548 non-nil `comma-delim' argument.
7549 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7550 initializer expression more accurately.
7551
7552 Correct loop termination condition in c-syntactic-skip-backward.
7553 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7554 the situation where, after moving back out of a literal,
7555 skip-chars-backward doesn't move further, yet checks have still to
7556 be done.
7557
7558 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7559
7560 * tutorial.el (tutorial--display-changes): Accept punctuation
7561 characters before the key binding. (Bug#18146)
7562
7563 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7564
7565 * progmodes/python.el: Shell output capture enhancements.
7566 (python-shell-accept-process-output): New function.
7567 (inferior-python-mode)
7568 (python-shell-send-setup-code): Use it.
7569
7570 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7571
7572 * calendar/icalendar.el (icalendar--decode-isodatetime):
7573 Use actual current-time-zone when converting to local time. (Bug#15408)
7574
7575 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7576
7577 * window.el (window--state-put-2): Handle horizontal scroll
7578 bars, if present.
7579
7580 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7581
7582 * menu-bar.el (menu-bar-update-buffers): Update item list format
7583 in `buffers-menu' to confirm with changes to `get_keyelt'
7584 (r117463). (Bug#18016)
7585
7586 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7587
7588 * progmodes/python.el (inferior-python-mode): Make input prompts
7589 read-only.
7590
7591 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7592
7593 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7594 executables named "python2" or "python3".
7595 (tramp-get-remote-uid-with-python): Use parentheses around
7596 arguments to `print' to make it compatible with Python 3.
7597 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7598
7599 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7600
7601 * window.el (window--pixel-to-total): Use FRAME's root window, not
7602 that of the selected frame. (Bug#18112, Bug#16674)
7603
7604 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7605
7606 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7607 (Bug#18117)
7608
7609 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7610
7611 * progmodes/python.el (inferior-python-mode): Doc fix.
7612
7613 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7614
7615 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7616 not a character, ignore it instead of raising an error.
7617
7618 * calendar/todo-mode.el: Fix handling of marked items and make
7619 minor code improvements.
7620 (todo-edit-item): If there are marked items, ensure user can only
7621 invoke editing commands that work with marked items.
7622 (todo-edit-item--text): When there are marked items, make it a
7623 noop if invoked with point not on an item; otherwise, ensure it
7624 applies only to item at point.
7625 (todo-item-undone): If there are marked not-done items, return
7626 point to its original position before signaling user error.
7627 (todo--user-error-if-marked-done-item): New function.
7628 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7629 (todo-item-done): Use it.
7630
7631 2014-07-28 Glenn Morris <rgm@gnu.org>
7632
7633 * files.el (toggle-read-only): Re-add basic doc-string.
7634 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7635
7636 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7637 Replace missing `switch-to-prolog' with `run-prolog'.
7638 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7639
7640 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7641
7642 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7643 of file-wide setting when changing category-wide setting.
7644
7645 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7646
7647 * doc-view.el (doc-view-open-text): Don't require that the
7648 document is saved in a file (e.g., email attachment).
7649
7650 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7651
7652 Parse completion input in a iPython friendly way. (Bug#18084)
7653 * progmodes/python.el
7654 (python-shell-completion-at-point): Rename from
7655 python-shell-completion-complete-at-point.
7656 (inferior-python-mode): Use it.
7657 (python-completion-at-point): Rename from
7658 python-completion-complete-at-point. Parse input up to first
7659 backward occurrence of whitespace, open-paren, close-paren or
7660 string delimiter.
7661 (python-mode): Use it.
7662
7663 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7664
7665 * progmodes/python.el
7666 (python-shell-with-shell-buffer): New macro.
7667 (python-shell-font-lock-get-or-create-buffer)
7668 (python-shell-font-lock-kill-buffer)
7669 (python-shell-font-lock-with-font-lock-buffer)
7670 (python-shell-font-lock-cleanup-buffer)
7671 (python-shell-font-lock-toggle): Use it.
7672 (python-shell-font-lock-turn-on)
7673 (python-shell-font-lock-turn-off): Use it. Make command.
7674
7675 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7676
7677 Grab all Python process output before inferior-python-mode hooks.
7678 * progmodes/python.el (inferior-python-mode):
7679 Call accept-process-output and sit-for to ensure all output for process
7680 has been received before running hooks.
7681 (python-shell-internal-get-or-create-process):
7682 Cleanup accept-process-output and sit-for calls.
7683
7684 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7685
7686 More robust shell startup and code setup.
7687 * progmodes/python.el (python-shell-make-comint):
7688 Remove accept-process-output call.
7689 (python-shell-get-buffer): Return current buffer if major-mode is
7690 inferior-python-mode.
7691 (python-shell-get-or-create-process): Use it.
7692 (python-shell-send-setup-code): Send all setup code in one string,
7693 output success message and accept-process-output.
7694
7695 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7696
7697 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7698 Add rudimentary support for bidirectional text.
7699
7700 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7701
7702 * frame.el (frame-notice-user-settings): Rewrite using
7703 frame-initial-frame-tool-bar-height.
7704 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7705 (menu-bar-no-horizontal-scroll-bar): New functions.
7706 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7707 scroll bars.
7708 * scroll-bar.el (scroll-bar-lines)
7709 (set-horizontal-scroll-bar-mode)
7710 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7711 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7712 (scroll-bar-toolkit-horizontal-scroll): New functions.
7713 (horizontal-scroll-bar-mode)
7714 (previous-horizontal-scroll-bar-mode)
7715 (horizontal-scroll-bar-mode-explicit): New variables.
7716 (horizontal-scroll-bar-mode): New option.
7717 (toggle-horizontal-scroll-bar): Do something.
7718 (top-level): Bind horizontal-scroll-bar mouse-1.
7719 * startup.el (tool-bar-originally-present): Remove variable.
7720 (command-line): Don't set tool-bar-originally-present.
7721 * window.el (window-min-height): Update doc-string.
7722 (window--dump-frame): Dump horizontal scroll bar values.
7723 (window--min-size-1): Handle minibuffer window separately.
7724 Count in margins and horizontal scroll bar. Return safe value
7725 iff IGNORE equals 'safe.
7726 (frame-windows-min-size): New function (used by frame resizing
7727 routines).
7728 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7729 scroll bars.
7730 (window--sanitize-window-sizes): New function.
7731 (window-split-min-size): Remove.
7732 (split-window): Count divider-width. Don't use
7733 `window-split-min-size' any more. Reword error messages.
7734 Sanitize windows sizes after splitting.
7735
7736 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7737
7738 Use `defvar-local' more.
7739 * progmodes/hideshow.el
7740 (hs-c-start-regexp, hs-block-start-regexp)
7741 (hs-block-start-mdata-select, hs-block-end-regexp)
7742 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7743 remove corresponding `make-variable-buffer-local' top-level calls.
7744
7745 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7746
7747 Cleanup error signals. (Bug#18067)
7748 * progmodes/python.el
7749 (python-indent-shift-left): Use user-error instead.
7750 (python-shell-prompt-detect): Use lwarn with python group.
7751 (python-completion-complete-at-point)
7752 (python-eldoc--get-doc-at-point): Don't signal error.
7753
7754 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7755
7756 Support for packages in Python shell. (Bug#13570)
7757 * progmodes/python.el (python-shell--package-depth): New var.
7758 (python-shell-package-enable): New command.
7759 (python-util-list-directories, python-util-list-files)
7760 (python-util-list-packages): New functions.
7761
7762 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7763
7764 Faster comint output. (Bug#16875)
7765 * progmodes/python.el:
7766 (python-comint-output-filter-function): Make obsolete.
7767 (python-comint-postoutput-scroll-to-bottom): New function.
7768 (inferior-python-mode): Set comint-output-filter-functions to a
7769 minimum.
7770
7771 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7772
7773 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7774 Safeguard current point and undo history.
7775
7776 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7777
7778 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7779 * progmodes/python.el:
7780 (python-shell-prompt-input-regexps): Add iPython block prompt.
7781 (python-shell-output-syntax-table): Delete var.
7782 (python-shell-font-lock-with-font-lock-buffer): New macro.
7783 (python-shell-font-lock-get-or-create-buffer)
7784 (python-shell-font-lock-kill-buffer)
7785 (python-shell-font-lock-cleanup-buffer)
7786 (python-shell-font-lock-post-command-hook)
7787 (python-shell-font-lock-turn-off): New functions.
7788 (python-shell-font-lock-turn-on): New function.
7789 (inferior-python-mode): Use it.
7790 (python-shell-font-lock-toggle): New command.
7791 (python-shell-font-lock-enable): Rename from
7792 python-shell-enable-font-lock.
7793 (run-python-internal): Use it.
7794 (python-shell-font-lock-comint-output-filter-function): New function.
7795 (python-shell-comint-end-of-output-p): New function.
7796 (python-shell-output-filter): Use it.
7797 (python-util-comint-last-prompt): New function.
7798 (python-util-text-properties-replace-name): New function.
7799
7800 2014-07-25 Glenn Morris <rgm@gnu.org>
7801
7802 * vc/ediff-init.el (ediff-toggle-read-only-function):
7803 * vc/ediff-util.el (ediff-toggle-read-only):
7804 Replace obsolete toggle-read-only with read-only-mode.
7805
7806 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7807
7808 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7809 with `save-match-data'. (Bug#18095)
7810
7811 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7812
7813 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7814 order to ensure that row and col are lexically bound inside the
7815 evaluated sexp.
7816
7817 2014-07-21 Glenn Morris <rgm@gnu.org>
7818
7819 * progmodes/hideif.el (hide-ifdef-mode-submap):
7820 Also substitute read-only-mode.
7821 * bindings.el (mode-line-toggle-read-only):
7822 * bs.el (bs-toggle-readonly):
7823 * buff-menu.el (Buffer-menu-toggle-read-only):
7824 * dired.el (dired-toggle-read-only):
7825 * files.el (view-read-only, find-file-read-only)
7826 (find-file-read-only-other-window)
7827 (find-file-read-only-other-frame):
7828 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7829 Doc fixes re toggle-read-only.
7830
7831 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7832
7833 * progmodes/python.el: Add comment about pipe buffering and
7834 solutions for missing/delayed output in inferior Python shells.
7835 (Bug#17304)
7836
7837 * progmodes/python.el (python-mode): Don't set
7838 mode-require-final-newline. (Bug#17990)
7839
7840 Make python.el work with IPython automatically. (Bug#15510)
7841 * progmodes/python.el:
7842 (python-shell-completion-setup-code): New value supporting iPython.
7843 (python-shell-completion-string-code): New value supporting iPython.
7844 (python-shell-completion-get-completions): Use them.
7845 (python-shell-completion-module-string-code): Make obsolete.
7846 (python-shell-prompt-input-regexps)
7847 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7848 (python-shell-output-filter): Fix comment typo.
7849
7850 Fix Python shell prompts detection for remote hosts.
7851 * progmodes/python.el (python-shell-prompt-detect):
7852 Replace call-process with process-file and make it more robust.
7853
7854 Autodetect Python shell prompts. (Bug#17370)
7855 * progmodes/python.el:
7856 (python-shell-interpreter-interactive-arg)
7857 (python-shell-prompt-detect-enabled)
7858 (python-shell-prompt-detect-failure-warning)
7859 (python-shell-prompt-input-regexps)
7860 (python-shell-prompt-output-regexps): New vars.
7861 (python-shell-prompt-calculated-input-regexp)
7862 (python-shell-prompt-calculated-output-regexp): New vars.
7863 (python-shell-get-process-name)
7864 (python-shell-internal-get-process-name)
7865 (python-shell-output-filter)
7866 (python-shell-completion-get-completions): Use them.
7867 (python-shell-prompt-detect)
7868 (python-shell-prompt-validate-regexps): New functions.
7869 (python-shell-prompt-set-calculated-regexps): New function.
7870 (inferior-python-mode): Use it. Also honor overriden
7871 python-shell-interpreter and python-shell-interpreter-args.
7872 (python-shell-make-comint): Honor overriden
7873 python-shell-interpreter and python-shell-interpreter-args.
7874 (python-shell-get-or-create-process): Make it testable by allowing
7875 to call run-python non-interactively.
7876 (python-util-valid-regexp-p): New function.
7877 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7878 (python-shell-prompt-output-regexp)
7879 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7880
7881 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7884 smie-config--guess.
7885 (smie-config--guess): Use it.
7886
7887 * emacs-lisp/edebug.el: Use nadvice.
7888 (edebug-original-read): Remove.
7889 (edebug--read): Rename from edebug-read and add `orig' arg.
7890 (edebug-uninstall-read-eval-functions)
7891 (edebug-install-read-eval-functions): Use nadvice.
7892 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7893 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7894 (edebug-read-string, edebug-read-function): Use just `read'.
7895 (edebug-original-debug-on-entry): Remove.
7896 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7897 `orig' arg.
7898 (debug-on-entry): Override with nadvice.
7899
7900 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7901 it also makes sense to bind it to a non-mouse event.
7902
7903 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7904
7905 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7906
7907 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7908 (bug#18015).
7909
7910 * rect.el (rectangle--string-preview): Don't assume there
7911 a non-nil default (bug#17984).
7912
7913 2014-07-16 Glenn Morris <rgm@gnu.org>
7914
7915 * desktop.el (after-init-hook): Disable startup frame restoration
7916 in non-graphical situations. (Bug#17693)
7917
7918 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7919 if it was "empty", or used for a different set of files. (Bug#17884)
7920
7921 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7922
7923 * bindings.el (mode-line-remote): If default-directory is not a
7924 string, don't call file-remote-p on it; instead state in the
7925 help-echo that it is nil. (Bug#17986)
7926
7927 2014-07-14 Daniel Colascione <dancol@dancol.org>
7928
7929 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7930 to `macroexpand-all'
7931
7932 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7933 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7934
7935 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7936
7937 Fix bug: C-x v v discarded existing log message (Bug#17884).
7938 * vc/vc-dispatcher.el (vc-log-edit):
7939 Don't clobber an already-existing log message.
7940
7941 2014-07-12 Glenn Morris <rgm@gnu.org>
7942
7943 * vc/log-edit.el (log-edit-changelog-entries):
7944 Check for a visited-but-never-saved ChangeLog.
7945
7946 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7947
7948 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7949 a non-existing file (bug#17970).
7950
7951 * faces.el (face-name): Undo last change.
7952 (x-resolve-font-name): Don't call face-name (bug#17956).
7953
7954 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7955
7956 Fix dedenters and electric colon handling. (Bug#15163)
7957 * progmodes/python.el
7958 (python-rx-constituents): Add dedenter and block-ender.
7959 (python-indent-dedenters, python-indent-block-enders): Delete.
7960 (python-indent-context): Return new case for dedenter-statement.
7961 (python-indent-calculate-indentation): Handle new case.
7962 (python-indent-calculate-levels): Fix levels calculation for
7963 dedenter statements.
7964 (python-indent-post-self-insert-function): Fix colon handling.
7965 (python-info-dedenter-opening-block-message): New function.
7966 (python-indent-line): Use it.
7967 (python-info-closing-block)
7968 (python-info-closing-block-message): Remove.
7969 (python-info-dedenter-opening-block-position)
7970 (python-info-dedenter-opening-block-positions)
7971 (python-info-dedenter-statement-p): New functions.
7972
7973 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7974
7975 * files.el (out-of-memory-warning-percentage): New defcustom.
7976 (warn-maybe-out-of-memory): Use it.
7977
7978 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7979
7980 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7981 when calling `read-string'. (Bug#17839)
7982
7983 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7984
7985 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7986 warning.
7987
7988 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7989
7990 * files.el (warn-maybe-out-of-memory): New function.
7991 (find-file-noselect): Use it.
7992
7993 2014-07-09 Sam Steingold <sds@gnu.org>
7994
7995 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7996 `constant' like `bless', `return' &c
7997
7998 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7999
8000 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8001 next line.
8002
8003 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8004
8005 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8006 the middle of a line (bug#17896).
8007
8008 2014-07-09 Juri Linkov <juri@jurta.org>
8009
8010 * startup.el (command-line): Append displaying the warning about
8011 the errors in the init file to the end of `after-init-hook'.
8012 (Bug#17927)
8013
8014 * faces.el (face-name): Return input arg `face' as-is
8015 when it's not a symbol.
8016 (x-resolve-font-name): Don't check if the face is a symbol.
8017 (Bug#17956)
8018
8019 * facemenu.el (list-colors-print): In help-echo format use %.2f
8020 instead of %d because now HSV values are floating-point components
8021 between 0.0 and 1.0.
8022
8023 2014-07-09 Glenn Morris <rgm@gnu.org>
8024
8025 * emulation/cua-rect.el (cua--activate-rectangle):
8026 Avoid setting cua--rectangle to nil. (Bug#17877)
8027
8028 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8029
8030 * calendar/todo-mode.el: Fix wrong-type-argument error when
8031 marking multiple consecutive items.
8032 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8033 end of the todo and done items sections. Note in doc string that
8034 items marked by passing a numeric prefix argument can include the
8035 last todo and first done items.
8036 (todo-mark-category): Don't try to mark the empty line between the
8037 todo and done items sections.
8038
8039 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8040
8041 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8042 proper Lisp quoting (bug#17934).
8043
8044 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8045 require-final-newline since prog-mode already took care of it (bug#17947).
8046
8047 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8048
8049 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8050 refer to the Todo mode Info manual. Update the comment on
8051 requiring cl-lib.
8052 (todo-find-filtered-items-file): Add todo-prefix overlays.
8053 (todo-filter-items): Reorder a let-bound variable to avoid a
8054 wrong-type-argument error on canceling the file choice dialog.
8055
8056 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8057
8058 * progmodes/octave.el (inferior-octave-mode):
8059 Set comint-input-ring-size to a number (bug#17912).
8060
8061 2014-07-09 Juri Linkov <juri@jurta.org>
8062
8063 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8064 and `isearch-mode' associated with nil. (Bug#17849)
8065
8066 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8067
8068 * linum.el (linum--face-height): New function (bug#17813).
8069 (linum-update-window): Use it to adjust margin to linum's width.
8070
8071 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8072 * eshell/em-smart.el (eshell-smart-scroll-window):
8073 Use with-selected-window.
8074
8075 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8076 Remove also pointless window&mark manipulation.
8077
8078 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8079 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8080 (perl-continuation-line-p): Don't skip over anything else than labels.
8081 Return the previous char.
8082 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8083 and update callers accordingly. For continuation lines, check the
8084 the case of array hashes.
8085 (perl-backward-to-noncomment): Make it non-interactive.
8086 (perl-backward-to-start-of-continued-exp): Rewrite.
8087
8088 2014-07-08 Sam Steingold <sds@gnu.org>
8089
8090 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8091 New user commands.
8092
8093 2014-07-08 Juri Linkov <juri@jurta.org>
8094
8095 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8096 (vc-annotate-color-map): Use less saturated colors (20%) for
8097 background-mode.
8098 (vc-annotate-very-old-color): Add default value for background-mode.
8099 (vc-annotate-background): Set default value to nil since now text on
8100 the default backgrounds should be legible in light and dark modes.
8101 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8102 (Bug#17808)
8103
8104 2014-07-08 Juri Linkov <juri@jurta.org>
8105
8106 * simple.el (transpose-chars): Don't move point into read-only area.
8107 (Bug#17829)
8108
8109 2014-07-08 Juri Linkov <juri@jurta.org>
8110
8111 * window.el (with-displayed-buffer-window): New macro.
8112 (with-temp-buffer-window, with-current-buffer-window):
8113 Use `macroexp-let2' to evaluate and bind variables
8114 in the same order as macro arguments.
8115 (display-buffer--action-function-custom-type):
8116 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8117
8118 * minibuffer.el (minibuffer-completion-help): Replace
8119 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8120 with actions that display *Completions* at-bottom when called
8121 from the minibuffer, or below-selected in a normal buffer.
8122 Associate `window-height' with `fit-window-to-buffer'.
8123 Let-bind `pop-up-windows' to nil.
8124
8125 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8126 instead of `with-current-buffer-window'. (Bug#17809)
8127
8128 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8129
8130 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8131 (hide-ifdef-env-backup): New variable.
8132 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8133 New customizable variables.
8134 (hif-clear-all-ifdef-defined): New defun.
8135 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8136 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8137 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8138 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8139 Fix bug to hide the correct #elif region(s).
8140 (hif-range-elif): New defun.
8141 (hif-recurse-level): New var.
8142 (hif-evaluate-region, hif-evaluate-macro): New defun.
8143 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8144 fully hidden.
8145 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8146 Better interaction.
8147
8148 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8149
8150 * net/dbus.el (dbus-peer-handler): New defun.
8151 (dbus-register-service): Register it. (Bug#17858)
8152 (dbus-managed-objects-handler): Fix docstring.
8153
8154 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8155
8156 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8157 (narrow-to-defun): New arg include-comments, defaulting to it
8158 (bug#16328).
8159
8160 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8161
8162 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8163 different calling convention to rectangle--unhighlight-for-redisplay.
8164
8165 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8166
8167 * net/tramp.el (tramp-call-process): Handle error strings.
8168
8169 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8170
8171 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8172 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8173
8174 * net/trampver.el: Update release number.
8175
8176 2014-07-03 Juri Linkov <juri@jurta.org>
8177
8178 * desktop.el (desktop-save): Rename arg `auto-save' to
8179 `only-if-changed'. Doc fix. (Bug#17873)
8180
8181 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8182
8183 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8184 Use insert-for-yank (bug#17271).
8185
8186 2014-07-03 Leo Liu <sdl.web@gmail.com>
8187
8188 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8189 Support lexical-binding.
8190
8191 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8192
8193 * vc/log-edit.el (log-edit-goto-eoh): New function.
8194 (log-edit--match-first-line): Use it (bug#17861).
8195
8196 2014-07-03 Glenn Morris <rgm@gnu.org>
8197
8198 * vc/log-edit.el (log-edit-hook): Add missing :version.
8199
8200 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8201
8202 * progmodes/python.el (python-indent-post-self-insert-function):
8203 Enhancements to electric indentation behavior inside
8204 parens. (Bug#17658)
8205
8206 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8207
8208 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8209 buffer-invisibility-spec (bug#17867).
8210
8211 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8212
8213 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8214 pass "-a".
8215
8216 2014-07-03 Glenn Morris <rgm@gnu.org>
8217
8218 * cus-edit.el (help):
8219 * finder.el (finder-known-keywords):
8220 * help.el (help-for-help-internal):
8221 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8222 (ediff-redraw-registry-buffer):
8223 * vc/ediff-ptch.el (ediff-patch-file-internal):
8224 Doc fixes re "online" help. (Bug#17803)
8225
8226 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8227 (idlwave-mode): Doc URL update.
8228
8229 2014-07-01 Juri Linkov <juri@jurta.org>
8230
8231 * man.el: Display man pages immediately and use process-filter
8232 to format them asynchronously.
8233 (Man-width): Doc fix.
8234 (man): Doc fix.
8235 (Man-start-calling): Use `with-selected-window' to get
8236 `frame-width' and `window-width'.
8237 (Man-getpage-in-background): Call `Man-notify-when-ready'
8238 immediately after creating a new buffer. Call `Man-mode' and set
8239 `mode-line-process' in the created buffer. Set process-filter to
8240 `Man-bgproc-filter' in start-process branch. In call-process branch
8241 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8242 Use `Man-start-calling' inside `with-current-buffer'.
8243 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8244 (Man-cleanup-manpage): Don't print messages.
8245 (Man-bgproc-filter): New function.
8246 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8247 user moved it during asynchronous formatting. Move calls of
8248 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8249 `Man-bgproc-filter'. Move the call of `Man-mode' to
8250 `Man-getpage-in-background'. Use `quit-restore-window'
8251 instead of `kill-buffer'. Use `message' instead of `error'
8252 because errors are caught by process sentinel.
8253 (Man-mode): Move calls of `Man-build-page-list',
8254 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8255 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8256
8257 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8258 for the message about the man page cleaned up.
8259
8260 2014-07-01 Mario Lang <mlang@delysid.org>
8261
8262 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8263 cosutomization option `gnutls-verify-error'.
8264
8265 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8266
8267 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8268 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8269
8270 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8271 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8272 is suspended (bug#17857).
8273
8274 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8275
8276 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8277 Prefer utf-8 coding. (Bug#17859)
8278
8279 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8280
8281 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8282 for `reverse'.
8283
8284 2014-06-30 Glenn Morris <rgm@gnu.org>
8285
8286 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8287 (autoload-ensure-default-file): Maybe make existing output writable.
8288 * Makefile.in (AUTOGEN_VCS): Remove.
8289 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8290
8291 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8292
8293 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8294
8295 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8296
8297 New if-let, when-let, thread-first and thread-last macros.
8298
8299 * emacs-lisp/subr-x.el
8300 (internal--listify, internal--check-binding)
8301 (internal--build-binding-value-form, internal--build-binding)
8302 (internal--build-bindings): New functions.
8303 (internal--thread-argument, thread-first, thread-last)
8304 (if-let, when-let): New macros.
8305
8306 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8307
8308 * net/rcirc.el (rcirc-buffer-process): Restore previous
8309 behaviour. (Bug#17772)
8310
8311 2014-06-29 Alan Mackenzie <acm@muc.de>
8312
8313 Don't call c-parse-state when c++-template-syntax-table is active.
8314 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8315 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8316 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8317
8318 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8319
8320 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8321 account for file-wide setting of todo-top-priorities-overrides.
8322 Make code a bit cleaner.
8323
8324 2014-06-28 Glenn Morris <rgm@gnu.org>
8325
8326 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8327
8328 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8329
8330 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8331 category-wide setting of todo-top-priorities-overrides, check for
8332 a file-wide setting and fontify accordingly.
8333
8334 2014-06-28 Glenn Morris <rgm@gnu.org>
8335
8336 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8337
8338 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8341
8342 2014-06-28 K. Handa <handa@gnu.org>
8343
8344 Fix Bug#17739.
8345
8346 * composite.el: Setup composition-function-table for dotted circle.
8347 (compose-gstring-for-dotted-circle): New function.
8348
8349 * international/characters.el: Add category "^" to all
8350 non-spacing characters.
8351
8352 2014-06-28 Glenn Morris <rgm@gnu.org>
8353
8354 * Makefile.in (doit): Remove force rule.
8355 (custom-deps, finder-data, autoloads, update-subdirs)
8356 (compile-one-process): PHONY targets do not need force rules.
8357
8358 * Makefile.in (compile-main, compile, compile-always):
8359 No need to explicitly pass variables to ourself in recursive calls.
8360
8361 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8362
8363 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8364
8365 2014-06-26 Glenn Morris <rgm@gnu.org>
8366
8367 * Makefile.in (update-authors): Update for moved authors.el.
8368
8369 2014-06-26 Leo Liu <sdl.web@gmail.com>
8370
8371 * skeleton.el (skeleton-end-hook): Default to nil and move the
8372 work to skeleton-insert. (Bug#17850)
8373
8374 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8375
8376 * calc/calc-alg.el (math-beforep):
8377 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8378 Simplify because string-lessp can accept symbols as args.
8379
8380 2014-06-26 Daiki Ueno <ueno@gnu.org>
8381
8382 * emacs-lisp/package.el (package--check-signature):
8383 If package-check-signature is allow-unsigned, don't signal error when
8384 we can't verify signature because of missing public key
8385 (bug#17625).
8386
8387 2014-06-26 Glenn Morris <rgm@gnu.org>
8388
8389 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8390 Remove outdated declaration.
8391
8392 * emacs-lisp/authors.el (authors-valid-file-names)
8393 (authors-renamed-files-alist): Additions.
8394
8395 2014-06-26 Leo Liu <sdl.web@gmail.com>
8396
8397 * textmodes/picture.el (picture-set-tab-stops):
8398 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8399 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8400
8401 * progmodes/asm-mode.el (asm-calculate-indentation):
8402 Use indent-next-tab-stop.
8403
8404 * indent.el (indent-accumulate-tab-stops): New function.
8405
8406 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8407
8408 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8409 (package-desc-status): Obey it.
8410
8411 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8412
8413 * calendar/todo-mode.el: Fix two bugs.
8414 (todo-insert-item--basic): If user cancels item insertion to
8415 another category before setting priority, show original category
8416 whether it is in the same or a different file.
8417 (todo-set-item-priority): After selecting category, instead of
8418 moving point to top, which extends an active region, restore it.
8419
8420 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8421
8422 * help-fns.el (describe-function-1): Check file-name is a string before
8423 calling help-fns--autoloaded-p (bug#17564).
8424
8425 2014-06-26 Juri Linkov <juri@jurta.org>
8426
8427 * desktop.el (desktop-auto-save-enable)
8428 (desktop-auto-save-disable): New functions.
8429 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8430 (desktop-read): Disable the autosave before loading the desktop,
8431 and enable afterwards. (Bug#17351)
8432
8433 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8434
8435 Fix some indentation problem with \; and pipes (bug#17842).
8436 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8437 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8438 New functions.
8439 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8440 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8441 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8442
8443 2014-06-26 Glenn Morris <rgm@gnu.org>
8444
8445 * emacs-lisp/find-func.el (find-function-C-source-directory):
8446 Use file-accessible-directory-p.
8447
8448 * ps-samp.el: Make it slightly less awful.
8449 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8450 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8451 Only set local values.
8452 (ps-article-subject, ps-article-author): Use standard functions
8453 like mail-fetch-field.
8454 (ps-info-file, ps-info-node): Use match-string.
8455 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8456 (ps-samp-ps-setup): ... new function.
8457
8458 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8459 Optimize away code unneeded on any modern Emacs.
8460
8461 * emacs-lisp/authors.el: Move to ../admin.
8462
8463 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8464
8465 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8466
8467 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8468 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8469 performance enhancements.
8470 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8471 expansion.
8472 (hif-factor, hif-string-concatenation, intern-safe): Support string
8473 concatenation and argumented macro expansion.
8474 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8475 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8476 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8477 (hif-canonicalize-tokens, hif-place-macro-invocation)
8478 (hif-parse-macro-arglist): Mostly new functions for supporting
8479 argumented macro expansion.
8480 (hif-string-concatenation, hif-stringify, hif-token-concat)
8481 (hif-token-stringification, hif-token-concatenation):
8482 Stringification and concatenation.
8483 (hif-find-next-relevant): Fix comments.
8484 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8485 some cases involving #elif.
8486 (hif-find-define, hif-add-new-defines): New functions for automatically
8487 scanning of defined symbols.
8488 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8489 (hide-ifdef-undef): Fix behavior to match CPP.
8490
8491 2014-06-25 Glenn Morris <rgm@gnu.org>
8492
8493 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8494 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8495 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8496 files. They are not relevant to the original issue (bug#1004),
8497 and cause unnecessary recompilation (bug#2151).
8498
8499 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8500
8501 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8502 (landmark--last-pos): New var.
8503 (landmark--intangible-chars): New const.
8504 (landmark--intangible): New function.
8505 (landmark-mode, landmark-move): Use it.
8506 (landmark-mode): Remove properties.
8507 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8508 (landmark-cross-qtuple):
8509 Don't worry about `intangible' any more.
8510 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8511 (landmark-init-display): Don't set `intangible' and `point-entered'.
8512 (square): Remove. Inline it instead.
8513 (landmark--distance): Rename from `distance'.
8514 (landmark-calc-distance-of-robot-from): Rename from
8515 calc-distance-of-robot-from.
8516 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8517
8518 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8519
8520 * files.el (dir-locals-find-file, file-relative-name):
8521 * info.el (Info-complete-menu-item):
8522 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8523 to compare-strings to avoid out-of-range errors.
8524 * subr.el (string-prefix-p): Adjust to match strict range
8525 checking in compare-strings.
8526
8527 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8528
8529 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8530 for comment lines non-greedy and stopping at newlines to fix stack
8531 overflows with large files.
8532
8533 2014-06-24 Eli Barzilay <eli@barzilay.org>
8534
8535 * calculator.el (calculator-last-input): Drop 'ascii-character property
8536 lookup.
8537
8538 2014-06-24 Leo Liu <sdl.web@gmail.com>
8539
8540 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8541 tab-stop-list to nil. (Bug#16381)
8542
8543 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8544 (indent-rigidly-left-to-tab-stop)
8545 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8546 (move-to-tab-stop): Change callers.
8547
8548 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8549
8550 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8551 wrt behavior of \n as the first/last element of a skeleton.
8552
8553 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8554
8555 * net/tramp-adb.el (tramp-adb-handle-process-file):
8556 * net/tramp-sh.el (tramp-sh-handle-process-file):
8557 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8558 the output buffer when DISPLAY is non-nil. (Bug#17815)
8559
8560 2014-06-24 Glenn Morris <rgm@gnu.org>
8561
8562 * play/landmark.el (landmark-move-down, landmark-move-up):
8563 Fix 2007-10-20 change - preserve horizontal position.
8564
8565 2014-06-23 Sam Steingold <sds@gnu.org>
8566
8567 * simple.el (kill-append): Remove undo boundary depending on ...
8568 (kill-append-merge-undo): New user option.
8569
8570 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8571
8572 * simple.el (handle-shift-selection, exchange-point-and-mark)
8573 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8574 (transient-mark-mode): Use&set the global value.
8575 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8576 * emulation/edt.el (edt-emulation-off): Save&restore the global
8577 transient-mark-mode setting.
8578 * obsolete/pc-select.el (pc-selection-mode): Use the
8579 transient-mark-mode function.
8580
8581 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8582
8583 * international/fontset.el (script-representative-chars):
8584 Add representative characters for scripts added in Unicode 7.0.
8585 (otf-script-alist): Synchronize with the latest registry of OTF
8586 script tags.
8587
8588 * international/characters.el (char-script-table): Update for
8589 scripts added and codepoint ranges changed in Unicode 7.0.
8590
8591 2014-06-23 Eli Barzilay <eli@barzilay.org>
8592
8593 * calculator.el (calculator-standard-displayer): Fix bug in use of
8594 `calculator-groupize-number'.
8595 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8596 `eval' code, so it works in v24.3.1 too.
8597 (calculator-last-input): Comment to clarify purpose.
8598
8599 2014-06-22 Mario Lang <mlang@delysid.org>
8600
8601 * textmodes/rst.el (rst-comment-region): From from -> from.
8602
8603 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8604
8605 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8606
8607 * electric.el (electric-layout-post-self-insert-function):
8608 * emacs-lisp/ert.el (ert--insert-infos):
8609 * obsolete/vi.el (vi-set-mark):
8610 * term.el (term-handle-scroll):
8611 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8612 * wid-edit.el (widget-editable-list-value-create):
8613 Prefer point-marker to copy-marker of point.
8614
8615 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8616
8617 Fix completion retrieval parsing (bug#17209).
8618 * progmodes/python.el (python-mode):
8619 (python-util-strip-string): New function.
8620 (python-shell-completion-get-completions): Use it.
8621
8622 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8623
8624 * skeleton.el (skeleton-insert): Fix last change.
8625
8626 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8627
8628 Enhancements for outline integration (bug#17796).
8629 * progmodes/python.el (python-mode): Properly set
8630 outline-heading-end-regexp so that comments after colons for
8631 defuns are supported.
8632
8633 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8634
8635 * skeleton.el (skeleton-insert): Doc fix.
8636
8637 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8638
8639 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8640 (smie-config-guess): Use smie-config-local so the rules are obeyed
8641 (bug#17818).
8642
8643 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8644 since it's already done inside the loop (bug#17819).
8645
8646 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8647
8648 * mouse.el (mouse-drag-line): Re-remove code initially removed
8649 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8650 (Bug#17819).
8651
8652 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8653
8654 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8655 align with the surrounding parent (bug#17721).
8656
8657 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8658
8659 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8660 locally to nil.
8661 (texinfo-insert-block, texinfo-insert-@end)
8662 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8663 local setting of skeleton-end-newline by adding an explicit \n to
8664 the skeletons where appropriate. (Bug#17801)
8665
8666 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8667
8668 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8669 (smie-indent--hanging-p): Use it.
8670 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8671
8672 2014-06-21 Leo Liu <sdl.web@gmail.com>
8673
8674 * simple.el (read-quoted-char): Don't let help chars pop up help
8675 buffer. (Bug#16617)
8676
8677 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8678
8679 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8680 for | (bug#17621).
8681
8682 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8683 Drop unknown events instead of burping.
8684
8685 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8686
8687 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8688 and later. (Bug#17790)
8689
8690 2014-06-21 Juri Linkov <juri@jurta.org>
8691
8692 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8693 to `soft'. (Bug#17554)
8694
8695 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8696
8697 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8698 (bug#17737).
8699
8700 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8701
8702 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8703 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8704
8705 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8706
8707 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8708 `unread-command-events'.
8709
8710 2014-06-19 William Xu <william.xwl@gmail.com>
8711
8712 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8713 hex integer constants (bug#17807).
8714
8715 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8716
8717 * international/mule-util.el (truncate-string-ellipsis): New var.
8718 (truncate-string-to-width): Use it.
8719
8720 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8721
8722 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8723 (lisp-string-in-doc-position-p): New function, extracted from
8724 lisp-font-lock-syntactic-face-function.
8725 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8726
8727 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8728
8729 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8730
8731 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8734 (bubbles--game-over): Don't add `intangible' properties since they
8735 didn't work anyway.
8736
8737 2014-06-18 Juri Linkov <juri@jurta.org>
8738
8739 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8740 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8741 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8742 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8743 Add `min-colors 88' version with removed black/white foregrounds.
8744 (Bug#10181)
8745
8746 2014-06-18 Juri Linkov <juri@jurta.org>
8747
8748 * vc/diff-mode.el (diff-changed): Empty face definition to use
8749 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8750 (diff-context): Use darker color on light background and
8751 lighter color on dark background.
8752
8753 2014-06-18 Juri Linkov <juri@jurta.org>
8754
8755 * vc/diff-mode.el (diff-refine-changed): Rename from
8756 `diff-refine-change' for consistency with `diff-changed'.
8757 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8758
8759 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8760 `smerge-refined-change'.
8761 (smerge-refined-change): Add obsolete face alias.
8762
8763 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8764
8765 * rect.el (rectangle-preview): New custom.
8766 (rectangle): New group.
8767 (rectangle--pos-cols): Add `window' argument.
8768 (rectangle--string-preview-state, rectangle--string-preview-window):
8769 New vars.
8770 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8771 (rectangle--space-to, rectangle--string-preview): New functions.
8772 (string-rectangle): Use them.
8773 (rectangle--inhibit-region-highlight): New var.
8774 (rectangle--highlight-for-redisplay): Obey it. Make sure
8775 `apply-on-region' uses the point-crutches of the right window.
8776 Use :align-to rather than multiple spaces.
8777
8778 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8779
8780 * ruler-mode.el (ruler-mode-window-col)
8781 (ruler-mode-mouse-set-left-margin)
8782 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8783 from mouse position (Bug#17768).
8784
8785 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8786
8787 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8788 without varname or rhs causes crash.
8789 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8790 impossible to win endgame.
8791 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8792 rlogin is anymore.
8793 (dun-help): Bump version number; update contact info.
8794
8795 2014-06-15 Eli Barzilay <eli@barzilay.org>
8796
8797 * calculator.el (calculator-prompt, calculator-remove-zeros)
8798 (calculator-mode-hook, calculator-operators, calculator-stack)
8799 (calculator-mode): Tweak docstring.
8800 (calculator-user-operators): Tweak docstring, fix a bug in the last
8801 example.
8802 (calculator-displayer): `std' case has an optional boolean.
8803 (calculator-displayers): Use the new boolean to group in decimal mode.
8804 (calculator-mode-map, calculator, calculator-message)
8805 (calculator-op-arity, calculator-add-operators)
8806 (calculator-string-to-number, calculator-displayer-prev)
8807 (calculator-displayer-next, calculator-remove-zeros)
8808 (calculator-eng-display, calculator-number-to-string)
8809 (calculator-update-display, calculator-last-input)
8810 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8811 (calculator-exp, calculator-saved-move, calculator-clear)
8812 (calculator-copy, calculator-put-value, calculator-help)
8813 (calculator-expt, calculator-truncate): Minor code improvements.
8814 (calculator-need-3-lines): New function pulling out code from
8815 `calculator'.
8816 (calculator-get-display): Rename from `calculator-get-prompt', and
8817 improved.
8818 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8819 extended for all uses of it. All callers changed.
8820 (calculator-groupize-number): New utility for splitting a number into
8821 groups.
8822 (calculator-standard-displayer): Improve code, new optional argument to
8823 use comma-split groups, make second argument optional too to use with
8824 'left/'right inputs. All callers changed.
8825 (calculator-reduce-stack-once): New utility, doing the meat of what
8826 `calculator-reduce-stack' used to do, much improved (mostly using
8827 `pcase' for conciseness and clarity).
8828 (calculator-reduce-stack): Now doing just the reduction loop using
8829 `calculator-reduce-stack-once'.
8830 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8831 (calculator-last-input): Improve code, remove some old cruft.
8832 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8833 (calculator-integer-p): Remove.
8834 (calculator-fact): Improve code, make it work on non-integer values
8835 too (using truncated numbers).
8836
8837 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8838
8839 Sync with Tramp 2.2.10.
8840
8841 * net/tramp.el (tramp-methods): Tweak docstring.
8842 (tramp-handle-file-accessible-directory-p): Check for
8843 `file-readable-p' instead of `file-executable-p'.
8844 (tramp-check-cached-permissions):
8845 Use `tramp-compat-file-attributes'.
8846 (tramp-call-process): Add new argument VEC. Adapt callees in all
8847 tramp*.el files.
8848
8849 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8850 (tramp-adb-maybe-open-connection): Don't set
8851 `tramp-current-*' variables.
8852
8853 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8854 file properties of temporary buffers.
8855
8856 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8857
8858 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8859 (tramp-gvfs-handle-delete-file): Flush file
8860 properties, not directory properties.
8861 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8862 reading "unix::mode".
8863 (tramp-gvfs-handle-file-name-all-completions):
8864 Use "-h" option for "gvfs-ls".
8865 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8866 (tramp-gvfs-send-command): Simplify traces.
8867
8868 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8869 (vc-git-program, vc-hg-program): Declare.
8870 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8871 (tramp-methods) <nc>: Add new method.
8872 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8873 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8874 `tramp-login-args'.
8875 (tramp-default-user-alist): Add "nc".
8876 (top): Remove completion function for "sftp". Add completion
8877 functions for "nc" and "psftp".
8878 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8879 Implement support for "nc" method.
8880 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8881 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8882 Tweak docstring.
8883 (tramp-sh-handle-write-region): Tweak error message.
8884 (tramp-sh-handle-vc-registered): Remove backends when the remote
8885 binary does not exist.
8886 (tramp-find-inline-encoding): Do not raise an error.
8887 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8888 the "nc" case. Quote result also locally.
8889
8890 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8891 (tramp-smb-handle-set-file-acl): Use `start-process'.
8892 (tramp-smb-handle-insert-directory): Use progress reporter.
8893 (tramp-smb-handle-rename-file): Flush also file properties of
8894 FILENAME.
8895
8896 * net/trampver.el: Update release number.
8897
8898 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8899
8900 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8901 add-to-list.
8902 (ses-localvars): Remove ses--local-printer-list, unused.
8903 (ses--metaprogramming): New macro. Use it to defvar variables.
8904 (ses-set-localvars): Simplify.
8905 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8906 property-list into an alist.
8907 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8908 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8909 Remove; use defstruct accessors/setters instead.
8910 (ses-cell-formula-aset, ses-cell-printer-aset)
8911 (ses-cell-references-aset): Remove, use setf instead.
8912 (ses--alist-get): New function.
8913 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8914 Use an alist instead of a plist and don't do move-to-front since the
8915 list is always short.
8916 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8917 (ses-cell-property-set-fun, ses-cell-property-set)
8918 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8919 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8920 (ses--letref): New macro.
8921 (ses-cell-property-pop): Rewrite.
8922 (ses--cell): Rename from ses-cell and make it into a function.
8923 Make `formula' fallback on `value' if nil.
8924 (ses--local-printer): Rename from ses-local-printer and make it into
8925 a function.
8926 (ses-set-cell): Turn it into a macro so finding the accessor from the
8927 field name is done at compile time.
8928 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8929 `ref' before adding `sym' to :ses-repair-reference.
8930 (ses-calculate-cell): Use ses--letref rather than
8931 ses-cell-property-get-handle.
8932 (ses-write-cells): Use a single prin1-to-string.
8933 (ses-setter-with-undo): New function.
8934 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8935 (ses-unset-with-undo): Remove.
8936 (ses-load): Prefer apply' over `eval'.
8937 (ses-read-printer, ses-set-column-width): Use standard "(default
8938 foo)" format.
8939
8940 2014-06-15 Glenn Morris <rgm@gnu.org>
8941
8942 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8943
8944 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8945 Replace delete-duplicates and mapcan by cl- versions throughout.
8946 And cl-macroexpand-all by macroexpand-all.
8947 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8948
8949 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8950
8951 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8952
8953 2014-06-15 Juri Linkov <juri@jurta.org>
8954
8955 * bindings.el: Put `ascii-character' property on keypad keys
8956 mapped to characters. (Bug#17759)
8957
8958 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8959
8960 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8961 bumping forward into a closing paren (bug#17761).
8962
8963 * term/xterm.el (xterm--version-handler): Work around for OSX
8964 Terminal.app (bug#17607).
8965
8966 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8967
8968 * play/dunnet.el (dun-describe-room, dun-mode):
8969 If a lamp is in the room, you won't be eaten by a grue.
8970
8971 2014-06-13 Glenn Morris <rgm@gnu.org>
8972
8973 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8974 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8975 (compile-always): GNU make automatically passes
8976 command-line arguments to sub-makes.
8977
8978 * calendar/calendar.el (calendar-generate-window):
8979 Remove pointless call to font-lock-fontify-buffer.
8980
8981 2014-06-13 Matthias Meulien <orontee@gmail.com>
8982
8983 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8984 (bug#17767).
8985
8986 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8987
8988 * simple.el (set-mark-command): Simplify a bit.
8989
8990 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8991
8992 * help.el (help--key-binding-keymap): New function.
8993 (help--binding-locus): New function.
8994 (describe-key): Mention the keymap in which the binding was
8995 found. (bug#13948)
8996
8997 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8998
8999 * hippie-exp.el (he--all-buffers): New function.
9000 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9001 (try-expand-dabbrev-all-buffers): Use it.
9002
9003 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9004
9005 * hippie-exp.el (try-expand-line-all-buffers)
9006 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9007 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9008 original buffer, in case they're buffer-local.
9009
9010 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9011
9012 * ses.el (ses-initial-global-parameters-re): New defconst, a
9013 specific regexp is needed now that ses.el can handle both
9014 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9015 local printers.
9016 (ses-localvars): Add local variables needed for local printer handling.
9017 (ses-set-localvars): Handle hashmap initialisation.
9018 (ses-paramlines-plist): Add param-line for number of local printers.
9019 (ses-paramfmt-plist): New defconst, needed for code factorization
9020 between functions `ses-set-parameter' and
9021 `ses-file-format-extend-paramter-list'
9022 (ses-make-local-printer-info): New defsubst.
9023 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9024 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9025 (ses-cell-printer-aset): New defmacro.
9026 (ses-local-printer-compile): New defun.
9027 (ses-local-printer): New defmacro.
9028 (ses-printer-validate, ses-call-printer): Add support for local
9029 printer functions.
9030 (ses-file-format-extend-paramter-list): New defun.
9031 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9032 factorization.
9033 (ses-load): Add support for local printer functions.
9034 (ses-read-printer): Update docstring and add support for local printer
9035 functions.
9036 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9037 (ses-safe-printer): Add support for local printer functions.
9038
9039 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9040
9041 * ffap.el (ffap-lax-url): New var (bug#17723).
9042 (ffap-url-at-point): Use it.
9043 (ffap-file-at-point): Avoid returning just "/".
9044
9045 2014-06-12 Matthias Meulien <orontee@gmail.com>
9046
9047 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9048 (python-mode-map): Bind it.
9049
9050 * progmodes/python.el (class skeleton): Don't erase last char of class
9051 name (bug#17683).
9052
9053 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9054
9055 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9056
9057 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9058
9059 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9060 (bug#17745).
9061
9062 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9063
9064 * international/mule-cmds.el: Use lexical-binding.
9065 (ucs-names): Simplify.
9066
9067 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9068
9069 * progmodes/python.el (run-python): Use read-shell-command.
9070
9071 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9072
9073 * rect.el: Make it possible to move bounds past EOL or into TABs.
9074 (operate-on-rectangle): Use apply-on-rectangle.
9075 (rectangle--mark-crutches): New var.
9076 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9077 (rectangle--crutches, rectangle--reset-crutches): New functions.
9078 (apply-on-rectangle): Obey crutches. Avoid setq.
9079 Fix missing final iteration if end is at EOB&BOL.
9080 (rectangle-mark-mode-map): Add remap bindings for
9081 exchange-point-and-mark and char/line movements.
9082 (rectangle--*-char): New function.
9083 (rectangle-exchange-point-and-mark, rectangle-right-char)
9084 (rectangle-left-char, rectangle-forward-char)
9085 (rectangle-backward-char, rectangle-next-line)
9086 (rectangle-previous-line): New commands.
9087 (rectangle--place-cursor): New function.
9088 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9089
9090 2014-06-08 Glenn Morris <rgm@gnu.org>
9091
9092 * startup.el (initial-buffer-choice): Doc fix.
9093 Reset :version (adding an option does not merit a :version bump).
9094
9095 * bookmark.el (bookmark-load):
9096 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9097
9098 2014-06-08 Juri Linkov <juri@jurta.org>
9099
9100 * desktop.el: Activate auto-saving on window configuration changes.
9101 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9102 `desktop-auto-save-set-timer' to/from
9103 `window-configuration-change-hook'.
9104 (desktop-auto-save-set-timer): Change REPEAT arg of
9105 `run-with-idle-timer' from t to nil.
9106 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9107
9108 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9109
9110 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9111 vc-hg-command (bug#17570).
9112
9113 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9116 (bug#17702).
9117
9118 2014-06-08 Glenn Morris <rgm@gnu.org>
9119
9120 * startup.el (window-setup-hook): Doc fix.
9121
9122 * emacs-lisp/package.el (package-check-signature)
9123 (package-unsigned-archives): Doc fixes.
9124
9125 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9126
9127 * window.el (display-buffer-use-some-window): Don't make window
9128 used smaller than it was before (Bug#17671).
9129
9130 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9131
9132 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9133 'redisplay' instead of '(sit-for 0)'.
9134
9135 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9136
9137 * net/tramp.el (tramp-ssh-controlmaster-options):
9138 Improve search regexp. (Bug#17653)
9139
9140 2014-06-08 Glenn Morris <rgm@gnu.org>
9141
9142 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9143
9144 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9145
9146 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9147
9148 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9149
9150 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9151 (bug#17586).
9152
9153 * vc/vc-hg.el (vc-hg-log-graph): New var.
9154 (vc-hg-print-log): Use it.
9155 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9156 graph output (bug#17515).
9157
9158 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9159
9160 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9161 even happened elsewhere.
9162
9163 2014-06-06 Mario Lang <mlang@delysid.org>
9164
9165 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9166 `recenter' if `current-buffer' is equal to `window-buffer'.
9167
9168 2014-06-05 Leo Liu <sdl.web@gmail.com>
9169
9170 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9171
9172 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9173
9174 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9175 New function which calls a callback on portions of the buffer that are
9176 outside of ignored environments.
9177 (tildify-build-regexp): Remove function since it is now
9178 incorporated in `tildify-foreach-region-outside-env' where it is
9179 optimized and simplified by the use of `mapconcat'.
9180 (tildify-tildify): Return number of substitutions made so that…
9181 (tildify-count): …can be removed.
9182 (tildify-find-env): Accept a new PAIRS argument which was
9183 previously looked up in `tildify-ignored-environments-alist' each
9184 time the function was called. With this change, the lookup is
9185 performed only once in `tildify-foreach-region-outside-env'.
9186 (tildify-region): Greatly simplify the function since now most of
9187 the work is done by `tildify-foreach-region-outside-env'.
9188 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9189 and instead using or.
9190
9191 * textmodes/tildify.el (tildify-ignored-environments-alist):
9192 Optimize environments regexes
9193
9194 Each time beginning of an environment to ignore is found,
9195 `tildify-find-env' needs to identify regexp for the ending
9196 of the environment. This is done by trying all the opening
9197 regexes on matched text in a loop, so to speed that up, this
9198 loop should have fewer things to match, which can be done by
9199 using alternatives in the opening regexes.
9200
9201 Coincidentally, this should make matching of the opening
9202 regexp faster as well thanks to the use of `regexp-opt' and
9203 having common prefix pulled from many regexes.
9204
9205 * textmodes/tildify.el (tildify-string-alist)
9206 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9207 of supported modes since `xml-mode' is no longer a thing but just
9208 an alias to the former. Also include comments and insides of tags
9209 in `tildify-ignored-environments-alist' for XML modes. Finally,
9210 since XML does not define “&nbsp;”[1], use a numeric reference for
9211 a no-break space (namely “&#160;”)
9212
9213 [1] XML specification defines only a handful of predefined entities.
9214 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9215 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9216 >, &, ' and " respectively). This is in contrast to HTML and even
9217 XHTML which defined a whole bunch of entities including “&nbsp;”.
9218
9219 * textmodes/tildify.el (tildify-pattern-alist)
9220 (tildify-string-alist, tildify-ignored-environments-alist):
9221 Improve defcustom's types by adding more tags explaining what each
9222 value means and replace “sexp” used in
9223 `tildify-ignored-environments-alist' with a full type declaration.
9224
9225 * textmodes/tildify.el (tildify-find-env): Fix matched group
9226 indexes in end-regex building
9227
9228 When looking for a start of an ignore-environment, the regex is built
9229 by concatenating regexes of all the environments configured in
9230 `tildify-ignored-environments-alist'. So for example, the following
9231 list could be used to match TeX's \verb and \verb* commands:
9232
9233 (("\\\\verb\\(.\\)" . (1))
9234 ("\\\\verb\\*\\(.\\)" . (1)))
9235
9236 This would result in the following regex being used to find the start
9237 of any of the variants of the \verb command:
9238
9239 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9240
9241 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9242 won't match anything, and thus (match-string 1) will be nil, which
9243 will cause building of the end-matching regex to fail.
9244
9245 Fix this by using capture groups from the time when the opening
9246 regexes are matched individually.
9247
9248 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9249 in `tildify-find-env'
9250
9251 The `tildify-ignored-environments-alist' allows the end-regex to
9252 be provided not as a static string but mix of strings and indexes
9253 of groups matched the begin-regex. For example, the “\verb!…!”
9254 TeX-command (where “!” is an arbitrary character) is handled
9255 using:
9256
9257 ("\\\\verb\\*?\\(.\\)" . (1))
9258
9259 In the same way, the following should be supported as well:
9260
9261 ("open-\\(.\\)" . ("end-" 1))
9262
9263 However the tildify-find-env function fails at
9264
9265 (concat result
9266 (if (stringp (setq aux (car expression)))
9267 expression ; BUG: expression is a list
9268 (regexp-quote (match-string aux))))
9269
9270 where the string part is handled incorrectly.
9271
9272 The most trivial fix would be to replace `expression' in the
9273 true-part of the if-statement with `aux', but instead, this commit
9274 optimizes `tildify-find-env' by changing it to use `mapconcat'
9275 rather than open-coded while-loop.
9276
9277 2014-06-05 Mario Lang <mlang@delysid.org>
9278
9279 * woman.el (woman-mapcan): Remove.
9280 (woman-parse-colon-path): Use cl-mapcan instead.
9281
9282 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9283
9284 * register.el: Add link to Emacs manual in Commentary.
9285
9286 2014-06-02 Sam Steingold <sds@gnu.org>
9287
9288 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9289 (popup-menu): ...here.
9290 (menu-bar-open): Use it to avoid an error when `lookup-key'
9291 returns a number.
9292
9293 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9294
9295 * net/tramp.el (tramp-call-process): Add traces.
9296 (tramp-handle-unhandled-file-name-directory): Return "/".
9297
9298 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9299
9300 Sync with upstream verilog-mode revision 3cd8144.
9301 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9302 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9303 (verilog-type-font-keywords): Add nor.
9304 (verilog-batch-execute-func): Force reading of Local Variables.
9305 Fix printing "no changes to be saved" with verilog-batch.
9306 (verilog-auto-arg-ports): Doc fix.
9307 Add verilog-auto-arg-format to support newlines in AUTOARG.
9308 (verilog-auto-arg): Doc fix.
9309
9310 2014-06-02 Glenn Morris <rgm@gnu.org>
9311
9312 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9313 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9314 * emulation/ws-mode.el: Move to obsolete/.
9315 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9316
9317 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9318
9319 * simple.el (keyboard-quit): Force update of mode lines, to remove
9320 the "Def" indicator, if we were defining a macro. (Bug#17615)
9321
9322 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9323
9324 * minibuffer.el (minibuffer-force-complete-and-exit):
9325 Obey minibuffer-default (bug#17545).
9326
9327 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9328 (bug#17619).
9329
9330 * subr.el (set-transient-map): Don't wait for some "nested"
9331 transient-map to finish if we're only supposed to be active for
9332 the next command (bug#17642).
9333
9334 2014-06-02 Leo Liu <sdl.web@gmail.com>
9335
9336 * emacs-lisp/gv.el (window-buffer, window-display-table)
9337 (window-dedicated-p, window-hscroll, window-point, window-start):
9338 Fix gv-expander. (Bug#17630)
9339
9340 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9341
9342 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9343 clicks (bug#17633).
9344
9345 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9346 for the single comma, since ", " is *very* common in normal French text
9347 (bug#17643).
9348
9349 2014-06-02 Glenn Morris <rgm@gnu.org>
9350
9351 * emacs-lisp/package.el (package-check-signature)
9352 (package-unsigned-archives): Fix :version.
9353
9354 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9355
9356 * subr.el (sit-for): Don't run input-methods (bug#15614).
9357
9358 2014-06-02 Glenn Morris <rgm@gnu.org>
9359
9360 * cus-start.el: Fix some :version numbers.
9361
9362 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9363
9364 * simple.el (deactivate-mark): Set mark-active to nil even if
9365 deactivation is done via setting transient-mark-mode to nil,
9366 since one is buffer-local and the other is global.
9367
9368 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9369 there can't be more than 2 arguments (bug#17584).
9370
9371 2014-06-02 Glenn Morris <rgm@gnu.org>
9372
9373 * simple.el (filter-buffer-substring-functions)
9374 (filter-buffer-substring-function, buffer-substring-filters)
9375 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9376
9377 * minibuffer.el (completion-in-region-functions, completion-in-region)
9378 (completion--in-region): Doc fixes.
9379
9380 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9381 (expand-abbrev, abbrev--default-expand): Doc fixes.
9382
9383 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9384
9385 Include sources used to create macuvs.h.
9386 * international/README: Refer to the Unicode Terms of Use rather
9387 than copying it bodily here, as that simplifies maintenance.
9388
9389 2014-06-01 Glenn Morris <rgm@gnu.org>
9390
9391 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9392
9393 2014-05-31 Glenn Morris <rgm@gnu.org>
9394
9395 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9396
9397 2014-05-30 Glenn Morris <rgm@gnu.org>
9398
9399 * loadup.el: Treat `command-line-args' more flexibly.
9400
9401 2014-05-30 Alan Mackenzie <acm@muc.de>
9402
9403 Guard (looking-at "\\s!") from XEmacs.
9404 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9405
9406 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9407
9408 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9409 The argument COUNT is now optional, to be more backward-compatible.
9410 Doc fix. (Bug#17560)
9411
9412 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9413
9414 * whitespace.el (whitespace-report-region):
9415 Simplify documentation.
9416 (whitespace-report-region): Allow report-if-bogus to take the
9417 value `never', for non-interactive use.
9418 (whitespace-report): Refer to whitespace-report-region's
9419 documentation.
9420
9421 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9422
9423 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9424 Side benefit: it works without jit-lock.
9425 (whitespace-point--used): New buffer-local var.
9426 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9427 (whitespace-color-off): Use font-lock-flush.
9428 (whitespace-point--used, whitespace-point--flush-used): New functions.
9429 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9430 (whitespace-empty-at-eob-regexp): Use them.
9431 (whitespace-post-command-hook): Rewrite.
9432
9433 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9434 (font-lock-fontify-buffer): Mark interactive-only.
9435 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9436 Make buffer-local.
9437 (font-lock-specified-p): Remove redundant boundp check.
9438 (font-lock-flush-function, font-lock-ensure-function): New vars.
9439 (font-lock-turn-on-thing-lock): Set them.
9440 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9441 (font-lock-after-change-function): Make `old-len' optional.
9442 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9443 Call font-lock-flush, just in case.
9444 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9445 recent Emacsen.
9446 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9447 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9448 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9449 and with-syntax-table.
9450 * textmodes/conf-mode.el (conf-quote-normal):
9451 * progmodes/sh-script.el (sh-set-shell):
9452 * progmodes/prog-mode.el (prettify-symbols-mode):
9453 * progmodes/f90.el (f90-font-lock-n):
9454 * progmodes/cwarn.el (cwarn-mode):
9455 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9456 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9457 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9458 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9459 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9460 font-lock-fontify-buffer-function and
9461 font-lock-unfontify-buffer-function.
9462 (rmail-unfontify-buffer-function, rmail-fontify-message):
9463 Use with-silent-modifications.
9464 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9465 and font-lock-ensure.
9466 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9467
9468 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9469
9470 * emacs-lisp/package.el (package-generate-autoloads):
9471 Inhibit backup files.
9472
9473 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9474
9475 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9476 (bug#17608).
9477
9478 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9479
9480 * textmodes/tildify.el (tildify-buffer, tildify-region):
9481 Add dont-ask option.
9482
9483 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9484
9485 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9486 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9487
9488 * subr.el (internal--funcall-interactively): New.
9489 (internal--call-interactively): Remove.
9490 (called-interactively-p): Detect funcall-interactively instead of
9491 call-interactively.
9492 * simple.el (repeat-complex-command): Use funcall-interactively.
9493 (repeat-complex-command--called-interactively-skip): Remove.
9494
9495 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9496
9497 * register.el (register-read-with-preview): Don't burp on
9498 frame switches (e.g. due to the frame we just popped).
9499
9500 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9501 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9502
9503 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9504
9505 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9506
9507 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9508
9509 * window.el (window--dump-frame): Remove interactive specification.
9510
9511 2014-05-26 Glenn Morris <rgm@gnu.org>
9512
9513 * hippie-exp.el (he-line-search-regexp):
9514 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9515
9516 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9517
9518 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9519 to avoid errors when trying to create or visit a file foo.todo
9520 located outside to todo-directory, and to allow having such files
9521 without them being tied to Todo mode (bug#17482).
9522 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9523 (todo-archive-done-item, todo-find-filtered-items-file)
9524 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9525 (todo-category-completions, todo-read-category): When visiting a
9526 Todo file, make sure we're in the right mode and the buffer local
9527 variables are set.
9528 (todo-make-categories-list, todo-reset-nondiary-marker)
9529 (todo-reset-done-string, todo-reset-comment-string):
9530 After processing all Todo files, kill the buffers of those files that
9531 weren't being visited before the processing.
9532 (todo-display-as-todo-file, todo-add-to-buffer-list)
9533 (todo-visit-files-commands): Comment out.
9534 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9535 (auto-mode-alist): Remove add-to-list calls making Todo file
9536 extensions unrestrictedly tied to Todo modes.
9537
9538 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9539
9540 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9541 (advice-function-member-p): Tell it to check both names and functions
9542 (bug#17531).
9543 (advice--add-function): Adjust call accordingly.
9544
9545 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9546
9547 * calendar/todo-mode.el: Miscellaneous bug fixes.
9548 (todo-delete-file): When deleting an archive but not its todo
9549 file, make sure to update the todo file's category sexp.
9550 (todo-move-category): Keep the moved category's name unless the
9551 file moved to already has a category with that name. If the
9552 numerically last category of the source file was moved, make the
9553 first category current to avoid selecting a nonexisting category.
9554 (todo-merge-category): Fix implementation to make merging to a
9555 category in another file work as documented. Eliminate now
9556 insufficient and unnecessary renaming of archive category, correct
9557 document string accordingly, and clarify it. If the numerically
9558 last category of the source file was merged, make the first
9559 category current to avoid selecting a nonexisting category.
9560 (todo-archive-done-item): When there are marked items and point
9561 happens to be on an unmarked item, ignore the latter. Don't leave
9562 point below last item after archiving marked items.
9563 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9564 from an archive with only one category deletes the archive only
9565 when the category is empty after unarchiving. Make sure the todo
9566 file's category sexp is updated.
9567 (todo-read-file-name): Allow an existing file name even when it is
9568 not required (todo-move-category needs this to work as documented).
9569 (todo-add-file): Call todo-validate-name to reject the name of an
9570 existing todo file (needed due to fix in todo-read-file-name).
9571 (todo-reset-nondiary-marker): Also reset in filtered items files.
9572 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9573 regexp filtered items files.
9574 (todo-reset-highlight-item): Also reset in filtered items files.
9575 Fix incorrect variable reference in document string.
9576
9577 2014-05-26 Glenn Morris <rgm@gnu.org>
9578
9579 * window.el (window--dump-frame): Avoid error in --without-x builds.
9580
9581 2014-05-26 Glenn Morris <rgm@gnu.org>
9582
9583 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9584
9585 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9586
9587 * frame.el (set-frame-font): Doc fix.
9588
9589 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9590
9591 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9592
9593 * emacs-lisp/package.el (package--download-one-archive):
9594 Use `write-region' instead of `save-buffer' to avoid running various
9595 hooks. (Bug#17155)
9596 (describe-package-1): Same. Insert newline at the end of the
9597 buffer if appropriate.
9598
9599 2014-05-26 Juri Linkov <juri@jurta.org>
9600
9601 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9602 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9603 Add more modifiers: meta, control, shift, hyper, super, alt.
9604 (Bug#17439)
9605
9606 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9607 to allow changing its value with `set-variable'.
9608
9609 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9610
9611 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9612 #; comments.
9613 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9614 New functions.
9615 (scheme-mode-variables): Set syntax-propertize-function instead of
9616 font-lock-syntactic-face-function.
9617 (scheme-font-lock-syntactic-face-function): Delete.
9618
9619 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9620
9621 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9622 (bug#17392).
9623
9624 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9625
9626 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9627 for a temporary file name.
9628
9629 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9630
9631 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9632
9633 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9634
9635 * net/dbus.el (dbus-init-bus, dbus-call-method)
9636 (dbus-call-method-asynchronously, dbus-send-signal)
9637 (dbus-method-return-internal, dbus-method-error-internal):
9638 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9639
9640 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9641
9642 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9643 methods which do not have a doc string. (Bug#17490)
9644
9645 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9646
9647 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9648 also for AMS Math's \eqref macro.
9649
9650 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9651
9652 Arrange to never byte-compile the generated -pkg.el file.
9653
9654 * emacs-lisp/package.el (package-generate-description-file):
9655 Output first-line comment to set buffer-local var `no-byte-compile'.
9656 Suggested by Dmitry Gutov:
9657 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9658
9659 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9660
9661 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9662
9663 * emacs-lisp/package.el (package-generate-description-file):
9664 Inline `package--alist-to-plist'; rewrite to selectively
9665 quote alist values that are not self-quoting.
9666 (package--alist-to-plist): Delete func.
9667
9668 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9669
9670 * term/xterm.el (xterm-function-map): Add mapping for shifted
9671 keypad keys.
9672
9673 2014-05-24 Daniel Colascione <dancol@dancol.org>
9674
9675 * progmodes/subword.el (subword-find-word-boundary): Move point to
9676 correct spot before search. (Bug#17580)
9677
9678 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9679 breaking the build.
9680
9681 2014-05-24 Leo Liu <sdl.web@gmail.com>
9682
9683 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9684
9685 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9686
9687 * minibuffer.el (completion--sreverse): Remove.
9688 (completion--common-suffix): Use `reverse' instead.
9689 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9690
9691 2014-05-22 Glenn Morris <rgm@gnu.org>
9692
9693 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9694
9695 2014-05-21 Daniel Colascione <dancol@dancol.org>
9696
9697 * files.el (interpreter-mode-alist): Add mksh.
9698
9699 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9700 derivative.
9701 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9702 mksh. Improve custom spec; allow regular expressions.
9703 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9704 (sh-after-hack-local-variables): New function.
9705 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9706 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9707 the normalization.
9708 (sh-canonicalize-shell): Rewrite to support regexes.
9709
9710 2014-05-21 Leo Liu <sdl.web@gmail.com>
9711
9712 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9713
9714 2014-05-19 Leo Liu <sdl.web@gmail.com>
9715
9716 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9717
9718 2014-05-18 Glenn Morris <rgm@gnu.org>
9719
9720 * loadup.el:
9721 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9722
9723 2014-05-14 Sam Steingold <sds@gnu.org>
9724
9725 * progmodes/python.el (python-shell-get-or-create-process):
9726 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9727 back unless requested.
9728
9729 2014-05-14 Glenn Morris <rgm@gnu.org>
9730
9731 * subr.el (with-file-modes): New macro.
9732 * printing.el (pr-save-file-modes): Make obsolete.
9733 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9734 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9735 Add with-file-modes.
9736 * doc-view.el (doc-view-make-safe-dir):
9737 * epg.el (epg--start):
9738 * files.el (locate-user-emacs-file, make-temp-file)
9739 (backup-buffer-copy, move-file-to-trash):
9740 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9741 * eshell/esh-util.el (eshell-with-private-file-modes)
9742 (eshell-make-private-directory):
9743 * net/browse-url.el (browse-url-mosaic):
9744 * obsolete/mailpost.el (post-mail-send-it):
9745 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9746 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9747 Use with-file-modes.
9748
9749 * vc/emerge.el (emerge-make-temp-file): Simplify.
9750
9751 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9752 Stefan Monnier <monnier@iro.umontreal.ca>
9753
9754 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9755 suffix (bug#15419).
9756
9757 2014-05-14 Glenn Morris <rgm@gnu.org>
9758
9759 * vc/emerge.el (emerge-temp-file-prefix):
9760 Make pointless option obsolete.
9761 (emerge-temp-file-mode): Make non-functional option obsolete.
9762
9763 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9764
9765 * net/browse-url.el (browse-url):
9766 Use `unhandled-file-name-directory' when setting `default-directory',
9767 in order to circumvent stalled remote connections. (Bug#17425)
9768
9769 2014-05-14 Glenn Morris <rgm@gnu.org>
9770
9771 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9772 Optimize on Emacs, which has the relevant functions for ages.
9773
9774 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9775
9776 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9777
9778 2014-05-12 Sam Steingold <sds@gnu.org>
9779
9780 * calendar/time-date.el (seconds-to-string): New function to
9781 pretty print time delay in seconds.
9782
9783 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9784
9785 * mpc.el (mpc-format): Trim Date to the year.
9786 (mpc-songs-hashcons): Shorten the Date field.
9787
9788 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9789 into autoloading just because of a silly indirection.
9790
9791 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9792
9793 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9794
9795 2014-05-12 Glenn Morris <rgm@gnu.org>
9796
9797 * emacs-lisp/find-gc.el: Move to ../admin.
9798
9799 * printing.el (pr-version):
9800 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9801
9802 * net/browse-url.el (browse-url-mosaic):
9803 Create /tmp/Mosaic.PID as a private file.
9804
9805 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9806
9807 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9808 (advice--member-p): If name is given, only compare the name.
9809 (advice--remove-function): Don't stop at the first match.
9810 (advice--normalize-place): New function.
9811 (add-function, remove-function): Use it.
9812 (advice--add-function): Pass the name, if any, to
9813 advice--remove-function.
9814
9815 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9816
9817 * electric.el (electric-indent-post-self-insert-function): Don't use
9818 `pos' after modifying the buffer (bug#17449).
9819
9820 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9821
9822 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9823 Correct argument list to conform to todo-insert-item--basic.
9824
9825 2014-05-12 Glenn Morris <rgm@gnu.org>
9826
9827 * files.el (cd-absolute): Test if directory is accessible
9828 rather than executable. (Bug#17330)
9829
9830 * progmodes/compile.el (recompile):
9831 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9832
9833 * net/browse-url.el (browse-url-mosaic):
9834 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9835 This is CVE-2014-3423.
9836
9837 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9838
9839 * mouse.el: Use the normal toplevel loop while dragging.
9840 (mouse-set-point): Handle multi-clicks.
9841 (mouse-set-region): Handle multi-clicks for drags.
9842 (mouse-drag-region): Update call accordingly.
9843 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9844 Use the normal event loop instead of a local while/read-event loop.
9845 (global-map): Remove redundant bindings for double/triple-mouse-1.
9846 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9847 Generate synthetic down events when the protocol only sends up events.
9848 (xterm-mouse-last): Remove.
9849 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9850 terminal parameter instead.
9851 (xterm-mouse--set-click-count): New function.
9852 (xterm-mouse-event): Detect/generate double/triple clicks.
9853 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9854
9855 * info.el (Info-quoted): New face.
9856 (Info-mode-font-lock-keywords): New var.
9857 (Info-mode): Use it.
9858
9859 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9860 are a hindrance for C-x C-e.
9861
9862 2014-05-11 Leo Liu <sdl.web@gmail.com>
9863
9864 * net/rcirc.el (rcirc-sentinel): Fix last change.
9865
9866 2014-05-08 Sam Steingold <sds@gnu.org>
9867
9868 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9869 (rcirc-sentinel): Auto-reconnect to the server if
9870 `rcirc-reconnect-delay' is non-0 (but not more often than its
9871 value in case the host is off-line).
9872
9873 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9874
9875 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9876
9877 2014-05-09 Glenn Morris <rgm@gnu.org>
9878
9879 * files.el (file-expand-wildcards):
9880 * man.el (Man-support-local-filenames):
9881 * printing.el (pr-i-directory, pr-interface-directory):
9882 * progmodes/grep.el (lgrep, rgrep):
9883 * textmodes/ispell.el (ispell-call-process)
9884 (ispell-call-process-region, ispell-start-process)
9885 (ispell-init-process): Use file-accessible-directory-p.
9886
9887 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9888
9889 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9890 (xterm-mouse--read-event-sequence-1000): Return nil if something
9891 looks fishy.
9892 (xterm-mouse-event): Propagate it.
9893 (xterm-mouse-translate-1): Handle it.
9894
9895 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9896
9897 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9898 four slots of the parameter list are filled, make sure to pass it
9899 to the argument list of todo-insert-item--basic.
9900
9901 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9902
9903 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9904 Add optional `seen' argument to detect and break infinite loops.
9905
9906 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9907
9908 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9909 (trace-unsafe, trace-use-tree): Make parentheses style be
9910 according to Emacs style.
9911
9912 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9913
9914 * net/tramp-sh.el (tramp-remote-process-environment):
9915 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9916 Add :version entry.
9917 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9918 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9919 extra "PSx=..." commands.
9920 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9921 (Bug#17295)
9922
9923 (tramp-uudecode): Replace the hard-coded temporary file name by a
9924 format specifier.
9925 (tramp-remote-coding-commands): Enhance docstring.
9926 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9927 name. (Bug#17415)
9928 This is CVE-2014-3424.
9929
9930 2014-05-08 Glenn Morris <rgm@gnu.org>
9931
9932 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9933 (find-gc-source-files): Update some names.
9934 (trace-call-tree): Simplify and update.
9935 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9936 This is CVE-2014-3422.
9937
9938 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9939
9940 * minibuffer.el (completion--try-word-completion): Revert fix for
9941 Bug#15980 (bug#17375).
9942
9943 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9944 Always store button numbers in the same way in xterm-mouse-last;
9945 Don't burp is xterm-mouse-last is not set as expected.
9946 Never return negative indices.
9947
9948 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9949
9950 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9951 Backtrack one char if the global/char-literal var matcher hits
9952 inside a string. The next char could be the beginning of an
9953 expression expansion.
9954
9955 2014-05-08 Glenn Morris <rgm@gnu.org>
9956
9957 * help-fns.el (describe-function-1): Test for an autoload before a
9958 macro, since `macrop' works on autoloads. (Bug#17410)
9959
9960 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9961
9962 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9963
9964 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9965 Make sure the new point we return is within the new string (bug#17239).
9966
9967 2014-05-05 Daniel Colascione <dancol@dancol.org>
9968
9969 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9970 Port `gnu' pattern to rx.
9971
9972 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9973
9974 Remove unneeded prompt when closing a buffer with active
9975 emacsclient ("Buffer ... still has clients"), #16548.
9976 * server.el (server-start): Remove the only call to:
9977 (server-kill-buffer-query-function): Remove.
9978
9979 2014-05-04 Leo Liu <sdl.web@gmail.com>
9980
9981 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9982 Defvar to pacify compiler.
9983
9984 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9985
9986 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9987
9988 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9989
9990 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9991 Use nil rather than `default' for the "default" appearance (bug#17388).
9992 * vc/ediff-util.el (ediff-inferior-compare-regions)
9993 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9994 a misleading `default' value when it's really a boolean.
9995 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9996 overlay is not visible.
9997
9998 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9999
10000 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10001 (todo-menu): Uncomment and update.
10002
10003 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10004
10005 * calendar/todo-mode.el: Reimplement item editing to have the same
10006 basic user interface as item insertion, and make small UI and
10007 larger internal improvements to the latter.
10008 (todo-insert-item): Add reference to the Todo mode user manual to
10009 the documentation string.
10010 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10011 adjust all callers. Change signature to combine diary and
10012 nonmarking arguments. Incorporate functionality of deleted item
10013 copying command and add error checking. Remove detailed
10014 descriptions of the arguments from the documentation string, since
10015 this is treated in the Todo mode user manual.
10016 (todo-copy-item, todo-edit-multiline-item)
10017 (todo-edit-done-item-comment, todo-edit-item-header)
10018 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10019 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10020 (todo-edit-item-date-year, todo-edit-item-date-month)
10021 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10022 Remove.
10023 (todo-edit-item): Reimplement as wrapper command for
10024 todo-edit-item--next-key and make it distinguish done and not done
10025 todo items.
10026 (todo-edit-item--text): New function, replacing old command
10027 todo-edit-item and incorporating deleted commands
10028 todo-edit-multiline-item and todo-edit-done-item-comment.
10029 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10030 Use only numeric value of prefix argument. Remove detailed
10031 descriptions of the arguments from the documentation string, since
10032 this is treated in the Todo mode user manual.
10033 (todo-edit-item--diary-inclusion): New function, replacing old
10034 command todo-edit-item-diary-inclusion and incorporating and fixing
10035 functionality of deleted command todo-edit-item-diary-nonmarking,
10036 making sure to remove todo-nondiary-marker when adding
10037 diary-nonmarking-symbol.
10038 (todo-edit-category-diary-inclusion): Make sure to delete
10039 diary-nonmarking-symbol when adding todo-nondiary-marker.
10040 (todo-edit-category-diary-nonmarking): Fix indentation.
10041 (todo-insert-item--parameters): Group diary and nonmarking
10042 parameters together.
10043 (todo-insert-item--apply-args): Adjust to signature of
10044 todo-insert-item--basic and incorporate copy parameter.
10045 Make small code improvements.
10046 (todo-insert-item--next-param): Improve prompt and adjust it to
10047 new parameter grouping. Remove obsolete code.
10048 (todo-edit-item--param-key-alist)
10049 (todo-edit-item--date-param-key-alist)
10050 (todo-edit-done-item--param-key-alist): New defconsts.
10051 (todo-edit-item--prompt): New variable.
10052 (todo-edit-item--next-key): New function.
10053 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10054 Remove bindings of deleted commands.
10055
10056 2014-05-04 Leo Liu <sdl.web@gmail.com>
10057
10058 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10059
10060 2014-05-04 Glenn Morris <rgm@gnu.org>
10061
10062 * allout-widgets.el (allout-widgets-tally)
10063 (allout-decorate-item-guides):
10064 * menu-bar.el (menu-bar-positive-p):
10065 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10066 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10067 * progmodes/js.el (js--inside-param-list-p)
10068 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10069 * progmodes/prolog.el (region-exists-p):
10070 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10071 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10072 Doc fixes (replace `iff').
10073
10074 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10075
10076 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10077
10078 2014-05-04 Leo Liu <sdl.web@gmail.com>
10079
10080 Support Chinese diary entries in calendar and diary. (Bug#17393)
10081 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10082 (calendar-chinese-from-absolute-for-diary)
10083 (calendar-chinese-to-absolute-for-diary)
10084 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10085 (diary-chinese-list-entries): New functions to list and mark
10086 Chinese diary entries in the calendar window.
10087 (diary-chinese-anniversary)
10088 (diary-chinese-insert-anniversary-entry)
10089 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10090 (diary-chinese-insert-yearly-entry): New commands to insert
10091 Chinese diary entries.
10092
10093 * calendar/diary-lib.el (diary-font-lock-keywords):
10094 Support font-locking Chinese dates.
10095
10096 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10097 inserting Chinese diary entries.
10098
10099 * calendar/calendar.el (diary-chinese-entry-symbol):
10100 New customizable variable.
10101 (calendar-mode-map): Add bindings for inserting Chinese diary
10102 entries.
10103
10104 2014-05-03 Juri Linkov <juri@jurta.org>
10105
10106 * dired.el (dired-check-switches, dired-switches-recursive-p):
10107 New functions. (Bug#17218)
10108 (dired-switches-escape-p, dired-move-to-end-of-filename):
10109 Use `dired-check-switches'.
10110 (dired-insert-old-subdirs, dired-build-subdir-alist)
10111 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10112
10113 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10114
10115 * simple.el (undo-make-selective-list): New algorithm fixes
10116 incorrectness of position adjustments when undoing in region.
10117 (Bug#17235)
10118 (undo-elt-crosses-region): Make obsolete.
10119 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10120 New functions to adjust positions using undo-deltas.
10121
10122 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10123
10124 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10125 the last consecutive closing paren (bug#17345).
10126
10127 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10128
10129 * dired.el (dired-mode): make terminology for eXpunge command
10130 consistent. (Bug#17276)
10131
10132 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10133
10134 * dired.el (dired-initial-position-hook, dired-initial-position):
10135 Doc string fixes.
10136
10137 2014-04-30 Glenn Morris <rgm@gnu.org>
10138
10139 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10140
10141 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10142
10143 * faces.el (face-spec-recalc): Apply X resources only after the
10144 defface spec has been applied. Thus, X resources are no longer
10145 overriden by the defface spec which also fixes issues on win32 where
10146 the toolbar coloring was wrong because it is set through X resources
10147 and was (wrongfully) overriden. (Bug#16694)
10148
10149 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10150
10151 * textmodes/rst.el (electric-pair-pairs): Declare.
10152 (rst-mode): Set it (bug#17131).
10153
10154 2014-04-30 Juri Linkov <juri@jurta.org>
10155
10156 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10157 and `print-level' to nil. (Bug#17351)
10158
10159 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10160
10161 * battery.el (battery-update): Handle the case where battery
10162 status is "N/A" (bug#17319).
10163
10164 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10165
10166 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10167 to syntax-propertize.
10168 (ps-mode-auto-indent): Mark as obsolete.
10169 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10170 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10171 word regexp operators.
10172 (ps-mode-map): Move initialization into declaration. Remove binding
10173 for TAB, RET, >, ], and }.
10174 (ps-mode-syntax-table): Move initialization into declaration.
10175 Don't give word syntax to non-word chars.
10176 (ps-run-mode-map): Move initialization into declaration.
10177 (ps-mode-menu-main): Remove auto-indent entry.
10178 (ps-mode-smie-rules): New function.
10179 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10180 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10181 (ps-mode--string-syntax-table): New const.
10182 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10183 New functions.
10184 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10185 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10186
10187 2014-04-27 Daniel Colascione <dancol@dancol.org>
10188
10189 * term/xterm.el (xterm-paste): Use large finite timeout when
10190 reading event to avoid putting keys in this-command-keys.
10191
10192 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10193
10194 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10195 (perl-syntax-propertize-function): Use it. Extend handling of
10196 here-docs to the unquoted case.
10197
10198 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10199
10200 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10201 Use equal-including-properties to compare help-echo strings (bug#17331).
10202
10203 2014-04-25 Leo Liu <sdl.web@gmail.com>
10204
10205 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10206 Fix syntax for @. (Bug#17325)
10207
10208 2014-04-25 Daniel Colascione <dancol@dancol.org>
10209
10210 * emacs-lisp/cl.el (gv): Require gv early to break eager
10211 macro-expansion cycles.
10212
10213 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10214
10215 * simple.el (region-active-p): Check there's a mark (bug#17324).
10216
10217 * simple.el (completion-list-mode-map): Use choose-completion for the
10218 mouse binding as well (bug#17302).
10219 (completion-list-mode, completion-setup-function): Adjust docstring and
10220 echo area message accordingly.
10221 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10222 calling convention of choose-completion.
10223 * comint.el (comint-dynamic-list-completions):
10224 * term.el (term-dynamic-list-completions): Accept choose-completion.
10225
10226 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10227 &, |, +, - and * can't be a division (bug#17317).
10228
10229 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10230 features on gnome-terminal (bug#16988).
10231
10232 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10233
10234 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10235
10236 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10237 the declared object, ignore zero or more parens, not zero or one.
10238
10239 2014-04-24 Leo Liu <sdl.web@gmail.com>
10240
10241 * progmodes/xscheme.el (xscheme-expressions-ring)
10242 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10243 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10244 (xscheme-allow-output-p, xscheme-prompt)
10245 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10246
10247 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10248 Comment out unused functions.
10249
10250 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * info.el: Use lexical-binding and cl-lib.
10253 Use defvar-local and setq-local instead of make-local-variable.
10254 (Info-apropos-matches): Avoid add-to-list.
10255 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10256
10257 2014-04-24 Daniel Colascione <dancol@dancol.org>
10258
10259 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10260
10261 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10262
10263 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10264
10265 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10266
10267 * dired.el (dired-insert-set-properties): Do not consider
10268 subdirectory headings and empty lines to be information that
10269 `dired-hide-details-mode' should hide. (Bug#17228)
10270
10271 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10272
10273 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10274 Remove test messages.
10275 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10276 and `target' twice.
10277
10278 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10279
10280 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10281 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10282
10283 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10284
10285 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10286
10287 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10288 Set "IFS=" when using read builtin, in order to preserve spaces in
10289 the file name. Add test messages for hunting a bug on hydra.
10290 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10291
10292 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10293
10294 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10295 Don't prettify a word within a symbol.
10296
10297 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10298
10299 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10300 possible.
10301
10302 2014-04-22 Daniel Colascione <dancol@dancol.org>
10303
10304 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10305 use defun to define `function-put'.
10306
10307 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10308
10309 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10310 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10311 (lisp-mode-variables): Set font-lock-extra-managed-props.
10312
10313 * emacs-lisp/byte-run.el (function-put): New function.
10314 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10315 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10316 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10317 Use them.
10318
10319 2014-04-22 Daniel Colascione <dancol@dancol.org>
10320
10321 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10322 Add `full-p' parameter; when nil, call `macroexpand' instead of
10323 `macroexpand-all'.
10324
10325 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10326 Improve docstrings.
10327
10328 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10329 Use lambda function values, not quoted lambdas.
10330 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10331
10332 * emacs-lisp/cl-macs.el
10333 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10334 (cl-struct-slot-value): Conditionally use aref or nth so that the
10335 compiler produces optimal code.
10336
10337 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10338
10339 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10340 (inline): Don't inline cl--set-elt.
10341 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10342 Define as inlinable instead.
10343 (cl-struct-set-slot-value): Remove.
10344
10345 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10346 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10347 Use setf instead.
10348
10349 2014-04-21 Daniel Colascione <dancol@dancol.org>
10350
10351 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10352 last two parameters after all.
10353 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10354 (cl--compiler-macro-assoc,cl-struct-slot-value)
10355 (cl-struct-set-slot-value): Stop using them.
10356
10357 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10358
10359 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10360 entry in image-mode-winprops-alist.
10361
10362 2014-04-21 Daniel Colascione <dancol@dancol.org>
10363
10364 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10365 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10366 (byte-compile-toplevel-file-form): Use it.
10367
10368 * emacs-lisp/cl-macs.el:
10369 (cl--loop-let): Properly destructure `while' clauses.
10370
10371 2014-04-20 Daniel Colascione <dancol@dancol.org>
10372
10373 * vc/vc.el (vc-root-dir): New public autoloaded function for
10374 generically finding the current VC root.
10375 * vc/vc-hooks.el (vc-not-supported): New error.
10376 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10377
10378 2014-04-20 Daniel Colascione <dancol@dancol.org>
10379
10380 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10381 argument.
10382 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10383 argument in case we're inside a symbol-macrolet.
10384 (cl--do-arglist, cl--compiler-macro-typep)
10385 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10386 environment to `cl--const-expr-val'.
10387 (cl-struct-sequence-type,cl-struct-slot-info)
10388 (cl-struct-slot-offset, cl-struct-slot-value)
10389 (cl-struct-set-slot-value): New functions.
10390
10391 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10392
10393 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10394 assignments such as "case=hello" (bug#17297).
10395
10396 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10397
10398 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10399 Do not autoload.
10400 (tramp-file-name-handler, tramp-completion-file-name-handler):
10401 Revert patch from 2014-04-10, it isn't necessary anymore.
10402 (tramp-autoload-file-name-handler)
10403 (tramp-register-autoload-file-name-handlers): New defuns.
10404 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10405 (tramp-register-file-name-handlers): Remove also
10406 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10407 Do not autoload its invocation, but eval it after loading of 'tramp.
10408
10409 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10410
10411 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10412
10413 2014-04-17 Daniel Colascione <dancol@dancol.org>
10414
10415 Add support for bracketed paste mode; add infrastructure for
10416 managing terminal mode enabling and disabling automatically.
10417
10418 * xt-mouse.el:
10419 (xterm-mouse-mode): Simplify.
10420 (xterm-mouse-tracking-enable-sequence)
10421 (xterm-mouse-tracking-disable-sequence): New constants.
10422 (turn-on-xterm-mouse-tracking-on-terminal)
10423 (turn-off-xterm-mouse-tracking-on-terminal):
10424 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10425 parameters instead of random hooks.
10426 (turn-on-xterm-mouse-tracking)
10427 (turn-off-xterm-mouse-tracking): Delete.
10428
10429 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10430 (xterm-paste-ending-sequence): New constant.
10431 (xterm-paste): New command used for bracketed paste support.
10432
10433 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10434 (terminal-init-xterm-bracketed-paste-mode): New function.
10435 (terminal-init-xterm): Call it.
10436 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10437 and tty-mode-reset-strings instead of random hooks.
10438 (xterm-turn-on-modify-other-keys)
10439 (xterm-turn-off-modify-other-keys)
10440 (xterm-remove-modify-other-keys): Delete obsolete functions.
10441
10442 * term/screen.el: Rewrite to just use the xterm code.
10443 Add copyright notice. Mention tmux.
10444
10445 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10446
10447 * image-mode.el (image-mode-window-put): Also update the property of
10448 the "default window".
10449 * doc-view.el (doc-view-new-window-function): If no window
10450 exists, move to the last known page.
10451
10452 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10453
10454 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10455 here-documents (bug#17262).
10456
10457 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10458
10459 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10460 Provide doc strings, as required by snarf-documentation.
10461
10462 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10463
10464 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10465 arg of overlays-at. Use `invisible-p'.
10466
10467 * obsolete/lucid.el (extent-at):
10468 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10469 overlays-at.
10470 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10471
10472 2014-04-16 João Távora <joaotavora@gmail.com>
10473
10474 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10475 links. (Bug#17217).
10476
10477 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10478
10479 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10480 Use mapc to loop over a vector. (Bug#17257).
10481
10482 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10483
10484 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10485 patch, there are new problems with file names containing spaces.
10486 Get rid of backticks. (Bug#17238)
10487
10488 2014-04-16 João Távora <joaotavora@gmail.com>
10489
10490 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10491 possible bug.
10492
10493 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10494
10495 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10496 (blink-cursor-mode): Mention customization variables and the
10497 effect of 'blink-cursor-blinks'.
10498
10499 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10500
10501 * simple.el (undo): Prevent insertion of identity mapping into
10502 undo-equiv-table so as undo-only does not inf loop in the presence
10503 of consecutive nils in undo list.
10504
10505 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10506
10507 * faces.el (make-face): Deprecate optional argument as it is no
10508 longer needed/used since the conditional X resources handling
10509 has been pushed down to make-face-x-resource-internal itself.
10510 (make-empty-face): Don't pass optional argument to make-face.
10511
10512 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10513
10514 * savehist.el (savehist-save): Remove workaround for a read-passwd
10515 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10516 noticing that the shim was still present.
10517
10518 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10519
10520 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10521
10522 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10523
10524 * faces.el (face-set-after-frame-default): Remove unused local variable.
10525
10526 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10527
10528 * progmodes/grep.el: Use lexical-binding.
10529 (grep-expand-template): Pass explicit lexical env to `eval'.
10530 (zrgrep): Let-bind grep-find-template explicitly.
10531
10532 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10533 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10534
10535 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10536
10537 * international/characters.el <standard-case-table>: Add entries
10538 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10539 Set category of Coptic characters be 'g' (Greek).
10540
10541 2014-04-12 Leo Liu <sdl.web@gmail.com>
10542
10543 * progmodes/octave.el (completion-table-with-cache):
10544 Define if not available.
10545 (octave-goto-function-definition, octave-sync-function-file-names)
10546 (octave-find-definition-default-filename):
10547 Backquote upattern for compatibility.
10548
10549 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10550
10551 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10552 name twice due to backticks. (Bug#17238)
10553
10554 2014-04-12 Glenn Morris <rgm@gnu.org>
10555
10556 * term/w32-win.el (x-win-suspend-error):
10557 * term/x-win.el (x-win-suspend-error): Sync docs.
10558
10559 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10560
10561 * faces.el (make-face): Remove deprecated optional argument.
10562 The conditional application of X resources is handled directly by
10563 make-face-x-resource-internal since Emacs 24.4.
10564 (make-empty-face): Don't pass optional argument to make-face.
10565
10566 2014-04-11 Glenn Morris <rgm@gnu.org>
10567
10568 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10569
10570 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10571
10572 Ediff's overlay priorities cause more trouble than they solve.
10573 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10574 (ediff-highest-priority): Remove function (bug#17234).
10575 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10576 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10577 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10578 overlay priorities.
10579
10580 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10581
10582 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10583 entry; use symbol boundaries to avoid mis-matches.
10584
10585 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10586
10587 * net/tramp.el (tramp-file-name-handler)
10588 (tramp-completion-file-name-handler): Avoid recursive loading.
10589
10590 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10591 Quote result also locally.
10592
10593 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10594
10595 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10596 Remove left-over code.
10597
10598 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10599 Reuse the previous comment's indentation unconditionally if it's on its
10600 own line.
10601
10602 2014-04-09 Daniel Colascione <dancol@dancol.org>
10603
10604 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10605 `no-syntax-crossing' arguments. Forward to `up-list'.
10606 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10607 Implement logic for escaping from strings. Use narrowing to deal
10608 with corner cases.
10609
10610 2014-04-09 Leo Liu <sdl.web@gmail.com>
10611
10612 * net/rcirc.el (rcirc-connection-info): New variable.
10613 (rcirc-connect): Use it to store connection info.
10614 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10615 for killed process.
10616 (rcirc-cmd-reconnect): New command. (Bug#17045)
10617 (rcirc-mode, set-rcirc-encode-coding-system)
10618 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10619
10620 2014-04-09 Daniel Colascione <dancol@dancol.org>
10621
10622 * emacs-lisp/cl-indent.el: Add comment claiming
10623 facility is also good for elisp.
10624 (lisp-indent-find-method): New function.
10625 (common-lisp-indent-function): Recognize cl-loop.
10626 (common-lisp-indent-function-1): Recognize cl constructs; use
10627 `lisp-indent-find-method' instead of `get' directly.
10628 (if): Use else-body style for elisp.
10629
10630 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10631
10632 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10633 Module methods. (Bug#17216)
10634
10635 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10636
10637 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10638 (describe-bindings-internal): Mark obsolete.
10639
10640 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10641
10642 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10643 buffer-file-name, and buffer-file-truename any more.
10644
10645 2014-04-08 Leo Liu <sdl.web@gmail.com>
10646
10647 Use lexical-binding and require cl-lib.
10648 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10649 (rcirc-handler-generic, rcirc-fill-paragraph)
10650 (rcirc-format-response-string, rcirc-target-buffer)
10651 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10652 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10653 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10654 (rcirc-markup-timestamp, rcirc-markup-attributes)
10655 (rcirc-markup-my-nick, rcirc-markup-urls)
10656 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10657 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10658 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10659 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10660 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10661 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10662 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10663 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10664 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10665 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10666 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10667 use cl-lib.
10668
10669 2014-04-07 João Távora <joaotavora@gmail.com>
10670
10671 * elec-pair.el (electric-pair--syntax-ppss):
10672 When inside comments parse from comment beginning.
10673 (electric-pair--balance-info): Fix typo in comment.
10674 (electric-pair--in-unterminated-string-p): Delete.
10675 (electric-pair--unbalanced-strings-p): New function.
10676 (electric-pair-string-bound-function): New var.
10677 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10678 according to `electric-pair--in-unterminated-string-p'
10679
10680 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10681 Inhibit quote pairing if point-max is inside an unterminated string.
10682 (electric-pair--looking-at-unterminated-string-p): Delete.
10683 (electric-pair--in-unterminated-string-p): New function.
10684
10685 2014-04-07 Glenn Morris <rgm@gnu.org>
10686
10687 * shell.el (shell-directory-tracker):
10688 Go back to just ignoring failures. (Bug#17159)
10689
10690 2014-04-07 João Távora <joaotavora@gmail.com>
10691
10692 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10693 backspace. (Bug#16981)
10694 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10695 (electric-pair-backward-delete-char-untabify): Delete.
10696 (electric-pair-mode-map): Bind backspace to a menu item filtering
10697 a new `electric-pair-delete-pair' command.
10698 (electric-pair-delete-pair): New command.
10699
10700 * progmodes/python.el (python-electric-pair-string-delimiter):
10701 Fix triple-quoting electricity. (Bug#17192)
10702
10703 * elec-pair.el (electric-pair-post-self-insert-function):
10704 Don't skip whitespace when `electric-pair-text-pairs' and
10705 `electric-pair-pairs' were used. syntax to
10706 electric-pair--skip-whitespace. (Bug#17183)
10707
10708 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10709
10710 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10711 "<F>". (Bug#17199)
10712
10713 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10714
10715 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10716 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10717
10718 2014-04-07 Glenn Morris <rgm@gnu.org>
10719
10720 * help.el (view-lossage): Doc tweak.
10721
10722 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10723
10724 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10725 only when inhibit-x-resources is nil, and do that earlier in the
10726 function. Doc fix. (Bug#16694)
10727 (face-spec-choose): Accept additional optional argument, whose
10728 value is returned if no matching attributes are found.
10729 (face-spec-recalc): Use the new optional argument when calling
10730 face-spec-choose. (Bug#16378)
10731 (make-face-x-resource-internal): Do nothing when
10732 inhibit-x-resources is non-nil. Don't touch the default face if
10733 reversed video is given--as was done in previous versions of Emacs.
10734 (face-set-after-frame-default): Don't call
10735 make-face-x-resource-internal here. (Bug#16434)
10736
10737 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10738
10739 * doc-view.el (doc-view-bookmark-jump):
10740 Use `bookmark-after-jump-hook' to jump to the right page after the
10741 buffer is shown in a window. (bug#16090)
10742
10743 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10744
10745 * international/characters.el (mirroring): Fix last change:
10746 instead of loading uni-mirrored.el explicitly, do that implicitly
10747 by creating the 'mirroring' uniprop table. This avoids announcing
10748 the loading of uni-mirrored.el.
10749
10750 2014-04-07 Glenn Morris <rgm@gnu.org>
10751
10752 * files.el (buffer-stale--default-function)
10753 (buffer-stale-function, revert-buffer--default):
10754 * autorevert.el (auto-revert-buffers): Doc tweaks.
10755
10756 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10757
10758 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10759
10760 2014-04-07 Glenn Morris <rgm@gnu.org>
10761
10762 * files.el (make-backup-file-name-function)
10763 (make-backup-file-name, make-backup-file-name--default-function)
10764 (make-backup-file-name-1, find-backup-file-name)
10765 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10766 (buffer-stale--default-function, buffer-stale-function)
10767 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10768 (revert-buffer, revert-buffer--default)
10769 (revert-buffer-insert-file-contents--default-function):
10770 Doc fixes related to defaults no longer being nil.
10771 (make-backup-file-name-function): Bump :version.
10772 Restore nil as a valid but deprecated custom type.
10773
10774 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10775
10776 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10777 Handle $' used as a variable (bug#17174).
10778
10779 * progmodes/perl-mode.el (perl-indent-new-calculate):
10780 Handle forward-sexp failure (bug#16985).
10781 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10782 modifiers introducing expressions (bug#17116).
10783
10784 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10785
10786 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10787
10788 2014-04-05 Leo Liu <sdl.web@gmail.com>
10789
10790 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10791 Add define-compilation-mode.
10792
10793 2014-04-04 João Távora <joaotavora@gmail.com>
10794
10795 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10796 parse from comment beginning.
10797 (electric-pair--balance-info): Fix typo in comment.
10798 (electric-pair--in-unterminated-string-p): Delete.
10799 (electric-pair--unbalanced-strings-p): New function.
10800 (electric-pair-string-bound-function): New var.
10801 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10802 according to `electric-pair--in-unterminated-string-p'.
10803
10804 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10805
10806 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10807 Move declaration before first use.
10808 (reftex-move-to-next-arg): Silence compiler warning.
10809
10810 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10811
10812 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10813 Use `window-total-width' instead of `window-width'.
10814
10815 2014-04-03 Daniel Colascione <dancol@dancol.org>
10816
10817 * subr.el (set-transient-map): Remove rms's workaround entirely;
10818 use new `suspicious-object' subr to mark our lambda for closer
10819 scrutiny during gc.
10820
10821 2014-04-02 Richard Stallman <rms@gnu.org>
10822
10823 * subr.el (set-transient-map): Comment out previous change.
10824
10825 2014-04-02 Glenn Morris <rgm@gnu.org>
10826
10827 * menu-bar.el (menu-bar-file-menu):
10828 * vc/ediff.el (ediff-current-file):
10829 Update for revert-buffer-function no longer being nil by default.
10830
10831 * simple.el (command-execute): Respect nil disabled-command-function.
10832
10833 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10834
10835 * simple.el (command-execute): Do not execute the command when it
10836 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10837
10838 2014-04-02 Juri Linkov <juri@jurta.org>
10839
10840 * dired-aux.el (dired-compress-file): Don't use string-match-p
10841 because its match data is used afterwards.
10842
10843 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10844
10845 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10846 0 like nil.
10847
10848 2014-04-02 João Távora <joaotavora@gmail.com>
10849
10850 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10851 Inhibit quote pairing if point-max is inside an unterminated string.
10852 (electric-pair--looking-at-unterminated-string-p):
10853 Delete.
10854 (electric-pair--in-unterminated-string-p): New function.
10855
10856 2014-04-01 Daniel Colascione <dancol@dancol.org>
10857
10858 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10859 when trying to complete the prompt.
10860
10861 2014-03-31 Leo Liu <sdl.web@gmail.com>
10862
10863 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10864 Refactor out eldoc-documentation-function-default.
10865 (eldoc-documentation-function-default): New function.
10866 (eldoc-documentation-function): Change value.
10867
10868 2014-03-31 Glenn Morris <rgm@gnu.org>
10869
10870 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10871
10872 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10873 (vhdl-compose-components-package, vhdl-compose-configuration):
10874 Abbreviate default-directory (missing from some previous upstream sync).
10875
10876 2014-03-31 Reto Zimmermann <reto@gnu.org>
10877
10878 Sync with upstream vhdl mode v3.35.2.
10879 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10880 (top-level): No longer require assoc.
10881 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10882 New functions. Use throughout to replace aget etc.
10883 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10884 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10885 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10886 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10887 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10888 except `vhdl-compiler'.
10889 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10890 when appropriate.
10891
10892 2014-03-31 Glenn Morris <rgm@gnu.org>
10893
10894 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10895 Revert 2014-03-26 merge goof; go back to using defalias.
10896
10897 2014-03-30 Daniel Colascione <dancol@dancol.org>
10898
10899 * comint.el (comint-send-input):
10900 Deactivate completion-in-region-mode before we send comint input.
10901 (Bug#17139).
10902
10903 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10904 on keyboard-quit.
10905
10906 2014-03-29 Glenn Morris <rgm@gnu.org>
10907
10908 * textmodes/reftex.el: Manage most autoloads automatically.
10909 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10910 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10911 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10912 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10913 * textmodes/reftex-toc.el: Set generated-autoload-file,
10914 and add autoload cookies for reftex.el.
10915 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10916
10917 2014-03-28 Glenn Morris <rgm@gnu.org>
10918
10919 * cus-start.el (report-emacs-bug-address): Set custom properties.
10920 * mail/emacsbug.el (report-emacs-bug-address):
10921 Variable is now defined in emacs.c.
10922
10923 * mail/emacsbug.el (report-emacs-bug):
10924 Include system-configuration-features.
10925
10926 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10927
10928 * simple.el (cycle-spacing): Never delete spaces on first run by
10929 default, but do so in a new 'fast mode and if there are already
10930 N spaces (the previous behavior).
10931 Compare N with its value in previous invocation so that changing
10932 prefix argument restarts `cycle-spacing' sequence.
10933 The idea is that with this change, binding M-SPC to
10934 `cycle-spacing' should not introduce any changes in behavior of
10935 the binding so long as users do not type M-SPC twice in a raw with
10936 the same prefix argument or lack thereof.
10937
10938 2014-03-28 Glenn Morris <rgm@gnu.org>
10939
10940 * faces.el (term-file-aliases): New variable.
10941 (tty-run-terminal-initialization): Respect term-file-aliases.
10942 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10943 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10944 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10945
10946 2014-03-27 Glenn Morris <rgm@gnu.org>
10947
10948 * startup.el (inhibit-startup-hooks): Doc tweak.
10949 (normal-top-level): Simplify running of hooks.
10950 For window-setup-hook, respect inhibit-startup-hooks.
10951 (command-line-1): Don't set window-setup-hook to nil.
10952
10953 Allow selective autoloading from obsolete/ directory.
10954 * Makefile.in (obsolete-autoloads): New rule.
10955 (autoloads): Run obsolete-autoloads.
10956 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10957 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10958
10959 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10960
10961 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10962 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10963
10964 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10965 Don't propertize `?' or `!' as symbol constituent when after
10966 colon. (Bug#17097)
10967
10968 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10969
10970 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10971 which is no longer needed and causes trouble in GTK builds (bug#17046).
10972
10973 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10974 Use url-insert-file-contents; package-handle-response no longer exists.
10975
10976 2014-03-26 Daniel Colascione <dancol@dancol.org>
10977
10978 * simple.el (process-menu-mode-map): New variable.
10979 (process-menu-delete-process): New command.
10980
10981 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10982
10983 * emacs-lisp/package.el: Fix bug#16733 (again).
10984 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10985 (url-http-target-url): Remove unused declarations.
10986 (package-handle-response): Remove.
10987 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10988 (package--download-one-archive): Use current-buffer instead of
10989 dynamic binding of `buffer'.
10990 (describe-package-1): Do not decode readme-string.
10991
10992 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10993
10994 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10995
10996 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10997 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10998 `remote-file-name-inhibit-cache' to nil in the second pass.
10999 (tramp-find-executable): Do not call "which" on SunOS.
11000 (tramp-send-command-and-check): Fix docstring.
11001 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11002 check whether source directory has set the sticky bit.
11003
11004 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11005
11006 * simple.el (primitive-undo): Only process marker adjustments
11007 validated against their corresponding (TEXT . POS). Issue warning
11008 for lone marker adjustments in undo history. (Bug#16818)
11009 (undo-make-selective-list): Add marker adjustments to selective
11010 undo list based on whether their corresponding (TEXT . POS) is in
11011 the region. Remove variable adjusted-markers, which was unused
11012 and only non nil during undo-make-selective-list.
11013 (undo-elt-in-region): Return nil when passed a marker adjustment
11014 and explain in function doc.
11015
11016 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11017
11018 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11019
11020 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11021
11022 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11023 Match special global variables without curlies, too.
11024 (ruby-font-lock-keywords): Simplify the matcher for special global
11025 variables. Don't require a non-word character after the variable.
11026 (Bug#17057)
11027
11028 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11029
11030 * simple.el (redisplay-highlight-region-function): Increase priority of
11031 overlay to make sure boundaries are visible (bug#15899).
11032
11033 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11034
11035 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11036 (frameset-restore): Compare display strings with equal.
11037
11038 * frame.el (make-frame): Don't quote display name in error message,
11039 it is already a string.
11040
11041 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11042
11043 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11044 the password.
11045
11046 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11047
11048 * emacs-lisp/package.el (package--add-to-archive-contents):
11049 Include already installed and built-in packages in
11050 `package-archive-contents'.
11051 (package-install): Don't include already installed packages in the
11052 options during interactive invocation. (Bug#16762)
11053 (package-show-package-list): If the buffer is already displayed in
11054 another window, switch to that window.
11055
11056 2014-03-26 Reto Zimmermann <reto@gnu.org>
11057
11058 Sync with upstream vhdl mode v3.35.1.
11059 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11060 (vhdl-compiler-alist): Doc fix.
11061 (vhdl-goto-line): Remove.
11062 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11063 (vhdl-mode) <paragraph-start>: Fix value.
11064 (vhdl-fix-statement-region): Not `for' in wait-statement.
11065 (vhdl-beautify-region): Also (un)tabify.
11066 (vhdl-get-visible-signals):
11067 Scan declarative part of generate statements.
11068 (vhdl-template-record): Fix indentation for record type declaration.
11069 (vhdl-expand-abbrev, vhdl-expand-paren):
11070 Revert to using fset again rather than defalias.
11071 (vhdl-scan-directory-contents): Tweak.
11072 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11073 (vhdl-compose-components-package):
11074 Replace vhdl-goto-line with forward-line.
11075 (top-level): Tweak speedbar frame selection.
11076 (vhdl-generate-makefile-1): Support for compilers with no
11077 unit-to-file name mapping (create directory with dummy files).
11078
11079 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11080
11081 Sync with upstream verilog-mode revision 702457d.
11082 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11083 (create-lockfiles): Declare.
11084 (verilog-read-decls): Fix module header imports, bug709.
11085 Reported by Victor Lau.
11086 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11087 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11088 interface-only modules, bug721. Reported by Dean Hoyt.
11089
11090 2014-03-26 Glenn Morris <rgm@gnu.org>
11091
11092 * obsolete/gulp.el: Move here from emacs-lisp/.
11093
11094 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11095 Remove fallback aliases, since they are always defined now.
11096
11097 2014-03-24 Daniel Colascione <dancol@dancol.org>
11098
11099 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11100 instead of cl-loop search function.
11101
11102 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11103
11104 * calendar/parse-time.el (parse-time-iso8601-regexp)
11105 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11106 it more generally.
11107
11108 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11109
11110 * net/dns.el (network-interface-list): Define for XEmacs.
11111
11112 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11113
11114 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11115 the network interfaces changed.
11116 (dns-query): Use it to flush the data.
11117
11118 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11119
11120 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11121
11122 2014-03-23 Daniel Colascione <dancol@dancol.org>
11123
11124 Change subword-mode to use `find-word-boundary-function-table' and
11125 replace `capitalized-words-mode'. Also, convert to lexical binding.
11126 * progmodes/cap-words.el: Delete now-obsolete file.
11127 * progmodes/subword.el: Reimplement using
11128 `find-word-boundary-function-table'.
11129 (subword-mode-map): Hollow out.
11130 (capitalized-words-mode): Define as obsolete alias for
11131 `subword-mode'.
11132 (subword-mode, superword-mode): Tweak documentation to reflect new
11133 implementation; call `subword-setup-buffer'.
11134 (subword-forward, subword-capitalize): Add underscore to indicate
11135 unused variable.
11136 (subword-find-word-boundary-function-table): New constant.
11137 (subword-empty-char-table): New constant.
11138 (subword-setup-buffer): New function.
11139 (subword-find-word-boundary): New function.
11140
11141 2014-03-23 Daniel Colascione <dancol@dancol.org>
11142
11143 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11144 list to look for keyword arguments instead of `memq', fixing
11145 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11146 Please make bootstrap.
11147
11148 2014-03-22 Glenn Morris <rgm@gnu.org>
11149
11150 * dired.el (dired-read-regexp): Make obsolete.
11151 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11152 (dired-flag-files-regexp):
11153 * dired-aux.el (dired-mark-read-regexp):
11154 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11155
11156 * startup.el (fancy-startup-text):
11157 * help.el (describe-gnu-project): Visit online info about GNU project.
11158
11159 * help-fns.el (help-fns--interactive-only): New function.
11160 (help-fns-describe-function-functions): Add the above function.
11161 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11162 (next-line, previous-line): Remove hand-written interactive-only
11163 information from doc strings, it is auto-generated now.
11164 * bookmark.el (bookmark-write):
11165 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11166 (epa-mail-import-keys): Mark interactive-only,
11167 and remove hand-written interactive-only information from doc strings.
11168 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11169 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11170 * files.el (not-modified):
11171 * simple.el (mark-whole-buffer): Mark interactive-only.
11172
11173 * emacs-lisp/byte-run.el (defun-declarations-alist):
11174 Add interactive-only. Doc tweak.
11175 (macro-declarations-alist): Doc tweak.
11176 * subr.el (declare): Doc tweak (add xref to manual).
11177 * comint.el (comint-run):
11178 * files.el (insert-file-literally, insert-file):
11179 * replace.el (replace-string, replace-regexp):
11180 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11181 (delete-forward-char, goto-line, insert-buffer, next-line)
11182 (previous-line): Set interactive-only via declare.
11183
11184 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11185
11186 * emacs-lisp/package.el (package-desc): Use the contents of the
11187 quoted form, not its cdr. (Bug#16873)
11188
11189 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11190
11191 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11192 benefit of doc.c; change parameter profile to match the X function.
11193
11194 2014-03-22 Leo Liu <sdl.web@gmail.com>
11195
11196 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11197 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11198
11199 2014-03-21 Richard Stallman <rms@gnu.org>
11200
11201 * battery.el (battery-linux-sysfs): Search for each field
11202 from the beginning of the buffer.
11203
11204 * subr.el (set-transient-map): Clear out function and value
11205 of the temporary symbol when we're done with it.
11206
11207 * mail/rmailsum.el (rmail-summary-delete-forward):
11208 Optimize case of reaching end and handling count.
11209 (rmail-summary-mark-deleted): Optimize when N is current msg.
11210 Don't create new summary line.
11211 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11212 (rmail-summary-undelete-many): Rewrite for speed.
11213 (rmail-summary-msg-number): New function.
11214
11215 * mail/rmail.el (rmail-delete-message): Update summary.
11216 (rmail-undelete-previous-message): Handle repeat count arg.
11217 (rmail-delete-backward, rmail-delete-forward): Likewise.
11218
11219 2014-03-21 Daniel Colascione <dancol@dancol.org>
11220
11221 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11222 information in bug reports.
11223
11224 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11225
11226 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11227 and `tramp-copy-env'.
11228
11229 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11230 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11231
11232 2014-03-21 Glenn Morris <rgm@gnu.org>
11233
11234 * electric.el (electric-indent-post-self-insert-function): Add doc.
11235
11236 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11237
11238 * emacs-lisp/package.el (package-compute-transaction):
11239 Use `version-list-<=' to compare the requirement version against
11240 the version of package already to be installed. Update the error
11241 message. (Bug#16826)
11242
11243 * progmodes/ruby-mode.el (ruby-smie-rules):
11244 Add indentation rule for ` @ '. (Bug#17050)
11245
11246 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11247
11248 * align.el (align-regexp): Remove superfluous backslash.
11249
11250 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11251 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11252 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11253 Fix docstring typos.
11254 (ffap-next): Use C-u in docstring.
11255 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11256 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11257 Remove superfluous backslashes.
11258 (ffap-string-at-point): Reflow docstring.
11259
11260 * server.el (server-host): Reflow docstring.
11261 (server-unload-function): Fix docstring typo.
11262 (server-eval-at): Remove superfluous backslash.
11263
11264 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11265 (skeleton-insert): Doc fix.
11266 (skeleton-insert): Reflow docstring.
11267
11268 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11269 (tty-color-approximate, tty-color-by-index, tty-color-values)
11270 (tty-color-desc): Remove superfluous backslashes.
11271
11272 2014-03-21 Glenn Morris <rgm@gnu.org>
11273
11274 * cus-start.el (history-length): Bump :version.
11275
11276 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11277 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11278 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11279 Don't set `make-backup-files'.
11280
11281 * info.el (info--prettify-description): New function,
11282 to give info-finder descriptions consistent case, punctuation.
11283 (Info-finder-find-node): Use it. Sort packages.
11284 Refer to "description" rather than "commentary".
11285
11286 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11287
11288 * frameset.el (frameset--print-register): New function.
11289 (frameset-to-register): Use it.
11290
11291 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11292
11293 * progmodes/hideif.el (hif-string-to-number): New function.
11294 (hif-tokenize): Use it to understand non-decimal floats.
11295
11296 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11297
11298 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11299
11300 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11301
11302 * electric.el (electric-newline-and-maybe-indent): New command.
11303 Bind it globally to C-j.
11304 (electric-indent-mode): Don't mess with the global map any more.
11305 Don't drop the post-self-insert-hook is some buffer is still using it
11306 (bug#16770).
11307
11308 * bindings.el (global-map): Remove C-j binding.
11309
11310 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11311 the docstring of functions advised before dumping (bug#16993).
11312
11313 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11314
11315 * ps-print.el (ps-generate-postscript-with-faces):
11316 Explicitly deactivate the mark (bug#16866).
11317 * simple.el (deactivate-mark): Update region highlight.
11318
11319 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11320
11321 * emacs-lisp/package.el (describe-package-1):
11322 Decode commentary (bug#16733).
11323
11324 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11325
11326 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11327 modification of the value argument of :set (bug#16755).
11328
11329 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11330
11331 * simple.el (newline-and-indent): Do autofill (bug#17031).
11332
11333 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11334
11335 * newcomment.el (comment-normalize-vars): Only add escaping check
11336 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11337 (comment-beginning): Use `narrow-to-region' instead of moving back
11338 one character.
11339 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11340 (comment-start-skip): Update the docstring.
11341
11342 2014-03-18 Richard Stallman <rms@gnu.org>
11343
11344 * dired.el (dired-display-file): Force use of other window.
11345
11346 2014-03-18 Daniel Colascione <dancol@dancol.org>
11347
11348 * startup.el (tty-handle-args): Remove debug message from 2007.
11349
11350 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11351
11352 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11353 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11354 (advice--make-1, advice-add, advice-remove):
11355 Remove braindead :advice-pending hack.
11356
11357 2014-03-17 Glenn Morris <rgm@gnu.org>
11358
11359 * calendar/calendar.el (calendar-generate-month): Apply weekend
11360 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11361
11362 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11363
11364 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11365 (tramp-call-process): Trace also DESTINATION.
11366
11367 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11368 Quote file names when they are local. Remove superfluous trace.
11369
11370 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11371
11372 * newcomment.el (comment-beginning): If `comment-start-skip'
11373 doesn't match, move back one char and try again. (Bug#16971)
11374
11375 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11376 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11377 Set `comment-start-skip' to a simpler value that doesn't try to
11378 check if the semicolon is escaped (this is handled by
11379 `syntax-ppss' now). (Bug#16971)
11380
11381 * progmodes/scheme.el (scheme-mode-variables): Same.
11382
11383 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11384
11385 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11386 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11387 current (Bug#16816, Bug#17007).
11388 (with-current-buffer-window): New macro doing the same as
11389 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11390 * help.el (help-print-return-message): Warn in doc-string to not
11391 use this in `with-help-window'.
11392 (describe-bindings-internal): Call `describe-buffer-bindings'
11393 from within help buffer. See Juanma's scenario in (Bug#16816).
11394 (with-help-window): Update doc-string.
11395 * dired.el (dired-mark-pop-up):
11396 * files.el (save-buffers-kill-emacs):
11397 * register.el (register-preview): Use `with-current-buffer-window'
11398 instead of `with-temp-buffer-window'.
11399
11400 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11401
11402 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11403 Implement inserting into current buffer, documented in their docstrings.
11404 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11405 (rst-section-tree-point, rst-forward-section, rst-indent)
11406 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11407 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11408 (rst-font-lock-handle-adornment-pre-match-form)
11409 (rst-repeat-last-character): Reflow docstrings.
11410 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11411 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11412 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11413 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11414 Fix docstring typos.
11415 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11416 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11417 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11418
11419 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11420
11421 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11422 for compatibility with other ports.
11423 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11424 from the -xrm command line argument, but in the Nextstep port its value
11425 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11426
11427 * progmodes/python.el (defconst, python-syntax-count-quotes)
11428 (python-indent-region, python-indent-shift-right)
11429 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11430 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11431 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11432 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11433 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11434 (python-shell-buffer-substring, python-shell-send-buffer)
11435 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11436 (python-completion-complete-at-point, python-fill-docstring-style)
11437 (python-eldoc-function, python-imenu-format-item-label)
11438 (python-imenu-format-parent-item-label)
11439 (python-imenu-format-parent-item-jump-label)
11440 (python-imenu--build-tree, python-imenu-create-index)
11441 (python-imenu-create-flat-index): Fix docstring typos.
11442 (python-indent-context, python-shell-prompt-regexp, run-python):
11443 Remove superfluous backslashes.
11444 (python-indent-line, python-nav-beginning-of-defun)
11445 (python-shell-get-buffer, python-shell-get-process)
11446 (python-info-current-defun, python-info-current-line-comment-p)
11447 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11448 (python-indent-post-self-insert-function, python-shell-send-file)
11449 (python-shell-completion-get-completions)
11450 (python-shell-completion-complete-or-indent)
11451 (python-eldoc--get-doc-at-point): Reflow docstrings.
11452
11453 2014-03-14 Glenn Morris <rgm@gnu.org>
11454
11455 * emacs-lisp/package.el (package-menu-mode-map):
11456 Replace use of obsolete function alias. Tweak menu item text.
11457
11458 * info.el (Info-finder-find-node):
11459 Ignore the `emacs' metapackage. (Bug#10813)
11460
11461 * finder.el (finder-list-matches): Include unversioned packages
11462 in the result of a keyword search.
11463
11464 * finder.el (finder--builtins-descriptions): New constant.
11465 (finder-compile-keywords): Use finder--builtins-descriptions.
11466
11467 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11468
11469 * simple.el (blink-matching-paren): Describe the new value,
11470 `jump', enabling the old behavior.
11471 (blink-matching-open): Use that value. (Bug#17008)
11472
11473 2014-03-14 Glenn Morris <rgm@gnu.org>
11474
11475 * finder.el (finder-no-scan-regexp): Add leim-list.
11476 (finder-compile-keywords):
11477 Don't skip files with same basename. (Bug#14010)
11478 * Makefile.in (setwins_finder): New, excluding leim.
11479 (finder-data): Use setwins_finder.
11480
11481 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11482 (help-function-arglist, help-make-usage): Move from here...
11483 * help.el (help-split-fundoc, help-add-fundoc-usage)
11484 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11485 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11486
11487 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11488
11489 * net/socks.el (socks, socks-override-functions)
11490 (socks-find-services-entry):
11491 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11492 (hif-find-ifdef-block):
11493 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11494
11495 * net/tls.el (tls-program): Reflow docstring.
11496
11497 * progmodes/pascal.el (pascal-mode-abbrev-table)
11498 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11499 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11500 (pascal-outline-mode): Fix docstring typos.
11501 (pascal-mode): Let define-derived-mode document mode hook.
11502 (pascal-uncomment-area): Reflow.
11503 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11504
11505 * progmodes/opascal.el (opascal-compound-block-indent)
11506 (opascal-case-label-indent): Fix docstring typos.
11507 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11508
11509 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11510
11511 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11512 Fontify multiple adjacent negation chars. (Bug#17004)
11513
11514 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11515
11516 * emacs-lisp/package.el (package--prepare-dependencies):
11517 Accept requirements without explicit version (bug#14941).
11518
11519 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11520
11521 * register.el (register-separator, copy-to-register): Doc fixes.
11522 (register-preview-default): Remove unnecessary call to concat.
11523
11524 * frameset.el (frameset-restore): When checking for a visible frame,
11525 use the action map instead of calling visible-frame-list.
11526
11527 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11528
11529 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11530
11531 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11532
11533 * window.el (fit-frame-to-buffer): Get maximum width from
11534 display's width instead of height.
11535
11536 2014-03-12 Glenn Morris <rgm@gnu.org>
11537
11538 * desktop.el (desktop-restore-frames)
11539 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11540 (desktop-restore-reuses-frames): Doc tweaks.
11541
11542 * electric.el (electric-indent-mode): Doc fix.
11543
11544 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11545
11546 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11547 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11548 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11549 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11550 (cvs-dired-use-hook): Fix docstring typos.
11551 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11552 Doc fixes.
11553
11554 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11555 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11556 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11557 (cvs-execute-single-dir): Fix docstring typos.
11558
11559 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11560 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11561
11562 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11563
11564 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11565 Fix docstring typos.
11566
11567 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11568
11569 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11570 called from jump-to-register after unloading the frameset package.
11571
11572 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11573
11574 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11575 (bug#16975). Deactivate the mark before setting it to nil.
11576 (activate-mark): Do nothing if region is already active.
11577
11578 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11579
11580 * frameset.el (frameset--target-display): Remove definition; declare.
11581 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11582
11583 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11584
11585 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11586 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11587 when the advice is pending.
11588 (advice-remove): Remove this marker when not needed any more.
11589
11590 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11591
11592 * frameset.el: Separate options for reusing frames and cleaning up.
11593 (frameset--reuse-list): Remove definition; declare.
11594 (frameset--action-map): Declare.
11595 (frameset--find-frame-if): Doc fix.
11596 (frameset--restore-frame): Cache frame action.
11597 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11598 how to clean up the frame list after restoring. Remove cleaning
11599 options from REUSE-FRAMES. Change all keyword values to symbols.
11600 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11601
11602 * desktop.el (desktop-restore-forces-onscreen)
11603 (desktop-restore-reuses-frames): Use non-keyword values.
11604 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11605
11606 2014-03-10 Glenn Morris <rgm@gnu.org>
11607
11608 * files.el (find-file): Doc fix: update info node name.
11609
11610 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11611 Doc fix: remove references to deleted info nodes.
11612
11613 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11614
11615 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11616 Do not add nil to the environment, when there's no remote `locale'.
11617 (tramp-find-inline-encoding): Check, that the remote host has
11618 installed perl, before sending scripts.
11619
11620 2014-03-10 Leo Liu <sdl.web@gmail.com>
11621
11622 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11623 Clear eldoc-last-message. (Bug#16920)
11624
11625 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11626
11627 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11628 (bug#14430).
11629
11630 2014-03-09 Juri Linkov <juri@jurta.org>
11631
11632 * ansi-color.el (ansi-color-names-vector): Copy default colors
11633 from `xterm-standard-colors' that look well on the default white
11634 background (and also on the black background) to avoid illegible
11635 color combinations like yellow-on-white and white-on-white.
11636 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11637
11638 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11639
11640 * frameset.el (frameset-restore): When no frame is visible, do not
11641 generate a list of frames, just make visible the selected one.
11642
11643 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11644
11645 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11646 it only contains the repository root. (Bug#16897)
11647
11648 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11649
11650 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11651 only when `remote-file-name-inhibit-cache' is nil.
11652 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11653
11654 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11655
11656 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11657 Fix doc-strings.
11658 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11659 fit-frame-to-buffer variable. Fix doc-string.
11660 (fit-window-to-buffer): Set ONLY argument in call of
11661 fit-frame-to-buffer. Fix doc-string.
11662
11663 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11664
11665 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11666 (tramp-action-password): Clear password cache if needed.
11667 (tramp-read-passwd): Do not clear password cache.
11668
11669 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11670 cache unless it is the first password request.
11671
11672 2014-03-06 Glenn Morris <rgm@gnu.org>
11673
11674 * simple.el (newline): Doc tweak.
11675
11676 * emacs-lisp/shadow.el (load-path-shadows-find):
11677 Ignore dir-locals. (Bug#12357)
11678
11679 2014-03-05 Glenn Morris <rgm@gnu.org>
11680
11681 * files.el (interpreter-mode-alist):
11682 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11683
11684 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11685
11686 * frameset.el (frameset--initial-params): Filter out null entries.
11687
11688 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11689
11690 * window.el (window-min-height, window-min-width):
11691 Rewrite doc-strings.
11692 (window-body-size): Add PIXELWISE argument to make it consistent
11693 with its callees.
11694
11695 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11696
11697 * finder.el (finder-mode-map, finder-mode-syntax-table):
11698 Revert part of 2014-02-28 change.
11699
11700 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11701
11702 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11703 (eww-setup-buffer): Clear next/prev/etc more reliably.
11704 (eww-textarea-map): [tab] doesn't work on tty.
11705 Reported by Mario Lang.
11706
11707 * net/shr.el (shr-map): Ditto.
11708
11709 2014-03-04 Glenn Morris <rgm@gnu.org>
11710
11711 * minibuffer.el (completion-hilit-commonality):
11712 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11713
11714 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11715
11716 * hilit-chg.el (hilit-chg-unload-function): New function.
11717 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11718 (hilit-chg-map-changes): Prefer cardinal number to digit.
11719 (hilit-chg-display-changes): Reflow docstring.
11720 (highlight-changes-rotate-faces): Remove superfluous backslash.
11721
11722 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11723
11724 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11725 `tramp-send-command-and-check'.
11726
11727 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11728
11729 * hexl.el (hexl-address-region, hexl-ascii-region)
11730 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11731 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11732 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11733 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11734 (hexl-mode): Doc fix.
11735 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11736 (hexl-mode-ruler): Fix typos in docstrings.
11737
11738 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11739 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11740 Remove superfluous backslashes.
11741 (strokes-last-stroke, strokes-global-map, strokes-mode):
11742 Reflow docstrings.
11743 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11744 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11745 (strokes-distance-squared, strokes-global-set-stroke)
11746 (strokes-global-set-stroke-string): Doc fixes.
11747 (strokes-help): Fix typos; reflow docstring.
11748
11749 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11750
11751 * window.el (window-in-direction): Fix doc-string.
11752
11753 2014-03-04 Glenn Morris <rgm@gnu.org>
11754
11755 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11756 Explicit error if no grammar.
11757 (smie-config-save): Doc fix. Fix quote typo.
11758
11759 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11760
11761 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11762 electric-indent-mode-hook if we obey electric-indent-mode.
11763 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11764 decide whether we obey electric-indent-mode.
11765 (c-change-set-fl-decl-start, c-extend-after-change-region):
11766 Silence warnings.
11767 (c-electric-indent-mode-hook): Assume we do want to obey
11768 electric-indent-mode.
11769
11770 * electric.el (electric-indent-mode-has-been-called): Remove.
11771 (electric-indent-mode): Fix accordingly.
11772
11773 * files.el (hack-local-variables): Mention file name in warning.
11774
11775 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11776
11777 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11778
11779 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11780 * simple.el (delete-forward-char): Mark as interactive-only.
11781
11782 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11783
11784 * icomplete.el (icomplete-completions):
11785 Follow-up to 2014-03-01 change.
11786
11787 * icomplete.el: Miscellaneous doc fixes.
11788 Use Icomplete everywhere instead of icomplete for consistency.
11789 (icomplete-max-delay-chars): Fix typo.
11790 (icomplete-mode): Use \[].
11791 (icomplete-tidy, icomplete-exhibit): Reflow.
11792 (icomplete-minibuffer-setup-hook, icomplete-completions):
11793 Remove superfluous backlashes.
11794
11795 * ido.el: Miscellaneous doc fixes.
11796 Use Ido everywhere instead of ido or `ido' for consistency.
11797 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11798 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11799 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11800 (ido-separator): Extract obsolescence info from docstring and declare
11801 with make-obsolete-variable.
11802 (ido-minibuffer-setup-hook): Simplify example.
11803 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11804 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11805 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11806 (ido-everywhere): Reflow docstring.
11807 (ido-toggle-vc): Doc fix.
11808 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11809 of long list of keybindings.
11810
11811 2014-03-03 Glenn Morris <rgm@gnu.org>
11812
11813 * frame.el (display-pixel-height, display-pixel-width)
11814 (display-mm-dimensions-alist, display-mm-height)
11815 (display-mm-width): Doc tweaks.
11816
11817 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11818
11819 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11820 case of undo in region.
11821
11822 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11823
11824 * window.el (fit-window-to-buffer): Fix argument in window-size
11825 call when window is horizontally combined.
11826
11827 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11828
11829 * icomplete.el (icomplete-completions): Use string-width.
11830 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11831
11832 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11833
11834 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11835 Highlight regexp options. (Bug#16914)
11836
11837 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11838
11839 * window.el (window--max-delta-1): Round down when calculating
11840 how many lines/columns we can get from a window.
11841
11842 2014-03-01 Glenn Morris <rgm@gnu.org>
11843
11844 * isearch.el (search-invisible): Doc fix.
11845
11846 * minibuffer.el (completion-hilit-commonality):
11847 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11848 * comint.el (comint-dynamic-list-completions): Doc fix.
11849 * comint.el (comint-dynamic-list-completions):
11850 * filecache.el (file-cache-minibuffer-complete):
11851 * tempo.el (tempo-display-completions):
11852 * eshell/em-hist.el (eshell-list-history):
11853 Replace use of obsolete argument of display-completion-list.
11854
11855 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11856
11857 * icomplete.el (icomplete-completions):
11858 Revert back to using "..." when ?… cannot be displayed.
11859
11860 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11861
11862 * finder.el (finder-unload-function): New function.
11863
11864 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11865
11866 * dframe.el (dframe-detach):
11867 * find-dired.el (find-dired, find-name-dired):
11868 * finder.el (finder-mode-map, finder-mode-syntax-table)
11869 (finder-headmark, finder-select, finder-mouse-select):
11870 Fix docstring typos.
11871
11872 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11873
11874 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11875 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11876 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11877 Fix doc-string based on a suggestion by Nicolas Richard
11878 <theonewiththeevillook@yahoo.fr>.
11879 * help.el (with-help-window): Fix doc-string.
11880
11881 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11882
11883 * net/shr.el (shr-image-animate): New option.
11884 (shr-put-image): Respect shr-image-animate.
11885
11886 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11887
11888 * net/tramp-adb.el (tramp-adb-parse-device-names):
11889 Use `accept-process-output'.
11890 (tramp-adb-handle-file-truename): Cache the localname only.
11891 (tramp-adb-handle-make-directory)
11892 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11893 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11894 modes cannot be changed.
11895
11896 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11897 file properties of symlinks.
11898
11899 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11900
11901 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11902 required/optional fields to match development biblatex. (Bug#16781)
11903
11904 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11905
11906 * saveplace.el (toggle-save-place):
11907 Fix argument handling. (Bug#16673)
11908
11909 2014-02-28 Glenn Morris <rgm@gnu.org>
11910
11911 * minibuffer.el (completions-first-difference)
11912 (completions-common-part, completion-hilit-commonality): Doc fixes.
11913
11914 2014-02-28 Karl Berry <karl@gnu.org>
11915
11916 * info.el (Info-mode-map): Add H for describe-mode,
11917 to synchronize with standalone Info.
11918
11919 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11920
11921 * progmodes/sql.el (sql-interactive-mode):
11922 Avoid setting global comint-input-ring-separator. (Bug#16814)
11923
11924 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11925
11926 * net/dbus.el (dbus--init-bus): Declare function.
11927 (dbus-path-local, dbus-interface-local): New defconst.
11928 (dbus-init-bus): Use them.
11929 (dbus-return-values-table): Extend doc.
11930 (dbus-handle-bus-disconnect): Extend error message.
11931
11932 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11933
11934 * subr.el (y-or-n-p): Fix double space issue in message.
11935
11936 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11937
11938 * net/tramp.el (tramp-call-process): Improve trace message.
11939 (tramp-handle-insert-file-contents): Trace error case.
11940
11941 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11942 <insert-directory>: Use `tramp-handle-insert-directory'.
11943 (tramp-adb-handle-insert-directory): Remove function.
11944 (tramp-adb-send-command-and-check): New defun, replacing
11945 `tramp-adb-command-exit-status'. Change all callees.
11946 (tramp-adb-handle-file-attributes)
11947 (tramp-adb-handle-directory-files-and-attributes): Use it.
11948 (tramp-adb-ls-output-name-less-p):
11949 Use `directory-listing-before-filename-regexp'.
11950 (tramp-adb-handle-delete-directory): Flush also file properties of
11951 the truename of directory.
11952 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11953 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11954 (tramp-adb-handle-write-region): Implement APPEND.
11955 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11956 properties correctly.
11957 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11958 variables. Check for connected devices only when needed.
11959
11960 2014-02-27 Glenn Morris <rgm@gnu.org>
11961
11962 * minibuffer.el (completion-table-dynamic)
11963 (completion-table-with-cache): Doc fixes.
11964
11965 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11966 (completing-read-multiple): Doc fixes.
11967
11968 2014-02-27 Daniel Colascione <dancol@dancol.org>
11969
11970 * minibuffer.el (completion--nth-completion): Fix indentation.
11971
11972 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11973 explicit tramp path is empty.
11974
11975 2014-02-27 Glenn Morris <rgm@gnu.org>
11976
11977 * emacs-lisp/crm.el (completing-read-multiple):
11978 Empower help-enable-auto-load.
11979
11980 2014-02-26 Glenn Morris <rgm@gnu.org>
11981
11982 * startup.el (command-line): Don't init the tty in daemon mode.
11983
11984 Avoid calling tty-setup-hook twice, eg if a term file
11985 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11986 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11987 (tty-create-frame-with-faces): Use it.
11988 * startup.el (command-line): Pass run-hook argument
11989 to tty-run-terminal-initialization.
11990
11991 * dired.el (dired-restore-desktop-buffer): Demote errors;
11992 eg in case a glob match fails. (Bug#16884)
11993
11994 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11995
11996 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11997 error from `read-from-string'. (Bug#16850)
11998
11999 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12000 result of `completing-read' in the interactive form. (Bug#16854)
12001
12002 2014-02-25 Glenn Morris <rgm@gnu.org>
12003
12004 * image.el (image-animate, image-animate-timeout):
12005 Stop animating images in dead buffers. (Bug#16878)
12006
12007 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12008
12009 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12010 Doc fixes.
12011 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12012 * term/sun.el (sun-raw-prefix-hooks):
12013 Use tty-setup-hook instead of term-setup-hook.
12014 (terminal-init-sun): Construct message from bytecomp plist.
12015 * term/wyse50.el (enable-arrow-keys): Doc fix.
12016
12017 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12018
12019 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12020 Fix docstring typos.
12021
12022 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12023
12024 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12025
12026 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12027
12028 * minibuffer.el (completion--try-word-completion):
12029 Fix error when completing M-x commands (bug#16808).
12030
12031 2014-02-24 Leo Liu <sdl.web@gmail.com>
12032
12033 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12034
12035 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12036
12037 * apropos.el (apropos-print): Avoid formatting error when
12038 apropos-do-all and apropos-compact-layout are both t.
12039
12040 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12041
12042 * apropos.el (apropos-property, apropos-all-words-regexp)
12043 (apropos-true-hit, apropos-variable, apropos-print):
12044 Fix docstring typos, and remove obsolete comment.
12045
12046 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12047
12048 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12049 Preserve trailing "/". (Bug#16851)
12050
12051 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12052
12053 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12054 after `=>' (bug#16811).
12055 (ruby-smie-rules): Handle the inconsistent second element of the
12056 list returned by `smie-indent--parent'.
12057 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12058 method call.
12059
12060 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12061
12062 * elec-pair.el (electric-pair-text-syntax-table)
12063 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12064 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12065 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12066 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12067
12068 2014-02-22 Glenn Morris <rgm@gnu.org>
12069
12070 * imenu.el (imenu--generic-function): Doc fix.
12071
12072 * register.el (frame-configuration-to-register): Make obsolete.
12073
12074 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12075
12076 * desktop.el (desktop-save-buffer-p): Do not fail when
12077 desktop-files-not-to-save is nil. Return t for true result
12078 as the doc says.
12079
12080 2014-02-22 Daniel Colascione <dancol@dancol.org>
12081
12082 * net/secrets.el (secrets-create-item, secrets-search-items):
12083 Check that attribute values are strings, avoiding the construction
12084 of invalid dbus messages.
12085
12086 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12087
12088 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12089 defun-declarations-alist.
12090
12091 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12092
12093 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12094 (bug#16829).
12095
12096 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12097
12098 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12099 (whitespace-newline, whitespace-trailing, whitespace-line)
12100 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12101 (whitespace-space-after-tab): Fix typo in docstrings.
12102
12103 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12104
12105 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12106
12107 * electric.el (electric-indent-functions-without-reindent):
12108 Add `yaml-indent-line'.
12109
12110 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12111
12112 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12113 It has done nothing for years; should be removed after the release.
12114
12115 * simple.el (choose-completion): Fix docstring typo.
12116 (read-quoted-char-radix): Remove unneeded * in docstring.
12117 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12118 Don't escape parentheses unnecessarily in docstrings.
12119
12120 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12121
12122 Fix handling of window-min-height/-width (Bug#16738).
12123 * window.el (window--dump-window, window--dump-frame):
12124 New functions.
12125 (window--min-size-1): Account for window dividers.
12126 When window-resize-pixelwise is nil, delay rounding till after the
12127 sum of the window components has been calculated.
12128 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12129 nil make sure at least one text line and two text columns remain
12130 fully visible.
12131 (window-resize): Signal an error when window-resize-apply fails.
12132 (window--resize-child-windows): Fix calculation of by how many
12133 pixels a window can still be shrunk via window-new-normal.
12134 (adjust-window-trailing-edge): Call window--resizable with
12135 correct TRAIL argument.
12136
12137 (with-temp-buffer-window): Don't evaluate BODY within
12138 with-current-buffer (Bug#16816).
12139
12140 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12141
12142 * net/tramp.el (tramp-check-cached-permissions):
12143 Call `file-attributes' with `suffix' being a symbol but a string.
12144
12145 2014-02-21 Daniel Colascione <dancol@dancol.org>
12146
12147 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12148 (dbus-init-bus): New function: call into dbus-init-bus-1
12149 and installs a handler for the disconnect signal.
12150 (dbus-call-method): Rewrite to look for result in cons.
12151 (dbus-call-method-handler): Store result in cons.
12152 (dbus-check-event): Recognize events with nil sender as valid.
12153 (dbus-handle-bus-disconnect): New function. React to bus
12154 disconnection signal by synthesizing dbus error for each
12155 pending synchronous or asynchronous call.
12156 (dbus-notice-synchronous-call-errors): New function.
12157 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12158 is true, not all the time.
12159
12160 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12161
12162 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12163 Remove obsolescence declarations, these variables do not exist anymore.
12164
12165 * savehist.el (savehist-save-minibuffer-history)
12166 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12167 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12168 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12169 mostly, refer to "Savehist mode" when talking about the mode,
12170 and not the function.
12171
12172 * saveplace.el (save-place): Remove redundant info in docstring.
12173 (save-place-forget-unreadable-files, toggle-save-place)
12174 (save-place-forget-unreadable-files, save-place-dired-hook):
12175 Fix typos and remove unneeded backslashes.
12176
12177 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12178
12179 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12180 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12181
12182 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12183 <insert-directory>: Use `tramp-handle-insert-directory'.
12184 (tramp-gvfs-handle-insert-directory): Remove function.
12185
12186 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12187 Call `tramp-handle-insert-directory'.
12188
12189 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12190
12191 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12192 before the start of buffer/region (bug#16799).
12193
12194 2014-02-20 Glenn Morris <rgm@gnu.org>
12195
12196 * isearch.el (search-invisible): Doc fix.
12197
12198 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12199
12200 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12201 (bug#16657).
12202
12203 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12204
12205 * frameset.el (frameset-restore): Delay removing an old frame's
12206 duplicate id until the new frame has been correctly created.
12207
12208 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12209
12210 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12211 (tramp-check-cached-permissions): Call `file-attributes' if the
12212 cache is empty.
12213
12214 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12215 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12216
12217 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12218 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12219 (tramp-gvfs-maybe-open-connection): Set always connection
12220 properties, even if target is mounted already.
12221
12222 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12223 Set tramp-autoload cookie.
12224 (tramp-get-remote-touch): New defun.
12225 (tramp-sh-handle-set-file-times): Use it.
12226 (tramp-sh-handle-directory-files-and-attributes):
12227 Use `tramp-handle-directory-files-and-attributes' if neither stat
12228 nor perl are available on the remote host.
12229
12230 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12231 "/". Write long listing only when "l" belongs to the switches.
12232
12233 * net/trampver.el: Update release number.
12234
12235 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12236
12237 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12238
12239 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12240
12241 * window.el (window-state-put): Allow WINDOW to refer to an
12242 internal window (Bug#16793).
12243
12244 2014-02-19 Glenn Morris <rgm@gnu.org>
12245
12246 * textmodes/remember.el: Move provide statement to end.
12247 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12248 (remember-notes): Doc fixes.
12249
12250 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12251
12252 * delsel.el (delete-char): Restore incorrectly erased property
12253 (bug#16795).
12254
12255 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12256
12257 * frameset.el (frameset--restore-frame): When a frame is being reused
12258 and its root window is not alive, delete all the frame's windows before
12259 restoring the window state. This works around the issue in bug#16793.
12260
12261 2014-02-18 Glenn Morris <rgm@gnu.org>
12262
12263 * textmodes/remember.el (remember-data-directory)
12264 (remember-directory-file-name-format, remember-store-in-files)
12265 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12266 (remember-notes-save-and-bury-buffer)
12267 (remember-notes--kill-buffer-query): Doc fixes.
12268
12269 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12270
12271 2014-02-17 Alan Mackenzie <acm@muc.de>
12272
12273 Connect electric-indent-mode up with CC Mode. Bug #15478.
12274 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12275 to electric-indent-{,local-}-mode.
12276 (c-basic-common-init): Set electric-indent-inhibit.
12277 Initialise c-electric-flag from electric-indent-mode.
12278 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12279 New hook functions which propagate electric-indent-mode to CC mode.
12280
12281 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12282 hit, toggle electric-indent-local-mode.
12283
12284 * electric.el (electric-indent-mode-has-been-called):
12285 New variable.
12286
12287 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12288
12289 * frameset.el (frameset-cfg-id): New function.
12290 (frameset--reuse-frame, frameset-restore): Use it.
12291 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12292
12293 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12294
12295 * ido.el (ido-file-internal): Remove unused var `d'.
12296 Use \` for to match BoS. Fit within 80n columns.
12297
12298 2014-02-17 Daniel Colascione <dancol@dancol.org>
12299
12300 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12301 dbus-call-method check for completion using a busy-wait loop with
12302 gradual backoff.
12303
12304 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12305
12306 Sync with Tramp 2.2.9.
12307
12308 * net/trampver.el: Update release number.
12309
12310 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12311
12312 * ido.el (ido-file-internal): Don't add the name of an existing
12313 directory twice. (Bug#16747)
12314
12315 2014-02-16 Glenn Morris <rgm@gnu.org>
12316
12317 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12318 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12319
12320 2014-02-15 Michael R. Mauger <michael@mauger.com>
12321
12322 * progmodes/sql.el: Version 3.4
12323 (sql-oracle-options): New default value ("-L").
12324 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12325 (sql-placeholders-filter): Correct placeholder pattern.
12326 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12327 (sql-login-delay): New variable.
12328 (sql-product-interactive): Use it.
12329
12330 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12331
12332 * frameset.el (frameset--jump-to-register): Check that buffer is live
12333 (bug#16749).
12334
12335 2014-02-15 Glenn Morris <rgm@gnu.org>
12336
12337 * info.el (info-initialize): Revert 2014-01-10 change.
12338
12339 2014-02-14 Glenn Morris <rgm@gnu.org>
12340
12341 * replace.el (map-query-replace-regexp)
12342 (read-regexp-defaults-function, read-regexp): Doc fixes.
12343
12344 * dired.el (dired-read-regexp):
12345 * faces.el (list-faces-display):
12346 * misearch.el (multi-isearch-read-matching-buffers)
12347 (multi-isearch-read-matching-files):
12348 * play/cookie1.el (cookie-apropos):
12349 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12350
12351 * textmodes/remember.el (remember): Use frameset-to-register
12352 rather than frame-configuration-to-register.
12353
12354 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12355
12356 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12357 incorrect keybinding.
12358
12359 2014-02-13 Daniel Colascione <dancol@dancol.org>
12360
12361 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12362 when adding overlays so that line numbers from compiler match line
12363 numbers we use.
12364
12365 2014-02-13 Glenn Morris <rgm@gnu.org>
12366
12367 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12368
12369 * jit-lock.el (jit-lock-mode): Doc fix.
12370
12371 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12372
12373 * apropos.el (apropos-read-pattern): When the user passes an empty
12374 string, give a more helpful error message than "Wrong type
12375 argument: stringp, nil".
12376
12377 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12378
12379 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12380
12381 2014-02-13 Glenn Morris <rgm@gnu.org>
12382
12383 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12384
12385 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12386
12387 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12388 shift-select commands.
12389
12390 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12391
12392 * progmodes/js.el (js-indent-line): Don't widen.
12393 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12394
12395 2014-02-12 Glenn Morris <rgm@gnu.org>
12396
12397 * icomplete.el (icomplete): Add info-link to defgroup.
12398 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12399 (icomplete-minibuffer-map, icomplete-mode)
12400 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12401
12402 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12403 (package-menu-filter): Rename from package-menu-filter-interactive.
12404 Doc fix.
12405
12406 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12407
12408 * frameset.el (frameset--jump-to-register): Select the required
12409 window and buffer before restoring position (bug#16696).
12410
12411 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12412
12413 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12414
12415 2014-02-10 Glenn Morris <rgm@gnu.org>
12416
12417 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12418
12419 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12420
12421 * w32-common-fns.el (x-get-selection): Doc fix.
12422 * select.el (x-get-selection): Doc fix. (Bug#15109)
12423
12424 * face-remap.el (face-remap-add-relative)
12425 (face-remap-remove-relative, face-remap-reset-base)
12426 (face-remap-set-base): Call force-mode-line-update to redisplay
12427 the current buffer due to potential change in faces. (Bug#16709)
12428
12429 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12430
12431 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12432 script more robustly.
12433
12434 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12435
12436 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12437
12438 * simple.el (choose-completion): Doc fix (bug#14160).
12439
12440 * subr.el (event-start): Say what a nil EVENT value means.
12441
12442 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12443 (bug#14197).
12444
12445 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12446
12447 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12448
12449 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12450
12451 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12452 predicate function (bug#15455).
12453
12454 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12455
12456 * ielm.el (inferior-emacs-lisp-mode): Instead of
12457 `comment-use-global-state', set `comment-use-syntax'.
12458
12459 2014-02-10 Glenn Morris <rgm@gnu.org>
12460
12461 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12462
12463 2014-02-09 Alan Mackenzie <acm@muc.de>
12464
12465 Fix c-invalidate-state-cache on narrowed buffers.
12466 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12467 Widen when setting and clearing the CPP delimiter properties.
12468
12469 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12470
12471 * help.el (describe-bindings): Doc fix (bug#9888).
12472
12473 * files.el (save-buffer): Use ARG as the parameter name for
12474 consistency (bug#10346).
12475 (save-buffer): Clarify the 0 argument (bug#10346).
12476
12477 * cus-edit.el (customize-apropos): Fix error string.
12478 (custom-buffer-create): Doc fix (bug#11122).
12479 (custom-sort-items): Doc fix (bug#11121).
12480
12481 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12482
12483 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12484 (icomplete-simple-completing-p): Mention the previous variable.
12485
12486 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12487 meaning of the parameter (bug#12282).
12488
12489 * files.el (find-file-noselect): Clarify prompt when changing
12490 readedness (bug#13261).
12491 (locate-file): Suffixes aren't returned, so don't say that they
12492 are (bug#12674).
12493 (backup-inhibited): Doc clarification (bug#12525).
12494
12495 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12496 before we actually start to delete things (bug#16331).
12497
12498 * subr.el (event-start): Doc fix (bug#14228).
12499 (event-end): Ditto.
12500
12501 2014-02-09 Glenn Morris <rgm@gnu.org>
12502
12503 * emacs-lisp/warnings.el (lwarn):
12504 Empower help-enable-auto-load. (Bug#15940)
12505
12506 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12507
12508 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12509 (Bug#16690)
12510
12511 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12512
12513 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12514 Insert output at end of buffer. (Bug#16120)
12515
12516 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12517
12518 * simple.el (choose-completion-string-functions): Document new
12519 calling convention (bug#14153).
12520 (execute-extended-command): Clarify doc string (bug#13373).
12521
12522 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12523
12524 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12525 (find-grep-dired): Doc fix (bug#14288).
12526
12527 2014-02-08 Juri Linkov <juri@jurta.org>
12528
12529 * isearch.el (isearch-quote-char): Check character validity
12530 like in `quoted-insert' (bug#16677).
12531
12532 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12533
12534 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12535
12536 * isearch.el (isearch-hide-immediately): Doc clarification
12537 (bug#14723).
12538
12539 * simple.el (line-move): Document utility function used many
12540 places in the Emacs sources (bug#14843).
12541
12542 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12543 (dired-prev-marked-file): Doc fix (bug#14855).
12544 (dired-up-directory): Doc fix (bug#14848).
12545
12546 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12547
12548 * files.el (file-relative-name): Doc fix (bug#15159).
12549
12550 * fringe.el (fringe-styles): Doc fix (bug#15239).
12551
12552 * isearch.el (isearch-filter-predicate): Documentation typo fix
12553 (bug#15474).
12554
12555 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12556
12557 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12558
12559 * replace.el (replace-match-maybe-edit): Doc clarification
12560 (bug#15632).
12561
12562 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12563
12564 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12565
12566 2014-02-08 Glenn Morris <rgm@gnu.org>
12567
12568 * help-fns.el (describe-variable):
12569 Check {file,dir}-local-variables-alist, and buffer-file-name,
12570 in the correct buffer.
12571
12572 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12573
12574 * help-fns.el (describe-variable): Fix the case where
12575 a value is directory-local with no dir-locals file. (Bug#16635)
12576
12577 2014-02-08 Glenn Morris <rgm@gnu.org>
12578
12579 * abbrev.el (edit-abbrevs-mode):
12580 Derive from fundamental-mode. (Bug#16682)
12581
12582 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12583
12584 * simple.el (quoted-insert): Check character validity (bug#16677).
12585
12586 2014-02-07 Juri Linkov <juri@jurta.org>
12587
12588 * desktop.el (desktop-read): Claim the lock when the owner is not
12589 the current process. (Bug#16157)
12590
12591 2014-02-07 Juri Linkov <juri@jurta.org>
12592
12593 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12594 to "\\` ". (Bug#16651)
12595
12596 2014-02-07 Juri Linkov <juri@jurta.org>
12597
12598 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12599 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12600 (desktop-auto-save-cancel-timer): New function with some code from
12601 `desktop-auto-save-set-timer'.
12602 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12603 Instead of setting `desktop-save-mode' to nil, call
12604 `desktop-save-mode' with arg 0. (Bug#16630)
12605
12606 2014-02-07 Glenn Morris <rgm@gnu.org>
12607
12608 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12609 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12610 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12611
12612 * obsolete/iswitchb.el: Move to obsolete/.
12613 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12614 since obsolete/ is not scanned for autoloads.
12615 * emacs-lisp/authors.el (authors-valid-file-names):
12616 Add iswitchb.el.
12617
12618 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12619 Disable now non-functional find-file-hook.
12620
12621 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12622
12623 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12624 instead of ";" in order to avoid additional prompts. Let heredoc
12625 scripts read from tty. (Bug#16582)
12626 (tramp-send-command): No special handling of heredocs, it isn't
12627 necessary anymore.
12628
12629 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12630
12631 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12632 with a space (bug#16664). Limit the symbols considered to the ones
12633 that are bound or fbound (bug#16646).
12634
12635 2014-02-06 Glenn Morris <rgm@gnu.org>
12636
12637 * epa.el (epa-mail-aliases): Doc fix.
12638
12639 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12640
12641 * emacs-lisp/lisp.el (lisp-completion-at-point):
12642 Use `completion-table-merge' instead of `completion-table-in-turn'
12643 (bug#16604).
12644
12645 * minibuffer.el (completion-table-merge): New function.
12646
12647 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12648
12649 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12650 (tramp-sh-handle-set-file-acl)
12651 (tramp-sh-handle-start-file-process)
12652 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12653 (tramp-find-executable, tramp-send-command): Use it.
12654
12655 2014-02-05 Glenn Morris <rgm@gnu.org>
12656
12657 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12658
12659 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12660
12661 * progmodes/python.el (python-shell-send-string)
12662 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12663
12664 2014-02-04 Anders Lindgren <andlind@gmail.com>
12665
12666 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12667 the names (bug#16620).
12668
12669 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12670
12671 * faces.el (window-divider): New default value. Rewrite doc-string.
12672 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12673
12674 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12675
12676 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12677 `protected' and `public' can also be called without arguments.
12678
12679 2014-02-03 Glenn Morris <rgm@gnu.org>
12680
12681 * register.el (window-configuration-to-register)
12682 (frame-configuration-to-register): Unadvertise unused argument.
12683 * frameset.el (frameset-to-register): Remove unused argument.
12684
12685 * frameset.el (frameset-to-register):
12686 * kmacro.el (kmacro-to-register):
12687 * register.el (increment-register):
12688 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12689 (calc-append-to-register, calc-prepend-to-register):
12690 * play/gametree.el (gametree-layout-to-register)
12691 (gametree-apply-register-layout):
12692 * textmodes/picture.el (picture-clear-rectangle-to-register)
12693 (picture-yank-rectangle-from-register):
12694 * vc/emerge.el (emerge-combine-versions-register):
12695 Use register-read-with-preview to read registers.
12696
12697 2014-02-03 João Távora <joaotavora@gmail.com>
12698
12699 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12700 when at beginning of (possibly narrowed) buffer.
12701
12702 2014-02-02 Daniel Colascione <dancol@dancol.org>
12703
12704 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12705 Also try to display local help from just before point.
12706
12707 2014-02-02 Alan Mackenzie <acm@muc.de>
12708
12709 c-parse-state. Don't "append-lower-brace-pair" in certain
12710 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12711 recognised as a comment.
12712
12713 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12714 as well as normal comment starter.
12715 (c-parse-state-get-strategy): Extra return possibility
12716 'back-and-forward.
12717 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12718 return value list to indicate replacement of a brace-pair cons
12719 with its car.
12720 (c-parse-state-1): With 'back-and-forward, only call
12721 c-append-lower-brace-pair-to state-cache when cons-separated.
12722
12723 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12724
12725 * term/ns-win.el (ns-suspend-error): New function.
12726 (ns-initialize-window-system): Add ns-suspend-error to
12727 suspend-hook (Bug#16612).
12728
12729 2014-02-02 Daniel Colascione <dancol@dancol.org>
12730
12731 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12732 Make loading cc-mode silent.
12733
12734 2014-02-02 Daniel Colascione <dancol@dancol.org>
12735
12736 * comint.el (comint-prompt-read-only): Change doc to suggest
12737 remap keybinding.
12738
12739 2014-02-02 Glenn Morris <rgm@gnu.org>
12740
12741 * register.el (register-read-with-preview, point-to-register)
12742 (window-configuration-to-register, frame-configuration-to-register)
12743 (jump-to-register, number-to-register, view-register, insert-register)
12744 (copy-to-register, append-to-register, prepend-to-register)
12745 (copy-rectangle-to-register): Doc fixes.
12746
12747 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12748
12749 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12750 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12751 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12752 * help-fns.el (describe-function-1): Use it.
12753
12754 2014-02-02 Glenn Morris <rgm@gnu.org>
12755
12756 * register.el (register-preview-default): New function,
12757 split from register-preview.
12758 (register-preview-function): Rename from register-preview-functions,
12759 make it not a hook.
12760 (register-preview): Use register-preview-function.
12761 (register-read-with-preview): Error on non-character event. (Bug#16595)
12762
12763 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12764
12765 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12766 `:' before binary operators (bug#16609). Don't check for `:'
12767 before `[' and `(', or their syntax status. A percent literal
12768 can't end with either.
12769 (ruby-font-lock-keywords): For built-ins that require arguments,
12770 check that they're followed by something that looks like argument
12771 (bug#16610).
12772
12773 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12774
12775 * subr.el (butlast): Document what an omitted N means (bug#13437).
12776 (nbutlast): Ditto.
12777
12778 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12779
12780 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12781 depth shallower (bug#16587).
12782 (shr-tag-svg): Respect `shr-inhibit-images'.
12783 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12784
12785 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12786
12787 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12788 (ruby-smie-grammar): Make "." right-associative. Make its priority
12789 lower than the ternary and all binary operators.
12790 (ruby-smie-rules): Indent "(" relative to the first non-"."
12791 parent, or the first "." parent at indentation.
12792 Use `ruby-align-chained-calls' for indentation of "." tokens.
12793 (Bug#16593)
12794
12795 2014-01-31 Juri Linkov <juri@jurta.org>
12796
12797 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12798 from `make-hash-table'.
12799
12800 * textmodes/ispell.el (ispell-init-process): Change message format
12801 to be consistent with other messages.
12802
12803 2014-01-31 Glenn Morris <rgm@gnu.org>
12804
12805 * delsel.el (delete-selection-mode): Doc fix.
12806
12807 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12808 (trace-function-background): Doc fixes.
12809
12810 * ido.el (ido-use-virtual-buffers): Doc fix.
12811 Reset :version, since the default value has not changed.
12812
12813 * register.el (register-preview-delay, register-read-with-preview):
12814 Doc fixes.
12815
12816 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12817 do not mess with mail-buffer position (fixes 2009-11-03 change).
12818 * progmodes/cc-mode.el (c-submit-bug-report):
12819 Check auto-fill-mode is bound. (Bug#16592)
12820
12821 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12822
12823 * startup.el (fancy-splash-image-file): New function,
12824 split from fancy-splash-head.
12825 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12826 so that we are both using the same image. (Bug#16574)
12827
12828 2014-01-30 Glenn Morris <rgm@gnu.org>
12829
12830 * simple.el (eval-expression): Doc fix.
12831
12832 * hexl.el (hexl-mode-hook):
12833 * ielm.el (ielm-mode-hook):
12834 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12835 (lisp-interaction-mode-hook):
12836 * progmodes/cfengine.el (cfengine3-documentation-function):
12837 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12838
12839 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12840
12841 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12842 is a symbol (bug#16584).
12843
12844 2014-01-30 Glenn Morris <rgm@gnu.org>
12845
12846 * help.el (help-for-help-internal): Add "P" to text.
12847
12848 2014-01-29 Glenn Morris <rgm@gnu.org>
12849
12850 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12851
12852 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12853
12854 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12855 height constraints.
12856
12857 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12858
12859 * progmodes/hideif.el: Extend to full CPP expression syntax.
12860 (hif-token-alist): Add missing tokens.
12861 (hif-token-regexp): Add support for float/octal/hex immediates.
12862 (hif-string-literal-regexp): New const.
12863 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12864 (hif-exprlist): New function.
12865 (hif-parse-if-exp): Use it.
12866 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12867 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12868 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12869 (hif-logxor, hif-comma): New functions.
12870
12871 2014-01-28 Glenn Morris <rgm@gnu.org>
12872
12873 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12874
12875 * indent.el (tab-stop-list): Doc fix. Add :version.
12876
12877 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12878 (cvs-append-to-ignore): Add compatibility alias.
12879
12880 2014-01-27 Glenn Morris <rgm@gnu.org>
12881
12882 * dired.el (dired-hide-details-mode): Don't autoload it,
12883 since it cannot be used outside Dired buffers anyway.
12884
12885 * emulation/cua-base.el (cua-mode): Doc fix.
12886
12887 * dired.el (dired-hide-details-hide-symlink-targets)
12888 (dired-hide-details-hide-information-lines)
12889 (dired-hide-details-mode): Doc fixes.
12890
12891 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12892 * strokes.el (strokes-file): Doc fix. Bump :version.
12893 (strokes-help): Doc fix.
12894 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12895 * emulation/viper.el (viper): Doc fix for custom group.
12896 (top-level): Remove oh-so-no-longer-relevant text about vip.
12897 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12898
12899 * ido.el (ido-save-directory-list-file):
12900 * saveplace.el (save-place-file):
12901 * calendar/timeclock.el (timeclock-file):
12902 * net/quickurl.el (quickurl-url-file):
12903 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12904 * progmodes/idlwave.el (idlwave-config-directory):
12905 * textmodes/remember.el (remember-data-file):
12906 Bump :version.
12907
12908 2014-01-26 Glenn Morris <rgm@gnu.org>
12909
12910 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12911 Doc fix. Make obsolete.
12912 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12913
12914 * sort.el (delete-duplicate-lines): Doc fix.
12915
12916 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12917
12918 * progmodes/ada-mode.el (ada):
12919 * woman.el (woman): Link to info manual and Commentary section.
12920
12921 * progmodes/flymake.el (flymake):
12922 * nxml/nxml-mode.el (nxml):
12923 * net/eww.el (eww):
12924 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12925 * htmlfontify.el (htmlfontify):
12926 * ses.el (ses):
12927 * epa.el (epa):
12928 * ido.el (ido): Link to info manual.
12929
12930 2014-01-25 Leo Liu <sdl.web@gmail.com>
12931
12932 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12933
12934 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12935
12936 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12937 (bug#16537).
12938
12939 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12940
12941 * net/eww.el (eww-download-callback):
12942 Fix reference to eww-download-directory.
12943
12944 * emacs-lisp/bytecomp.el (byte-compile-file):
12945 Remove unused local variable `file-name'.
12946
12947 2014-01-24 Glenn Morris <rgm@gnu.org>
12948
12949 * woman.el (woman-default-faces, woman-monochrome-faces):
12950 Fix obsolescence specification.
12951
12952 * subr.el (with-demoted-errors): Doc fix.
12953
12954 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12955
12956 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12957 (cl--macroexp-fboundp): New function.
12958 (cl--make-type-test): Use it.
12959
12960 2014-01-23 Glenn Morris <rgm@gnu.org>
12961
12962 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12963 * simple.el (eval-expression): Doc fixes.
12964
12965 2014-01-22 Glenn Morris <rgm@gnu.org>
12966
12967 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12968
12969 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12970
12971 * emacs-lisp/package.el: Write files silently.
12972 (package-autoload-ensure-default-file, package--write-file-no-coding)
12973 (package-generate-description-file, package--download-one-archive)
12974 (package-install-from-archive): Tell `write-region' to stay quiet.
12975 (package-menu-mode, package-menu--print-info): Omit the Archive column
12976 if there's only one archive.
12977 (package-all-keywords, package--has-keyword-p): Remove dead code.
12978
12979 2014-01-22 Glenn Morris <rgm@gnu.org>
12980
12981 * version.el (emacs-bzr-version-bzr): Fix typo.
12982
12983 * version.el (emacs-repository-get-version):
12984 Check either .bzr or .git, but not both.
12985 Make the git case actually use the DIR argument, and return nil
12986 rather than the empty string.
12987 Avoid error if .git exists but the git executable is not found.
12988
12989 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12990
12991 Fixes in window size functions around Bug#16430 and Bug#16470.
12992 * window.el (window-total-size, window-size): New argument ROUND.
12993 (window--min-delta-1, window-min-delta, window--max-delta-1):
12994 Be more conservative when calculating the numbers of lines or
12995 columns a window can shrink (Bug#16430).
12996 (fit-window-to-buffer): Simplify code.
12997 * term.el (term-window-width): Call window-body-width again.
12998
12999 2014-01-22 Glenn Morris <rgm@gnu.org>
13000
13001 * image.el (image-format-suffixes): Doc fix.
13002
13003 * international/quail.el (quail-define-package): Doc fix.
13004
13005 * emacs-lisp/authors.el (authors-valid-file-names)
13006 (authors-renamed-files-alist): Additions.
13007
13008 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13009 reverts 2014-01-09 change. (Bug#16422)
13010
13011 * calc/calc-embed.el (thing-at-point-looking-at):
13012 * emacs-lisp/map-ynp.el (x-popup-dialog):
13013 * obsolete/lmenu.el (x-popup-dialog):
13014 * emacs-lisp/package.el (url-recreate-url):
13015 * mail/mailclient.el (clipboard-kill-ring-save):
13016 * subr.el (x-popup-dialog): Update declaration.
13017 * mail/rmail.el (rmail-mime-message-p):
13018 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13019
13020 2014-01-21 Daniel Colascione <dancol@dancol.org>
13021
13022 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13023 Correctly detect when we're inside an arithmetic expansion form
13024 containing nested parenthesis.
13025 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13026 to detect cases where we shouldn't expand "<<" to a heredoc
13027 skeleton.
13028
13029 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13030
13031 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13032 (eldoc--message-command-p): New function.
13033 (eldoc-display-message-p): Use it.
13034 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13035 message is not automatically erased for us.
13036 (eldoc-print-current-symbol-info): Erase previous message, if any.
13037
13038 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13039
13040 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13041 specify it's an interactive function.
13042
13043 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13044 Fix regex used for scanning for citation keys which failed for
13045 citations with optional arguments.
13046
13047 2014-01-21 Leo Liu <sdl.web@gmail.com>
13048
13049 * simple.el (read--expression): Don't enable eldoc-mode.
13050
13051 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13052
13053 * simple.el (move-beginning-of-line): Make sure we don't move forward
13054 (bug#16497).
13055
13056 2014-01-20 Juri Linkov <juri@jurta.org>
13057
13058 * saveplace.el (toggle-save-place, save-place-to-alist)
13059 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13060 'dired-mode) before checking for dired-directory. (Bug#16477)
13061
13062 2014-01-20 Juri Linkov <juri@jurta.org>
13063
13064 * indent.el (indent-line-to): Use backward-to-indentation
13065 instead of back-to-indentation. (Bug#16461)
13066
13067 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13068
13069 Revert some of the CANNOT_DUMP fix (Bug#16494).
13070 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13071 but fixing this can wait until after the next release.
13072 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13073
13074 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13075
13076 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13077 Use `password-word-equivalents'.
13078 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13079 to t. (Bug#5664, Bug#13124)
13080
13081 2014-01-19 Alan Mackenzie <acm@muc.de>
13082
13083 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13084 points.
13085 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13086 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13087 * progmodes/cc-mode.el (c-before-change, c-after-change)
13088 (c-font-lock-fontify-region): Bind it here.
13089
13090 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13091
13092 * term.el (term-window-width): Call window-text-width instead of
13093 window-width (Bug#16470).
13094
13095 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13096
13097 * simple.el (password-word-equivalents): Remove duplicates.
13098 Sort, to make this easier next time.
13099 Downcase. Omit ": " after "jelszó".
13100
13101 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13102
13103 * term/common-win.el (saved-region-selection): Defvar it.
13104 (x-select-text): Set saved-region-selection (Bug#16382).
13105
13106 2014-01-18 Glenn Morris <rgm@gnu.org>
13107
13108 * emacs-lisp/authors.el (authors-aliases)
13109 (authors-renamed-files-alist): Add some entries.
13110
13111 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13112
13113 * net/tramp.el (tramp-password-prompt-regexp):
13114 Use `password-word-equivalents' if available.
13115 (tramp-action-password, tramp-process-one-action)
13116 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13117
13118 2014-01-17 Chong Yidong <cyd@gnu.org>
13119
13120 * simple.el (password-word-equivalents): New defcustom.
13121 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13122 to 24.4.
13123 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13124 to t. (Bug#13124)
13125
13126 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13127
13128 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13129 (ruby-align-to-stmt-keywords): Change the default value.
13130 Use `ruby-alignable-keywords' to generate the possible customization
13131 choices.
13132 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13133 keywords, check against the value of `ruby-alignable-keywords'
13134 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13135
13136 2014-01-17 Glenn Morris <rgm@gnu.org>
13137
13138 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13139
13140 Make M-x authors return zero *Authors Errors* from current logs.
13141 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13142 (authors-ignored-files): Add some entries, remove others.
13143 (authors-ambiguous-files, authors-valid-file-names):
13144 Add some entries.
13145 (authors-renamed-files-alist): Add, remove, and adjust entries.
13146 (authors-renamed-files-regexps): Add some entries.
13147 Remove some very broad ones. Make some entries `lax'.
13148 (authors-lax-changelogs): New constant.
13149 (authors-disambiguate-file-name): Treat top-level specially.
13150 (authors-lax-changelog-p): New function.
13151 (authors-canonical-file-name): Check file as written against
13152 authors-valid-file-names. Do not special-case etc/.
13153 Handle `lax' logs and authors-renamed-files-regexps elements.
13154
13155 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13156
13157 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13158 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13159 callers.
13160
13161 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13162
13163 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13164 Assume we're already in the proper buffer.
13165 Inspired by Anders Lindgren <andlind@gmail.com>.
13166 (follow-post-command-hook): Call it from the right buffer.
13167 (follow-comint-scroll-to-bottom): Adjust call.
13168 (follow-all-followers): Use get-buffer-window-list.
13169
13170 2014-01-15 Daniel Colascione <dancol@dancol.org>
13171
13172 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13173 `buffer-file-name' in interactive-form so that we don't leave
13174 pathless file names in `file-name-history'.
13175
13176 2014-01-15 Juri Linkov <juri@jurta.org>
13177
13178 * indent.el (indent-rigidly): Set deactivate-mark to nil
13179 in transient indentation mode. (Bug#16438)
13180
13181 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13182
13183 * emacs-lisp/package.el (package-desc-keywords): New function
13184 (Bug#16222).
13185 (describe-package-1, package-all-keywords)
13186 (package--has-keyword-p): Use it.
13187
13188 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13189
13190 * simple.el (define-alternatives): When creating the
13191 COMMAND-alternatives variable, assign COMMAND as its definition
13192 name so that `describe-variable' can relocate it.
13193
13194 2014-01-14 Matthew Leach <matthew@mattleach.net>
13195
13196 * font-lock.el (font-lock-keywords): Fix typo in docstring
13197 (bug#16307).
13198
13199 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13200
13201 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13202 line instead of wrongly reset `add-coment' (bug#13577).
13203
13204 2014-01-14 Daiki Ueno <ueno@gnu.org>
13205
13206 * epa-file.el (epa-file-write-region): Encode the region according
13207 to `buffer-file-format'. Problem reported at:
13208 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13209
13210 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13211
13212 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13213 so it applies in the right buffer (bug#16410).
13214
13215 2014-01-13 Daniel Colascione <dancol@dancol.org>
13216
13217 * textmodes/rst.el (rst-define-key): Provide deprecated
13218 keybindings through named functions instead of anonymous ones so
13219 that "??" doesn't appear in describe-mode output.
13220
13221 2014-01-13 Bastien Guerry <bzg@gnu.org>
13222
13223 * simple.el (define-alternatives): Call the selected command
13224 interactively. When setting `COMMAND--implementation' for the
13225 first time, tell the user how to chose another implementation.
13226 Enhance the docstring.
13227
13228 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13229
13230 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13231 (log-edit--match-first-line): New function.
13232 (log-edit-font-lock-keywords): Use it.
13233 (log-edit-mode): Make jit-lock-defer-multiline work.
13234
13235 2014-01-13 Bastien Guerry <bzg@gnu.org>
13236
13237 * rect.el (rectangle-mark-mode): When the region is not active,
13238 display a message saying that the mark as been set and that
13239 rectangle mode is in use.
13240 (rectangle--highlight-for-redisplay): Only put an overlay with a
13241 visible vertical bar when (display-graphic-p) is non-nil.
13242 This partially fixes Bug#16403.
13243
13244 2014-01-13 Juri Linkov <juri@jurta.org>
13245
13246 * info.el (Info-find-file): Go to DIR before displaying the error
13247 about a nonexistent file if no previous Info file is visited.
13248 Use `user-error' instead of `error' for "Info file %s does not exist".
13249 (Info-find-node-2): In case of a nonexistent node in unwind forms
13250 go to the Top node if there is no previous node to revert to.
13251 (Bug#16405)
13252
13253 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13254
13255 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13256 * window.el (fit-frame-to-buffer): Fix doc-string.
13257 Respect window-min-height/-width. Fit pixelwise when
13258 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13259 when avoiding that frame goes partially off-screen.
13260 (fit-window-to-buffer): Respect window-min-height/-width
13261 (Bug#14096).
13262
13263 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13264
13265 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13266 after an empty line.
13267
13268 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13269
13270 * net/shr.el (shr-render-region): Autoload.
13271
13272 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13273
13274 * net/eww.el (eww-download-directory): Rename from
13275 `eww-download-path' (Bug#16419).
13276
13277 2014-01-12 Leo Liu <sdl.web@gmail.com>
13278
13279 * dired-x.el (dired-mode-map): Fix last change.
13280
13281 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13282
13283 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13284
13285 Spelling fixes.
13286 * emacs-lisp/generic.el (generic--normalize-comments):
13287 Rename from generic--normalise-comments. All uses changed.
13288 * play/bubbles.el (bubbles--neighborhood-score)
13289 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13290 (bubbles--neighborhood-available)
13291 (bubbles--update-neighborhood-score):
13292 Rename from names with 'neighbourhood'. All uses changed.
13293
13294 2014-01-12 Leo Liu <sdl.web@gmail.com>
13295
13296 Re-implement the feature of showing eldoc info after editing.
13297 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13298 (eldoc-edit-message-commands): New function.
13299 (eldoc-print-after-edit): New variable.
13300 (eldoc-pre-command-refresh-echo-area): Emit message only by
13301 eldoc-message-commands.
13302 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13303 if eldoc-print-after-edit is set. (Bug#16346)
13304 * simple.el (read--expression): Enable eldoc-mode.
13305 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13306
13307 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13308 Eric S. Raymond <esr@thyrsus.com>
13309
13310 * version.el (emacs-repository-get-version): Enhance so the
13311 function works correctly in either a Bazaar or Git repo.
13312
13313 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13314
13315 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13316 Goes with removal of the joke manpages from /etc.
13317
13318 2014-01-10 Kenichi Handa <handa@gnu.org>
13319
13320 * mail/rmail.el (rmail-get-coding-system):
13321 Check rmail-get-coding-function before "funcall"ing it.
13322
13323 2014-01-10 Glenn Morris <rgm@gnu.org>
13324
13325 * emacs-lisp/authors.el (authors-fixed-entries):
13326 Update for files that no longer exist.
13327
13328 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13329
13330 * version.el (emacs-bzr-get-version): Restore compatibilty with
13331 24.3 (Tested).
13332
13333 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13334
13335 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13336 and Podfile.
13337
13338 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13339
13340 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13341
13342 2014-01-10 Chong Yidong <cyd@gnu.org>
13343
13344 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13345
13346 2014-01-10 Anders Lindgren <andlind@gmail.com>
13347
13348 * follow.el (follow-cache-command-list): Include right-char and
13349 left-char.
13350
13351 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13352
13353 Spelling fixes.
13354 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13355 * woman.el (woman-mark-horizontal-position):
13356 Rename from woman-mark-horizonal-position. Use changed.
13357
13358 2014-01-10 Glenn Morris <rgm@gnu.org>
13359
13360 * info.el (info-initialize): If running uninstalled, ensure our
13361 own info files are always found first, even if INFOPATH is set.
13362
13363 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13364
13365 2014-01-09 David Engster <deng@randomsample.de>
13366
13367 * emacs-lisp/eieio-custom.el:
13368 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13369 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13370 * emacs-lisp/eieio.el: Regenerate autoloads.
13371
13372 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13373
13374 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13375 following renames. (Bug#8756)
13376
13377 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13378
13379 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13380 (bug#16382).
13381 (activate-mark): Add `no-tmm' argument.
13382 (set-mark, push-mark-command): Use it instead of running
13383 activate-mark-hook by hand.
13384
13385 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13386
13387 In preparation for the move to git, sanitize out some
13388 Bazaar-specific names.
13389
13390 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13391
13392 * version.el (emacs-bzr-version): Name changed to
13393 emacs-repository-version. Obsolete-variable alias made.
13394 * loadup.el: Follow through on this name change.
13395 * mail/emacsbug.el (report-emacs-bug): Factor out any
13396 assumption about the version control system in use.
13397
13398 2014-01-08 David Engster <deng@randomsample.de>
13399
13400 * help-fns.el (help-fns-describe-function-functions):
13401 New variable to call functions for augmenting help buffers.
13402 (describe-function-1): Remove explicit calls to
13403 `help-fns--compiler-macro', `help-fns--parent-mode' and
13404 `help-fns--obsolete'. Put them in above new variable instead, and
13405 call them through `run-hook-with-args'.
13406 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13407 `eieio-describe-class'. Not meant for interactive use anymore,
13408 but to augment existing help buffers. Remove optional second
13409 argument. Create proper button for file location.
13410 Rewrite function to use `insert' instead of `princ' and `prin1' where
13411 possible.
13412 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13413 (eieio-method-def, eieio-class-def): Move further up.
13414 (describe-method, describe-generic, eieio-describe-method):
13415 Remove aliases.
13416 (eieio-help-constructor, eieio-help-generic): Rename from
13417 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13418 Rewrite to use `insert' in the current buffer and use proper help
13419 buttons.
13420 (eieio-help-find-method-definition)
13421 (eieio-help-find-class-definition): Also accept symbols as
13422 arguments.
13423 (eieio-help-mode-augmentation-maybee): Remove.
13424 (eieio-describe-class-sb): Use `describe-function'.
13425 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13426 Add `eieio-help-generic' and `eieio-help-constructor'.
13427
13428 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13429
13430 Spelling fixes.
13431 * language/china-util.el (hz-ascii-designation):
13432 Rename from hz-ascii-designnation.
13433 (hz-ascii-designation): Rename from hz-ascii-designnation.
13434 All uses changed.
13435
13436 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13437
13438 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13439 package-alist.
13440
13441 2014-01-08 Bastien Guerry <bzg@gnu.org>
13442
13443 * emacs-lisp/package.el (package-delete):
13444 Correctly delete the package from package-alist.
13445
13446 2014-01-08 Daiki Ueno <ueno@gnu.org>
13447
13448 * emacs-lisp/package.el (url-recreate-url): Declare.
13449 (url-http-target-url): Declare.
13450 (package-handle-response): Include requested URL in the error message.
13451 (package--check-signature): Don't re-signal errors from
13452 package--with-work-buffer. Suggested by Stefan Monnier.
13453
13454 2014-01-07 Bastien Guerry <bzg@gnu.org>
13455
13456 * minibuffer.el (completion--try-word-completion): When both a
13457 hyphen and a space are possible candidates for the character
13458 following a word, display both candidates. (Bug#15980)
13459
13460 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13461
13462 * window.el (balance-windows-2): While rounding don't give a
13463 window more than the remainder. Bug#16351, bug#16383.
13464
13465 2014-01-07 Glenn Morris <rgm@gnu.org>
13466
13467 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13468 (menu-bar-help-menu): Use view-external-packages instead.
13469
13470 2014-01-07 Bastien Guerry <bzg@gnu.org>
13471
13472 * emacs-lisp/package.el (package-delete): Also delete the package
13473 name from `package-alist', not its description only.
13474
13475 2014-01-07 Glenn Morris <rgm@gnu.org>
13476
13477 * help.el (view-external-packages):
13478 * menu-bar.el (menu-bar-help-extra-packages):
13479 Visit efaq.info rather than etc/MORE.STUFF.
13480
13481 2014-01-07 Juri Linkov <juri@jurta.org>
13482
13483 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13484 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13485
13486 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13487 that shadows RET. (Bug#16342)
13488
13489 2014-01-07 Chong Yidong <cyd@gnu.org>
13490
13491 * isearch.el (isearch-yank-char, isearch-yank-word)
13492 (isearch-yank-line): Doc fix.
13493
13494 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13495
13496 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13497 * emacs-lisp/elint.el (elint-find-builtins):
13498 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13499 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13500 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13501 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13502 * apropos.el (apropos-safe-documentation):
13503 * subr.el (symbol-file): Remove redundant fboundp.
13504 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13505
13506 2014-01-06 Bastien Guerry <bzg@gnu.org>
13507
13508 * hl-line.el (global-hl-line-overlay): Make a local variable.
13509 (global-hl-line-overlays): New variable to store all overlays.
13510 (global-hl-line-mode): Don't delete overlays from the current
13511 buffer when `global-hl-line-sticky-flag' is non-nil.
13512 (global-hl-line-highlight): Add new overlays to
13513 `global-hl-line-overlays'.
13514 (global-hl-line-unhighlight-all): New function to delete all
13515 overlays when turning off `global-hl-line-mode'.
13516 This fixes Bug#16183.
13517
13518 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13519
13520 * subr.el (set-transient-map): Fix nested case and docstring.
13521
13522 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13523
13524 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13525 `Texinfo' entry.
13526
13527 2014-01-06 Daniel Colascione <dancol@dancol.org>
13528
13529 Fix defun navigation in vc log view.
13530
13531 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13532 like `beginning-of-defun'.
13533 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13534 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13535 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13536 (log-view-extract-comment): Call `log-view-current-entry' directly
13537 instead of relying on broken `log-view-beginning-of-defun' behavior.
13538
13539 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13540
13541 Spelling fixes.
13542 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13543 * emacs-lisp/debug.el (cancel-debug-on-entry):
13544 * epg.el (epg-error-to-string):
13545 * files.el (recover-file):
13546 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13547 * mail/emacsbug.el (report-emacs-bug-hook):
13548 * mail/sendmail.el (mail-recover):
13549 * ses.el (ses-yank-resize):
13550 * term/ns-win.el (ns-print-buffer):
13551 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13552 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13553 All uses changed.
13554 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13555
13556 2014-01-06 Leo Liu <sdl.web@gmail.com>
13557
13558 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13559 to avoid shadowing global key. (Bug#16354)
13560
13561 2014-01-06 Daniel Colascione <dancol@dancol.org>
13562
13563 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13564 rst-mode.
13565
13566 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13567
13568 * window.el (balance-windows): Add mising t to fix Bug#16351.
13569
13570 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13571
13572 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13573 (bug#16285).
13574 (shr-insert): If we have a word that's longer than `shr-width',
13575 break after it anyway. Otherwise we'll do no breaking once we get
13576 such a long word.
13577
13578 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13579
13580 * net/eww.el (eww): Support single/double quote for search.
13581 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13582 (eww-history-quit): Delete and use quit-window.
13583 (eww-history-kill): Delete, because it doesn't work well and
13584 not necessary.
13585 (eww-history-mode-map): Delete some keys and add easy-menu.
13586
13587 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13588
13589 Fix misspelling of 'chinese' in rx (Bug#16237).
13590 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13591 chinese-two-byte.
13592
13593 Change subword regexps back to vars (Bug#16296).
13594 * progmodes/subword.el (subword-forward-regexp)
13595 (subword-backward-regexp): Change these back to variables.
13596
13597 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13598
13599 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13600 syntax-begin-function (bug#16247).
13601
13602 2014-01-03 Chong Yidong <cyd@gnu.org>
13603
13604 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13605 (advice--docstring): Delete variable.
13606 (advice--make-1): Leave the docstring empty.
13607 (advice-add): Use function-documentation for advised docstring.
13608
13609 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13610 Ignore function-documentation property when getting documentation.
13611 (ad-activate-advised-definition): Use function-documentation
13612 generate the docstring.
13613 (ad-make-advised-definition): Don't call
13614 ad-make-advised-definition-docstring.
13615 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13616 Delete functions.
13617
13618 * progmodes/sql.el (sql-help): Use function-documentation instead
13619 of dynamic-docstring-function property. No need to autoload now.
13620 (sql--help-docstring): New variable.
13621 (sql--make-help-docstring): Use it.
13622
13623 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13624
13625 * ielm.el (ielm-tab): Retarget.
13626 (ielm-map): Use ielm-tab for tab.
13627 (ielm-complete-filename): Use comint-filename-completion.
13628 (ielm-complete-symbol): Remove.
13629 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13630 remove ielm-tab from completion-at-point-functions (bug#16224).
13631
13632 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13633 Beware signals raised by predicates (bug#16201).
13634
13635 2014-01-02 Richard Stallman <rms@gnu.org>
13636
13637 * dired-aux.el (dired-do-print): Handle printer-name.
13638
13639 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13640 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13641 (rmail-epa-decrypt): Turn off mime processing.
13642
13643 * mail/rmail.el (rmail-make-in-reply-to-field):
13644 Add parens in message-id.
13645
13646 * mail/rmail.el (rmail-get-coding-function): Variable.
13647 (rmail-get-coding-system): Use it.
13648
13649 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13650
13651 * international/mule-conf.el: Unify the charset indian-is13194.
13652 (indian-is13194): Specify unify-map.
13653
13654 2013-12-31 Leo Liu <sdl.web@gmail.com>
13655
13656 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13657
13658 2013-12-30 Daniel Colascione <dancol@dancol.org>
13659
13660 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13661 of printing a useless when we resume from sleep.
13662
13663 * progmodes/sh-script.el
13664 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13665 in indentation code. (Bug#16233)
13666
13667 2013-12-28 João Távora <joaotavora@gmail.com>
13668
13669 * elec-pair.el (electric-pair-post-self-insert-function):
13670 Don't open extra newlines at beginning of buffer. (Bug#16272)
13671
13672 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13673
13674 * frame.el (window-system-for-display): Don't allow to create a
13675 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13676
13677 2013-12-28 Glenn Morris <rgm@gnu.org>
13678
13679 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13680 Update callers.
13681
13682 * apropos.el (apropos-match-face):
13683 * calculator.el (calculator-displayer):
13684 * dabbrev.el (dabbrev-search-these-buffers-only):
13685 * face-remap.el (buffer-face-mode-face):
13686 * simple.el (yank-handled-properties):
13687 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13688 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13689 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13690 (hashcash-double-spend-database):
13691 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13692 (ruby-deep-indent-paren-style):
13693 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13694 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13695 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13696 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13697 Specify custom types.
13698
13699 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13700 * bookmark.el (bookmark-bmenu-use-header-line):
13701 * doc-view.el (doc-view-scale-internally):
13702 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13703 * register.el (register-preview-delay):
13704 * net/shr.el (shr-bullet):
13705 * progmodes/cfengine.el (cfengine-cf-promises)
13706 (cfengine-parameters-indent):
13707 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13708 * textmodes/reftex-vars.el (reftex-label-regexps):
13709 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13710
13711 * net/tls.el (tls-certtool-program): Fix default value.
13712
13713 * desktop.el (desktop-restore-in-current-display):
13714 * newcomment.el (comment-empty-lines):
13715 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13716 (idlwave-pad-keyword):
13717 * progmodes/tcl.el (tcl-tab-always-indent):
13718 * textmodes/reftex-vars.el (reftex-index-default-tag):
13719 * elec-pair.el (electric-pair-skip-whitespace):
13720 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13721
13722 * emacs-lisp/authors.el (authors-ignored-files)
13723 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13724
13725 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13726
13727 * shell.el (shell-dynamic-complete-command): Doc fix.
13728 (shell--command-completion-data): Shell completion now matches
13729 executable filenames from the current buffer's directory, on
13730 systems in which this behavior is the default (windows-nt, ms-dos).
13731
13732 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13733
13734 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13735
13736 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13737
13738 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13739 (bug#16251).
13740
13741 * electric.el: Move all electric-pair-* to elec-pair.el.
13742 * elec-pair.el: New file, split from electric.el.
13743
13744 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13745
13746 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13747 indentation level is larger than the width, because that will
13748 infloop.
13749 (shr-insert): Fill repeatedly long texts, so that Japanese is
13750 formatted correctly (bug#16263).
13751 (shr-find-fill-point): Off by one error in comparison with the
13752 indentation.
13753
13754 2013-12-26 João Távora <joaotavora@gmail.com>
13755
13756 * electric.el (electric-pair-mode): More flexible engine for skip-
13757 and inhibit predicates, new options for pairing-related functionality.
13758 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13759 if that keeps or improves their balance in buffers.
13760 (electric-pair-delete-adjacent-pairs): Delete the pair when
13761 backspacing over adjacent matched delimiters.
13762 (electric-pair-open-extra-newline): Open extra newline when
13763 inserting newlines between adjacent matched delimiters.
13764 (electric--sort-post-self-insertion-hook):
13765 Sort post-self-insert-hook according to priority values when
13766 minor-modes are activated.
13767 * simple.el (newline-and-indent): Call newline with interactive
13768 set to t.
13769 (blink-paren-post-self-insert-function): Set priority to 100.
13770 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13771 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13772 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13773 electric-pair-open-newline-between-pairs to nil.
13774
13775 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13776
13777 * progmodes/python.el: Use lexical-binding.
13778 (python-nav-beginning-of-defun): Stop searching ASAP.
13779
13780 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13781
13782 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13783 Fix interactive spec. Doc fix. (Bug#15754)
13784
13785 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13786
13787 * emacs-lisp/byte-run.el (eval-when-compile):
13788 * progmodes/cc-defs.el (cc-eval-when-compile):
13789 Fix edebug spec (bug#16184).
13790
13791 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13792
13793 * net/shr.el (shr-visit-file): Remove debugging function.
13794 (shr-insert): Don't infloop if we can't find a good place to break
13795 the line (bug#16256).
13796
13797 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13798
13799 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13800 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13801 python-nav-lisp-forward-sexp-safe.
13802 (python-nav--forward-sexp): New argument SAFE allows switching
13803 forward sexp movement behavior for parens.
13804 (python-nav-forward-sexp): Throw errors on unterminated parens
13805 (Bug#16191).
13806 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13807 (python-nav-backward-sexp-safe): New functions.
13808 (python-shell-buffer-substring):
13809 Use `python-nav-forward-sexp-safe'.
13810
13811 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13812
13813 * net/shr.el (shr-find-fill-point): Don't break lines before a
13814 quotation mark.
13815 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13816 (shr-find-fill-point): Remove the special checks for the quotation
13817 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13818
13819 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13820
13821 * net/eww.el (eww-form-textarea): Use a different face for
13822 textareas than text input since they have different keymaps
13823 (bug#16142).
13824
13825 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13826
13827 * progmodes/python.el (python-nav-beginning-of-statement):
13828 Speed up (Bug#15295).
13829
13830 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13831
13832 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13833 the window configuration.
13834
13835 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13836
13837 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13838 we run on MS-Windows or MS-DOS.
13839
13840 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13841
13842 * window.el (balance-windows-area): Call window-size instead of
13843 window-height and window-width. Bug#16241.
13844
13845 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13846
13847 * net/eww.el (eww-bookmark-quit): Remove.
13848 (eww-bookmark-browse): Restore the window configuration when you
13849 choose a bookmark (bug#16144).
13850
13851 2013-12-24 Daniel Colascione <dancol@dancol.org>
13852
13853 * icomplete.el: Remove redundant :group arguments to `defcustom'
13854 throughout.
13855 (icomplete-show-matches-on-no-input): New customizable variable.
13856 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13857 we have something to show.
13858 (icomplete-exhibit): Compute completions even if we have no user input.
13859
13860 2013-12-23 Daniel Colascione <dancol@dancol.org>
13861
13862 * icomplete.el: Move `provide' to end of file.
13863
13864 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13865
13866 * net/gnutls.el (gnutls-verify-error): Add version tag.
13867
13868 2013-12-23 Chong Yidong <cyd@gnu.org>
13869
13870 * subr.el (set-transient-map): Rename from
13871 set-temporary-overlay-map. Doc fix.
13872
13873 * face-remap.el (text-scale-adjust):
13874 * indent.el (indent-rigidly):
13875 * kmacro.el (kmacro-call-macro):
13876 * minibuffer.el (minibuffer-force-complete):
13877 * repeat.el (repeat):
13878 * simple.el (universal-argument--mode):
13879 * calendar/todo-mode.el (todo-insert-item--next-param):
13880 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13881
13882 * indent.el (indent-rigidly): Use substitute-command-keys.
13883
13884 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13885
13886 * net/eww.el (eww-tag-select): Add text-property to jump to next
13887 select field.
13888 (eww): Add non-supported ftp error.
13889
13890 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13891
13892 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13893 comments. Handle electric indent after typing `?' and `!'.
13894
13895 2013-12-22 Chong Yidong <cyd@gnu.org>
13896
13897 * faces.el (face-spec-recalc): If the theme specs are not
13898 applicable to a frame, fall back on the defface spec.
13899 This prevents themes from obliterating faces on low-color terminals.
13900
13901 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13902
13903 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13904 after `{'. We need it after block openers, and it doesn't seem
13905 to hurt after hash openers.
13906
13907 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13908
13909 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13910 extracted from `ruby-smie-rules'.
13911 (ruby--electric-indent-chars): New variable.
13912 (ruby--electric-indent-p): New function.
13913 (ruby-mode): Use `electric-indent-functions' instead of
13914 `electric-indent-chars'.
13915
13916 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13917
13918 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13919 docstring.
13920 (ruby-smie-rules): Indent plus one level after `=>'.
13921
13922 2013-12-21 Richard Stallman <rms@gnu.org>
13923
13924 * simple.el (newline): Doc fix.
13925
13926 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13927
13928 * net/eww.el (eww-list-histories, eww-list-histories)
13929 (eww-history-browse, eww-history-quit, eww-history-kill)
13930 (eww-history-mode-map, eww-history-mode): New command and
13931 functions to list browser histories.
13932 (eww-form-text): Support text form with disabled
13933 and readonly attributes.
13934 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13935
13936 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13937
13938 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13939 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13940 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13941 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13942 Use `user-error'.
13943 (eww-bookmark-mode-map): Add menu.
13944 (eww-render, eww-mode): Use `setq-local'.
13945 (eww-tool-bar-map): New variable.
13946 (eww-mode): Set `tool-bar-map'.
13947 (eww-view-source): Check for `html-mode' with `fboundp'.
13948
13949 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13950
13951 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13952 elements with text inside. Also remove debugging.
13953
13954 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13955
13956 * cus-start.el (all): Add ns-use-srgb-colorspace.
13957
13958 2013-12-21 Chong Yidong <cyd@gnu.org>
13959
13960 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13961 undefined. Thus, theme settings for undefined faces do not take
13962 effect until the faces are defined with defface, the same as with
13963 theme variables.
13964
13965 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13966 (face-spec-reset-face): Don't assign extra properties in temacs.
13967 (face-spec-recalc): Apply X resources too.
13968
13969 2013-12-21 Chong Yidong <cyd@gnu.org>
13970
13971 * faces.el (face-spec-set):
13972 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13973 * custom.el (defface): Doc fixes (Bug#16203).
13974
13975 * indent.el (indent-rigidly-map): Add docstring, and move commands
13976 into named functions.
13977 (indent-rigidly-left, indent-rigidly-right)
13978 (indent-rigidly-left-to-tab-stop)
13979 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13980 indentation direction based on bidi direction, and accumulate
13981 sequential commands in a single undo boundary.
13982 (indent-rigidly--pop-undo): New utility function.
13983
13984 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13985
13986 * faces.el (read-face-name): Require crm.el when using crm-separator.
13987
13988 2013-12-20 Daniel Colascione <dancol@dancol.org>
13989
13990 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13991 so that we don't reflow comments into the shebang line.
13992
13993 2013-12-20 Juri Linkov <juri@jurta.org>
13994
13995 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13996 a position when `dired-directory' is non-nil. Check integer
13997 positions with `integerp'.
13998 (toggle-save-place, save-places-to-alist): Add check for
13999 `dired-directory'.
14000 (save-place-find-file-hook): Check integer positions with
14001 `integerp'.
14002 (save-place-dired-hook): Use `dired-goto-file' when
14003 `dired-filename' is found in the assoc list. Check integer
14004 positions with `integerp'.
14005 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14006
14007 * dired.el (dired-initial-position-hook): Rename back from
14008 `dired-initial-point-hook'.
14009 (dired-initial-position): Rename `dired-initial-point-hook' to
14010 `dired-initial-position-hook'.
14011 (dired-file-name-at-point): Doc fix. (Bug#15329)
14012
14013 2013-12-20 Juri Linkov <juri@jurta.org>
14014
14015 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14016 (read-regexp-suggestions): New function.
14017 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14018 Use `read-regexp-suggestions'. Add non-empty default to history
14019 for empty input.
14020 (occur-read-regexp-defaults-function): Remove function.
14021 (occur-read-primary-args): Use `regexp-history-last' instead of
14022 `occur-read-regexp-defaults-function'.
14023
14024 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14025 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14026 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14027 `hi-lock-read-regexp-defaults-function'. Doc fix.
14028 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14029 with `find-tag-default-as-symbol-regexp'. Doc fix.
14030 (hi-lock-read-regexp-defaults): Remove function.
14031 (hi-lock-regexp-okay): Add check for null.
14032
14033 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14034 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14035
14036 * subr.el (find-tag-default-as-symbol-regexp): New function.
14037 (find-tag-default-as-regexp): Move symbol regexp formatting to
14038 `find-tag-default-as-symbol-regexp'.
14039
14040 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14041
14042 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14043 (Bug#14179)
14044
14045 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14046
14047 * calendar/todo-mode.el: New implementation of item insertion
14048 commands and key bindings.
14049 (todo-key-prompt): New face.
14050 (todo-insert-item): New command.
14051 (todo-insert-item--parameters): New defconst, replacing defvar
14052 todo-insertion-commands-args-genlist.
14053 (todo-insert-item--param-key-alist): New defconst, replacing
14054 defvar todo-insertion-commands-arg-key-list.
14055 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14056 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14057 (todo-insert-item--next-param): New functions.
14058 (todo-insert-item--args, todo-insert-item--argleft)
14059 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14060 New variables.
14061 (todo-key-bindings-t): Change binding of "i" from
14062 todo-insertion-map to todo-insert-item.
14063 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14064 (todo-insertion-command-name, todo-insertion-commands-names)
14065 (todo-define-insertion-command, todo-insertion-commands)
14066 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14067
14068 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14069
14070 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14071 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14072 eval-when-compile.
14073 (todo-move-category): Allow choosing a non-existing todo file to
14074 move the category to, and create that file.
14075 (todo-default-priority): New user option.
14076 (todo-set-item-priority): Use it.
14077 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14078 (desktop-restore-file-buffer): Declare.
14079 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14080 (todo-modes-set-2): Locally set desktop-save-buffer to
14081 todo-desktop-save-buffer.
14082 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14083 (auto-mode-alist): Add autoload cookie.
14084
14085 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14086
14087 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14088 helpers.el was a poor choice of name.
14089 (string-remove-prefix): New function.
14090 (string-remove-suffix): New function.
14091
14092 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14093
14094 Fix assignment for new window total sizes.
14095 * window.el (window--pixel-to-size): Remove function.
14096 (window--pixel-to-total-1, window--pixel-to-total):
14097 Fix calculation of new total sizes.
14098
14099 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14100
14101 * comint.el (comint-output-filter): Fix rear-nonsticky property
14102 placement (Bug#16010).
14103
14104 2013-12-20 Chong Yidong <cyd@gnu.org>
14105
14106 * faces.el (read-color): Minor fix for completion function.
14107
14108 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14109
14110 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14111 New option. (Bug#16182)
14112 (ruby-smie--indent-to-stmt-p): Use it.
14113 (ruby-smie-rules): Revert the logic in the handling of `when'.
14114 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14115 (ruby-deep-arglist, ruby-deep-indent-paren)
14116 (ruby-deep-indent-paren-style): Update docstrings to note that the
14117 vars don't have any effect with SMIE.
14118
14119 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14120
14121 * calc/calc.el (calc-enter, calc-pop): Use the variable
14122 `calc-context-sensitive-enter'.
14123
14124 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14125
14126 * net/shr.el (shr-insert): Protect against infloops in degenerate
14127 tables.
14128
14129 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14130
14131 * progmodes/octave.el (octave): Add link to manual and octave
14132 homepage.
14133 (octave-mode-menu): Link to octave-mode manual.
14134
14135 2013-12-20 Leo Liu <sdl.web@gmail.com>
14136
14137 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14138 insertion using skeleton-end-newline. (Bug#16138)
14139
14140 2013-12-20 Juri Linkov <juri@jurta.org>
14141
14142 * replace.el (occur-engine): Use `add-face-text-property'
14143 to add the face property to matches and titles. (Bug#14645)
14144
14145 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14146 the palette of other hi-lock colors.
14147 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14148
14149 2013-12-19 Juri Linkov <juri@jurta.org>
14150
14151 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14152 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14153 (minibuffer-history-symbol): Move variable declaration closer to
14154 its usage.
14155
14156 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14157 (Bug#14785)
14158
14159 2013-12-19 Juri Linkov <juri@jurta.org>
14160
14161 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14162 New function.
14163 (log-edit-hook): Add it to :options. (Bug#16170)
14164
14165 2013-12-19 Juri Linkov <juri@jurta.org>
14166
14167 * simple.el (eval-expression-print-format): Don't check for
14168 command names and the last command. Always display additional
14169 formats of the integer result in the echo area, and insert them
14170 to the current buffer only with a zero prefix arg.
14171 Display character when char-displayable-p is non-nil.
14172 (eval-expression): With a zero prefix arg, set `print-length' and
14173 `print-level' to nil, and insert the integer values from
14174 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14175
14176 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14177 `eval-last-sexp-arg-internal'. Doc fix.
14178 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14179 `eval-last-sexp-print-value'. Doc fix.
14180 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14181 Set `print-length' and `print-level' to nil when arg is zero.
14182 (eval-last-sexp): Doc fix.
14183 (eval-defun-2): Print the integer values from
14184 `eval-expression-print-format' at the end.
14185
14186 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14187 values from `eval-expression-print-format' at the end.
14188
14189 * ielm.el (ielm-eval-input): Print the integer
14190 values from `eval-expression-print-format' at the end.
14191
14192 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14193
14194 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14195 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14196
14197 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14198
14199 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14200 (hl-line-highlight, global-hl-line-highlight): Use it.
14201 (hl-line-overlay): Use defvar-local.
14202
14203 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14204
14205 * term/ns-win.el: Require dnd.
14206 (global-map): Remove drag items.
14207 (ns-insert-text, ns-set-foreground-at-mouse)
14208 (ns-set-background-at-mouse):
14209 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14210 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14211 New functions.
14212
14213 2013-12-19 Glenn Morris <rgm@gnu.org>
14214
14215 * emacs-lisp/ert.el (ert-select-tests):
14216 Fix string/symbol mixup. (Bug#16121)
14217
14218 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14219
14220 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14221 keywords to their parent.
14222
14223 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14224
14225 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14226 first arg to be a string (fixed dead code), or an operator symbol.
14227 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14228 operator symbols.
14229 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14230 did nothing. Don't respond to `(:after ".")', it will be called
14231 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14232 change anything. Only return indentation for binary operators
14233 when they are hanging. De-dent opening paren when its parent is
14234 `.', otherwise it looks bad when the dot is not at bol or eol
14235 (bug#16182).
14236
14237 2013-12-19 Juri Linkov <juri@jurta.org>
14238
14239 * replace.el (query-replace-read-args): Split a non-negative arg
14240 and a negative arg into separate elements.
14241 (query-replace, query-replace-regexp, replace-string)
14242 (replace-regexp): Add arg `backward'. Doc fix.
14243 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14244 move point to the beginning of the match.
14245 (replace-search, replace-highlight): Use new arg `backward'
14246 to set the value of `isearch-forward'.
14247 (perform-replace): Add arg `backward' and use it to perform
14248 replacement backward. (Bug#14979)
14249
14250 * isearch.el (isearch-query-replace): Use a negative prefix arg
14251 to call `perform-replace' with a non-nil arg `backward'.
14252
14253 2013-12-18 Juri Linkov <juri@jurta.org>
14254
14255 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14256 to the default list. Move `log-edit-show-files' to the end.
14257 Add more available functions to options.
14258 (log-edit): Move default specific settings to
14259 `log-edit-insert-message-template'. Don't move point.
14260 (log-edit-insert-message-template): New function.
14261 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14262 (Bug#16170)
14263
14264 2013-12-18 Juri Linkov <juri@jurta.org>
14265
14266 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14267 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14268
14269 2013-12-18 Leo Liu <sdl.web@gmail.com>
14270
14271 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14272 (Bug#16186)
14273
14274 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14275
14276 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14277 formats for displaying file sizes when the -s switch is given.
14278 Instead, compute a separate format for displaying the size in
14279 blocks, which is displayed in addition to the "regular" size.
14280 When -h is given in addition to -s, produce size in blocks in
14281 human-readable form as well. (Bug#16179)
14282
14283 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14284
14285 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14286 Reference tables with ~\ref{...} instead of only \ref{...}.
14287
14288 2013-12-18 Chong Yidong <cyd@gnu.org>
14289
14290 * cus-edit.el (custom-magic-alist): Fix "themed" description
14291 (Bug#14348).
14292
14293 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14294 is non-nil, do not create a new entry in the symbol's theme-value
14295 or theme-face property; update theme-settings only (Bug#14664).
14296 (custom-available-themes): Doc fix.
14297
14298 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14299 (Bug#15674).
14300
14301 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14302
14303 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14304
14305 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14306 (Bug#13914).
14307
14308 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14309
14310 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14311
14312 2013-12-18 Glenn Morris <rgm@gnu.org>
14313
14314 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14315 * cus-start.el (load-prefer-newer): New option.
14316
14317 2013-12-18 Le Wang <l26wang@gmail.com>
14318
14319 * comint.el (comint-previous-matching-input-from-input):
14320 Retain point (Bug#13404).
14321
14322 2013-12-18 Chong Yidong <cyd@gnu.org>
14323
14324 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14325
14326 2013-12-18 Glenn Morris <rgm@gnu.org>
14327
14328 * mail/emacsbug.el (report-emacs-bug):
14329 Only mention enable-multibyte-characters if non-standard.
14330
14331 2013-12-17 Juri Linkov <juri@jurta.org>
14332
14333 * arc-mode.el (archive-extract-by-file): Check if directory exists
14334 before deletion to not show irrelevant errors if it doesn't exist.
14335
14336 2013-12-17 Juri Linkov <juri@jurta.org>
14337
14338 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14339 (Bug#14751)
14340
14341 * net/eww.el (browse-web): Add alias to `eww'.
14342 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14343 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14344
14345 * net/browse-url.el (browse-url-browser-function): Move `eww'
14346 closer to similar functions.
14347
14348 * startup.el (fancy-startup-screen, fancy-about-screen):
14349 Set browse-url-browser-function to eww-browse-url locally.
14350 (Bug#14751)
14351
14352 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14353
14354 * window.el (window--pixel-to-total): Remove unused `mini' var.
14355 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14356 (split-window): Remove unused `new' var.
14357 (window--display-buffer): Remove unused `frame' and `delta' vars.
14358 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14359 and display-width'.
14360
14361 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14362
14363 * dired.el (dired-mark-pop-up):
14364 * register.el (register-preview): Don't bind
14365 split-height-threshold here since it's now done in
14366 display-buffer-below-selected.
14367
14368 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14369
14370 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14371 xterm-rgb-convert-to-16bit.
14372 (rxvt-register-default-colors): Standardize with
14373 xterm-register-default-colors (Bug#14078).
14374
14375 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14376
14377 * simple.el (kill-region): Pass mark first, then point, so that
14378 kill-append works right (Bug#12819).
14379 (copy-region-as-kill, kill-ring-save): Likewise.
14380
14381 2013-12-17 Leo Liu <sdl.web@gmail.com>
14382
14383 * net/rcirc.el (rcirc-add-face):
14384 * eshell/em-prompt.el (eshell-emit-prompt):
14385 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14386 (Bug#16167)
14387
14388 2013-12-17 Chong Yidong <cyd@gnu.org>
14389
14390 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14391 Suggested by Xue Fuqiao.
14392
14393 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14394
14395 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14396
14397 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14398
14399 * net/shr.el (shr-insert-document): Remove unused var
14400 `shr-preliminary-table-render'.
14401 (shr-rescale-image): Remove unused arg `force'.
14402 (shr-put-image): Update calls accordingly.
14403 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14404
14405 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14406
14407 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14408 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14409 :close-all, to see which indentation method to use (Bug#16116).
14410 (smie-rules-function): Document the method :close-all.
14411
14412 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14413
14414 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14415
14416 * net/eww.el (eww-display-html): If we can't find the anchor we're
14417 looking for, then go to point-min.
14418
14419 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14420
14421 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14422 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14423 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14424 Expand dir too, in case it's relative.
14425
14426 2013-12-16 Juri Linkov <juri@jurta.org>
14427
14428 * desktop.el (desktop-auto-save-timeout): Change default to
14429 `auto-save-timeout'. Doc fix.
14430 (desktop-save): Skip the timestamp in desktop-saved-frameset
14431 when checking for auto-save changes.
14432 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14433 `desktop-auto-save' is called repeatedly by the idle timer.
14434 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14435 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14436 (Bug#15331)
14437
14438 2013-12-16 Juri Linkov <juri@jurta.org>
14439
14440 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14441 (Bug#16035)
14442 (isearch-pre-command-hook): Check `this-command' for symbolp.
14443
14444 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14445
14446 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14447
14448 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14449
14450 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14451 (cfengine3--current-function): Bring in the current-function
14452 functionality from `cfengine3--current-word'.
14453 (cfengine3-completion-function): Bring in the
14454 bounds-of-current-word functionality from
14455 `cfengine3--current-word'.
14456
14457 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14458
14459 * window.el (display-buffer-below-selected):
14460 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14461
14462 2013-12-16 Leo Liu <sdl.web@gmail.com>
14463
14464 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14465 Remove NOMSG arg and all uses changed.
14466
14467 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14468
14469 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14470 (cua--deactivate-rectangle): Don't deactivate the mark.
14471 (cua-set-rectangle-mark): Don't set mark-active since
14472 cua--activate-rectangle already does it for us.
14473 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14474 non-rectangular region.
14475
14476 * emulation/cua-base.el (cua-repeat-replace-region):
14477 Use with-current-buffer.
14478
14479 * net/gnutls.el: Use cl-lib.
14480 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14481
14482 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14483
14484 * emacs-lisp/package.el (package-built-in-p): Support both
14485 built-in and the package.el converted package descriptions.
14486 (package-show-package-list): Allow keywords.
14487 (package-keyword-button-action): Use it instead of
14488 `finder-list-matches'.
14489 (package-menu-filter-interactive): Interactive filtering (by
14490 keyword) function.
14491 (package-menu--generate): Support keywords and change keymappings
14492 and headers when they are given.
14493 (package--has-keyword-p): Helper function.
14494 (package-menu--refresh): Use it.
14495 (package--mapc): Helper function.
14496 (package-all-keywords): Use it.
14497 (package-menu-mode-map): Set up menu items and keybindings to
14498 provide a filtering UI.
14499
14500 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14501
14502 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14503 the behavior when a certificate fails validation. Defaults to
14504 old behavior: never abort, just warn.
14505 (gnutls-negotiate): Use it.
14506
14507 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14508
14509 * window.el (display-buffer-below-selected): Never split window
14510 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14511
14512 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14513
14514 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14515 (package-buffer-info): Use it (bug#15108).
14516
14517 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14518
14519 * icomplete.el (icomplete-completions): Make sure the prefix is already
14520 displayed elsewhere before hiding it (bug#16219).
14521
14522 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14523
14524 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14525 open-paren tokens when preceded by a open-paren, too.
14526 (ruby-smie-rules): Handle virtual indentation after open-paren
14527 tokens specially. If there is code between it and eol, return the
14528 column where is starts (Bug#16118).
14529
14530 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14531
14532 * progmodes/cfengine.el: Fix `add-hook' doc.
14533 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14534 (cfengine3--current-word): Fix parameters.
14535 (cfengine3-make-syntax-cache): Simplify further.
14536 (cfengine3-completion-function, cfengine3--current-function):
14537 Use `assq' for symbols.
14538 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14539
14540 2013-12-13 Glenn Morris <rgm@gnu.org>
14541
14542 * loadup.el (load-path): Warn if site-load or site-init changes it.
14543 No more need to reset it when bootstrapping.
14544
14545 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14546
14547 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14548 locations for cf-promises.
14549 (cfengine-mode-syntax-functions-regex): New caching variable.
14550 (cfengine3-fallback-syntax): Fallback syntax for cases where
14551 cf-promises doesn't run.
14552 (cfengine3--current-word): Reimplement using
14553 `cfengine-mode-syntax-functions-regex'.
14554 (cfengine3-completion-function, cfengine3--current-function):
14555 Use `cfengine3-make-syntax-cache' directly.
14556 (cfengine3-clear-syntax-cache): New function.
14557 (cfengine3-make-syntax-cache): Simplify and create
14558 `cfengine-mode-syntax-functions-regex' on demand.
14559 (cfengine3-format-function-docstring): Don't call
14560 `cfengine3-make-syntax-cache' explicitly.
14561
14562 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14563
14564 Fix windmove-find-other-window broken after pixelwise resizing
14565 (Bug#16017).
14566 * windmove.el (windmove-other-window-loc): Revert change from
14567 2013-12-04.
14568 (windmove-find-other-window): Call window-in-direction.
14569 * window.el (window-in-direction): New arguments SIGN, WRAP and
14570 MINI to emulate original windmove-find-other-window behavior.
14571
14572 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14573
14574 * simple.el (blink-matching--overlay): New variable.
14575 (blink-matching-open): Instead of moving point, highlight the
14576 matching paren with an overlay
14577 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14578
14579 * faces.el (paren-showing-faces, show-paren-match)
14580 (show-paren-mismatch): Move from paren.el.
14581
14582 2013-12-13 Leo Liu <sdl.web@gmail.com>
14583
14584 * indent.el (indent-region): Disable progress reporter in
14585 minibuffer. (Bug#16108)
14586
14587 * bindings.el (visual-order-cursor-movement): Fix version.
14588
14589 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14590
14591 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14592 Also match after beginning of line.
14593 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14594 files. Thanks to Russell Sim. (Bug#15378)
14595
14596 2013-12-13 Juri Linkov <juri@jurta.org>
14597
14598 * simple.el <Keypad support>: Remove key bindings duplicated
14599 with bindings.el. (Bug#14397)
14600
14601 2013-12-13 Juri Linkov <juri@jurta.org>
14602
14603 * comint.el (comint-mode-map): Replace `delete-char' with
14604 `delete-forward-char'. (Bug#16109)
14605
14606 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14607
14608 * progmodes/python.el (python-indent-calculate-indentation):
14609 Fix de-denters cornercase. (Bug#15731)
14610
14611 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14612
14613 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14614 (advice--make): Pay attention to `depth'.
14615 (advice--make-1): Don't autoload commands eagerly.
14616 * emacs-lisp/elp.el (elp-instrument-function):
14617 * emacs-lisp/trace.el (trace-function-internal):
14618 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14619
14620 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14621
14622 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14623
14624 * term/w32-win.el (w32-handle-dropped-file):
14625 * startup.el (normal-top-level):
14626 * net/browse-url.el (browse-url-file-url):
14627 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14628 decode file names using 'utf-8' rather than
14629 file-name-coding-system.
14630
14631 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14632
14633 * progmodes/python.el (python-indent-context)
14634 (python-indent-calculate-indentation): Fix auto-identation
14635 behavior for comment blocks. (Bug#15916)
14636
14637 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14638
14639 * progmodes/python.el (python-indent-calculate-indentation):
14640 When determining indentation, don't treat "return", "pass", etc., as
14641 operators when they are just string constituents. (Bug#15812)
14642
14643 2013-12-12 Juri Linkov <juri@jurta.org>
14644
14645 * uniquify.el (uniquify-buffer-name-style): Change default to
14646 `post-forward-angle-brackets'.
14647
14648 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14649 `uniquify'. Change default to `post-forward-angle-brackets'.
14650
14651 2013-12-11 Glenn Morris <rgm@gnu.org>
14652
14653 * emacs-lisp/package.el (finder-list-matches):
14654 Autoload rather than falsely declaring.
14655
14656 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14657
14658 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14659 (eww-mode-map): Use them.
14660
14661 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14662
14663 * window.el (display-buffer-in-side-window): Fix doc-string
14664 (Bug#16115).
14665
14666 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14667
14668 * vc/vc-git.el: Silence byte-compiler warnings.
14669 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14670 (log-edit-set-header): Declare.
14671
14672 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14673
14674 * Makefile.in (custom-deps, finder-data): Run output file names
14675 through unmsys--file-name. (Bug#16099)
14676
14677 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14678
14679 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14680 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14681
14682 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14683 instead of deleting the selection "by hand" (bug#16098).
14684 Rely on insert-for-yank to yank rectangles.
14685 (cua-highlight-region-shift-only): Mark obsolete.
14686 (cua-mode): Don't enable/disable transient-mark-mode,
14687 shift-select-mode (cua-mode works both with and without them), and
14688 pc-selection-mode (obsolete).
14689 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14690 (cua--deactivate-rectangle): Deactivate it.
14691
14692 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14693 (delete-selection-helper): Make sure yank starts at the top of the
14694 deleted region.
14695 (minibuffer-keyboard-quit): Use region-active-p.
14696
14697 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14698
14699 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14700 to `delete' (bug#16109).
14701
14702 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14703
14704 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14705 info manual and show keybindings and set `:group' keyword.
14706
14707 2013-12-11 Juri Linkov <juri@jurta.org>
14708
14709 * delsel.el (delete-active-region): Let-bind `this-command'
14710 to prevent `kill-region' from changing its original value.
14711 (delete-selection-helper): Handle `overwrite-mode' for the type
14712 `kill' exactly the same way as for the type `t'.
14713 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14714 Support more commands. (Bug#13312)
14715
14716 2013-12-11 Juri Linkov <juri@jurta.org>
14717
14718 * bindings.el: Map kp keys to non-kp keys systematically
14719 with basic modifiers control, meta and shift. (Bug#14397)
14720
14721 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14722
14723 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14724 "Close browser" menu items. Fix wrong function of "List
14725 bookmarks".
14726
14727 2013-12-11 Juri Linkov <juri@jurta.org>
14728
14729 * misearch.el (multi-isearch-buffers): Set the value of
14730 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14731 arg of isearch-forward to t.
14732 (multi-isearch-buffers-regexp): Set the value of
14733 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14734 arg of isearch-forward-regexp to t.
14735 (multi-isearch-files): Set the value of
14736 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14737 arg of isearch-forward to t.
14738 (multi-isearch-files-regexp): Set the value of
14739 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14740 arg of isearch-forward-regexp to t. (Bug#16035)
14741
14742 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14743 arg of isearch-forward to t.
14744 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14745 arg of isearch-forward-regexp to t.
14746 (dired-isearch-filter-filenames): Remove unnecessary check for
14747 `dired-isearch-filenames'.
14748
14749 * comint.el (comint-history-isearch-backward):
14750 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14751 (comint-history-isearch-backward-regexp):
14752 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14753
14754 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14755
14756 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14757 unmsys--file-name. (Bug#16099)
14758
14759 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14760
14761 * emacs-lisp/package.el (package-keyword-button-action):
14762 Remove finder.el require dependency.
14763
14764 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14765
14766 * emacs-lisp/package.el: Require finder.el.
14767 (describe-package-1): Add keyword buttons.
14768 (package-make-button): New convenience function.
14769 (package-keyword-button-action): Keyword button action using
14770 `finder-list-matches'.
14771
14772 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14773
14774 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14775 last commit.
14776
14777 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14778
14779 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14780 symlinked files.
14781
14782 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14783
14784 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14785 after the end of a percent literal.
14786
14787 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14788
14789 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14790 Handle caret-delimited strings (Bug#16079).
14791
14792 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14793
14794 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14795 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14796 `ruby-parse-partial' (Bug#16078).
14797
14798 2013-12-09 Leo Liu <sdl.web@gmail.com>
14799
14800 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14801
14802 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14803
14804 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14805 (js-switch-indent-offset): New option.
14806 (js--proper-indentation): Use it. And handle the case when
14807 "default" is actually a key in an object literal.
14808 (js--same-line): New function.
14809 (js--multi-line-declaration-indentation): Use it.
14810 (js--indent-in-array-comp, js--array-comp-indentation):
14811 New functions.
14812 (js--proper-indentation): Use them, to handle array comprehension
14813 continuations.
14814
14815 2013-12-08 Leo Liu <sdl.web@gmail.com>
14816
14817 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14818 (flymake-make-overlay): Remove arg MOUSE-FACE.
14819 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14820
14821 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14822
14823 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14824 New function.
14825 (redisplay-highlight-region-function): Use it.
14826
14827 * emulation/cua-base.el (cua--explicit-region-start)
14828 (cua--last-region-shifted): Remove.
14829 (cua--deactivate): Use deactivate-mark.
14830 (cua--pre-command-handler-1): Don't handle shift-selection.
14831 (cua--post-command-handler-1): Don't change transient-mark-mode.
14832 (cua--select-keymaps): Use region-active-p rather than
14833 cua--explicit-region-start or cua--last-region-shifted.
14834 (cua-mode): Enable shift-select-mode.
14835
14836 2013-12-08 Leo Liu <sdl.web@gmail.com>
14837
14838 * progmodes/flymake.el (flymake-popup-current-error-menu):
14839 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14840 (flymake-posn-at-point-as-event, flymake-popup-menu)
14841 (flymake-make-emacs-menu): Remove. (Bug#16077)
14842
14843 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14844
14845 * rect.el (rectangle-mark-mode): Activate mark even if
14846 transient-mark-mode is off (bug#16066).
14847 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14848 is > mark and at bolp.
14849
14850 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14851 (region-extract-function): Use it.
14852 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14853 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14854 Delete functions.
14855 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14856 kill-ring-save, kill-region, delete-char, delete-forward-char.
14857 Ignore self-insert-iso.
14858
14859 * emulation/cua-gmrk.el (cua--init-global-mark):
14860 Ignore `self-insert-iso'.
14861
14862 * emulation/cua-base.el (cua--prefix-copy-handler)
14863 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14864 checking cua--rectangle.
14865 (cua-delete-region): Use region-extract-function.
14866 (cua-replace-region): Delete function.
14867 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14868 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14869 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14870 (cua--init-keymaps): Don't remap delete-selection commands.
14871 (cua-mode): Use delete-selection-mode instead of rolling our own
14872 (bug#16085).
14873
14874 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14875 Obey region-extract-function.
14876
14877 Make registers and delete-selection-mode work on rectangles.
14878 * register.el (describe-register-1): Don't modify the register's value.
14879 (copy-to-register): Obey region-extract-function.
14880 * delsel.el (delete-active-region): Obey region-extract-function.
14881
14882 2013-12-08 Leo Liu <sdl.web@gmail.com>
14883
14884 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14885 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14886 (flymake-compilation-prevents-syntax-check)
14887 (flymake-start-syntax-check-on-newline)
14888 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14889 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14890 (flymake-xml-program, flymake-master-file-dirs)
14891 (flymake-master-file-count-limit)
14892 (flymake-allowed-file-name-masks): Relocate.
14893 (flymake-makehash, flymake-float-time)
14894 (flymake-replace-regexp-in-string, flymake-split-string)
14895 (flymake-get-temp-dir): Remove.
14896 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14897 (flymake-current-row, flymake-selected-frame)
14898 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14899 related functions. (Bug#16077)
14900
14901 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14902
14903 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14904
14905 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14906
14907 * help-fns.el (describe-function-1): Use new advice-* functions
14908 rather than old ad-* functions. Fix function type description and
14909 source links for advised functions and subrs.
14910
14911 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14912
14913 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14914
14915 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14916
14917 * progmodes/compile.el (compilation-start):
14918 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14919
14920 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14921 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14922
14923 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14924
14925 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14926 Touch up the last change.
14927
14928 2013-12-06 Leo Liu <sdl.web@gmail.com>
14929
14930 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14931 (inferior-octave-startup): Always use "octave> " for prompt.
14932 (octave-goto-function-definition)
14933 (octave-sync-function-file-names)
14934 (octave-find-definition-default-filename): Remove redundant backquotes.
14935
14936 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14937
14938 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14939 syntax for `?'.
14940 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14941 where appropriate already.
14942 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14943 end of method names (Bug#15874).
14944
14945 2013-12-06 Juri Linkov <juri@jurta.org>
14946
14947 * isearch.el (isearch--saved-overriding-local-map):
14948 New internal variable.
14949 (isearch-mode): Set it to the initial value of
14950 `overriding-terminal-local-map'.
14951 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14952 with `isearch--saved-overriding-local-map'. (Bug#16035)
14953
14954 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14955
14956 * progmodes/octave.el (inferior-octave-completion-table):
14957 Turn back into function, use `completion-table-with-cache'
14958 (Bug#11906). Update all references.
14959
14960 * minibuffer.el (completion-table-with-cache): New function.
14961
14962 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14963
14964 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14965
14966 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14967
14968 * net/eww.el (eww-current-source): New variable to store page
14969 source.
14970 (eww-display-html, eww-mode, eww-save-history)
14971 (eww-restore-history): Use it.
14972 (eww-view-source): New command to view page source.
14973 Opportunistically uses `html-mode' to highlight the buffer.
14974 (eww-mode-map): Install it.
14975
14976 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14977
14978 * net/dbus.el (dbus-unregister-service)
14979 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14980 Fix docstring.
14981 (dbus-unregister-service): Skip :serial entries in
14982 `dbus-registered-objects-table'.
14983 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14984
14985 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14986
14987 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14988 around keywords with extra `split-string' argument.
14989
14990 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14991
14992 * windmove.el (windmove-other-window-loc): Handle navigation
14993 between windows (excluding the minibuffer window - Bug#16017).
14994
14995 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14996
14997 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14998 in D-Bus type syntax.
14999 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15000 preserve unibyte strings. (Bug#16048)
15001
15002 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15003
15004 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15005 Call force-mode-line-update is the proper buffer (bug#16042).
15006
15007 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15008
15009 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15010 `log-edit-remember-comment', make argument optional. Adjust all
15011 callers.
15012 (log-edit-mode): Add `log-edit-remember-comment' to
15013 `kill-buffer-hook' locally.
15014 (log-edit-kill-buffer): Don't remember comment explicitly since
15015 the buffer is killed anyway.
15016
15017 2013-12-04 Juri Linkov <juri@jurta.org>
15018
15019 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15020 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15021
15022 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15023
15024 * notifications.el (notifications-close-notification): Call the
15025 D-Bus method with ID being a `:uint32'. (Bug#16030)
15026
15027 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15028
15029 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15030
15031 2013-12-03 Juri Linkov <juri@jurta.org>
15032
15033 * progmodes/compile.el (compilation-start): Rename window alist
15034 entry `no-display-ok' to `allow-no-window'.
15035
15036 * simple.el (shell-command): Add window alist entry
15037 `allow-no-window' to `display-buffer'.
15038 (async-shell-command): Doc fix.
15039
15040 * window.el (display-buffer-no-window): New action function.
15041 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15042
15043 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15044
15045 * vc/log-edit.el (log-edit-set-header): Extract from
15046 `log-edit-toggle-header'.
15047 (log-edit-extract-headers): Separate the summary, when extracted
15048 from header, from the rest of the message with an empty line.
15049
15050 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15051 line, if present, to the Summary header.
15052
15053 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15054
15055 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15056 in current-buffer (bug#16029).
15057
15058 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15059
15060 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15061 (debugger-mode-map): Bind it.
15062 (debugger--backtrace-base): New function.
15063 (debugger-eval-expression): Use it.
15064 (debugger-frame-number): Skip local vars when present.
15065 (debugger--locals-visible-p, debugger--insert-locals)
15066 (debugger--show-locals, debugger--hide-locals): New functions.
15067
15068 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15069
15070 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15071 "LC_ALL".
15072 (tramp-get-remote-locale): New defun.
15073 (tramp-open-connection-setup-interactive-shell): Use it.
15074
15075 2013-12-02 Leo Liu <sdl.web@gmail.com>
15076
15077 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15078
15079 * progmodes/sh-script.el (sh-shell-process):
15080 * progmodes/octave.el (inferior-octave-process-live-p):
15081 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15082 (gdb-inferior-io-sentinel):
15083 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15084
15085 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15086
15087 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15088 `save-selected-window' to `log-edit-hide-buf'. This makes
15089 `log-edit-show-files' idempotent.
15090 (log-edit-show-files): Mark the new window as dedicated.
15091
15092 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15093
15094 * vc/log-edit.el (log-edit-mode-map): Add binding for
15095 `log-edit-kill-biffer'.
15096 (log-edit-hide-buf): Add a FIXME comment.
15097 (log-edit-add-new-comment): New function, extracted from
15098 `log-edit-done'.
15099 (log-edit-done, log-edit-add-to-changelog): Use it.
15100 (log-edit-kill-buffer): New command.
15101
15102 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15103
15104 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15105 instead of killing the buffer.
15106
15107 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15108
15109 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15110
15111 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15112
15113 * net/eww.el (eww-form-checkbox-selected-symbol)
15114 (eww-form-checkbox-symbol): New customizable variable.
15115 (eww-form-checkbox, eww-toggle-checkbox):
15116 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15117
15118 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15119 (shr--get-media-pref, shr--extract-best-source): New function.
15120 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15121 no :src tag was specified.
15122
15123 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15124 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15125 Use \\` to match beginning of string instead of ^.
15126 (eww-browse-with-external-browser): Provide optional URL parameter.
15127 (eww-render): Set `eww-current-title' back to "".
15128
15129 * net/shr.el (shr-tag-video): Display content for video if no
15130 poster is available.
15131 (shr-tag-audio): Add support for <audio> tag.
15132
15133 * net/eww.el (eww-text-input-types): New const.
15134 (eww-process-text-input): Treat input types in
15135 `eww-text-input-types' as text.
15136
15137 * net/shr.el (shr-tag-table): Fix comment typo.
15138
15139 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15140
15141 * net/eww.el (eww-follow-link): New command to avoid reloading
15142 pages when we follow #target links (bug#15243).
15143 (eww-quit): Special mode buffers shouldn't query before exiting.
15144
15145 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15146
15147 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15148 forms.
15149
15150 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15151
15152 * net/eww.el (eww-restore-history): Update the window title after
15153 moving in the history.
15154 (eww-current-dom): New variable used to save the current DOM.
15155
15156 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15157
15158 * vc/log-edit.el (log-edit-mode-map): Add binding for
15159 `log-edit-beginning-of-line'.
15160 (log-edit-setup-add-author): New user option.
15161 (log-edit-beginning-of-line): New command.
15162 (log-edit): Move major mode call above the contents setup so that
15163 the local variable values are already applied.
15164 (log-edit): Only insert "Author: " when
15165 `log-edit-setup-add-author' is non-nil.
15166 (log-edit): When SETUP is non-nil, position point after ": "
15167 instead of point-min.
15168
15169 2013-12-01 Glenn Morris <rgm@gnu.org>
15170
15171 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15172
15173 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15174
15175 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15176 redisplay to make sure the initial frame gets a chance to become
15177 visible. (Bug#16014)
15178
15179 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15180
15181 Support resizing frames and windows pixelwise.
15182 * cus-start.el (frame-resize-pixelwise)
15183 (window-resize-pixelwise): New entries.
15184 * emacs-lisp/debug.el (debug): Use window-total-height instead
15185 of window-total-size.
15186 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15187 * help.el (describe-bindings-internal): Use help-buffer as
15188 argument for with-help-window.
15189 (temp-buffer-max-width): New option.
15190 (resize-temp-buffer-window, help-window-setup)
15191 (with-help-window): Rewrite.
15192 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15193 dragging dividers.
15194 * window.el (frame-char-size, window-min-pixel-height)
15195 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15196 (window-min-pixel-width, window-safe-min-pixel-size)
15197 (window-combination-p, window-safe-min-size)
15198 (window-resizable-p, window--size-to-pixel)
15199 (window--pixel-to-size, window--resize-apply-p): New functions.
15200 (window-safe-min-height): Fix doc-string.
15201 (window-size, window-min-size, window--min-size-1)
15202 (window-sizable, window-sizable-p, window--min-delta-1)
15203 (window-min-delta, window--max-delta-1, window-max-delta)
15204 (window--resizable, window--resizable-p, window-resizable)
15205 (window-full-height-p, window-full-width-p, window-at-side-p)
15206 (window--in-direction-2, window-in-direction)
15207 (window--resize-reset-1, window--resize-mini-window)
15208 (window-resize, window-resize-no-error)
15209 (window--resize-child-windows-normal)
15210 (window--resize-child-windows, window--resize-siblings)
15211 (window--resize-this-window, window--resize-root-window)
15212 (window--resize-root-window-vertically)
15213 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15214 (maximize-window, minimize-window, delete-window)
15215 (quit-restore-window, window-split-min-size, split-window)
15216 (balance-windows-2, balance-windows)
15217 (balance-windows-area-adjust, balance-windows-area)
15218 (window--state-get-1, window-state-get, window--state-put-1)
15219 (window--state-put-2, window-state-put)
15220 (display-buffer-record-window, window--display-buffer):
15221 Make functions handle pixelwise sizing of windows.
15222 (display-buffer--action-function-custom-type)
15223 (display-buffer-fallback-action):
15224 Add display-buffer-in-previous-window.
15225 (display-buffer-use-some-window): Resize window to height it had
15226 before.
15227 (fit-window-to-buffer-horizontally): New option.
15228 (fit-frame-to-buffer): Describe new values.
15229 (fit-frame-to-buffer-bottom-margin): Replace with
15230 fit-frame-to-buffer-margins.
15231 (window--sanitize-margin): New function.
15232 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15233 using window-text-pixel-size.
15234
15235 2013-11-30 Glenn Morris <rgm@gnu.org>
15236
15237 * emacs-lisp/bytecomp.el (byte-compile-form):
15238 Make the `interactive-only' warning like the `obsolete' one.
15239 * comint.el (comint-run):
15240 * files.el (insert-file-literally, insert-file):
15241 * replace.el (replace-string, replace-regexp):
15242 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15243 (goto-line, insert-buffer, next-line, previous-line):
15244 Tweak `interactive-only' spec.
15245
15246 Stop keeping (most) generated cedet grammar files in the repository.
15247 * Makefile.in (semantic): New.
15248 (compile-main): Depend on semantic.
15249
15250 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15251
15252 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15253 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15254
15255 * uniquify.el (uniquify-buffer-name-style): Change default.
15256
15257 * loadup.el: Preload "uniquify".
15258
15259 * time.el (display-time-update): Update all mode lines (bug#15999).
15260
15261 * electric.el (electric-indent-mode): Enable by default.
15262 * loadup.el: Preload "electric".
15263
15264 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15265
15266 * emacs-lisp/helpers.el (string-empty-p): New function.
15267 (string-blank-p): New function.
15268
15269 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15270
15271 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15272 (Bug#14029).
15273
15274 2013-11-29 Andreas Politz <politza@fh-trier.de>
15275 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15276 allow non-lambda lists as functions.
15277 (imenu--in-alist): Don't recurse into non-subalists.
15278 (imenu): Don't pass function itself as an argument (Bug#14029).
15279
15280 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15281
15282 * progmodes/python.el (python-mode-map): Remove binding for ":".
15283 (python-indent-electric-colon): Remove command.
15284 (python-indent-post-self-insert-function): Integrate the previous code
15285 of python-indent-electric-colon. Make it conditional on
15286 electric-indent-mode.
15287 (python-mode): Add ?: to electric-indent-chars.
15288 Move python-indent-post-self-insert-function to the end of
15289 post-self-insert-hook.
15290
15291 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15292
15293 * doc-view.el (doc-view-goto-page): Update mode-line.
15294
15295 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15296
15297 2013-11-27 Glenn Morris <rgm@gnu.org>
15298
15299 * international/charprop.el, international/uni-bidi.el:
15300 * international/uni-category.el, international/uni-combining.el:
15301 * international/uni-comment.el, international/uni-decimal.el:
15302 * international/uni-decomposition.el, international/uni-digit.el:
15303 * international/uni-lowercase.el, international/uni-mirrored.el:
15304 * international/uni-name.el, international/uni-numeric.el:
15305 * international/uni-old-name.el, international/uni-titlecase.el:
15306 * international/uni-uppercase.el:
15307 Remove generated files from VCS repository.
15308
15309 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15310
15311 * filenotify.el (file-notify-add-watch): Don't special-case
15312 w32notify when computing the directory to watch.
15313
15314 2013-11-27 Glenn Morris <rgm@gnu.org>
15315
15316 Make bootstrap without generated uni-*.el files possible again.
15317 * loadup.el: Update command-line-args checking for unidata-gen.
15318 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15319 * composite.el, international/characters.el:
15320 Handle unicode tables being undefined.
15321
15322 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15323 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15324 (compile-main): Depend on leim rule.
15325 (leim): New rule.
15326 * loadup.el: Move leim-list.el to leim/ subdirectory.
15327 * startup.el (normal-top-level): No more leim directory.
15328 * international/ja-dic-cnv.el (skkdic-convert):
15329 Disable version-control and autoloads in output files.
15330 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15331 Disable version-control and autoloads in output files.
15332 * leim/quail: Move here from ../leim.
15333 * leim/quail/hangul.el (hangul-input-method-activate):
15334 Add autoload cookie.
15335 (generated-autoload-load-name): Set file-local value.
15336 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15337 (generated-autoload-load-name): Set file-local value.
15338
15339 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15340
15341 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15342 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15343 (eww-quit): Ask confirmation before quitting eww.
15344
15345 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15346
15347 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15348 reading output from Diff on MS-Windows and MS-DOS.
15349
15350 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15351
15352 * emacs-lisp/helpers.el (string-reverse): New function.
15353
15354 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15355
15356 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15357 names on MS Windows, like "/[::1]:".
15358
15359 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15360 SWITCHES.
15361
15362 2013-11-26 Glenn Morris <rgm@gnu.org>
15363
15364 * progmodes/python.el (python-indent-guess-indent-offset):
15365 Avoid corner-case error. (Bug#15975)
15366
15367 Preload leim-list.el. (Bug#4789)
15368 * loadup.el: Load leim-list.el when found.
15369 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15370
15371 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15372
15373 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15374
15375 * emacs-lisp/helpers.el (string-join): New function.
15376
15377 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15378
15379 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15380 Mark as obsolete and replace it with a symbol property.
15381 (byte-compile-form): Use new 'interactive-only property.
15382 * comint.el, files.el, replace.el, simple.el:
15383 Apply new 'interactive-only properly.
15384
15385 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15386
15387 * window.el (display-buffer-at-bottom): Make sure that
15388 split-window-sensibly creates the new window on bottom
15389 (Bug#15961).
15390
15391 2013-11-23 David Kastrup <dak@gnu.org>
15392
15393 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15394 on the conflict markers when available.
15395 (smerge--get-marker): New function.
15396 (smerge-end-re, smerge-base-re): Add subgroup.
15397
15398 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15399
15400 * frame.el (handle-focus-in, handle-focus-out): Add missing
15401 interactive spec.
15402
15403 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15404
15405 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15406 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15407
15408 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15409
15410 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15411 (gomoku--last-pos): New var.
15412 (gomoku--intangible-chars): New const.
15413 (gomoku--intangible): New function.
15414 (gomoku-mode): Use it. Derive from special-mode.
15415 (gomoku-move-up): Adjust line count.
15416 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15417 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15418 Simplify accordingly.
15419
15420 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15421 Remove blink-cursor code.
15422 (blink-cursor-timer-function, blink-cursor-suspend):
15423 Don't special-case GUIs.
15424 (blink-cursor-mode): Use focus-in/out-hook.
15425
15426 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15427
15428 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15429 work when annotation is invisible (Bug#13886).
15430
15431 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15432
15433 * json.el (json-alist-p): Only return non-nil if the alist has
15434 simple keys (Bug#13518).
15435
15436 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15437
15438 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15439 when control-statement is the first statement in a buffer (Bug#15956).
15440
15441 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15442
15443 * imenu.el (imenu-generic-skip-comments-and-strings):
15444 New option (Bug#15560).
15445 (imenu--generic-function): Use it.
15446
15447 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15448
15449 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15450 (Bug#13898)
15451
15452 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15453
15454 * emacs-lisp/helpers.el: Add some string helpers.
15455 (string-trim-left): Removes leading whitespace.
15456 (string-trim-right): Removes trailing whitespace.
15457 (string-trim): Removes leading and trailing whitespace.
15458
15459 * subr.el (string-suffix-p): New function.
15460
15461 2013-11-23 Glenn Morris <rgm@gnu.org>
15462
15463 * progmodes/python.el (python-shell-send-file):
15464 Add option to delete file when done. (Bug#15647)
15465 (python-shell-send-string, python-shell-send-region): Use it.
15466
15467 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15468
15469 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15470 to set buffer-read-only to t, never to nil. (Bug#15938)
15471
15472 * textmodes/tex-mode.el (latex-noindent-environments):
15473 Add safe-local-variable property. (Bug#15936)
15474
15475 2013-11-23 Glenn Morris <rgm@gnu.org>
15476
15477 * textmodes/enriched.el (enriched-mode): Doc fix.
15478 * emacs-lisp/authors.el (authors-renamed-files-alist):
15479 Add enriched.doc -> enriched.txt.
15480
15481 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15482
15483 2013-11-22 Leo Liu <sdl.web@gmail.com>
15484
15485 * progmodes/octave.el (inferior-octave-startup): Spit out error
15486 message.
15487
15488 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15489
15490 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15491 Improve docstring.
15492 Add :version.
15493 (ruby-encoding-magic-comment-style): Add :version.
15494
15495 2013-11-22 Leo Liu <sdl.web@gmail.com>
15496
15497 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15498 (Bug#15076)
15499 (octave-help-mode): Adapt to change to help-mode-finish to use
15500 derived-mode-p on 2013-09-17.
15501 (inferior-octave-prompt): Also match octave-gui.
15502 (octave-kill-process): Don't ask twice. (Bug#10564)
15503
15504 2013-11-22 Leo Liu <sdl.web@gmail.com>
15505
15506 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15507 (inferior-octave-startup, inferior-octave-check-process)
15508 (inferior-octave-track-window-width-change)
15509 (octave-completion-at-point, octave-eldoc-function): Use it.
15510 (octave-kill-process): Provide confirmation. (Bug#10564)
15511
15512 2013-11-21 Leo Liu <sdl.web@gmail.com>
15513
15514 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15515 Fix obsolete variable comment-use-global-state.
15516
15517 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15518
15519 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15520 Add `octave-source-file'.
15521 (octave-source-file): New function. (Bug#15935)
15522
15523 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15524
15525 * net/eww.el (eww-local-regex): New variable.
15526 (eww): Use it to detect localhost and similar.
15527
15528 2013-11-21 Leo Liu <sdl.web@gmail.com>
15529
15530 Add completion for command `ag'.
15531 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15532 (pcomplete/ag): New function.
15533 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15534
15535 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15536
15537 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15538 (bug#14646).
15539 (make-obsolete): Remove interactive spec.
15540
15541 2013-11-21 Glenn Morris <rgm@gnu.org>
15542
15543 * startup.el (command-line-1): Use path-separator with -L.
15544
15545 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15546
15547 * emacs-lisp/package.el (describe-package-1): Add package archive
15548 to shown fields.
15549
15550 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15551
15552 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15553 Change default to "# encoding: %s" to differentiate it from the
15554 default Ruby encoding comment template.
15555
15556 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15557
15558 * ses.el (ses-mode): Doc fix. (Bug#14748)
15559
15560 2013-11-20 Leo Liu <sdl.web@gmail.com>
15561
15562 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15563
15564 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15565
15566 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15567 when rebase or bisect are in progress.
15568
15569 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15570
15571 * filenotify.el (file-notify-add-watch): Doc fix.
15572
15573 2013-11-19 Leo Liu <sdl.web@gmail.com>
15574
15575 * obsolete/rcompile.el: Mark obsolete.
15576
15577 * progmodes/compile.el (compilation-start)
15578 (compilation-goto-locus, compilation-find-file):
15579 Pass no-display-ok and handle nil value from display-buffer.
15580 (Bug#13594)
15581
15582 * window.el (display-buffer-alist, display-buffer): Document the
15583 new parameter no-display-ok. Return either a window or nil
15584 but never a non-window value.
15585
15586 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15587
15588 * electric.el (electric-indent-mode-map): Remove.
15589 (electric-indent-mode): Change the global-map instead (bug#15915).
15590
15591 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15592 Use add-function.
15593
15594 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15595
15596 * emacs-lisp/nadvice.el (remove-function): Align with
15597 add-function's behavior.
15598
15599 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15600 (gdb--string-regexp): New constant.
15601 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15602 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15603 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15604 submatch 1.
15605 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15606 Adjust use accordingly.
15607 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15608
15609 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15610
15611 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15612 interpolation curlies (Bug#15914).
15613
15614 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15615
15616 * calc/calc.el (calc-context-sensitive-enter): New variable.
15617 (calc-enter): Use `calc-context-sensitive-enter'.
15618
15619 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15620
15621 * progmodes/cfengine.el: Version bump.
15622 (cfengine-cf-promises): New defcustom to locate cf-promises.
15623 (cfengine3-vartypes): Add new "data" type.
15624 (cfengine3--current-word): New function to get current name-like
15625 word or its bounds.
15626 (cfengine3--current-function): New function to look up a CFEngine
15627 function's definition.
15628 (cfengine3-format-function-docstring): New function.
15629 (cfengine3-make-syntax-cache): New function.
15630 (cfengine3-documentation-function): New function: ElDoc glue.
15631 (cfengine3-completion-function): New function: completion glue.
15632 (cfengine3-mode): Set `compile-command',
15633 `eldoc-documentation-function', and add to
15634 `completion-at-point-functions'.
15635
15636 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15637
15638 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15639 `tramp-current-connection'.
15640
15641 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15642
15643 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15644 nil/self/true/false with "end of symbol".
15645
15646 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15647
15648 * subr.el (version-regexp-alist): Fix a typo.
15649
15650 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15651
15652 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15653 "en_US.utf8" and "LC_CTYPE" to "".
15654 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15655 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15656
15657 2013-11-15 Leo Liu <sdl.web@gmail.com>
15658
15659 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15660
15661 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15662
15663 * progmodes/gud.el (ctl-x-map):
15664 Remove C-x SPC binding. (Bug#12342)
15665 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15666
15667 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15668
15669 * subr.el (version-regexp-alist):
15670 Recognize hg, svn and darcs versions as snapshot versions.
15671
15672 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15673 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15674 (ruby--encoding-comment-required-p): Extract from
15675 `ruby-mode-set-encoding'.
15676 (ruby-mode-set-encoding): Add the ability to always insert an
15677 utf-8 encoding comment. Fix and simplify coding comment update
15678 logic.
15679
15680 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15681
15682 * net/tramp-gvfs.el (top): Run init code only when
15683 `tramp-gvfs-enabled' is not nil.
15684 (tramp-gvfs-enabled): Check also :system bus.
15685
15686 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15687
15688 Sync with upstream verilog-mode revision 78e66ba.
15689 * progmodes/verilog-mode.el (verilog-end-of-defun)
15690 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15691 (verilog-get-end-of-defun): Remove unused argument.
15692 (verilog-comment-depth): Remove unused local `e'.
15693 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15694 Don't pass arg to verilog-get-end-of-defun.
15695
15696 2013-11-14 Glenn Morris <rgm@gnu.org>
15697
15698 * obsolete/assoc.el (aget): Prefix dynamic variable.
15699
15700 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15701
15702 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15703
15704 * widget.el, hfy-cmap.el: Remove bogus package version number.
15705
15706 2013-11-13 Glenn Morris <rgm@gnu.org>
15707
15708 * replace.el (replace-eval-replacement):
15709 Try to give more helpful error message. (Bug#15836)
15710
15711 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15712 (archive-7z-update): Avoid custom type mismatches.
15713
15714 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15715
15716 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15717
15718 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15719 address can be empty.
15720
15721 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15722 Accept nil SWITCHES.
15723 (tramp-gvfs-handle-write-region): Implement APPEND.
15724
15725 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15726
15727 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15728 binary "|" operator and closing block args delimiter.
15729 Remove FIXME comment referring to Ruby 1.8-only syntax.
15730 (ruby-smie--implicit-semi-p): Not after "|" operator.
15731 (ruby-smie--closing-pipe-p): New function.
15732 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15733 (ruby-smie-rules): Indent after "|".
15734
15735 2013-11-12 Glenn Morris <rgm@gnu.org>
15736
15737 * ps-print.el (ps-face-attribute-list):
15738 Handle anonymous faces. (Bug#15827)
15739
15740 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15741
15742 * window.el (display-buffer-other-frame): Fix doc-string.
15743 (Bug#15868)
15744
15745 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15746
15747 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15748
15749 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15750
15751 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15752 (tramp-sh-handle-file-local-copy): Don't write a message when
15753 saving temporary files.
15754
15755 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15756 both directories are remote.
15757 (tramp-smb-handle-directory-files): Do not return double entries.
15758 Do not expand full file names.
15759 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15760 (tramp-smb-handle-write-region): Implement APPEND.
15761 (tramp-smb-get-stat-capability): Fix a stupid bug.
15762
15763 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15764
15765 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15766
15767 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15768
15769 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15770 throwing error over malformed let/let* (bug#15814).
15771
15772 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15773
15774 * iswitchb.el (iswitchb-mode): Mark obsolete.
15775
15776 2013-11-11 Glenn Morris <rgm@gnu.org>
15777
15778 * international/uni-bidi.el, international/uni-category.el:
15779 * international/uni-name.el, international/uni-numeric.el:
15780 Regenerate for Unicode 6.3.0.
15781
15782 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15783
15784 * net/tramp.el (tramp-methods):
15785 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15786 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15787
15788 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15789
15790 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15791 Force highlighting text after Summary keyword in doc face for rpm.
15792
15793 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15794
15795 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15796 available and the word has no wildcards, append one to the grep pattern.
15797 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15798 (ispell-complete-word): Call `ispell-lookup-words' with the value
15799 independent of `ispell-look-p'.
15800
15801 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15802
15803 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15804 Not after "||".
15805 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15806 their parent.
15807
15808 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15809
15810 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15811 (ruby-font-lock-keywords): Use backquote.
15812
15813 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15814
15815 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15816 (ruby-smie--backward-token): Only consider full-string matches.
15817
15818 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15819
15820 * faces.el (describe-face): Add distant-foreground.
15821
15822 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15823
15824 * progmodes/ruby-mode.el: Improve encoding comment handling.
15825 (ruby-encoding-magic-comment-style): New option.
15826 (ruby-custom-encoding-magic-comment-template): New option.
15827 (ruby--insert-coding-comment, ruby--detect-encoding):
15828 New functions extracted from `ruby-mode-set-encoding'.
15829 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15830 to control the style of the auto-inserted encoding comment.
15831
15832 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15833
15834 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15835 Use `smie-backward-sexp' with token argument.
15836
15837 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15838
15839 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15840 Remove instrumentation code.
15841
15842 2013-11-08 Glenn Morris <rgm@gnu.org>
15843
15844 * progmodes/autoconf.el (autoconf-mode):
15845 Tweak comment-start-skip. (Bug#15822)
15846
15847 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15848
15849 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15850 at bobp (bug#15826).
15851 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15852
15853 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15854
15855 * man.el (Man-start-calling): New macro, extracted from
15856 Man-getpage-in-background.
15857 (Man-getpage-in-background): Use it.
15858 (Man-update-manpage): New command.
15859 (Man-mode-map): Bind it.
15860
15861 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15862
15863 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15864 of "and", "or", "&&" and "||".
15865 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15866 argument. Prohibit opening curly brace because it could only be a
15867 block opener in that position.
15868 (ruby-smie--forward-token, ruby-smie--backward-token):
15869 Separate "|" from "&" or "*" going after it. That can happen in block
15870 arguments.
15871 (ruby-smie--indent-to-stmt): New function, seeks the end of
15872 previous statement or beginning of buffer.
15873 (ruby-smie-rules): Use it.
15874 (ruby-smie-rules): Check if there's a ":" before a curly block
15875 opener candidate; if there is, it's a hash.
15876
15877 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15878
15879 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15880 (cl--block-wrapper): Fix last accidental change.
15881
15882 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15883
15884 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15885 Instrument, in order to hunt failure on hydra.
15886
15887 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15888
15889 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15890 malformed bindings form (bug#15814).
15891
15892 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15893
15894 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15895 "." compared to " @ ". This incidentally fixes some indentation
15896 examples with "do".
15897 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15898 (ruby-smie-grammar): New tokens: "and" and "or".
15899 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15900 Exclude "and" and "or". Remove "do" in order to work around token
15901 priorities.
15902 (ruby-smie-rules): Add all infix tokens. Handle the case of
15903 beginning-of-buffer.
15904
15905 2013-11-06 Glenn Morris <rgm@gnu.org>
15906
15907 * Makefile.in (setwins_almost, setwins_for_subdirs):
15908 Avoid accidental matches.
15909
15910 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15911
15912 * menu-bar.el (popup-menu): Use key-binding.
15913
15914 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15915
15916 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15917 menus, support also the menus produced by minor modes.
15918 (Bug#15817)
15919
15920 2013-11-06 Leo Liu <sdl.web@gmail.com>
15921
15922 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15923 DISTANCE to bound the search. All uses changed. (Bug#15808)
15924
15925 2013-11-06 Glenn Morris <rgm@gnu.org>
15926
15927 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15928 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15929 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15930
15931 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15932
15933 * electric.el (electric-indent-just-newline): New command.
15934 (electric-indent-mode-map): New keymap.
15935 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15936 Re-add :group which weren't redundant.
15937
15938 * electric.el (electric-indent-local-mode): New minor mode.
15939 (electric-indent-functions-without-reindent): New var.
15940 (electric-indent-post-self-insert-function): Use it.
15941 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15942
15943 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15944
15945 * international/quail.el (quail-help): Be more explicit about the
15946 meaning of the labels shown on the keys. (Bug#15800)
15947
15948 * startup.el (normal-top-level): Load the subdirs.el files before
15949 setting the locale environment. (Bug#15805)
15950
15951 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15952
15953 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15954 via arguments so as to get the right ones (bug#15418).
15955
15956 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15957
15958 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15959
15960 Fix problems found while writing a test suite.
15961
15962 * net/tramp-compat.el (tramp-compat-load): New defun.
15963 * net/tramp.el (tramp-handle-load): Use it.
15964
15965 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15966 "(numberp ok-if-already-exists)" correctly.
15967
15968 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15969
15970 * international/characters.el (glyphless-char-display-control):
15971 Add usage note.
15972
15973 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15974
15975 * progmodes/python.el (python-mode):
15976 * progmodes/scheme.el (scheme-mode):
15977 * progmodes/prolog.el (prolog-mode):
15978 * progmodes/ruby-mode.el (ruby-mode):
15979 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15980 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15981
15982 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15983
15984 * rect.el (rectangle--highlight-for-redisplay):
15985 * emacs-lisp/smie.el (smie--next-indent-change):
15986 Use buffer-chars-modified-tick.
15987
15988 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15989
15990 * electric.el (electric-indent-post-self-insert-function):
15991 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15992
15993 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15994
15995 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15996
15997 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15998
15999 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16000 (bug#15786).
16001
16002 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16003
16004 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16005
16006 * progmodes/python.el: Fix up last change.
16007 (python-shell--save-temp-file): New function.
16008 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16009 `string' comes from the current buffer.
16010 (python-shell-send-string-no-output): Remove `msg' arg.
16011 (python--use-fake-loc): New var.
16012 (python-shell-buffer-substring): Obey it. Try to compensate for the
16013 extra coding line added by python-shell--save-temp-file.
16014 (python-shell-send-region): Use python-shell--save-temp-file and
16015 python-shell-send-file directly. Add `nomain' argument.
16016 (python-shell-send-buffer): Use python-shell-send-region.
16017 (python-electric-pair-string-delimiter): New function.
16018 (python-mode): Use it.
16019
16020 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16021
16022 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16023 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16024 environment and decoding all of the default-directory's to here
16025 from command-line.
16026 (command-line): Decode also argv[0].
16027
16028 * loadup.el: Error out if default-directory is a multibyte string
16029 when we are dumping.
16030
16031 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16032
16033 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16034
16035 * emacs-lisp/package.el (package-menu-mode)
16036 (package-menu--print-info, package-menu--archive-predicate):
16037 Add Archive column to package list.
16038
16039 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16040
16041 Fix problems found while writing a test suite.
16042
16043 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16044 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16045 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16046 to nil when running original file name handler. Otherwise,
16047 there are problems with constructs like "$$FOO".
16048
16049 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16050 for `localname'.
16051
16052 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16053
16054 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16055
16056 * subr.el (version<, version<=, version=):
16057 Update docstrings with information for snapshot versions.
16058
16059 * helpers.el: New library for misc helper functions.
16060 (hash-table-keys): New function returning a list of hash keys.
16061 (hash-table-values): New function returning a list of hash values.
16062
16063 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16064
16065 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16066 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16067
16068 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16069
16070 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16071 checking whether point is after a 1-letter word.
16072
16073 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16074
16075 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16076 Don't infloop when expanding region over `multiline' syntax-type that
16077 begins a line (bug#15778).
16078
16079 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16080
16081 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16082 Make it into a proper minor mode.
16083 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16084 (rectangle-mark-mode-map): New keymap.
16085 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16086
16087 2013-11-04 Glenn Morris <rgm@gnu.org>
16088
16089 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16090
16091 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16092
16093 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16094 (ruby-smie-rules): Use smie-rule-parent instead.
16095
16096 * emacs-lisp/smie.el (smie-rule-parent): Always call
16097 smie-indent-virtual rather than only for hanging tokens.
16098 (smie--next-indent-change): New helper command.
16099
16100 2013-11-03 Glenn Morris <rgm@gnu.org>
16101
16102 * Makefile.in (abs_srcdir): Remove.
16103 (emacs): Unset EMACSLOADPATH.
16104
16105 2013-11-02 Glenn Morris <rgm@gnu.org>
16106
16107 * Makefile.in (EMACS): Use a relative filename.
16108 (abs_top_builddir): Remove.
16109 (custom-deps, finder-data, autoloads): Use --chdir.
16110
16111 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16112
16113 Use relative filenames in TAGS files.
16114 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16115 (lisptagsfiles4, TAGS): Use relative file names.
16116 (TAGS-LISP): Remove.
16117 (maintainer-clean): No more TAGS-LISP file.
16118
16119 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16120 (lisptagsfiles4): Use absolute filenames again.
16121 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16122 Remove all *loaddefs files, not just the first. Remove esh-groups.
16123 (maintainer-clean): Delete TAGS, TAGS-LISP.
16124
16125 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16126
16127 * emacs-lisp/package.el (package-version-join):
16128 Recognize snapshot versions.
16129
16130 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16131
16132 * subr.el (version-regexp-alist): Add support for snapshot versions.
16133
16134 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16135
16136 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16137 New function, replacement for `smie-rule-parent' for when we want to
16138 skip over our direct parent if it's an assignment token..
16139 (ruby-smie-rules): Use it.
16140
16141 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16142
16143 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16144 unconditionally. Remove now unnecessary forward declarations.
16145 Remove XEmacs-specific setup.
16146 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16147 (ruby-font-lock-syntactic-keywords)
16148 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16149 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16150 (ruby-here-doc-end-syntax): Remove.
16151 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16152 defined as function.
16153
16154 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16155
16156 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16157
16158 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16159
16160 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16161 table and abbrev table, `define-derived-mode' does that for us
16162 anyway.
16163
16164 2013-11-01 Glenn Morris <rgm@gnu.org>
16165
16166 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16167 files is atomic for some time, so no parallel compilation issues).
16168
16169 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16170
16171 * faces.el (face-x-resources): Add :distant-foreground.
16172 (region): Use :distant-foreground for gtk and ns.
16173
16174 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16175
16176 Allow multiple bibliographies when BibLaTeX is used rather than
16177 BibTeX.
16178 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16179 (reftex-locate-bibliography-files): Us it.
16180
16181 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16182
16183 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16184 allow comments in pbm files.
16185
16186 * term/w32-win.el (dynamic-library-alist): Support newer versions
16187 of libjpeg starting with v7: look only for the DLL from the
16188 version against which Emacs was built.
16189 Support versions of libpng beyond 1.4.x.
16190 Support libtiff v4.x.
16191
16192 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16193
16194 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16195 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16196 Add property :safe.
16197 (ruby-deep-arglist): Add property :type.
16198
16199 2013-10-31 Glenn Morris <rgm@gnu.org>
16200
16201 * Makefile.in (custom-deps, finder-data): No need to setq the target
16202 variables, we are in the right directory and the defaults work fine.
16203
16204 2013-10-30 Glenn Morris <rgm@gnu.org>
16205
16206 * Makefile.in (autoloads): Do not use abs_lisp.
16207
16208 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16209 `newline' does not respect `standard-output', so use `princ'.
16210
16211 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16212
16213 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16214 * buff-menu.el (Buffer-menu--unmark): New function.
16215 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16216
16217 2013-10-30 Glenn Morris <rgm@gnu.org>
16218
16219 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16220
16221 * emacs-lisp/package.el (lm-homepage): Declare.
16222
16223 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16224 Fix doc typos.
16225
16226 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16227
16228 * Makefile.in (finder-data, autoloads, update-subdirs)
16229 (compile-main, compile-clean, compile-always, bootstrap-clean):
16230 Check return value of cd.
16231 (compile-calc): Remove.
16232
16233 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16234
16235 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16236
16237 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16238 (byte-compile-and-folded): New function.
16239 (=, <, >, <=, >=): Use it.
16240
16241 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16242 (path-separator, null-device, buffer-file-coding-system)
16243 (lpr-headers-switches): Check system-type before modifying them.
16244 (find-buffer-file-type-coding-system): Mark obsolete.
16245 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16246 find-file-not-found-set-buffer-file-coding-system.
16247 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16248 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16249 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16250 (w32-direct-print-region-helper, w32-direct-print-region-function)
16251 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16252 * startup.el (normal-top-level-add-subdirs-to-load-path):
16253 * ps-print.el (ps-print-region-function):
16254 * lpr.el (print-region-function): Use new name.
16255
16256 * subr.el (custom-declare-variable-early): Remove function.
16257 (custom-declare-variable-list): Remove var.
16258 (error, user-error): Remove `while' loop.
16259 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16260 (user-emacs-directory-warning, locate-user-emacs-file):
16261 Move to files.el.
16262 * simple.el (read-quoted-char-radix, read-quoted-char):
16263 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16264 Move from subr.el.
16265 * custom.el (custom-declare-variable-list): Don't process
16266 custom-declare-variable-list.
16267
16268 * progmodes/python.el (python-shell-get-buffer): New function.
16269 (python-shell-get-process): Use it.
16270 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16271 Python which encoding was used. Don't split-string since we only care
16272 about the first line. Return the temp-file, if applicable.
16273 (python-shell-send-region): Tell compile.el how to turn locations in
16274 the temp-file into locations in the source buffer.
16275
16276 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16277
16278 * subr.el (undefined): Add missing behavior from the C code for
16279 unbound keys.
16280
16281 * rect.el: Use lexical-binding. Add new rectangular region support.
16282 (rectangle-mark): New command.
16283 (rectangle--region): New var.
16284 (deactivate-mark-hook): Reset rectangle--region.
16285 (rectangle--extract-region, rectangle--insert-for-yank)
16286 (rectangle--highlight-for-redisplay)
16287 (rectangle--unhighlight-for-redisplay): New functions.
16288 (region-extract-function, redisplay-unhighlight-region-function)
16289 (redisplay-highlight-region-function): Use them to handle
16290 rectangular region.
16291 * simple.el (region-extract-function): New var.
16292 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16293 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16294 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16295 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16296 (redisplay-unhighlight-region-function)
16297 (redisplay-highlight-region-function): New vars.
16298 (redisplay--update-region-highlight): New function.
16299 (pre-redisplay-function): Use it.
16300 (exchange-point-and-mark): Don't deactivate the mark before
16301 reactivate-it anyway.
16302 * comint.el (comint-kill-region): Remove yank-handler argument.
16303 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16304 (delete-char): Remove property, since it's now part of their
16305 default behavior.
16306 (self-insert-iso): Remove property since this command doesn't exist.
16307
16308 * emacs-lisp/package.el (package--download-one-archive)
16309 (describe-package-1): Don't query the user about final newline.
16310
16311 2013-10-29 Daniel Colascione <dancol@dancol.org>
16312
16313 * net/tramp.el (tramp-methods): Document new functionality.
16314 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16315 tramp-hostname-checker if method provides one instead of scanning
16316 argument list for "%h" to decide hostname acceptability.
16317
16318 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16319
16320 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16321 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16322 Handle COPY-CONTENTS. (Bug#15737)
16323
16324 2013-10-28 Daiki Ueno <ueno@gnu.org>
16325
16326 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16327 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16328
16329 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16330
16331 * image.el (defimage, image-load-path): Doc fixes.
16332
16333 2013-10-27 Alan Mackenzie <acm@muc.de>
16334
16335 Indent statements in macros following "##" correctly.
16336 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16337 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16338
16339 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16340
16341 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16342
16343 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16344
16345 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16346 after `=' is probably a new expression.
16347
16348 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16349
16350 * man.el (man-imenu-title): New option.
16351 (Man-mode-map): Add menu. (Bug#15722)
16352 (Man-mode): Add imenu to menu.
16353
16354 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16355
16356 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16357 specific in what the first arg can be: a non-keyword word,
16358 string/regexp/percent literal opener, opening paren, or unary
16359 operator followed directly by word.
16360
16361 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16362
16363 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16364 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16365 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16366 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16367 Remove vars, they do not apply any more.
16368 (prolog-mode-abbrev-table): Remove redundant declaration.
16369 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16370 (prolog-use-smie): Remove.
16371 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16372 supported by prolog-electric-if-then-else-flag.
16373 (prolog-mode-variables, prolog-menu): Use setq-local.
16374 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16375 Remove binding to `Backspace' since this key doesn't exist anyway.
16376 Remove bindings for electric self-inserting keys.
16377 (prog-mode): Assume it's defined.
16378 (prolog-post-self-insert): New function.
16379 (prolog-mode): Use it.
16380 (prolog-indent-line, prolog-indent-level)
16381 (prolog-find-indent-of-matching-paren)
16382 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16383 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16384 (prolog-goto-next-paren, prolog-in-string-or-comment)
16385 (prolog-tokenize, prolog-inside-mline-comment)
16386 (prolog-find-start-of-mline-comment): Remove functions.
16387 (prolog-find-unmatched-paren, prolog-clause-end)
16388 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16389 (prolog-electric--if-then-else): Rename from
16390 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16391 (prolog-tokenize-searchkey): Remove const.
16392 (prolog-clause-info): Use forward-sexp.
16393 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16394 (prolog-electric-if-then-else): Remove commands.
16395 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16396 for use in post-self-insert-hook.
16397 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16398 for use in post-self-insert-hook.
16399 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16400 for use in post-self-insert-hook.
16401 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16402 adapt it for use in post-self-insert-hook.
16403
16404 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16405
16406 * emacs-lisp/ert.el (ert-run-tests-interactively):
16407 Use `completing-read'. (Bug#9756)
16408
16409 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16410
16411 * simple.el (line-move): Call line-move-1 instead of
16412 line-move-visual when the current window hscroll is zero, but
16413 temporary-goal-column indicates we will need to hscroll as result
16414 of the movement. (Bug#15712)
16415
16416 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16417
16418 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16419 capitalization. Use :visible instead of :active.
16420 Fix `ruby-indent-exp' reference. Add menu items for the generic
16421 commands that are used with SMIE.
16422 (ruby-do-end-to-brace): Insert space after `{'.
16423
16424 2013-10-25 John Anthony <john@jo.hnanthony.com>
16425
16426 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16427
16428 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16429
16430 2013-10-25 Glenn Morris <rgm@gnu.org>
16431
16432 * vc/vc.el (vc-print-log): Don't use a working revision unless
16433 one was explicitly specified. (Bug#15322)
16434
16435 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16436
16437 * subr.el (add-to-list): Preserve return value in compiler-macro
16438 (bug#15692).
16439
16440 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16441
16442 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16443 result. Ask user to retry using '-all' flag. (Bug#15701)
16444
16445 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16446
16447 * emacs-lisp/smie.el: New smie-config system.
16448 (smie-config): New defcustom.
16449 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16450 (smie-config-guess, smie-config-save): New commands.
16451 (smie-config--mode-local, smie-config--buffer-local)
16452 (smie-config--trace, smie-config--modefuns): New vars.
16453 (smie-config--advice, smie-config--mode-hook)
16454 (smie-config--setter, smie-config-local, smie-config--get-trace)
16455 (smie-config--guess-value, smie-config--guess): New functions.
16456 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16457 text properties. Treat "string fence" syntax like string syntax.
16458
16459 * progmodes/sh-script.el (sh-use-smie): Change default.
16460 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16461 (sh-var-value): Simplify by CSE.
16462 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16463 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16464 is used.
16465 (sh-guess-basic-offset): Use cl-incf.
16466 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16467
16468 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16469
16470 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16471 (bug#15699).
16472
16473 2013-10-24 Glenn Morris <rgm@gnu.org>
16474
16475 * Makefile.in (abs_top_srcdir): Remove.
16476 (update-subdirs): Use relative path to update-subdirs.
16477
16478 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16479
16480 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16481 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16482 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16483 Call unmsys--file-name before expand-file-name, not after it.
16484
16485 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16486
16487 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16488 (ert-test-skipped): New error.
16489 (ert-skip, ert-stats-skipped): New defuns.
16490 (ert--skip-unless): New macro.
16491 (ert-test-skipped): New struct.
16492 (ert--run-test-debugger, ert-test-result-type-p)
16493 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16494 (ert--stats-set-test-and-result, ert-char-for-test-result)
16495 (ert-string-for-test-result, ert-run-tests-batch)
16496 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16497 Handle skipped tests. (Bug#9803)
16498
16499 2013-10-24 Glenn Morris <rgm@gnu.org>
16500
16501 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16502
16503 * Makefile.in (abs_top_srcdir): New, set by configure.
16504 (update-subdirs): Correct build-aux location.
16505
16506 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16507
16508 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16509 value, whether we could auto-deduce `backend', or not.
16510
16511 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16512 with parameters" example. Simplify the "is it block or is it
16513 hash" check, but also make it more thorough.
16514
16515 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16516
16517 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16518
16519 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16520
16521 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16522 { if it is hanging.
16523
16524 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16525 :before ";".
16526
16527 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16528
16529 * progmodes/compile.el (compilation-directory-matcher)
16530 (compilation-page-delimiter):
16531 Support GNU Make-4.0 directory quoting. (Bug#15678)
16532
16533 2013-10-23 Leo Liu <sdl.web@gmail.com>
16534
16535 * ido.el (ido-tidy): Handle read-only text.
16536
16537 2013-10-23 Glenn Morris <rgm@gnu.org>
16538
16539 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16540 (emacs, compile, compile-always):
16541 Quote entities that might contain whitespace.
16542 (custom-deps, finder-data, autoloads): Use abs_lisp.
16543 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16544 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16545 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16546
16547 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16548
16549 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16550 Use `following-char'.
16551
16552 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16553
16554 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16555 * progmodes/ruby-mode.el (ruby-smie-rules):
16556 Remove corresponding workaround. Fix indentation rule of ";" so it
16557 also applies when ";" is the parent.
16558
16559 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16560
16561 * frame.el (display-screens, display-pixel-height)
16562 (display-pixel-width, display-mm-width, display-backing-store)
16563 (display-save-under, display-planes, display-color-cells)
16564 (display-visual-class, display-monitor-attributes-list):
16565 Mention the optional ‘display’ argument in doc strings.
16566
16567 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16568
16569 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16570 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16571
16572 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16573
16574 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16575 TODO. Add "." after " @ ".
16576 (ruby-smie--at-dot-call): New function. Checks if point at method
16577 call with explicit target.
16578 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16579 to the method name tokens when it precedes them.
16580 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16581 (ruby-smie-rules): Add rule for indentation before and after "."
16582 token.
16583
16584 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16585
16586 * textmodes/remember.el (remember-diary-extract-entries):
16587 Avoid add-to-list.
16588
16589 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16590 an instruction.
16591
16592 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16593
16594 * progmodes/ruby-mode.el (ruby-smie-grammar):
16595 Add (almost) all infix operators.
16596 (ruby-smie--implicit-semi-p): Add new operator chars.
16597
16598 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16599 `smie-down-list'.
16600 (ruby-smie--args-separator-p): Check that there's no newline
16601 between method call and its arguments.
16602
16603 2013-10-20 Alan Mackenzie <acm@muc.de>
16604
16605 Allow comma separated lists after Java "implements".
16606
16607 * progmodes/cc-engine.el (c-backward-over-enum-header):
16608 Parse commas.
16609 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16610 from a "disallowed" list in enum fontification.
16611
16612 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16613
16614 * startup.el (default-frame-background-mode): Remove unused defvar.
16615
16616 * progmodes/verilog-mode.el (verilog-mode): Don't set
16617 comment-indent-function globally.
16618
16619 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16620
16621 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16622 Move Info menu item creation to ns-win.el.
16623
16624 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16625 in menu bar.
16626
16627 * menu-bar.el: Move GNUstep specific menus...
16628
16629 * term/ns-win.el (ns-initialize-window-system): ... to here.
16630
16631 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16632
16633 * simple.el (newline): Only run post-self-insert-hook when
16634 called interactively.
16635
16636 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16637
16638 * icomplete.el (icomplete-with-completion-tables): Add :version.
16639
16640 2013-10-19 Alan Mackenzie <acm@muc.de>
16641
16642 Fix fontification bugs with constructors and const.
16643
16644 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16645 CASE 2) Remove the check for the absence of a suffix construct
16646 after a function declaration with only types (no identifiers) in
16647 the parentheses. Also, accept a function declaration with just a
16648 type inside the parentheses, if this type can be positively
16649 recognised as such, or if a prefix keyword like "explicit" nails
16650 down the construct as a declaration.
16651
16652 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16653
16654 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16655 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16656 the problem whereby selecting a menu item that leads to a
16657 minibuffer prompt moves the cursor out of the minibuffer window,
16658 making it hard to type at the prompt. Suggested by Stefan Monnier
16659 <monnier@iro.umontreal.ca>.
16660
16661 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16662
16663 * menu-bar.el: Don't make Services menu.
16664
16665 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16666
16667 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16668 (ffap-alist): Use ffap-c++-mode for c++-mode.
16669 (ffap-c++-path): New variable.
16670 (ffap-c++-mode): New function.
16671
16672 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16673
16674 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16675
16676 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16677
16678 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16679 introduced on 2013-09-08, which results in an infinite loop
16680 requesting a password.
16681
16682 2013-10-18 Glenn Morris <rgm@gnu.org>
16683
16684 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16685
16686 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16687
16688 Sync with upstream verilog-mode revision 1a6ecec7.
16689 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16690 (verilog-mode-release-date): Remove.
16691 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16692 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16693 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16694 (verilog-auto-tieoff-ignore-regexp)
16695 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16696 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16697 (verilog-signals-with, verilog-dir-cache-preserving)
16698 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16699 Doc fixes.
16700 (verilog-case-fold): New option, to control case folding in
16701 regexp searches, bug597.
16702 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16703 (verilog-string-match-fold, verilog-in-paren-count)
16704 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16705 (verilog-at-close-struct-p): New functions.
16706 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16707 (verilog-forward-sexp, verilog-set-auto-endcomments)
16708 (verilog-leap-to-case-head): Handle "unique0" case.
16709 (verilog-in-constraint-re): New constant.
16710 (verilog-keywords, verilog-type-font-keywords):
16711 Add some SystemVerilog 1800-2012 keywords.
16712 (verilog-label-be): Remove unimplemented argument, bug669.
16713 (verilog-batch-execute-func): When batch expanding clear
16714 create-lockfiles to prevent spurious user locks when a file ends
16715 up not changing.
16716 (verilog-calculate-indent, verilog-calc-1)
16717 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16718 (verilog-do-indent): Fix indentation of nested constraints
16719 and structures.
16720 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16721 (verilog-auto-inst-param): Use verilog-string-match-fold.
16722 (verilog-read-inst-module-matcher):
16723 Fix AUTOINST on gate primitives with #1.
16724 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16725 Reads all user-defined typed variables.
16726 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16727 (verilog-signals-matching-regexp)
16728 (verilog-signals-not-matching-regexp, verilog-auto):
16729 Respect verilog-case-fold.
16730 (verilog-diff-report): Fix line count.
16731 (verilog-auto-assign-modport): Remove unused local `modi'.
16732 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16733 better handle multidimensional arrays.
16734 Fix packed array ports misadding bit index in AUTOINST, bug637.
16735 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16736 to not double-declare existing outputs and inputs, respectively.
16737 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16738 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16739 (verilog-sk-uvm-component): New skeleton.
16740 (verilog-submit-bug-report): Add verilog-case-fold,
16741 remove verilog-mode-release-date.
16742
16743 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16744
16745 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16746 as before.
16747
16748 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16749
16750 * textmodes/remember.el (remember): Set buffer-offer-save in
16751 remember buffers (bug#13566).
16752
16753 2013-10-18 Daniel Colascione <dancol@dancol.org>
16754
16755 When evaluating forms in ielm, direct standard output to ielm
16756 buffer. Add new ielm-return-for-effect command. Remove trailing
16757 whitespace throughout.
16758
16759 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16760 (ielm-return-for-effect): New command.
16761 (ielm-send-input): Accept optional `for-effect' parameter.
16762 (ielm-eval-input): Accept optional `for-effect' parameter.
16763 Bind `standard-output' to stream we create using
16764 `ielm-standard-output-impl'. Suppress printing result when
16765 `for-effect'.
16766 (ielm-standard-output-impl): New function.
16767 (inferior-emacs-lisp-mode): Explain new features in documentation.
16768
16769 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16770
16771 Code cleanup.
16772
16773 * net/tramp.el (tramp-debug-message): Do not check for connection
16774 buffer.
16775 (tramp-message): Use "vector" connection property.
16776
16777 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16778 (tramp-equal-remote, tramp-eshell-directory-change)
16779 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16780 (tramp-adb-handle-rename-file)
16781 * net/tramp-cmds.el (tramp-list-remote-buffers)
16782 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16783 * net/tramp-compat.el (tramp-compat-process-running-p)
16784 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16785 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16786 (tramp-gvfs-handle-rename-file)
16787 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16788 (tramp-set-file-uid-gid)
16789 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16790 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16791 of `file-remote-p'.
16792
16793 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16794 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16795 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16796 (tramp-gw-open-network-stream): Suppress unrelated traces.
16797
16798 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16799 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16800 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16801 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16802 connection property.
16803
16804 * net/tramp-cache.el (top): Suppress traces when reading
16805 persistency file.
16806
16807 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16808 Refactor common code. Improve debug message.
16809 (tramp-maybe-open-connection)
16810 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16811 connection buffer too early.
16812
16813 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16814 from `tramp-smb-actions-with-acl'.
16815 (tramp-smb-actions-set-acl): New defconst.
16816 (tramp-smb-handle-copy-directory)
16817 (tramp-smb-action-get-acl): New defun, renamed from
16818 `tramp-smb-action-with-acl'.
16819 (tramp-smb-action-set-acl): New defun.
16820 (tramp-smb-handle-set-file-acl): Rewrite.
16821
16822 2013-10-17 Glenn Morris <rgm@gnu.org>
16823
16824 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16825
16826 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16827
16828 * skeleton.el (skeleton-newline): Remove.
16829 (skeleton-internal-1): Use (insert "\n") instead.
16830
16831 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16832 let-bindings.
16833
16834 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16835 forward-sexp-function while we redo its job (bug#15613).
16836
16837 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16838
16839 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16840 represented by lists.
16841
16842 2013-10-16 Glenn Morris <rgm@gnu.org>
16843
16844 * tmm.el (tmm--history): New dynamic variable.
16845 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16846
16847 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16848
16849 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16850 (tramp-smb-errors): Add error messages.
16851 (tramp-smb-actions-with-acl): New defconst.
16852 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16853 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16854 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16855 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16856 (tramp-smb-get-stat-capability): Fix tests.
16857
16858 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16859
16860 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16861 (bug#15580).
16862
16863 2013-10-16 Glenn Morris <rgm@gnu.org>
16864
16865 * ansi-color.el (ansi-color-drop-regexp):
16866 Add 1J, 1K, 2K. (Bug#15617)
16867
16868 * files.el (hack-local-variables--warned-lexical): New.
16869 (hack-local-variables):
16870 Warn about misplaced lexical-binding. (Bug#15616)
16871
16872 * net/eww.el (eww-render): Always set eww-current-url,
16873 and update header line. (Bug#15622)
16874 (eww-display-html): ... Rather than just doing it here.
16875
16876 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16877
16878 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16879 menu navigations commands.
16880
16881 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16882
16883 * progmodes/subword.el (subword-capitalize): Be careful when
16884 the search for [[:alpha:]] fails (bug#15580).
16885
16886 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16887
16888 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16889 to commands that scroll the menu.
16890
16891 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16892
16893 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16894 Handle methods ending with `?' and `!'.
16895
16896 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16897
16898 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16899 `japanese-cp932' to `cp932' to fix the problem where saving a
16900 source file written in Shift_JIS twice would end up having
16901 `coding: japanese-cp932' which Ruby could not recognize.
16902 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16903 in `ruby-encoding-map'.
16904 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16905 doesn't need to be explicitly declared in magic comment.
16906 (ruby-encoding-map): Add type declaration for better customize UI.
16907
16908 2013-10-13 Glenn Morris <rgm@gnu.org>
16909
16910 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16911 Occur buffers are read-only. http://bugs.debian.org/720775
16912
16913 * emacs-lisp/authors.el (authors-fixed-entries):
16914 Comment out old alpha stuff.
16915
16916 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16917
16918 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16919 to `after-save-hook' instead of `before-save-hook'.
16920 (ruby-mode-set-encoding): Use the value of coding system used to
16921 write the file. Call `basic-save-buffer-1' after modifying the
16922 buffer.
16923
16924 2013-10-13 Alan Mackenzie <acm@muc.de>
16925
16926 Fix indentation/fontification of Java enum with
16927 "implements"/generic.
16928
16929 * progmodes/cc-engine.el (c-backward-over-enum-header):
16930 Extracted from the three other places and enhanced to handle generics.
16931 (c-inside-bracelist-p): Uses new function above.
16932 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16933 function above.
16934 (c-font-lock-enum-tail): Uses new function above.
16935
16936 2013-10-13 Kenichi Handa <handa@gnu.org>
16937
16938 * international/mule-cmds.el (select-safe-coding-system): Remove a
16939 superfluous condition in chekcing whether a coding system is safe
16940 or not.
16941
16942 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16943
16944 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16945
16946 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16947
16948 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16949
16950 2013-10-13 Glenn Morris <rgm@gnu.org>
16951
16952 * menu-bar.el (menu-bar-update-buffers):
16953 Unify Buffers menu prompt string. (Bug#15576)
16954
16955 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16956
16957 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16958 Add some entries.
16959 (authors-fixed-entries): Use accented form of name.
16960
16961 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16962
16963 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16964 method calls (bug#15594).
16965 (ruby-smie--args-separator-p): New function.
16966 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16967 recognize paren-free method calls.
16968
16969 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16970 internals of universal-argument.
16971
16972 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16973
16974 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16975 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16976 dropped menu on second mouse click on the menu bar.
16977
16978 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16979
16980 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16981 (explicit-shell-file-name): Declare.
16982 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16983 (sh-completion-at-point-function): New function.
16984 (sh-mode): Use it.
16985 (sh-smie--keyword-p): Remove unused argument.
16986 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16987 vars.
16988 (sh-set-shell): Always setup SMIE, even if we use the
16989 old indentation code.
16990
16991 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16992
16993 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16994 cases of ? and =.
16995 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16996 predicate would return nil are almost non-existent.
16997 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16998
16999 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17000 cache also after commands that modify the buffer but don't move
17001 point.
17002
17003 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17004
17005 * env.el (substitute-env-in-file-name): New function.
17006 (substitute-env-vars): Extend the meaning of the optional arg.
17007
17008 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17009
17010 * term/w32-win.el (dynamic-library-alist): Define separate lists
17011 of GIF DLLs for versions before and after 5.0.0 of giflib.
17012 (Bug#15531)
17013
17014 2013-10-10 João Távora <joaotavora@gmail.com>
17015
17016 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17017 not locked, use last revision and current source as
17018 defaults. (Bug#15569)
17019
17020 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17021
17022 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17023 menu-bar is hidden.
17024
17025 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17026
17027 * window.el (pop-to-buffer-same-window): Fix doc-string.
17028 (Bug#15492)
17029
17030 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17031
17032 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17033
17034 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17035
17036 * calendar/icalendar.el (icalendar-import-file):
17037 Fix interactive spec. (Bug#15482)
17038
17039 2013-10-10 Glenn Morris <rgm@gnu.org>
17040
17041 * desktop.el (desktop-save): Default to saving in .emacs.d,
17042 since PWD is no longer in desktop-path by default. (Bug#15319)
17043
17044 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17045 now that text mode has a menu with the same entry.
17046 (menu-bar-text-mode-auto-fill): Remove now unused func.
17047 * textmodes/text-mode.el (text-mode-map):
17048 Use auto-fill help text from menu-bar.el.
17049
17050 2013-10-10 John Anthony <john@jo.hnanthony.com>
17051
17052 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17053
17054 2013-10-09 Juri Linkov <juri@jurta.org>
17055
17056 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17057 instead of this-command-keys. Add universal-argument-more and
17058 universal-argument-minus to the list of prefix commands. (Bug#15568)
17059
17060 2013-10-09 Glenn Morris <rgm@gnu.org>
17061
17062 * vc/vc-svn.el (vc-svn-create-repo):
17063 Expand paths in file://... url. (Bug#15446)
17064
17065 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17066 Add some entries.
17067 (authors): Remove unused local variables.
17068
17069 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17070
17071 * profiler.el: Create a more coherent calltree from partial backtraces.
17072 (profiler-format): Hide the tail with `invisible' so that C-s can still
17073 find the hidden elements.
17074 (profiler-calltree-depth): Don't recurse so enthusiastically.
17075 (profiler-function-equal): New hash-table-test.
17076 (profiler-calltree-build-unified): New function.
17077 (profiler-calltree-build): Use it.
17078 (profiler-report-make-name-part): Indent the calltree less.
17079 (profiler-report-mode): Add visibility specs for profiler-format.
17080 (profiler-report-expand-entry, profiler-report-toggle-entry):
17081 Expand the whole subtree when provided with a prefix arg.
17082
17083 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17084
17085 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17086 iuwu-mod token.
17087 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17088 hanging iuwu-mod token.
17089 (ruby-smie--forward-token): Do not include a dot after a token in
17090 that token.
17091 (ruby-smie--backward-token): Likewise.
17092
17093 2013-10-08 Juri Linkov <juri@jurta.org>
17094
17095 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17096 to isearch-other-control-char.
17097 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17098 and isearch-post-command-hook to post-command-hook.
17099 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17100 and isearch-post-command-hook from post-command-hook.
17101 (isearch-unread-key-sequence)
17102 (isearch-reread-key-sequence-naturally)
17103 (isearch-lookup-scroll-key, isearch-other-control-char)
17104 (isearch-other-meta-char): Remove functions.
17105 (isearch-pre-command-hook, isearch-post-command-hook):
17106 New functions based on isearch-other-meta-char rewritten
17107 relying on the new behavior of overriding-terminal-local-map
17108 that does not replace the local keymaps any more. (Bug#15200)
17109
17110 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17111
17112 Support menus on text-mode terminals.
17113 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17114 functionality.
17115
17116 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17117
17118 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17119 Move here from mouse.el.
17120 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17121 and arrow keys.
17122 (tty-menu-navigation-map): New map for TTY menu navigation.
17123
17124 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17125
17126 * frame.el (display-mouse-p): Report text-mode mouse as available
17127 on w32.
17128 (display-popup-menus-p): Report availability if mouse is
17129 available; don't condition on window-system.
17130
17131 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17132 (tty-menu-selected-face): New faces.
17133
17134 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17135
17136 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17137 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17138 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17139 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17140 New constants.
17141 (lisp-mode-variables): New `elisp' argument.
17142 (emacs-lisp-mode): Use it.
17143 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17144 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17145
17146 * indent.el: Use lexical-binding.
17147 (indent-region): Add progress reporter.
17148 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17149 last step.
17150 (indent--next-tab-stop): New function to implement this behavior.
17151 (tab-to-tab-stop, move-to-tab-stop): Use it.
17152
17153 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17154
17155 * indent.el (indent-rigidly--current-indentation): New function.
17156 (indent-rigidly-map): New var.
17157 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17158
17159 2013-10-08 Bastien Guerry <bzg@gnu.org>
17160
17161 * register.el (insert-register): Fix 2013-10-07 change.
17162
17163 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17164
17165 * progmodes/perl-mode.el: Use lexical-binding.
17166 Remove redundant :group args.
17167 (perl-nochange): Change default to be closer to other major modes's
17168 standard behavior.
17169 (perl-indent-line): Don't consider text on current line as a
17170 valid beginning of function from which to indent.
17171
17172 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17173 with more than one argument (bug#15538).
17174
17175 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17176
17177 * vc/pcvs.el: Use lexical-binding.
17178 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17179 environment of `eval'.
17180 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17181 than a list of expressions. Adjust callers.
17182 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17183
17184 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17185
17186 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17187 case of the dot in a chained method call being on the following line.
17188
17189 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17190
17191 * electric.el (electric-indent-inhibit): New var.
17192 (electric-indent-post-self-insert-function): Use it.
17193 * progmodes/python.el (python-mode): Set it.
17194
17195 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17196 open braces.
17197
17198 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17199
17200 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17201 (css-mode): Use electric-indent-chars.
17202
17203 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17204 (font-lock-beg, font-lock-end): Move before first use.
17205 (nxml-mode): Use syntax-propertize-function.
17206 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17207 (nxml-extend-after-change-region): Remove.
17208 * nxml/xmltok.el: Use lexical-binding.
17209 (xmltok-save): Use `declare'.
17210 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17211 * nxml/nxml-util.el: Use lexical-binding.
17212 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17213 Use `declare'.
17214 * nxml/nxml-ns.el: Use lexical-binding.
17215 (nxml-ns-save): Use `declare'.
17216 (nxml-ns-prefixes-for): Avoid add-to-list.
17217 * nxml/rng-match.el: Use lexical-binding.
17218 (rng--ipattern): Use cl-defstruct.
17219 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17220 (rng-cons-group-after, rng-subst-group-after)
17221 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17222 Use closures instead of `(lambda...).
17223
17224 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17225
17226 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17227 of BEG and END.
17228
17229 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17230 Use `tramp-handle-insert-file-contents'.
17231 (tramp-gvfs-handle-insert-file-contents): Remove function.
17232
17233 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17234 Use `save-restriction' in order to keep markers.
17235
17236 * net/trampver.el: Update release number.
17237
17238 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17239
17240 * progmodes/compile.el (compilation-parse-errors):
17241 Use compilation--put-prop.
17242 (compilation--ensure-parse): Check compilation-multiline.
17243
17244 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17245
17246 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17247 lexical-binding.
17248
17249 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17250
17251 * progmodes/ruby-mode.el: Fix recently added tests.
17252 (ruby-smie-grammar): Add - and +.
17253 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17254 (ruby-smie--backward-id): New functions.
17255 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17256 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17257 any more.
17258
17259 2013-10-07 Leo Liu <sdl.web@gmail.com>
17260
17261 * register.el (register-preview-delay)
17262 (register-preview-functions): New variables.
17263 (register-read-with-preview, register-preview)
17264 (register-describe-oneline): New functions.
17265 (point-to-register, window-configuration-to-register)
17266 (frame-configuration-to-register, jump-to-register)
17267 (number-to-register, view-register, insert-register)
17268 (copy-to-register, append-to-register, prepend-to-register)
17269 (copy-rectangle-to-register): Use register-read-with-preview to
17270 read register. (Bug#15525)
17271
17272 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17273
17274 * net/network-stream.el (network-stream-open-starttls): Don't add
17275 --insecure if it's already present, because that gnutls-cli
17276 rejects getting that parameter twice.
17277
17278 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17279
17280 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17281 keyword, too.
17282
17283 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17284
17285 * newcomment.el (comment-use-global-state): Change default value
17286 to t, mark obsolete (Bug#15251).
17287 (comment-beginning): In addition to `comment-to-syntax', check the
17288 value of `comment-use-global-state'.
17289
17290 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17291
17292 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17293 (ruby-comment-column): Follow the global default, by default.
17294 (ruby-smie-grammar): Add assignment syntax.
17295 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17296 open-paren, a comma, or a \.
17297 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17298 and line continuations.
17299 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17300 followed by implicit semi-colons. Add rule for string concatenation
17301 and for indentation at BOB.
17302 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17303
17304 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17305 calling next-sexp, since next-token may have skipped chars which
17306 next-sexp doesn't know should be skipped!
17307
17308 2013-10-05 Leo Liu <sdl.web@gmail.com>
17309
17310 * progmodes/octave.el (octave-send-region):
17311 Call compilation-forget-errors.
17312
17313 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17314
17315 * vc/vc-svn.el (vc-svn-find-admin-dir):
17316 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17317 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17318 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17319 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17320
17321 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17322
17323 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17324
17325 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17326
17327 * subr.el (read-passwd): Hide chars even when called within a context
17328 where after-change-functions is disabled (bug#15501).
17329 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17330 until we removed ourself from overriding-terminal-local-map.
17331
17332 2013-10-04 Leo Liu <sdl.web@gmail.com>
17333
17334 * progmodes/octave.el (inferior-octave-mode):
17335 Call compilation-forget-errors.
17336
17337 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17338
17339 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17340
17341 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17342
17343 * net/secrets.el (secrets-create-collection): Add optional
17344 argument ALIAS. Use proper Label keyword. Append ALIAS as
17345 dbus-call-method argument. (Bug#15516)
17346
17347 2013-10-04 Leo Liu <sdl.web@gmail.com>
17348
17349 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17350 (inferior-octave-compilation-font-lock-keywords): New variables.
17351 (compilation-error-regexp-alist)
17352 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17353 (inferior-octave-mode): Use compilation-shell-minor-mode.
17354
17355 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17356
17357 * minibuffer.el (completion--replace): Be careful that `end' might be
17358 a marker.
17359
17360 2013-10-03 Daiki Ueno <ueno@gnu.org>
17361
17362 Add support for package signature checking.
17363 * emacs-lisp/package.el (url-http-file-exists-p)
17364 (epg-make-context, epg-context-set-home-directory)
17365 (epg-verify-string, epg-context-result-for)
17366 (epg-signature-status, epg-signature-to-string)
17367 (epg-check-configuration, epg-configuration)
17368 (epg-import-keys-from-file): Declare.
17369 (package-check-signature): New user option.
17370 (package-unsigned-archives): New user option.
17371 (package-desc): Add `signed' field.
17372 (package-load-descriptor): Set `signed' field if .signed file exists.
17373 (package--archive-file-exists-p): New function.
17374 (package--check-signature): New function.
17375 (package-install-from-archive): Check package signature.
17376 (package--download-one-archive): Check archive signature.
17377 (package-delete): Remove .signed file.
17378 (package-import-keyring): New command.
17379 (package-refresh-contents): Import default keyring.
17380 (package-desc-status): Add "unsigned" status.
17381 (describe-package-1, package-menu--print-info)
17382 (package-menu-mark-delete, package-menu--find-upgrades)
17383 (package-menu--status-predicate): Support "unsigned" status.
17384
17385 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17386
17387 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17388 the new compilation scheme using the new byte-codes.
17389
17390 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17391 (byte-pophandler): New byte codes.
17392 (byte-goto-ops): Adjust accordingly.
17393 (byte-compile--use-old-handlers): New var.
17394 (byte-compile-catch): Use new byte codes depending on
17395 byte-compile--use-old-handlers.
17396 (byte-compile-condition-case--old): Rename from
17397 byte-compile-condition-case.
17398 (byte-compile-condition-case--new): New function.
17399 (byte-compile-condition-case): New function that dispatches depending
17400 on byte-compile--use-old-handlers.
17401 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17402 when we can.
17403
17404 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17405 Optimize under `condition-case' and `catch' if
17406 byte-compile--use-old-handlers is nil.
17407 (disassemble-offset): Handle new bytecodes.
17408
17409 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17410
17411 * subr.el (error): Use `declare'.
17412 (decode-char, encode-char): Use advertised-calling-convention instead
17413 of the docstring to discourage use of the `restriction' arg.
17414
17415 2013-10-03 Daiki Ueno <ueno@gnu.org>
17416
17417 * epg.el (epg-verify-file): Add a comment saying that it does not
17418 notify verification error as a return value nor a signal.
17419 (epg-verify-string): Ditto.
17420
17421 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17422
17423 * progmodes/compile.el (compilation-start): Try globbing the arg to
17424 `cd' (bug#15417).
17425
17426 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17427
17428 Sync with Tramp 2.2.8.
17429
17430 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17431 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17432 * net/trampver.el: Update release number.
17433
17434 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17435
17436 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17437 and default-process-coding-system for darwin only.
17438
17439 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17440
17441 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17442
17443 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17444
17445 * vc/vc-git.el (vc-git-grep): Disable pager.
17446
17447 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17448
17449 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17450 Use :url instead of :homepage, as per
17451 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17452
17453 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17454 non-nil, use `syntax-ppss' (Bug#15251).
17455
17456 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17457
17458 * progmodes/octave.el (inferior-octave-startup-file):
17459 Prefer ~/.emacs.d/init_octave.m.
17460
17461 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17462
17463 * emacs-lisp/package.el (package-desc-from-define):
17464 Accept additional arguments as plist, convert them to an alist and store
17465 them in the `extras' slot.
17466 (package-generate-description-file): Convert extras alist back to
17467 plist and append to the `define-package' form arguments.
17468 (package--alist-to-plist): New function.
17469 (package--ac-desc): Add `extras' slot.
17470 (package--add-to-archive-contents): Check if the archive-contents
17471 vector is long enough, and if it is, pass its `extras' slot value
17472 to `package-desc-create'.
17473 (package-buffer-info): Call `lm-homepage', pass the returned value
17474 to `package-desc-from-define'.
17475 (describe-package-1): Render the homepage button (Bug#13291).
17476
17477 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17478 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17479
17480 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17481
17482 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17483 and default-process-coding-system to utf-8-unix (Bug#15402).
17484
17485 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17486
17487 * subr.el (looking-back): Do not recommend using looking-back.
17488
17489 2013-09-28 Alan Mackenzie <acm@muc.de>
17490
17491 Fix indentation/fontification of Java enum with "implements".
17492
17493 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17494 regexp which matches "implements", etc., in Java.
17495 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17496 specifier clauses coming after "enum".
17497 * progmodes/cc-fonts.el (c-font-lock-declarations)
17498 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17499 after "enum".
17500
17501 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17502
17503 * faces.el (region): Change ns_selection_color to
17504 ns_selection_fg_color, add ns_selection_bg_color.
17505
17506 2013-09-28 Leo Liu <sdl.web@gmail.com>
17507
17508 * progmodes/octave.el (inferior-octave-completion-table)
17509 (inferior-octave-completion-at-point): Minor tweaks.
17510
17511 * textmodes/ispell.el (ispell-lookup-words): Rename from
17512 lookup-words. (Bug#15460)
17513 (lookup-words): Obsolete.
17514 (ispell-complete-word, ispell-command-loop): All uses changed.
17515
17516 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17517
17518 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17519 (octave-mode-menu): Add octave-send-buffer.
17520 (octave-send-buffer): New function.
17521
17522 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17523
17524 * progmodes/octave.el (octave-mode-map): Add key binding for
17525 octave-lookfor.
17526 (octave-mode-menu): Add octave-lookfor.
17527 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17528 octave-lookfor.
17529 (octave-lookfor): New function.
17530
17531 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17532
17533 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17534 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17535 its convention.
17536 (cl--loop-set-iterator-function): New function.
17537 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17538 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17539 Bind `it' with `let' instead of substituting it with `cl-subst'.
17540 (cl--unused-var-p): New function.
17541 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17542 Eliminate some unused variable warnings (bug#15326).
17543
17544 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17545
17546 * doc-view.el (doc-view-scale-reset): Rename from
17547 `doc-view-reset-zoom-level'.
17548 (doc-view-scale-adjust): New command.
17549 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17550 `doc-view-scale-adjust'.
17551
17552 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17553
17554 * doc-view.el (doc-view-reset-zoom-level): New command.
17555 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17556 zoom commands (bug#15466).
17557
17558 2013-09-26 Kenichi Handa <handa@gnu.org>
17559
17560 * international/quail.el (quail-help): Make it not a command.
17561
17562 2013-09-26 Leo Liu <sdl.web@gmail.com>
17563
17564 * minibuffer.el (completion-all-sorted-completions): Make args
17565 optional as they are.
17566
17567 2013-09-25 Daniel Colascione <dancol@dancol.org>
17568
17569 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17570 specs are and that they're not evaluated.
17571
17572 2013-09-24 Sam Steingold <sds@gnu.org>
17573
17574 * midnight.el (clean-buffer-list-kill-regexps)
17575 (clean-buffer-list-kill-buffer-names): Update for the new Man
17576 buffer naming which includes the object name.
17577
17578 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17579
17580 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17581 (eshell-parse-command, eshell-parse-pipeline): Use it since
17582 eshell-separate-commands requires a dynamic scoped var.
17583 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17584
17585 2013-09-23 Leo Liu <sdl.web@gmail.com>
17586
17587 * autoinsert.el (auto-insert-alist): Make the value of
17588 lexical-binding match its file setting.
17589
17590 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17591
17592 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17593
17594 * autoarg.el (autoarg-kp-digit-argument):
17595 * electric.el (Electric-command-loop):
17596 * kmacro.el (kmacro-step-edit-insert):
17597 Do not set universal-argument-num-events.
17598
17599 2013-09-22 Leo Liu <sdl.web@gmail.com>
17600
17601 * files.el (interpreter-mode-alist): Add octave.
17602
17603 2013-09-21 Alan Mackenzie <acm@muc.de>
17604
17605 C++: fontify identifier in declaration following "public:" correctly.
17606 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17607 to match "public", etc.
17608 (c-decl-prefix-re): Add ":" into the C++ value.
17609 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17610 bit. Add a check for a ":" preceded by "public", etc.
17611
17612 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17613
17614 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17615 recognized by GDB 7.5 and later.
17616
17617 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17618
17619 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17620
17621 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17622
17623 * subr.el (internal--call-interactively): New const.
17624 (called-interactively-p): Use it (bug#3984).
17625
17626 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17627
17628 * vc/pcvs.el (cvs-mode-ignore):
17629 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17630 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17631
17632 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17633
17634 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17635 (eshell-ls-orig-insert-directory): Remove.
17636 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17637 (eshell-ls-use-in-dired): Use advice-add/remove.
17638 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17639 Add `orig-fun' arg for use in :around advice.
17640 Make it check (redundantly) eshell-ls-use-in-dired.
17641
17642 2013-09-19 Glenn Morris <rgm@gnu.org>
17643
17644 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17645
17646 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17647
17648 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17649
17650 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17651
17652 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17653 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17654 (tramp-get-remote-python): New defuns.
17655 (tramp-get-remote-uid-with-perl)
17656 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17657 contributed by yary <not.com@gmail.com> (tiny change).
17658 (tramp-get-remote-uid-with-python)
17659 (tramp-get-remote-gid-with-python): New defuns. Python code
17660 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17661 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17662
17663 2013-09-19 Glenn Morris <rgm@gnu.org>
17664
17665 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17666
17667 * eshell/em-unix.el (eshell-remove-entries):
17668 Rename argument to avoid name-clash with global `top-level'.
17669
17670 * eshell/esh-proc.el (eshell-kill-process-function):
17671 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17672 (eshell-reset-after-proc): Remove unused arg `proc'.
17673
17674 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17675 (directory-files-and-attributes): Mark unused arg.
17676
17677 * eshell/em-unix.el (eshell-remove-entries):
17678 Remove unused arg `path'. Update callers.
17679
17680 * eshell/em-hist.el (eshell-hist-parse-arguments):
17681 Remove unused arg `silent'. Update callers.
17682
17683 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17684 Fix (f)boundp mix-up.
17685
17686 * eshell/em-smart.el (eshell-smart-scroll-window)
17687 (eshell-disable-after-change):
17688 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17689
17690 2013-09-18 Alan Mackenzie <acm@muc.de>
17691
17692 Fix fontification of type when followed by "const".
17693 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17694 "known" types from fontification.
17695
17696 2013-09-18 Glenn Morris <rgm@gnu.org>
17697
17698 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17699 (chart-face-list): Drop Emacsen without display-color-p.
17700
17701 * net/eww.el (libxml-parse-html-region): Declare.
17702 (eww-display-html): Explicit error if no libxml2 support.
17703
17704 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17705
17706 * image.el (image-type-from-buffer, image-multi-frame-p):
17707 Remove --without-x warning/error.
17708
17709 * mouse.el (mouse-yank-primary):
17710 * term.el (term-mouse-paste):
17711 Reorder to silence --without-x compilation.
17712
17713 * mpc.el (doc-view-mode): Silence --without-x compilation.
17714
17715 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17716 Silence --without-x compilation.
17717
17718 * progmodes/gud.el (gud-find-file, gud-mode):
17719 Silence --without-x compilation.
17720 (tooltip-mode): Declare.
17721
17722 * wdired.el (dired-backup-overwrite): Remove declaration.
17723 (wdired-mode-map): Add doc string.
17724
17725 * custom.el (x-get-resource): Declare.
17726
17727 * eshell/em-glob.el (ange-cache):
17728 * eshell/em-unix.el (ange-cache): Declare.
17729
17730 * faces.el (x-display-list, x-open-connection, x-get-resource):
17731 Declare.
17732
17733 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17734 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17735 Declare.
17736
17737 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17738
17739 * net/gnutls.el (gnutls-log-level): Declare.
17740
17741 * net/shr.el (image-size, image-animate): Declare.
17742
17743 * simple.el (font-info): Declare.
17744
17745 * subr.el (x-popup-dialog): Declare.
17746
17747 * term/common-win.el (x-select-enable-primary)
17748 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17749 Declare.
17750
17751 * term/ns-win.el (x-handle-args): Declare.
17752
17753 * term/x-win.el (x-select-enable-clipboard): Declare.
17754
17755 * term/w32-win.el (create-default-fontset): Declare.
17756
17757 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17758 Declare.
17759
17760 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17761 (fit-frame-to-buffer): Explicit error if --without-x.
17762 (mouse-autoselect-window-select): Silence compiler.
17763
17764 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17765
17766 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17767 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17768 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17769 * eshell/esh-util.el (eshell-sublist):
17770 Remove unused local variables.
17771
17772 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17773
17774 * textmodes/two-column.el: Make 2C-split work for --without-x.
17775 (scroll-bar-columns): Autoload.
17776 (top-level): Require fringe when compiling.
17777
17778 2013-09-18 Leo Liu <sdl.web@gmail.com>
17779
17780 * subr.el (add-hook): Robustify to handle closure as well.
17781
17782 2013-09-17 Glenn Morris <rgm@gnu.org>
17783
17784 * simple.el (messages-buffer-mode-map): Unbind "g".
17785
17786 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17787
17788 * help-mode.el (help-mode-finish): Use derived-mode-p.
17789 Remove obsolete highlighting.
17790
17791 * play/life.el (life-mode): Use define-derived-mode. Derive from
17792 special-mode.
17793 (life): Let-bind inhibit-read-only.
17794 (life-setup): Avoid `setq'. Use `life-mode'.
17795
17796 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17797 which should not be needed any more.
17798 (package-menu-refresh, package-menu-describe-package): Use user-error.
17799
17800 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17801 (eshell-post-rewrite-command-hook): Make obsolete.
17802 (eshell-parse-command): Simplify.
17803 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17804 (eshell--cmd): Declare.
17805 (eshell-parse-pipeline): Remove unused var `final-p'.
17806 Pass a dynvar to eshell-post-rewrite-command-hook.
17807 Implement the new eshell-post-rewrite-command-function.
17808 (eshell-invoke-directly): Remove unused arg `input'.
17809 * eshell/esh-io.el (eshell-io-initialize):
17810 Use eshell-post-rewrite-command-function (bug#15399).
17811 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17812 adjust to new calling convention.
17813 (eshell-create-handles): Rename args to avoid clashing with dynvar
17814 `standard-output'.
17815
17816 2013-09-17 Glenn Morris <rgm@gnu.org>
17817
17818 * simple.el (messages-buffer-mode): New major mode.
17819 (messages-buffer): New function.
17820 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17821 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17822 (ert-run-test): Use `messages-buffer' function.
17823 (ert--force-message-log-buffer-truncation): Ignore read-only.
17824 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17825 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17826
17827 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17828
17829 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17830
17831 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17832
17833 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17834
17835 * icomplete.el (icomplete-in-buffer): New var.
17836 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17837 vars and replace them with functions.
17838 (icomplete-minibuffer-setup): Adjust accordingly.
17839 (icomplete--completion-table, icomplete--completion-predicate)
17840 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17841 New functions.
17842 (icomplete-forward-completions, icomplete-backward-completions)
17843 (icomplete-simple-completing-p, icomplete-exhibit)
17844 (icomplete-completions): Use them.
17845 (icomplete--in-region-buffer): New var.
17846 (icomplete--in-region-setup): New function.
17847 (icomplete-mode): Use it.
17848
17849 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17850 (bug#15379).
17851 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17852 return args and options.
17853 (eshell-eval-using-options): Use the new return value of
17854 eshell--do-opts to set the options's vars in their scope.
17855 (eshell--set-option): Rename from eshell-set-option.
17856 Add arg `opt-vals'.
17857 (eshell--process-option): Rename from eshell-process-option.
17858 Add arg `opt-vals'.
17859 (eshell--process-args): Use an `opt-vals' alist to store the options's
17860 values during their processing and return them additionally to the
17861 remaining args.
17862
17863 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17864
17865 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17866 continuation character an operator, as far as indentation is
17867 concerned (Bug#15369).
17868
17869 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17870
17871 * window.el (window--state-put-2): Don't process buffer state
17872 when buffer doesn't exist any more (Bug#15382).
17873
17874 2013-09-15 Glenn Morris <rgm@gnu.org>
17875
17876 * eshell/em-unix.el (eshell/rm):
17877 Make -f ignore missing files. (Bug#15373)
17878
17879 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17880 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17881 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17882
17883 2013-09-14 Glenn Morris <rgm@gnu.org>
17884
17885 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17886
17887 2013-09-13 Glenn Morris <rgm@gnu.org>
17888
17889 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17890 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17891
17892 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17893
17894 * frame.el (x-focus-frame): Mark as declared in frame.c.
17895
17896 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17897
17898 * ls-lisp.el: Use advice-add.
17899 (original-insert-directory): Remove.
17900 (ls-lisp--insert-directory): Rename from insert-directory; add
17901 `orig-fun' argument.
17902 (insert-directory): Advise.
17903
17904 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17905
17906 * term.el (term-emulate-terminal): Decode the command string
17907 before passing it to term-command-hook. (Bug#15337)
17908
17909 2013-09-13 Glenn Morris <rgm@gnu.org>
17910
17911 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17912
17913 * eshell/esh-ext.el (eshell-search-path): Declare.
17914
17915 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17916 Otherwise an error occurs if eshell-dirs module not loaded.
17917
17918 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17919
17920 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17921
17922 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17923 `tramp-check-proper-host'. Check for a valid method name.
17924
17925 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17926 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17927 * net/tramp-sh.el (tramp-maybe-open-connection):
17928 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17929
17930 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17931 also for hash values.
17932
17933 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17934
17935 * term/ns-win.el (parameters): Don't declare as dynamic.
17936 (before-make-frame-hook): Don't add ineffective function.
17937
17938 * eshell/*.el: Use lexical-binding (bug#15231).
17939
17940 2013-09-12 Kenichi Handa <handa@gnu.org>
17941
17942 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17943
17944 2013-09-12 Glenn Morris <rgm@gnu.org>
17945
17946 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17947 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17948
17949 * subr.el (do-after-load-evaluation): Also give compiler warnings
17950 when obsolete files are used (except by obsolete files).
17951
17952 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17953 in the status output, assume `filename' is the first. (Bug#15322)
17954
17955 * vc/vc.el (vc-deduce-fileset): Doc fix.
17956
17957 * calc/calc-help.el (Info-goto-node):
17958 * progmodes/cperl-mode.el (Info-find-node):
17959 * vc/ediff.el (Info-goto-node): Update declarations.
17960
17961 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17962
17963 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17964 (vc-bzr-pull): Require vc-dispatcher.
17965 * vc/vc-git.el (vc-compilation-mode): Declare.
17966 (vc-git-pull): Require vc-dispatcher.
17967
17968 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17969
17970 * progmodes/octave.el (help-button-action): Declare.
17971
17972 * shell.el (shell-directory-tracker): Output error as a message
17973 rather than just returning it as a string.
17974 (shell-process-pushd): Remove useless use of message.
17975
17976 * dframe.el (dframe-timer-fn):
17977 * files.el (dir-locals-read-from-file):
17978 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17979 (mpc-format):
17980 * reveal.el (reveal-post-command):
17981 * saveplace.el (load-save-place-alist-from-file):
17982 * shell.el (shell-resync-dirs):
17983 * w32-common-fns.el (x-get-selection-value):
17984 * emacs-lisp/copyright.el (copyright-find-copyright):
17985 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17986 * emulation/tpu-edt.el (tpu-copy-keyfile):
17987 * play/bubbles.el (bubbles--mark-neighbourhood):
17988 * progmodes/executable.el
17989 (executable-make-buffer-file-executable-if-script-p):
17990 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17991
17992 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17993
17994 Cleanup Eshell to rely less on dynamic scoping.
17995 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17996 last-value, and ext-command here. Bind `args' closer to `body'.
17997 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17998 (eshell--args): Declare new dynamic var.
17999 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18000 last-value, and ext-command. Pass `args' to `body'.
18001 (eshell-process-args): Bind eshell--args.
18002 (eshell-set-option): Use eshell--args.
18003 * eshell/eshell.el (eshell): Use derived-mode-p.
18004 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18005 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18006 (eshell-glob-function): Declare.
18007 * eshell/esh-util.el: Require cl-lib.
18008 (eshell-read-hosts-file): Avoid add-to-list.
18009 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18010 `err'.
18011 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18012 Declare.
18013 (eshell/diff): Remove unused var `err'.
18014 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18015 `killflag'.
18016 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18017 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18018 first use.
18019 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18020 Move declaration before first use.
18021 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18022 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18023 rely on cl-return.
18024
18025 2013-09-12 Glenn Morris <rgm@gnu.org>
18026
18027 * term/ns-win.el (global-map): Remove binding for ispell-next,
18028 deleted 1999-05-29. (Bug#15357)
18029
18030 2013-09-11 Glenn Morris <rgm@gnu.org>
18031
18032 * echistory.el (electric-command-history): Remove call to deleted func.
18033
18034 * play/landmark.el (landmark-mode): Fix typos.
18035
18036 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18037 Check cvs-sort-ignore-file is bound.
18038
18039 * savehist.el: No need for cl when compiling on Emacs.
18040
18041 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18042
18043 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18044 (bug#15338).
18045 (eshell-self-insert-command, eshell-send-invisible):
18046 Remove unused argument.
18047 (eshell-handle-control-codes): Remove unused var `orig'.
18048 Avoid delete-backward-char.
18049
18050 * files.el (set-auto-mode): Simplify a bit further.
18051
18052 2013-09-11 Glenn Morris <rgm@gnu.org>
18053
18054 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18055 (set-auto-mode): Don't regexp-quote elements.
18056 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18057 * progmodes/cc-mode.el (interpreter-mode-alist):
18058 * progmodes/ruby-mode.el (interpreter-mode-alist):
18059 Revert previous change.
18060
18061 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18062
18063 * play/snake.el (snake-mode):
18064 * play/mpuz.el (mpuz-mode):
18065 * play/landmark.el (lm-mode):
18066 * play/blackbox.el (blackbox-mode):
18067 * play/5x5.el (5x5-mode):
18068 * obsolete/options.el (Edit-options-mode):
18069 * net/quickurl.el (quickurl-list-mode):
18070 * net/newst-treeview.el (newsticker-treeview-mode):
18071 * mail/rmailsum.el (rmail-summary-mode):
18072 * mail/mspools.el (mspools-mode):
18073 * locate.el (locate-mode):
18074 * ibuffer.el (ibuffer-mode):
18075 * emulation/ws-mode.el (wordstar-mode):
18076 * emacs-lisp/debug.el (debugger-mode):
18077 * array.el (array-mode):
18078 * net/eudc.el (eudc-mode): Use define-derived-mode.
18079 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18080 Move initialization into declaration.
18081 (mairix-searches-mode): Use define-derived-mode.
18082 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18083 (eudc-edit-hotlist): Use dolist.
18084 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18085 (Man-mode): Use define-derived-mode.
18086 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18087 (Info-edit-mode): Use define-derived-mode.
18088 (Info-cease-edit): Use Info-mode.
18089 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18090 into declaration.
18091 (eshell-mode): Use define-derived-mode.
18092 * chistory.el (command-history-mode-map): Rename from
18093 command-history-map.
18094 (command-history-mode): Use define-derived-mode.
18095 (Command-history-setup): Remove function.
18096 * calc/calc.el (calc-trail-mode-map): New var.
18097 (calc-trail-mode): Use define-derived-mode.
18098 (calc-trail-buffer): Set calc-main-buffer manually.
18099 * bookmark.el (bookmark-insert-annotation): New function.
18100 (bookmark-edit-annotation): Use it.
18101 (bookmark-edit-annotation-mode): Make it a proper major mode.
18102 (bookmark-send-edited-annotation): Use derived-mode-p.
18103 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18104 closer to its ideal place. Use \' to match EOS.
18105
18106 * profiler.el (profiler-calltree-find): Use function-equal.
18107
18108 2013-09-10 Glenn Morris <rgm@gnu.org>
18109
18110 * files.el (interpreter-mode-alist): Convert to regexps.
18111 (set-auto-mode): Adapt for this. (Bug#15306)
18112 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18113 Comment out unused variable.
18114 * progmodes/cc-mode.el (interpreter-mode-alist):
18115 * progmodes/python.el (interpreter-mode-alist):
18116 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18117 * progmodes/sh-script.el (sh-set-shell):
18118 No longer use interpreter-mode-alist to get list of shells.
18119
18120 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18121
18122 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18123
18124 * simple.el: Use set-temporary-overlay-map for universal-argument.
18125 (universal-argument-map): Don't use default-bindings (bug#15317).
18126 Bind switch-frame explicitly. Replace universal-argument-minus with
18127 a conditional binding.
18128 (universal-argument-num-events, saved-overriding-map): Remove.
18129 (restore-overriding-map): Remove.
18130 (universal-argument--mode): Rename from save&set-overriding-map,
18131 and rewrite.
18132 (universal-argument, universal-argument-more, negative-argument)
18133 (digit-argument): Adjust accordingly.
18134 (universal-argument-minus): Remove.
18135 (universal-argument-other-key): Remove.
18136
18137 * subr.el (with-demoted-errors): Add `format' argument.
18138
18139 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18140
18141 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18142 `tramp-cleanup-connection'.
18143
18144 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18145 parameters KEEP-DEBUG and KEEP-PASSWORD.
18146
18147 * net/tramp.el (tramp-file-name-handler):
18148 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18149 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18150 (tramp-maybe-open-connection):
18151 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18152 Use `tramp-cleanup-connection'.
18153
18154 * net/tramp-sh.el (tramp-maybe-open-connection):
18155 Catch 'uname-changed inside the progress reporter.
18156
18157 2013-09-10 Glenn Morris <rgm@gnu.org>
18158
18159 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18160
18161 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18162 returns "alternate access method" in mode (eg "-rw-r--r--.").
18163
18164 2013-09-08 Glenn Morris <rgm@gnu.org>
18165
18166 * saveplace.el (load-save-place-alist-from-file):
18167 Demote errors. (Bug#15305)
18168
18169 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18170
18171 Improve compatibility with older Emacsen, and XEmacs.
18172
18173 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18174 only if it is bound. It isn't for XEmacs.
18175 (with-tramp-progress-reporter): Do not let-bind `result'.
18176 This yields to scoping errors in XEmacs.
18177 (tramp-handle-make-auto-save-file-name): New function, moved from
18178 tramp-sh.el.
18179
18180 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18181 for `make-auto-save-file-name'.
18182 (tramp-adb--gnu-switches-to-ash):
18183 Use `tramp-compat-replace-regexp-in-string'.
18184
18185 * net/tramp-cache.el (tramp-cache-print): Call
18186 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18187
18188 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18189 bound. It isn't for XEmacs.
18190
18191 * net/tramp-compat.el (tramp-compat-copy-file):
18192 Catch `wrong-number-of-arguments' error.
18193 (tramp-compat-replace-regexp-in-string): New defun.
18194
18195 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18196 for `make-auto-save-file-name'.
18197 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18198 `copy-file'.
18199 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18200 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18201 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18202
18203 * net/tramp-gw.el (tramp-gw-open-network-stream):
18204 Use `tramp-compat-replace-regexp-in-string'.
18205
18206 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18207 Call `tramp-handle-make-auto-save-file-name'.
18208 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18209 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18210 (tramp-sh-file-inotifywait-process-filter):
18211 Use `tramp-compat-replace-regexp-in-string'.
18212 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18213
18214 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18215 for `make-auto-save-file-name'.
18216 (tramp-smb-handle-copy-directory):
18217 Call `tramp-compat-replace-regexp-in-string'.
18218 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18219 (tramp-smb-handle-copy-file): Improve error message.
18220 (tramp-smb-handle-rename-file): Rename directly only in case
18221 `newname' does not exist yet. This is a restriction of smbclient.
18222 (tramp-smb-maybe-open-connection): Rerun the function only when
18223 `auth-sources' is non-nil.
18224
18225 2013-09-08 Kenichi Handa <handa@gnu.org>
18226
18227 * international/characters.el: Set category "^" (Combining) for
18228 more characters.
18229
18230 2013-09-07 Alan Mackenzie <acm@muc.de>
18231
18232 Correctly fontify Java class constructors.
18233 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18234 in Java Mode.
18235 (c-recognize-typeless-decls): Set the Java value to t.
18236 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18237 While handling a "(", add a check for, effectively, Java, and handle a
18238 "typeless" declaration there.
18239
18240 2013-09-07 Roland Winkler <winkler@gnu.org>
18241
18242 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18243 field subtitle for entry type book.
18244
18245 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18246
18247 * minibuffer.el: Make minibuffer-complete call completion-in-region
18248 rather than other way around.
18249 (completion--some, completion-pcm--find-all-completions):
18250 Don't delay signals when debugging.
18251 (minibuffer-completion-contents): Beware fields within the
18252 minibuffer contents.
18253 (completion-all-sorted-completions): Use defvar-local.
18254 (completion--do-completion, completion--cache-all-sorted-completions)
18255 (completion-all-sorted-completions, minibuffer-force-complete):
18256 Add args `beg' and `end'.
18257 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18258 (minibuffer-complete): Use completion-in-region.
18259 (completion-complete-and-exit): New fun, extracted from
18260 minibuffer-complete-and-exit.
18261 (minibuffer-complete-and-exit): Use it.
18262 (completion--complete-and-exit): Rename from
18263 minibuffer--complete-and-exit.
18264 (completion-in-region--single-word): New function, extracted from
18265 minibuffer-complete-word.
18266 (minibuffer-complete-word): Use it.
18267 (display-completion-list): Make `common-substring' argument obsolete.
18268 (completion--in-region): Call completion--in-region-1 instead of
18269 minibuffer-complete.
18270 (completion-help-at-point): Pass boundaries to
18271 minibuffer-completion-help as args rather than via an overlay.
18272 (completion-pcm--string->pattern): Use `any-delim'.
18273 (completion-pcm--optimize-pattern): New function.
18274 (completion-pcm--pattern->regex): Handle `any-delim'.
18275 * icomplete.el (icomplete-forward-completions)
18276 (icomplete-backward-completions, icomplete-completions):
18277 Adjust calls to completion-all-sorted-completions and
18278 completion--cache-all-sorted-completions.
18279 (icomplete-with-completion-tables): Default to t.
18280 * emacs-lisp/crm.el (crm--current-element): Rename from
18281 crm--select-current-element. Don't put an overlay but return the
18282 boundaries instead.
18283 (crm--completion-command): Take two new args to bind to the boundaries.
18284 (crm-completion-help): Adjust accordingly.
18285 (crm-complete): Use completion-in-region.
18286 (crm-complete-word): Use completion-in-region--single-word.
18287 (crm-complete-and-exit): Use completion-complete-and-exit.
18288
18289 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18290
18291 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18292 than dynamically.
18293
18294 2013-09-06 Juri Linkov <juri@jurta.org>
18295
18296 * info.el (Info-display-images-node): When image file doesn't exist
18297 display text version of the image if it's provided in the Info file.
18298 Otherwise, display the location of missing image from SRC attribute.
18299 Add help-echo text property from ALT attribute. (Bug#15279)
18300
18301 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18302
18303 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18304 (edit-abbrevs-mode): Use define-derived-mode.
18305
18306 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18307 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18308 that it's defined.
18309 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18310 Use define-derived-mode.
18311
18312 * epg.el (epg-start-encrypt): Minor CSE simplification.
18313
18314 2013-09-06 William Xu <william.xwl@gmail.com>
18315
18316 * arc-mode.el: Add support for 7za (bug#15264).
18317 (archive-7z-program): New var.
18318 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18319 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18320 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18321
18322 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18323
18324 Remove URL syntax.
18325
18326 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18327 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18328 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18329 (tramp-postfix-host-format, tramp-file-name-regexp)
18330 (tramp-completion-file-name-regexp)
18331 (tramp-completion-dissect-file-name)
18332 (tramp-handle-substitute-in-file-name): Remove 'url case.
18333 (tramp-file-name-regexp-url)
18334 (tramp-completion-file-name-regexp-url): Remove constants.
18335
18336 2013-09-06 Glenn Morris <rgm@gnu.org>
18337
18338 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18339
18340 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18341
18342 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18343 keywords" below "here-doc beginnings" (Bug#15270).
18344
18345 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18346
18347 * subr.el (pop): Use `car-safe'.
18348 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18349 to detect unused `pop' return value.
18350
18351 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18352 var `block-regexp'.
18353 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18354 (python-fill-string): Remove unused var `marker'.
18355 (python-skeleton-add-menu-items): Remove unused var `items'.
18356
18357 * international/mule-cmds.el: Require CL.
18358 (find-coding-systems-for-charsets): Avoid add-to-list.
18359 (sanitize-coding-system-list): New function, extracted from
18360 select-safe-coding-system-interactively.
18361 (select-safe-coding-system-interactively): Use it.
18362 (read-input-method-name): Accept symbols for `default'.
18363
18364 * emacs-lisp/advice.el (defadvice): Add indent rule.
18365
18366 2013-09-05 Daniel Hackney <dan@haxney.org>
18367
18368 * dired-x.el:
18369 * net/ange-ftp.el:
18370 * net/browse-url.el:
18371 * net/dbus.el:
18372 * net/eudc.el:
18373 * net/eudcb-ldap.el:
18374 * net/eww.el:
18375 * net/imap.el:
18376 * printing.el:
18377 * vc/ediff-diff.el:
18378 * vc/ediff-init.el:
18379 * vc/ediff-merg.el:
18380 * vc/ediff-mult.el:
18381 * vc/ediff-util.el:
18382 * vc/ediff-wind.el:
18383 * vc/ediff.el:
18384 * vc/emerge.el:
18385 * vc/pcvs.el:
18386 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18387 byte compiler. Remove some unused let-bound variables.
18388
18389 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18390
18391 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18392 a "ref-cell", since it gets better optimized (bug#14883).
18393
18394 2013-09-05 Glenn Morris <rgm@gnu.org>
18395
18396 * progmodes/cc-awk.el (c-forward-sws): Declare.
18397
18398 2013-09-04 Glenn Morris <rgm@gnu.org>
18399
18400 * generic-x.el [rul-generic-mode]: Require cc-mode.
18401 (c++-mode-syntax-table): Declare.
18402 (rul-generic-mode-syntax-table): Init in the defvar.
18403
18404 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18405
18406 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18407 (vc-do-command, vc-set-async-update):
18408 * vc/vc-mtn.el (vc-mtn-dir-status):
18409 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18410 (vc-hg-pull, vc-hg-merge-branch):
18411 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18412 (vc-git-merge-branch):
18413 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18414 (vc-cvs-dir-status-files):
18415 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18416 (vc-bzr-dir-status-files):
18417 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18418 * vc/vc-annotate.el: Use lexical-binding.
18419 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18420 (vc-sentinel-movepoint): Declare.
18421 (vc-annotate): Don't use `goto-line'.
18422 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18423 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18424 (vc-sentinel-movepoint): Declare.
18425 * vc/vc-svn.el: Use lexical-binding.
18426 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18427 * vc/vc-sccs.el:
18428 * vc/vc-rcs.el: Use lexical-binding.
18429
18430 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18431 `deleted'. Don't drop errors silently.
18432
18433 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18434
18435 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18436
18437 * vc/vc.el (vc-ignore): Rewrite.
18438 (vc-default-ignore): New function.
18439 (vc-default-ignore-completion-table): Use find-ignore-file.
18440
18441 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18442 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18443 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18444 Remove. Most code moved to vc.el.
18445
18446 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18447
18448 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18449 * net/tramp-smb.el (tramp-smb-get-file-entries):
18450 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18451 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18452
18453 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18454 Update call to it.
18455 (eww-change-select): Remove unused var `properties'.
18456 (eww-make-unique-file-name): Remove unused var `base'.
18457
18458 * finder.el (finder-compile-keywords): Don't mess with windows.
18459
18460 * calculator.el (calculator-funcall): Fix typo in last change.
18461
18462 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18463
18464 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18465 <pkg>-autoloads.el file stop us.
18466
18467 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18468 warnings, and factor out common code.
18469
18470 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18471
18472 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18473 two-character operators and whether the character preceding them
18474 changes their meaning (Bug#15208).
18475
18476 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18477
18478 Format code sent to Python shell for robustness.
18479 * progmodes/python.el (python-shell-buffer-substring):
18480 New function.
18481 (python-shell-send-region, python-shell-send-buffer): Use it.
18482
18483 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18484
18485 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18486 * net/tramp.el (tramp-user-error): ... here.
18487 (tramp-find-method, tramp-check-proper-host)
18488 (tramp-dissect-file-name, tramp-debug-message)
18489 (tramp-handle-shell-command):
18490 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18491 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18492
18493 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18494
18495 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18496
18497 * avoid.el (mouse-avoidance-point-position)
18498 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18499 returns nil.
18500
18501 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18502
18503 * progmodes/python.el (python-shell-completion-get-completions):
18504 Drop use of deleted `comint-last-prompt-overlay'.
18505 (python-nav-if-name-main): New command.
18506
18507 2013-09-01 Glenn Morris <rgm@gnu.org>
18508
18509 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18510 Avoid leading space in $wins. Otherwise the sed command used by
18511 eg compile-main ends up containing "/*.el". (Bug#15170)
18512
18513 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18514
18515 2013-08-30 Glenn Morris <rgm@gnu.org>
18516
18517 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18518 Fix is-this-a-directory logic. (Bug#15220)
18519
18520 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18521
18522 * textmodes/css-mode.el: Use SMIE.
18523 (css-smie-grammar): New var.
18524 (css-smie--forward-token, css-smie--backward-token)
18525 (css-smie-rules): New functions.
18526 (css-mode): Use them.
18527 (css-navigation-syntax-table): Remove var.
18528 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18529 (css-indent-calculate, css-indent-line): Remove functions.
18530
18531 Misc changes to reduce use of `(lambda...); and other cleanups.
18532 * cus-edit.el: Use lexical-binding.
18533 (customize-push-and-save, customize-apropos)
18534 (custom-buffer-create-internal): Use closures.
18535 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18536 * progmodes/ada-xref.el: Use setq.
18537 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18538 * dframe.el: Use lexical-binding.
18539 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18540 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18541 * descr-text.el: Use lexical-binding.
18542 (describe-text-widget, describe-text-sexp, describe-property-list):
18543 Use closures.
18544 * comint.el (comint-history-isearch-push-state): Use a closure.
18545 * calculator.el: Use lexical-binding.
18546 (calculator-number-to-string): Make it work with lexical-binding.
18547 (calculator-funcall): Same and use cl-letf.
18548
18549 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18550 (lisp--company-doc-string, lisp--company-location): New functions.
18551 (lisp-completion-at-point): Use them to improve Company support.
18552
18553 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18554 params of lambda expressions.
18555 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18556 (ruby-smie--opening-pipe-p): New function.
18557 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18558 symbols and matched |...| for formal params.
18559 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18560 from being treated as hanging. Handle "rescue".
18561
18562 2013-08-29 Glenn Morris <rgm@gnu.org>
18563
18564 * progmodes/cc-engine.el (c-pull-open-brace):
18565 Move definition before use.
18566
18567 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18568
18569 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18570 are immutable. Don't use `unsafe' any more.
18571 (cl--defsubst-expand): Don't substitute at the same time as keeping
18572 a residual unused let-binding. Don't use `unsafe' any more.
18573
18574 2013-08-29 Glenn Morris <rgm@gnu.org>
18575
18576 * calendar/cal-china.el (calendar-chinese-year-cache):
18577 Recenter on 2015.
18578
18579 * nxml/nxml-util.el (nxml-debug-clear-inside):
18580 Use cl-loop rather than loop.
18581
18582 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18583
18584 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18585
18586 2013-08-28 Glenn Morris <rgm@gnu.org>
18587
18588 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18589
18590 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18591
18592 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18593
18594 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18595
18596 * simple.el (repeat-complex-command--called-interactively-skip):
18597 New function.
18598 (repeat-complex-command): Use it (bug#14136).
18599
18600 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18601 (c-define-abbrev-table): Add `doc' argument.
18602 (c-mode-abbrev-table, c++-mode-abbrev-table)
18603 (objc-mode-abbrev-table, java-mode-abbrev-table)
18604 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18605 (awk-mode-abbrev-table): Use it.
18606 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18607 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18608 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18609 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18610 Move initialization into the declaration; and remove any
18611 autoload cookie.
18612
18613 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18614 and dynamic let binding.
18615
18616 * vc/smerge-mode.el: Remove redundant :group args.
18617
18618 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18619 to load-path.
18620
18621 2013-08-28 Juri Linkov <juri@jurta.org>
18622
18623 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18624 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18625 (isearch-other-meta-char): Handle an undefined shifted printing
18626 character by downshifting it. (Bug#15200)
18627
18628 2013-08-28 Juri Linkov <juri@jurta.org>
18629
18630 * isearch.el (isearch-search): Change regexp error message for
18631 non-regexp searches. (Bug#15166)
18632
18633 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18634
18635 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18636 for portability to hosts where /bin/sh has problems.
18637
18638 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18639
18640 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18641
18642 2013-08-27 Juri Linkov <juri@jurta.org>
18643
18644 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18645 in the keyboard macro. (Bug#15126)
18646
18647 2013-08-27 Juri Linkov <juri@jurta.org>
18648
18649 * isearch.el (isearch-quote-char): Comment out converting unibyte
18650 to multibyte, thus syncing with its `quoted-insert' counterpart.
18651 (Bug#15166)
18652
18653 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18654
18655 * window.el (display-buffer-use-some-window): Add missing
18656 argument in call of get-largest-window (Bug#15185).
18657 Reported by Stephen Leake.
18658
18659 2013-08-27 Glenn Morris <rgm@gnu.org>
18660
18661 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18662
18663 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18664
18665 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18666 from a matcher-function unless there's no more matches (bug#15161).
18667
18668 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18669
18670 * minibuffer.el: Revert change from 2013-08-20.
18671
18672 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18673 with text property `tramp-default', if appropriate.
18674 (tramp-check-proper-host): New defun.
18675 (tramp-dissect-file-name): Do not check hostname. Revert change
18676 of 2013-03-18.
18677 (tramp-backtrace): Make VEC-OR-PROC optional.
18678
18679 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18680 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18681 * net/tramp-sh.el (tramp-maybe-open-connection):
18682 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18683 Apply `tramp-check-proper-host'.
18684
18685 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18686
18687 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18688 lambda expression in order to have `describe-variable' display it.
18689
18690 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18691
18692 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18693 BUF can be optional. (Bug#15186)
18694
18695 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18696
18697 * progmodes/flymake.el (flymake-get-real-file-name-function):
18698 Fix broken customization. (Bug#15184)
18699
18700 2013-08-25 Alan Mackenzie <acm@muc.de>
18701
18702 Improve indentation of bracelists defined by macros (without "=").
18703
18704 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18705 expansion begins with "{", regard it as bracelist when it doesn't
18706 contain a ";".
18707
18708 Parse C++ inher-intro when there's a template split over 2 lines.
18709
18710 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18711 rigorously the search for "class" etc. followed by ":".
18712
18713 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18714 random languages a regexp which never matches rather than nil.
18715
18716 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18717
18718 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18719 (c-awk-regexp-one-line-possibly-open-char-list-re)
18720 (c-awk-one-line-possibly-open-regexp-re)
18721 (c-awk-one-line-non-syn-ws*-re): Remove.
18722 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18723 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18724 (c-awk-space*-unclosed-regexp-/-re): New constants.
18725 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18726 aren't regexp delimiters.
18727
18728 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18729 handling for a rare situation in AWK Mode involving unterminated
18730 strings/regexps.
18731
18732 2013-08-23 Glenn Morris <rgm@gnu.org>
18733
18734 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18735
18736 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18737
18738 * files.el (create-file-buffer): If the result would begin with
18739 spaces, prepend a "|" instead of removing them. (Bug#15162)
18740
18741 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18742
18743 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18744 text-properties (bug#15155).
18745
18746 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18747 exist any more.
18748 (calc-keypad-redraw): Remove unused var `pad'.
18749 (calc-keypad-press): Remove unused var `menu'.
18750
18751 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18752
18753 * window.el (display-buffer-pop-up-frame):
18754 Call pop-up-frame-function with BUFFER current so `make-frame' will
18755 use it as the new frame's buffer (Bug#15133).
18756
18757 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18758
18759 * calendar/timeclock.el: Minor cleanups.
18760 (timeclock-ask-before-exiting, timeclock-use-display-time):
18761 Use `symbol'.
18762 (timeclock-modeline-display): Define as alias before the
18763 actual definition.
18764 (timeclock-mode-line-display): Use define-minor-mode.
18765 (timeclock-day-list-template): Make it a function, add an argument.
18766 (timeclock-day-list-required, timeclock-day-list-length)
18767 (timeclock-day-list-debt, timeclock-day-list-span)
18768 (timeclock-day-list-break): Adjust calls accordingly.
18769
18770 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18771
18772 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18773 Use read--expression so that completion works again.
18774
18775 2013-08-21 Sam Steingold <sds@gnu.org>
18776
18777 Add rudimentary inferior shell interaction
18778 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18779 (sh-set-shell): Reset it.
18780 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18781 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18782
18783 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18784
18785 * align.el: Use lexical-binding.
18786 (align-region): Simplify accordingly.
18787
18788 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18789
18790 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18791
18792 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18793 `non-essential' up.
18794
18795 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18796
18797 * net/tramp.el:
18798 * net/tramp-adb.el:
18799 * net/tramp-cmds.el:
18800 * net/tramp-ftp.el:
18801 * net/tramp-gvfs.el:
18802 * net/tramp-gw.el:
18803 * net/tramp-sh.el: Don't wrap external variable declarations by
18804 `eval-when-compile'.
18805
18806 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18807
18808 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18809 now that Emacs supports ImageMagick animations.
18810
18811 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18812
18813 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18814 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18815
18816 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18817
18818 * window.el (mouse-autoselect-window-select): Do autoselect when
18819 mouse pointer is on margin.
18820
18821 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18822
18823 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18824
18825 2013-08-16 Glenn Morris <rgm@gnu.org>
18826
18827 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18828 Handle "Remote Directory" response of some clients. (Bug#15058)
18829
18830 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18831 Tweak warning. (Bug#14926)
18832
18833 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18834 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18835
18836 * image-mode.el (image-mode-map): Add menu items to reverse,
18837 increase, decrease, reset animation speed.
18838 (image--set-speed, image-increase-speed, image-decrease-speed)
18839 (image-reverse-speed, image-reset-speed): New functions.
18840 (image-mode-map): Add bindings for speed commands.
18841
18842 * image.el (image-animate-get-speed, image-animate-set-speed):
18843 New functions.
18844 (image-animate-timeout): Respect image :speed property.
18845
18846 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18847
18848 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18849 previous line (bug#15101).
18850 (debugger-eval-expression, debugger-record-expression):
18851 Use read--expression (bug#15102).
18852
18853 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18854
18855 Remove byte compiler warnings, visible when compiling with
18856 `byte-compile-force-lexical-warnings' set to t.
18857
18858 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18859 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18860 (tramp-handle-unhandled-file-name-directory)
18861 (tramp-handle-file-notify-add-watch, tramp-action-login)
18862 (tramp-action-succeed, tramp-action-permission-denied)
18863 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18864 arguments with "_".
18865
18866 * net/tramp-adb.el (tramp-adb-parse-device-names)
18867 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18868 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18869 (tramp-adb-handle-file-truename): Remove unused arguments.
18870
18871 * net/tramp-cache.el (tramp-flush-directory-property)
18872 (tramp-flush-connection-property, tramp-list-connections)
18873 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18874
18875 * net/tramp-compat.el (tramp-compat-make-temp-file):
18876 Rename FILENAME to F.
18877
18878 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18879 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18880 (tramp-zeroconf-parse-workstation-device-names)
18881 (tramp-zeroconf-parse-webdav-device-names)
18882 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18883
18884 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18885 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18886
18887 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18888 arguments.
18889 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18890 (tramp-sh-handle-insert-file-contents-literally)
18891 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18892 with "_".
18893 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18894 Remove unused variables.
18895
18896 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18897 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18898 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18899
18900 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18901 Make them a defconst.
18902 (tramp-uuencode-region): Remove unused variable.
18903
18904 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18905
18906 * frameset.el (frameset--prop-setter): New function.
18907 (frameset-prop): Add gv-setter declaration.
18908 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18909 parameter was already set in FILTERED. Doc fix.
18910 (frameset--record-minibuffer-relationships): Allow saving a
18911 minibufferless frame without its corresponding minibuffer frame.
18912 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18913 frame, if the frame id matches.
18914 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18915 frames before orphaned ones.
18916 (frameset-restore): Warn about orphaned windows, instead of error out.
18917
18918 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18919
18920 * window.el (window-make-atom): Don't overwrite parameter
18921 already present.
18922 (display-buffer-in-atom-window): Handle special case where we
18923 split an already atomic window.
18924 (window--major-non-side-window, display-buffer-in-side-window)
18925 (window--side-check): Ignore minibuffer window when walking
18926 window tree.
18927 (window-deletable-p): Return 'frame only if no other frame uses
18928 our minibuffer window.
18929 (record-window-buffer): Run buffer-list-update-hook.
18930 (split-window): Make sure window--check-frame won't destroy an
18931 existing atomic window in case the new window gets nested
18932 inside.
18933 (display-buffer-at-bottom): Ignore minibuffer window when
18934 walking window tree. Don't split a side window.
18935 (pop-to-buffer): Don't set-buffer here, the select-window call
18936 should do that.
18937 (mouse-autoselect-window-select): Autoselect only if we are in the
18938 text portion of the window.
18939
18940 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18941
18942 * net/shr.el (shr-parse-image-data): New function to grab both the
18943 data itself and the Content-Type.
18944 (shr-put-image): Use it.
18945
18946 * net/eww.el (eww-display-image): Ditto.
18947
18948 * image.el (image-content-type-suffixes): New variable.
18949
18950 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18951
18952 * progmodes/python.el (python-imenu--build-tree)
18953 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18954
18955 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18956
18957 * simple.el (backward-word): Mention the optional argument.
18958
18959 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18960
18961 * frameset.el (frameset--make): Rename constructor from make-frameset.
18962 (frameset-p, frameset-valid-p): Don't autoload.
18963 (frameset-valid-p): Use normal accessors.
18964
18965 2013-08-13 Glenn Morris <rgm@gnu.org>
18966
18967 * progmodes/compile.el (compile-command): Tweak example in doc.
18968 * obsolete/scribe.el (scribe-mode):
18969 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18970
18971 * mail/feedmail.el (feedmail-confirm-outgoing)
18972 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18973
18974 * cus-start.el (truncate-partial-width-windows): Fix type.
18975
18976 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18977
18978 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18979
18980 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18981
18982 * emacs-lisp/timer.el (timer--time-setter): New function.
18983 (timer--time): Use it as gv-setter.
18984
18985 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18986 setter is not a symbol.
18987
18988 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18989
18990 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18991 if sending fails. This makes debugging easier.
18992
18993 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18994
18995 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18996 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18997 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18998
18999 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19000
19001 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19002
19003 2013-08-12 Glenn Morris <rgm@gnu.org>
19004
19005 * format.el (format-annotate-function):
19006 Handle read-only text properties in the source. (Bug#14887)
19007
19008 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19009
19010 * net/eww.el (eww-display-html): Ignore coding system errors.
19011 One web site uses "utf-8lias" as the coding system.
19012
19013 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19014
19015 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19016
19017 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19018
19019 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19020 (tutorial--detailed-help): Remove unused local variables.
19021 (tutorial--save-tutorial-to): Use ignore-errors.
19022 (help-with-tutorial): Use looking-at-p.
19023
19024 * view.el (view-buffer-other-window, view-buffer-other-frame):
19025 Mark unused arguments.
19026
19027 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19028 (woman-select-symbol-fonts, woman, woman-find-file)
19029 (woman-insert-file-contents, woman-non-underline-faces):
19030 Use string-match-p.
19031 (woman1-unquote): Move declaration.
19032
19033 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19034 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19035 argument. Remove unused local variable.
19036 (xml-parse-elem-type): Use string-match-p.
19037 (xml-substitute-numeric-entities): Use ignore-errors.
19038
19039 * calculator.el (calculator): Mark unused argument.
19040 (calculator-paste, calculator-quit, calculator-integer-p):
19041 Use ignore-errors.
19042 (calculator-string-to-number, calculator-decimal, calculator-exp)
19043 (calculator-op-or-exp): Use string-match-p.
19044
19045 * dired.el (dired-buffer-more-recently-used-p): Declare.
19046 (dired-insert-set-properties, dired-insert-old-subdirs):
19047 Use ignore-errors.
19048
19049 * dired-aux.el (dired-compress): Use ignore-errors.
19050 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19051 (dired-do-async-shell-command, dired-do-shell-command)
19052 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19053 (dired-insert-subdir-validate): Use string-match-p.
19054 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19055 (dired-add-entry): Use string-match-p, looking-at-p.
19056 (dired-insert-subdir-newpos): Remove unused local variable.
19057
19058 * filenotify.el (file-notify-callback): Remove unused local variable.
19059
19060 * filesets.el (filesets-error): Mark unused argument.
19061 (filesets-which-command-p, filesets-filter-dir-names)
19062 (filesets-directory-files, filesets-get-external-viewer)
19063 (filesets-ingroup-get-data): Use string-match-p.
19064
19065 * find-file.el (ff-other-file-name, ff-other-file-name)
19066 (ff-find-the-other-file, ff-cc-hh-converter):
19067 Remove unused local variables.
19068 (ff-get-file-name): Use string-match-p.
19069 (ff-all-dirs-under): Use ignore-errors.
19070
19071 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19072 (follow-select-if-visible): Remove unused local variable.
19073
19074 * forms.el (read-file-filter): Move declaration.
19075 (forms--make-format, forms--make-parser, forms-insert-record):
19076 Quote function with #'.
19077 (forms--update): Use string-match-p. Quote function with #'.
19078
19079 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19080 (help-make-xrefs): Use looking-at-p.
19081 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19082
19083 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19084 (ibuffer-confirm-operation-on): Use string-match-p.
19085
19086 * msb.el (msb-item-handler, msb-dired-item-handler):
19087 Mark unused arguments.
19088
19089 * ses.el (ses-decode-cell-symbol)
19090 (ses-kill-override): Remove unused local variable.
19091 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19092 (ses-load): Use ignore-errors, looking-at-p.
19093 (ses-jump-safe): Use ignore-errors.
19094 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19095
19096 * tabify.el (untabify, tabify): Mark unused arguments.
19097
19098 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19099 Mark unused argument.
19100 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19101 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19102
19103 * emacs-lisp/timer.el (timer--time): Define setter with
19104 gv-define-setter to avoid deprecation warning.
19105
19106 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19107 (*record-cmpl-statistics-p*): Remove (was commented out).
19108 (cmpl-statistics-block): Remove (body was commented out).
19109 All callers changed.
19110 (add-completions-from-buffer, load-completions-from-file):
19111 Remove unused variables.
19112
19113 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19114
19115 * filecache.el (file-cache-delete-file-list):
19116 Print message only when told so.
19117 (file-cache-files-matching): Use #' in mapconcat argument.
19118
19119 * ffap.el (ffap-url-at-point): Fix reference to variable
19120 thing-at-point-default-mail-uri-scheme.
19121
19122 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19123
19124 * subr.el (define-error): New function.
19125 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19126 error-file-not-found and define with define-error.
19127 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19128 and define with define-error.
19129 * userlock.el (file-locked, file-supersession):
19130 * simple.el (mark-inactive):
19131 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19132 * progmodes/ada-mode.el (ada-mode-errors):
19133 * play/life.el (life-extinct):
19134 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19135 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19136 * nxml/rng-util.el (rng-error):
19137 * nxml/rng-uri.el (rng-uri-error):
19138 * nxml/rng-match.el (rng-compile-error):
19139 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19140 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19141 * nxml/nxml-rap.el (nxml-scan-error):
19142 * nxml/nxml-outln.el (nxml-outline-error):
19143 * net/soap-client.el (soap-error):
19144 * net/gnutls.el (gnutls-error):
19145 * net/ange-ftp.el (ftp-error):
19146 * mpc.el (mpc-proc-error):
19147 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19148 (json-number-format, json-string-escape, json-string-format)
19149 (json-key-format, json-object-format):
19150 * jka-compr.el (compression-error):
19151 * international/quail.el (quail-error):
19152 * international/kkc.el (kkc-error):
19153 * emacs-lisp/ert.el (ert-test-failed):
19154 * calc/calc.el (calc-error, inexact-result, math-overflow)
19155 (math-underflow):
19156 * bookmark.el (bookmark-error-no-filename):
19157 * epg.el (epg-error): Define with define-error.
19158
19159 * time.el (display-time-event-handler)
19160 (display-time-next-load-average): Don't call sit-for since it seems
19161 unnecessary (bug#15045).
19162
19163 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19164 Use #' instead of ' to quote functions.
19165 (checkdoc-output-mode): Use setq-local.
19166 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19167 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19168 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19169 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19170 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19171 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19172 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19173 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19174
19175 * ido.el (ido-completion-help): Fix up compiler warning.
19176
19177 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19178
19179 * frameset.el (frameset-p): Add autoload cookie.
19180 (frameset--jump-to-register): New function, based on code moved from
19181 register.el.
19182 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19183
19184 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19185 (frameset-restore, frameset-save, frameset-session-filter-alist):
19186 Remove declarations.
19187 (register-alist): Doc fix.
19188 (frameset-to-register): Move to frameset.el.
19189 (jump-to-register, describe-register-1): Remove frameset-specific code.
19190
19191 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19192
19193 * allout-widgets.el (allout-widgets-pre-command-business)
19194 (allout-widgets-post-command-business)
19195 (allout-widgets-after-change-handler)
19196 (allout-decorate-item-and-context, allout-set-boundary-marker)
19197 (allout-body-modification-handler)
19198 (allout-graphics-modification-handler): Mark ignored arguments.
19199 (allout-widgets-post-command-business)
19200 (allout-widgets-exposure-change-processor)
19201 (allout-widgets-exposure-undo-processor)
19202 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19203 (allout-parse-item-at-point, allout-decorate-item-guides)
19204 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19205 * allout.el (epa-passphrase-callback-function): Declare.
19206 (allout-overlay-insert-in-front-handler)
19207 (allout-overlay-interior-modification-handler)
19208 (allout-isearch-end-handler, allout-chart-siblings)
19209 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19210 (allout-yank-processing, allout-process-exposed)
19211 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19212 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19213 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19214 (lisp-indent-defform): Mark ignored arguments.
19215 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19216 (calculate-lisp-indent): Remove unused variables.
19217 * international/characters.el (indian-2-column, arabic-2-column)
19218 (tibetan): Mark ignored arguments.
19219 (use-cjk-char-width-table): Mark ignored arguments.
19220 Remove unused variables.
19221 * international/fontset.el (build-default-fontset-data)
19222 (x-compose-font-name, create-fontset-from-fontset-spec):
19223 Mark ignored arguments.
19224 (fontset-plain-name): Remove unused variables.
19225 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19226 (keyboard-coding-system): Mark ignored arguments.
19227 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19228 * help.el (resize-temp-buffer-window):
19229 * window.el (display-buffer-in-major-side-window)
19230 (display-buffer-in-side-window, display-buffer-in-previous-window):
19231 Remove unused variables.
19232 * isearch.el (isearch-forward-symbol):
19233 * version.el (emacs-bzr-version-bzr):
19234 * international/mule-cmds.el (current-language-environment):
19235 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19236 (x-handle-display):
19237 * term/pc-win.el (x-list-fonts, x-display-planes)
19238 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19239 (x-server-version, x-display-screens, x-display-mm-height)
19240 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19241 (x-selection-owner-p, x-own-selection-internal)
19242 (x-disown-selection-internal, x-get-selection-internal)
19243 (msdos-initialize-window-system):
19244 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19245 * term/x-win.el (x-handle-no-bitmap-icon):
19246 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19247 (vc-default-find-file-hook, vc-default-extra-menu):
19248 Mark ignored arguments.
19249
19250 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19251
19252 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19253 break-condition in the context of the debugged code (bug#12685).
19254
19255 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19256
19257 * comint.el:
19258 Do not use an overlay to highlight the last prompt. (Bug#14744)
19259 (comint-mode): Make comint-last-prompt buffer local.
19260 (comint-last-prompt): New variable.
19261 (comint-last-prompt-overlay): Remove. Superseded by
19262 comint-last-prompt.
19263 (comint-snapshot-last-prompt, comint-output-filter):
19264 Use comint-last-prompt.
19265
19266 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19267
19268 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19269 (frameset-save): Check validity of the resulting frameset.
19270
19271 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19272
19273 * ido.el (ido-record-command): Add doc string.
19274
19275 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19276
19277 * frameset.el (frameset): Do not disable creation of the default
19278 frameset-p predicate. Doc fix.
19279 (frameset-valid-p): New function, copied from the old predicate-p.
19280 Add additional checks.
19281 (frameset-restore): Check with frameset-valid-p.
19282 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19283 (frameset-name, frameset-description, frameset-properties)
19284 (frameset-states): Add docstring.
19285 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19286 (frameset-filter-alist): Doc fixes.
19287
19288 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19289
19290 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19291
19292 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19293
19294 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19295 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19296 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19297 (byte-compile-normal-call): Remove obsolescence check.
19298
19299 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19300
19301 * frameset.el (frameset-restore): Doc fix.
19302
19303 * register.el (frameset-frame-id, frameset-frame-with-id)
19304 (frameset-p, frameset-restore, frameset-save): Declare.
19305 (register-alist): Document framesets.
19306 (frameset-session-filter-alist): Declare.
19307 (frameset-to-register): New function.
19308 (jump-to-register): Implement jumping to framesets. Doc fix.
19309 (describe-register-1): Describe framesets.
19310
19311 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19312
19313 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19314
19315 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19316 Use lexical-binding.
19317
19318 * frameset.el (frameset): Use type vector, not list (incompatible
19319 change). Do not declare a new constructor, use the default one.
19320 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19321 `name' and `description', respectively, and add read-only slot
19322 `timestamp'. Doc fixes.
19323 (frameset-copy, frameset-persistent-filter-alist)
19324 (frameset-filter-alist, frameset-switch-to-gui-p)
19325 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19326 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19327 (frameset-filter-iconified, frameset-keep-original-display-p):
19328 Doc fixes.
19329 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19330 Rename from frameset-filter-(save|restore)-param. All callers changed.
19331 Doc fix.
19332 (frameset-p): Adapt to change to vector and be more thorough.
19333 Change arg name to OBJECT. Doc fix.
19334 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19335 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19336 All callers changed.
19337 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19338 All callers changed.
19339 (frameset--record-minibuffer-relationships): Rename from
19340 frameset--process-minibuffer-frames. All callers changed.
19341 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19342 Use new default constructor (again). Doc fix.
19343 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19344 All callers changed.
19345 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19346 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19347 Doc fix.
19348 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19349 PARAMETERS and WINDOW-STATE, respectively.
19350 (frameset-restore): Add new keyword argument PREDICATE.
19351 Reset frameset--target-display to nil. Doc fix.
19352
19353 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19354
19355 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19356 (bat-mode): Use it.
19357 (bat-mode-syntax-table): Mark \n as end-of-comment.
19358 (bat-font-lock-keywords): Remove comment rule.
19359
19360 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19361 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19362
19363 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19364 (byte-compile-callargs-warn): Use `push'.
19365 (byte-compile-arglist-warn): Ignore higher-order "calls".
19366 (byte-compile-file-form-autoload): Use `pcase'.
19367 (byte-compile-function-form): If quoting a symbol, check that it exists.
19368
19369 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19370
19371 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19372 and add a few popular commands found in batch files.
19373 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19374 (dos-mode): Doc fixes.
19375
19376 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19377
19378 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19379 (dos-mode): Use setq-local. Add space after "rem".
19380 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19381 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19382
19383 2013-08-07 Arni Magnusson <arnima@hafro.is>
19384
19385 * progmodes/dos.el: New file.
19386 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19387 dos-mode.
19388
19389 2013-08-06 Glenn Morris <rgm@gnu.org>
19390
19391 * calendar/calendar.el: Add new faces, and day-header-array.
19392 (calendar-weekday-header, calendar-weekend-header)
19393 (calendar-month-header): New faces.
19394 (calendar-day-header-construct): New function.
19395 (calendar-day-header-width): Also :set calendar-day-header-array.
19396 (calendar-american-month-header, calendar-european-month-header)
19397 (calendar-iso-month-header): Use calendar- faces.
19398 (calendar-generate-month):
19399 Use calendar-day-header-array for day headers; apply faces to them.
19400 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19401 (calendar-abbrev-construct): Add optional maxlen argument.
19402 (calendar-day-name-array): Doc fix.
19403 (calendar-day-name-array, calendar-abbrev-length)
19404 (calendar-day-abbrev-array):
19405 Also :set calendar-day-header-array, and maybe redraw.
19406 (calendar-day-header-array): New option. (Bug#15007)
19407 (calendar-font-lock-keywords): Set to nil and make obsolete.
19408 (calendar-day-name): Add option to use header array.
19409
19410 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19411
19412 * net/shr.el (shr-render-td): Remove debugging.
19413 (shr-render-td): Make width computation consistent by defaulting
19414 all zero-width columns to 10 characters. This may not be optimal,
19415 but it's at least consistent.
19416 (shr-make-table-1): Redo last change to fix the real problem in
19417 colspan handling.
19418
19419 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19420
19421 * files.el (cache-long-line-scans):
19422 Make obsolete alias to `cache-long-scans'.
19423
19424 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19425
19426 * frameset.el (frameset, frameset-filter-alist)
19427 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19428 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19429 (frameset-compute-pos): Rename from frameset--compute-pos,
19430 and add docstring.
19431 (frameset-move-onscreen): Use frameset-compute-pos.
19432 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19433
19434 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19435 Fix typos in docstrings.
19436
19437 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19438
19439 * frame.el (get-other-frame): Tiny cleanup.
19440
19441 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19442
19443 * vc/vc.el (vc-default-ignore-completion-table):
19444 Silence byte-compiler warning.
19445
19446 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19447 slot, which can indeed be nil.
19448 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19449 Move entry for `left' from persistent to live filter alist.
19450 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19451 Doc fixes.
19452 (frameset-filter-params): When restoring a frame, copy items added to
19453 `filtered', to avoid unwittingly modifying the original parameters.
19454 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19455 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19456
19457 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19458 to use looking-at-p instead of looking-at. (Bug#15028)
19459
19460 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19461
19462 Revert introduction of isearch-filter-predicates (bug#14714).
19463 Rely on add-function instead.
19464 * isearch.el (isearch-filter-predicates): Rename it back to
19465 isearch-filter-predicate.
19466 (isearch-message-prefix): Use advice-function-mapc and advice
19467 properties to get the isearch-message-prefix.
19468 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19469 instead of run-hook-with-args-until-failure.
19470 (isearch-filter-visible): Not obsolete any more.
19471 * loadup.el: Preload nadvice.
19472 * replace.el (perform-replace): Revert to funcall
19473 instead of run-hook-with-args-until-failure.
19474 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19475 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19476 dired-isearch-filenames-toggle; make it into a proper minor mode.
19477 Use add/remove-function.
19478 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19479 Call the minor-mode rather than add/remove-hook.
19480 (dired-isearch-filter-filenames):
19481 Remove isearch-message-prefix property.
19482 * info.el (Info--search-loop): New function, extracted from Info-search.
19483 Funcall isearch-filter-predicate instead of
19484 run-hook-with-args-until-failure isearch-filter-predicates.
19485 (Info-search): Use it.
19486 (Info-mode): Use isearch-filter-predicate instead of
19487 isearch-filter-predicates.
19488
19489 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19490
19491 Do not call to `selected-window' where it is assumed by default.
19492 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19493 `window-hscroll', `window-width', `window-height', `window-buffer',
19494 `window-frame', `window-start', `window-point', `next-window'
19495 and `window-display-table'.
19496 * abbrev.el (abbrev--default-expand):
19497 * bs.el (bs--show-with-configuration):
19498 * buff-menu.el (Buffer-menu-mouse-select):
19499 * calc/calc.el (calc):
19500 * calendar/calendar.el (calendar-generate-window):
19501 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19502 (diary-make-entry):
19503 * comint.el (send-invisible, comint-dynamic-complete-filename)
19504 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19505 * completion.el (complete):
19506 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19507 * disp-table.el (describe-current-display-table):
19508 * doc-view.el (doc-view-insert-image):
19509 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19510 * ehelp.el (with-electric-help):
19511 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19512 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19513 * emacs-lisp/helper.el (Helper-help-scroller):
19514 * emulation/cua-base.el (cua--post-command-handler-1):
19515 * eshell/esh-mode.el (eshell-output-filter):
19516 * ffap.el (ffap-gnus-wrapper):
19517 * help-macro.el (make-help-screen):
19518 * hilit-chg.el (highlight-compare-buffers):
19519 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19520 * hl-line.el (global-hl-line-highlight):
19521 * icomplete.el (icomplete-simple-completing-p):
19522 * isearch.el (isearch-done):
19523 * jit-lock.el (jit-lock-stealth-fontify):
19524 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19525 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19526 * mpc.el (mpc-tagbrowser, mpc):
19527 * net/rcirc.el (rcirc-any-buffer):
19528 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19529 * play/landmark.el (landmark-max-width, landmark-max-height):
19530 * play/zone.el (zone):
19531 * progmodes/compile.el (compilation-goto-locus):
19532 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19533 * progmodes/etags.el (find-tag-other-window):
19534 * progmodes/fortran.el (fortran-column-ruler):
19535 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19536 * progmodes/verilog-mode.el (verilog-point-text):
19537 * reposition.el (reposition-window):
19538 * rot13.el (toggle-rot13-mode):
19539 * server.el (server-switch-buffer):
19540 * shell.el (shell-dynamic-complete-command)
19541 (shell-dynamic-complete-environment-variable):
19542 * simple.el (insert-buffer, set-selective-display)
19543 (delete-completion-window):
19544 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19545 (speedbar-recenter):
19546 * startup.el (fancy-splash-head):
19547 * textmodes/ispell.el (ispell-command-loop):
19548 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19549 * tutorial.el (help-with-tutorial):
19550 * vc/add-log.el (add-change-log-entry):
19551 * vc/compare-w.el (compare-windows):
19552 * vc/ediff-help.el (ediff-indent-help-message):
19553 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19554 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19555 (ediff-setup-control-frame):
19556 * vc/emerge.el (emerge-position-region):
19557 * vc/pcvs-util.el (cvs-bury-buffer):
19558 * window.el (walk-windows, mouse-autoselect-window-select):
19559 * winner.el (winner-set-conf, winner-undo): Related users changed.
19560
19561 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19562
19563 * frameset.el (frameset--set-id): Doc fix.
19564 (frameset-frame-id, frameset-frame-id-equal-p)
19565 (frameset-locate-frame-id): New functions.
19566 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19567 (frameset-restore): Use them.
19568
19569 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19570
19571 Do not call to `selected-frame' where it is assumed by default.
19572 Affected functions are `raise-frame', `redraw-frame',
19573 `frame-first-window', `frame-terminal' and `delete-frame'.
19574 * calendar/appt.el (appt-disp-window):
19575 * epg.el (epg-wait-for-completion):
19576 * follow.el (follow-delete-other-windows-and-split)
19577 (follow-avoid-tail-recenter):
19578 * international/mule.el (set-terminal-coding-system):
19579 * mail/rmail.el (rmail-mail-return):
19580 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19581 * progmodes/f90.el (f90-add-imenu-menu):
19582 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19583 * server.el (server-switch-buffer):
19584 * simple.el (delete-completion-window):
19585 * talk.el (talk):
19586 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19587 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19588 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19589 * vc/ediff.el (ediff-documentation): Related users changed.
19590 * frame.el (selected-terminal): Remove the leftover.
19591
19592 2013-08-05 Glenn Morris <rgm@gnu.org>
19593
19594 * calendar/calendar.el (calendar-generate-month):
19595 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19596 (calendar-generate-month, calendar-font-lock-keywords):
19597 Fix for calendar-day-header-width > length of any day name.
19598
19599 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19600
19601 * desktop.el (desktop-clear): Use new name of sort predicate.
19602
19603 * frameset.el (frameset): Add docstring. Move :version property to its
19604 own `version' slot.
19605 (frameset-copy): Rename from copy-frameset.
19606 (frameset-p): Check more thoroughly.
19607 (frameset-prop): Do not check for :version, which is no longer a prop.
19608 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19609 Use new :never value instead of t.
19610 (frameset-filter-alist): Expand and clarify docstring.
19611 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19612 (frameset-filter-minibuffer, frameset-filter-save-param)
19613 (frameset-filter-restore-param, frameset-filter-iconified):
19614 Add pointer to docstring of frameset-filter-alist.
19615 (frameset-filter-params): Rename filter values to be more meaningful:
19616 :never instead of t, and reverse the meanings of :save and :restore.
19617 (frameset--process-minibuffer-frames): Clarify error message.
19618 (frameset-save): Avoid unnecessary and confusing call to framep.
19619 Use new BOA constructor for framesets.
19620 (frameset--reuse-list): Doc fix.
19621 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19622 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19623 (frameset-minibufferless-first-p): Doc fix.
19624 Rename from frameset-sort-frames-for-deletion.
19625 (frameset-restore): Doc fixes. Use new function names.
19626 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19627
19628 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19629
19630 * desktop.el (desktop-restore-forces-onscreen)
19631 (desktop-restore-reuses-frames): Document :keyword constant values.
19632 (desktop-filter-parameters-alist): Remove, now identical to
19633 frameset-filter-alist.
19634 (desktop--filter-tty*): Remove, moved to frameset.el.
19635 (desktop-save-frameset, desktop-restore-frameset):
19636 Do not pass :filters argument.
19637
19638 * frameset.el (frameset-live-filter-alist)
19639 (frameset-persistent-filter-alist): New variables.
19640 (frameset-filter-alist): Use them. Add autoload cookie.
19641 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19642 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19643 `frameset--id' (it's supposed to be internal to frameset.el).
19644 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19645 (frameset--initial-params): New function.
19646 (frameset--get-frame): Use it. Doc fix.
19647 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19648 Accept :all, not 'all.
19649 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19650 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19651 with fbound symbols. Fix frame id matching, and remove matching ids if
19652 the frame being restored is deleted. Obey :delete.
19653
19654 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19655
19656 * subr.el (macrop): New function.
19657 (text-clone--maintaining): New var.
19658 (text-clone--maintain): Rename from text-clone-maintain. Use it
19659 instead of inhibit-modification-hooks.
19660
19661 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19662 a proxy, so as handle autoloads and redefinitions of the target.
19663 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19664
19665 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19666 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19667 (pcase--mutually-exclusive-p): New function.
19668 (pcase--split-consp): Use it.
19669 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19670 mutually exclusive with the current predicate.
19671
19672 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19673 (edebug-macrop): Remove. Use `macrop' instead.
19674 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19675 (ad-macro-p):
19676 * eshell/esh-cmd.el (eshell-macrop):
19677 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19678
19679 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19680
19681 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19682 (advice-mapc): New function, using it.
19683 (advice-function-member-p): New function.
19684 (advice--normalize): Store the cdr in advice--saved-rewrite since
19685 that's the part that will be changed.
19686 (advice--symbol-function): New function.
19687 (advice-remove): Handle removal before the function is defined.
19688 Adjust to new advice--saved-rewrite.
19689 (advice-member-p): Use advice-function-member-p and
19690 advice--symbol-function.
19691
19692 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19693
19694 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19695 (frameset-filter-minibuffer): Doc fix.
19696 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19697 (frameset--set-id, frameset--process-minibuffer-frames)
19698 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19699 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19700
19701 * desktop.el (desktop-clear): Only delete frames when called
19702 interactively and desktop-restore-frames is non-nil. Doc fix.
19703 (desktop-read): Set desktop-saved-frameset to nil.
19704
19705 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19706
19707 * vc/vc.el (vc-ignore): Rewrite.
19708 (vc-default-ignore-completion-table, vc--read-lines)
19709 (vc--add-line, vc--remove-regexp): New functions.
19710
19711 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19712 (vc-svn-ignore-completion-table): New function.
19713
19714 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19715 (vc-hg-ignore-completion-table)
19716 (vc-hg-find-ignore-file): New functions.
19717
19718 * vc/vc-git.el (vc-git-ignore): Rewrite.
19719 (vc-git-ignore-completion-table)
19720 (vc-git-find-ignore-file): New functions.
19721
19722 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19723
19724 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19725 (vc-bzr-ignore-completion-table)
19726 (vc-bzr-find-ignore-file): New functions.
19727
19728 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19729
19730 * frameset.el (frameset-prop): New function and setter.
19731 (frameset-save): Do not modify frame list passed by the caller.
19732
19733 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19734
19735 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19736
19737 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19738
19739 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19740 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19741
19742 * custom.el (custom-initialize-default, custom-initialize-set)
19743 (custom-initialize-reset, custom-initialize-changed): Affect the
19744 toplevel-default-value (bug#6275, bug#14586).
19745 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19746 for bug#6275.
19747
19748 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19749
19750 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19751 Add cl-def* expressions.
19752
19753 * frameset.el (frameset-filter-params): Fix order of arguments.
19754
19755 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19756
19757 Move code related to saving frames to frameset.el.
19758 * desktop.el: Require frameset.
19759 (desktop-restore-frames): Doc fix.
19760 (desktop-restore-reuses-frames): Rename from
19761 desktop-restoring-reuses-frames.
19762 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19763 (desktop-clear): Clear frames too.
19764 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19765 (desktop--filter-tty*, desktop-save, desktop-read):
19766 Use frameset functions.
19767 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19768 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19769 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19770 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19771 (desktop--process-minibuffer-frames, desktop-save-frames)
19772 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19773 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19774 (desktop--sort-states, desktop-restoring-frames-p)
19775 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19776 (desktop-restoring-frameset-p, desktop-restore-frameset)
19777 (desktop--check-dont-save, desktop-save-frameset): New functions.
19778 (desktop--app-id): New constant.
19779 (desktop-first-buffer, desktop-buffer-ok-count)
19780 (desktop-buffer-fail-count): Move before first use.
19781 * frameset.el: New file.
19782
19783 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19784
19785 * files.el: Use lexical-binding.
19786 (dir-locals-read-from-file): Remove unused `err' variable.
19787 (hack-dir-local-variables--warned-coding): New var.
19788 (hack-dir-local-variables): Use it to avoid repeated warnings.
19789 (make-backup-file-name--default-function): New function.
19790 (make-backup-file-name-function): Use it as default.
19791 (buffer-stale--default-function): New function.
19792 (buffer-stale-function): Use it as default.
19793 (revert-buffer-insert-file-contents--default-function): New function.
19794 (revert-buffer-insert-file-contents-function): Use it as default.
19795 (insert-directory): Avoid add-to-list.
19796
19797 * autorevert.el (auto-revert-handler): Simplify.
19798 Use buffer-stale--default-function.
19799
19800 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19801
19802 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19803
19804 * whitespace.el (whitespace-ensure-local-variables): New function.
19805 (whitespace-cleanup-region): Call it.
19806 (whitespace-turn-on): Call it.
19807
19808 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19809
19810 Complete file name handlers.
19811
19812 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19813 (tramp-handle-verify-visited-file-modtime)
19814 (tramp-handle-file-notify-rm-watch): New functions.
19815 (tramp-call-process): Do not bind `default-directory'.
19816
19817 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19818 Order alphabetically.
19819 <access-file, add-name-to-file, dired-call-process>:
19820 <dired-compress-file, file-acl, file-notify-rm-watch>:
19821 <file-ownership-preserved-p, file-selinux-context>:
19822 <make-directory-internal, make-symbolic-link, set-file-acl>:
19823 <set-file-selinux-context, set-visited-file-modtime>:
19824 <verify-visited-file-modtime>: Add handler.
19825 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19826
19827 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19828 <file-notify-add-watch, file-notify-rm-watch>:
19829 <set-file-times, set-visited-file-modtime>:
19830 <verify-visited-file-modtime>: Add handler.
19831 (with-tramp-gvfs-error-message)
19832 (tramp-gvfs-handle-set-visited-file-modtime)
19833 (tramp-gvfs-fuse-file-name): Remove.
19834 (tramp-gvfs-handle-file-notify-add-watch)
19835 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19836 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19837
19838 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19839 Order alphabetically.
19840 <file-notify-rm-watch>: Use default Tramp handler.
19841 <executable-find>: Remove private handler.
19842 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19843 `default-directory'.
19844 (tramp-sh-handle-executable-find)
19845 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19846 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19847 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19848 Do not use `format' in `tramp-message'.
19849
19850 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19851 <file-notify-rm-watch, set-visited-file-modtime>:
19852 <verify-visited-file-modtime>: Add handler.
19853 (tramp-smb-call-winexe): Do not bind `default-directory'.
19854
19855 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19856
19857 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19858
19859 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19860
19861 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19862 use it.
19863 (log-view-diff-changeset): Same.
19864 (log-view-diff-common): Call backend command `previous-revision'
19865 to find out the previous revision, in both cases. Swap the
19866 variables `to' and `fr', so that `fr' usually refers to the
19867 earlier revision (Bug#14989).
19868
19869 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19870
19871 * ibuf-ext.el (ibuffer-filter-by-filename):
19872 Make it work with dired buffers too.
19873
19874 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19875
19876 * emacs-lisp/re-builder.el (reb-color-display-p):
19877 * files.el (save-buffers-kill-terminal):
19878 * net/browse-url.el (browse-url):
19879 * server.el (server-save-buffers-kill-terminal):
19880 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19881 Prefer nil to selected-frame for the first arg of frame-parameter.
19882
19883 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19884
19885 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19886
19887 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19888
19889 * minibuffer.el (completion--twq-all): Try and preserve each
19890 completion's case choice (bug#14907).
19891
19892 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19893
19894 * net/network-stream.el (open-network-stream): Mention the new
19895 :nogreeting parameter.
19896 (network-stream-open-starttls): Use the :nogreeting parameter
19897 (bug#14938).
19898
19899 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19900
19901 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19902 more natural than popping.
19903
19904 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19905 (shr-urlify): Highlight under mouse.
19906
19907 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19908
19909 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19910
19911 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19912
19913 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19914 buffer for output.
19915
19916 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19917 point-min==1. Fix search string. Fix parentheses missing.
19918
19919 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19920 assume point-min==1. Fix search string. Fix parentheses missing.
19921
19922 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19923
19924 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19925 buffer for output.
19926
19927 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19928
19929 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19930 initial frame is minibuffer-less. (Bug#14841)
19931
19932 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19933
19934 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19935 option.
19936
19937 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19938 (tramp-maybe-open-connection): Use it.
19939
19940 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19941
19942 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19943 minimal set of parameters passed when creating a frame, because
19944 the minibuffer status of a frame cannot be changed later.
19945
19946 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19947
19948 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19949 replace-regexp-in-string and inadvertent omissions in previous change.
19950 (todo-filter-items): Ensure only file names are comma-separated in
19951 name of filtered items buffer.
19952
19953 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19954
19955 * desktop.el: Optionally force offscreen frames back onscreen.
19956 (desktop-restoring-reuses-frames): New option.
19957 (desktop--compute-pos, desktop--move-onscreen): New functions.
19958 (desktop--make-frame): Use desktop--move-onscreen.
19959
19960 2013-07-27 Alan Mackenzie <acm@muc.de>
19961
19962 Fontify a Java generic method as a function.
19963 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19964 value to t.
19965
19966 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19967
19968 * calendar/todo-mode.el: Add command to rename todo files.
19969 (todo-rename-file): New command.
19970 (todo-key-bindings-t): Add key binding for it. Change the
19971 bindings of todo-filter-regexp-items(-multifile) to use `x'
19972 instead of `r', since the latter is better suited to the new
19973 renaming command.
19974
19975 2013-07-27 Alan Mackenzie <acm@muc.de>
19976
19977 Make Java try-with-resources statement parse properly.
19978 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19979 (c-block-stmt-1-2-key): New language constants/variables.
19980 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19981 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19982 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19983 with c-block-stmt-1-2-key.
19984
19985 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19986
19987 * desktop.el (desktop--make-frame): Apply most frame parameters after
19988 creating the frame to force (partially or totally) offscreen frames to
19989 be restored as such.
19990
19991 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19992
19993 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19994 (Bug#14948)
19995
19996 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19997
19998 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19999 `base' arg of backtrace-frame.
20000
20001 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20002
20003 * simple.el (list-processes): Doc fix.
20004
20005 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20006
20007 * desktop.el (desktop--select-frame):
20008 Try harder to reuse existing frames.
20009
20010 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20011
20012 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20013 (edebug-eval): Use backtrace-eval.
20014 (edebug--display, edebug--recursive-edit): Don't let-bind the
20015 edebug-outer-* vars that keep track of variables we locally let-bind.
20016 (edebug-outside-excursion): Don't restore outside values of locally
20017 let-bound vars.
20018 (edebug--display): Use user-error.
20019 (cl-lexical-debug, cl-debug-env): Remove.
20020
20021 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20022
20023 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20024 are restored to be sure that they are visible before deleting any
20025 remaining ones.
20026
20027 2013-07-26 Matthias Meulien <orontee@gmail.com>
20028
20029 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20030 vc-print-root-log. (Bug#14948)
20031
20032 2013-07-26 Richard Stallman <rms@gnu.org>
20033
20034 Add aliases for encrypting mail.
20035 * epa.el (epa-mail-aliases): New option.
20036 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20037 Bind inhibit-read-only so read-only text doesn't ruin everything.
20038 (epa-mail-default-recipients): New subroutine broken out.
20039 Handle epa-mail-aliases.
20040
20041 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20042
20043 Add support for lexical variables to the debugger's `e' command.
20044 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20045 vars, except for debugger-outer-match-data.
20046 (debugger-frame-number): Move check for "on a function call" from
20047 callers into it. Add `skip-base' argument.
20048 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20049 (debugger-env-macro): Only reset the state stored in non-variables,
20050 i.e. current-buffer and match-data.
20051 (debugger-eval-expression): Rewrite using backtrace-eval.
20052 * subr.el (internal--called-interactively-p--get-frame): Remove.
20053 (called-interactively-p):
20054 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20055 `base' arg of backtrace-frame instead.
20056
20057 2013-07-26 Glenn Morris <rgm@gnu.org>
20058
20059 * align.el (align-regexp): Doc fix. (Bug#14857)
20060 (align-region): Explicit error if subexpression missing/does not match.
20061
20062 * simple.el (global-visual-line-mode):
20063 Do not duplicate the mode lighter. (Bug#14858)
20064
20065 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20066
20067 * window.el (display-buffer): In display-buffer bind
20068 split-window-keep-point to t, bug#14829.
20069
20070 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20071
20072 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20073 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20074 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20075 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20076 Change accordingly.
20077 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20078 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20079
20080 2013-07-25 Glenn Morris <rgm@gnu.org>
20081
20082 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20083
20084 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20085
20086 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20087 parameter to modify-frame-parameters if the value has not changed;
20088 this is a workaround for bug#14949.
20089 (desktop--make-frame): On cl-delete-if call, check parameter name,
20090 not full parameter.
20091
20092 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20093
20094 * vc/vc.el (vc-ignore): New function.
20095
20096 * vc/vc-svn.el (vc-svn-ignore): New function.
20097
20098 * vc/vc-hg.el (vc-hg-ignore): New function.
20099
20100 * vc/vc-git.el (vc-git-ignore): New function.
20101
20102 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20103 (vc-dir-ignore): New function.
20104
20105 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20106 (cvs-append-to-ignore): Move here from pcvs.el.
20107
20108 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20109
20110 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20111
20112 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20113
20114 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20115 (desktop-restore-frames): Warn when deleting an existing frame failed.
20116
20117 2013-07-24 Glenn Morris <rgm@gnu.org>
20118
20119 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20120
20121 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20122
20123 * filenotify.el (file-notify-supported-p):
20124 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20125 Remove functions.
20126
20127 * autorevert.el (auto-revert-use-notify)
20128 (auto-revert-notify-add-watch):
20129 * net/tramp.el (tramp-file-name-for-operation):
20130 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20131 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20132 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20133 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20134 Remove `file-notify-supported-p' entry.
20135
20136 2013-07-24 Glenn Morris <rgm@gnu.org>
20137
20138 * printing.el: Replace all uses of deleted ps-windows-system,
20139 ps-lp-system, ps-flatten-list with lpr- versions.
20140
20141 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20142
20143 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20144 checked with memq (bug#14935).
20145
20146 * files.el (revert-buffer-function): Use a non-nil default.
20147 (revert-buffer-preserve-modes): Declare var to
20148 provide access to the `preserve-modes' argument.
20149 (revert-buffer): Let-bind it.
20150 (revert-buffer--default): New function, extracted from revert-buffer.
20151
20152 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20153
20154 * lpr.el: Signal print errors more prominently.
20155 (print-region-function): Don't default to nil.
20156 (lpr-print-region): New function, extracted from print-region-1.
20157 Check lpr's return value and signal an error in case of problem.
20158 (print-region-1): Use it.
20159 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20160 versions instead.
20161 (ps-printer-name): Default to nil.
20162 (ps-printer-name-option): Default to lpr-printer-switch.
20163 (ps-print-region-function): Don't default to nil.
20164 (ps-postscript-code-directory): Simplify default.
20165 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20166 (ps-string-list, ps-eval-switch, ps-flatten-list)
20167 (ps-flatten-list-1): Remove.
20168 (ps-multibyte-buffer): Avoid setq.
20169 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20170 (print-region-function, ps-print-region-function): Don't set them here.
20171
20172 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20173
20174 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20175 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20176 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20177 (ido-decorations): Doc fix.
20178
20179 * ansi-color.el: Fix old URL.
20180
20181 2013-07-23 Michael R. Mauger <michael@mauger.com>
20182
20183 * progmodes/sql.el: Version 3.3
20184 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20185 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20186 (sql-interactive-remove-continuation-prompt): Rewrite, use
20187 functions above. Fix continuation prompt and complete output line
20188 handling.
20189 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20190 redirected output buffer.
20191 (sql-mode): Restore deleted code (Bug#13591).
20192
20193 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20194
20195 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20196
20197 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20198
20199 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20200
20201 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20202 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20203 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20204
20205 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20206
20207 * desktop.el (desktop-clear): Simplify; remove useless checks
20208 against invalid buffer names.
20209 (desktop-list*): Use cl-list*.
20210 (desktop-buffer-info, desktop-create-buffer): Simplify.
20211
20212 2013-07-23 Leo Liu <sdl.web@gmail.com>
20213
20214 * bookmark.el (bookmark-make-record): Restore NAME as a default
20215 value. (Bug#14933)
20216
20217 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20218
20219 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20220 extracted from autoload--insert-text.
20221 (autoload--insert-text): Remove.
20222 (autoload--print-cookie-text): New function, extracted from
20223 autoload--insert-cookie-text.
20224 (autoload--insert-cookie-text): Remove.
20225 (autoload-generate-file-autoloads): Adjust calls accordingly.
20226
20227 * winner.el (winner-hook-installed-p): Remove.
20228 (winner-mode): Simplify accordingly.
20229
20230 * subr.el (add-to-list): Fix compiler-macro when `append' is
20231 not constant. Don't use `cl-member' for the base case.
20232
20233 * progmodes/subword.el: Fix boundary case (bug#13758).
20234 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20235 own group.
20236 (subword-backward-regexp): Make it a constant.
20237 (subword-forward-internal): Don't treat a trailing capital as the
20238 beginning of a word.
20239
20240 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20241
20242 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20243 global value of tabulated-list-revert-hook (bug#14930).
20244
20245 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20246
20247 * desktop.el: Require 'cl-lib.
20248 (desktop-before-saving-frames-functions): New hook.
20249 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20250 for frames being saved. Rename from desktop--save-minibuffer-frames.
20251 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20252 Do not save frames with non-nil `desktop-dont-save' parameter.
20253 Filter out deleted frames.
20254 (desktop--find-frame): Use cl-find-if.
20255 (desktop--select-frame): Use cl-(first|second|third) to access values
20256 of desktop-mini.
20257 (desktop--make-frame): Use cl-delete-if.
20258 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20259 (desktop-restore-frames): Use cl-(first|second|third) to access values
20260 of desktop-mini. Look for visible frame at the end, not while
20261 restoring frames.
20262
20263 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20264 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20265 Use string-match-p, looking-at-p (bug#14927).
20266
20267 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20268
20269 * desktop.el (desktop-saved-frame-states):
20270 Rename from desktop--saved-states; all users changed.
20271 (desktop-save-frames): Rename from desktop--save-frames.
20272 Do not save state to desktop file.
20273 (desktop-save): Save desktop-saved-frame-states to desktop file
20274 and reset to nil.
20275 (desktop-restoring-frames-p): New function.
20276 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20277 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20278 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20279
20280 * desktop.el: Correctly restore iconified frames.
20281 (desktop--filter-iconified-position): New function.
20282 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20283
20284 2013-07-20 Glenn Morris <rgm@gnu.org>
20285
20286 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20287 Let `message' do the formatting.
20288 (def-gdb-preempt-display-buffer): Add explicit format.
20289
20290 * image-dired.el (image-dired-track-original-file):
20291 Use with-current-buffer.
20292 (image-dired-track-thumbnail): Use with-current-buffer.
20293 Avoid changing point of wrong window.
20294
20295 * image-dired.el (image-dired-track-original-file):
20296 Avoid changing point of wrong window. (Bug#14909)
20297
20298 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20299
20300 * progmodes/gdb-mi.el (gdb-done-or-error):
20301 Guard against "%" in gdb output. (Bug#14127)
20302
20303 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20304
20305 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20306 (Bug#14826)
20307
20308 * international/mule.el (coding-system-iso-2022-flags): Fix last
20309 change.
20310
20311 2013-07-20 Kenichi Handa <handa@gnu.org>
20312
20313 * international/mule.el (coding-system-iso-2022-flags):
20314 Add `8-bit-level-4'. (Bug#8522)
20315
20316 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20317
20318 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20319 (bug#14815).
20320
20321 * net/eww.el (eww-process-text-input): Allow inputting when the
20322 point is at the start of the line, as the properties aren't
20323 front-sticky.
20324
20325 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20326 degenerate widths.
20327
20328 2013-07-19 Richard Stallman <rms@gnu.org>
20329
20330 * epa.el (epa-popup-info-window): Doc fix.
20331
20332 * subr.el (split-string): New arg TRIM.
20333
20334 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20335
20336 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20337 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20338
20339 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20340
20341 * filenotify.el (file-notify--library): Rename from
20342 `file-notify-support'. Do not autoload. Adapt all uses.
20343 (file-notify-supported-p): New defun.
20344
20345 * autorevert.el (auto-revert-use-notify):
20346 Use `file-notify-supported-p' instead of `file-notify-support'.
20347 Adapt docstring.
20348 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20349
20350 * net/tramp.el (tramp-file-name-for-operation):
20351 Add `file-notify-supported-p'.
20352
20353 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20354 New defun.
20355 (tramp-sh-file-name-handler-alist): Add it as handler for
20356 `file-notify-supported-p '.
20357
20358 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20359 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20360 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20361 Add `ignore' as handler for `file-notify-*' functions.
20362
20363 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20364
20365 * simple.el (line-move-partial, line-move): Don't start vscroll or
20366 scroll-up if the current line is not taller than the window.
20367 (Bug#14881)
20368
20369 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20370
20371 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20372 highlight question marks in the method names as strings.
20373 (ruby-block-beg-keywords): Inline.
20374 (ruby-font-lock-keyword-beg-re): Extract from
20375 `ruby-font-lock-keywords'.
20376
20377 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20378
20379 * frame.el (blink-cursor-blinks): New defcustom.
20380 (blink-cursor-blinks-done): New defvar.
20381 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20382 (blink-cursor-timer-function): Check if number of blinks has been
20383 done on X and NS.
20384 (blink-cursor-suspend, blink-cursor-check): New defuns.
20385
20386 2013-07-15 Glenn Morris <rgm@gnu.org>
20387
20388 * edmacro.el (edmacro-format-keys): Fix previous change.
20389
20390 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20391
20392 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20393 The hack didn't work outside English locales anyway.
20394
20395 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20396
20397 * simple.el (define-alternatives): Rename from alternatives-define,
20398 per RMS' suggestion.
20399
20400 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20401
20402 * desktop.el (desktop-restore-frames): Change default to t.
20403 (desktop-restore-in-current-display): Now offer more options.
20404 (desktop-restoring-reuses-frames): New customization option.
20405 (desktop--saved-states): Doc fix.
20406 (desktop-filter-parameters-alist): New variable, renamed and expanded
20407 from desktop--excluded-frame-parameters.
20408 (desktop--target-display): New variable.
20409 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20410 (desktop--filter-tty*, desktop--filter-*-color)
20411 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20412 (desktop--filter-save-desktop-parm)
20413 (desktop-restore-in-original-display-p): New functions.
20414 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20415 (desktop--save-minibuffer-frames): New function, inspired by a similar
20416 function from Martin Rudalics.
20417 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20418 (desktop--restore-in-this-display-p): Remove.
20419 (desktop--find-frame): Rename from desktop--find-frame-in-display
20420 and add predicate argument.
20421 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20422 (desktop--reuse-list): New variable.
20423 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20424 New functions.
20425 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20426
20427 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20428
20429 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20430
20431 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20432
20433 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20434 Highlight conversion methods on Kernel.
20435
20436 2013-07-13 Alan Mackenzie <acm@muc.de>
20437
20438 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20439 and comment it out. This out-commenting enables certain C++
20440 declarations to be parsed correctly.
20441
20442 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20443
20444 * international/mule.el (define-coding-system): Doc fix.
20445
20446 * simple.el (default-font-height): Don't call font-info if the
20447 frame's default font didn't change since the frame was created.
20448 (Bug#14838)
20449
20450 2013-07-13 Leo Liu <sdl.web@gmail.com>
20451
20452 * ido.el (ido-read-file-name): Guard against non-symbol value.
20453
20454 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20455
20456 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20457 in nested defuns.
20458
20459 2013-07-13 Leo Liu <sdl.web@gmail.com>
20460
20461 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20462 ido-set-matches call. (Bug#6852)
20463
20464 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20465
20466 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20467 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20468 Ruby 2.0.
20469 (ruby-font-lock-keywords): Distinguish calls to functions with
20470 module-like names from module references. Highlight character
20471 literals.
20472
20473 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20474
20475 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20476 (gdb-send): Handle continued commands. (Bug#14847)
20477
20478 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20479
20480 * desktop.el (desktop--v2s): Remove unused local variable.
20481 (desktop-save-buffer): Make defvar-local; adjust docstring.
20482 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20483 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20484
20485 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20486
20487 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20488
20489 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20490
20491 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20492 (Bug#14842)
20493
20494 2013-07-12 Glenn Morris <rgm@gnu.org>
20495
20496 * doc-view.el: Require cl-lib at runtime too.
20497 (doc-view-remove-if): Remove.
20498 (doc-view-search-next-match, doc-view-search-previous-match):
20499 Use cl-remove-if.
20500
20501 * edmacro.el: Require cl-lib at runtime too.
20502 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20503 (edmacro-mismatch, edmacro-subseq): Remove.
20504
20505 * shadowfile.el: Require cl-lib.
20506 (shadow-remove-if): Remove.
20507 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20508 Use cl-remove-if.
20509
20510 * wid-edit.el: Require cl-lib.
20511 (widget-choose): Use cl-remove-if.
20512 (widget-remove-if): Remove.
20513
20514 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20515 (ebrowse-delete-if-not): Remove.
20516 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20517 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20518 Use cl-delete-if-not.
20519
20520 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20521
20522 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20523 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20524
20525 2013-07-12 Leo Liu <sdl.web@gmail.com>
20526
20527 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20528
20529 2013-07-11 Glenn Morris <rgm@gnu.org>
20530
20531 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20532 (edebug-gensym-index, edebug-gensym):
20533 Remove reimplementation of cl-gensym.
20534 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20535
20536 * thumbs.el: Require cl-lib at run-time too.
20537 (thumbs-gensym-counter, thumbs-gensym):
20538 Remove reimplementation of cl-gensym.
20539 (thumbs-temp-file): Use cl-gensym.
20540
20541 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20542 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20543 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20544 (ert--union, ert--gensym-counter, ert--gensym-counter)
20545 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20546 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20547 (ert-make-test-unbound, ert--expand-should-1)
20548 (ert--expand-should, ert--should-error-handle-error)
20549 (should-error, ert--explain-equal-rec)
20550 (ert--plist-difference-explanation, ert-select-tests)
20551 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20552 Use cl-lib functions rather than reimplementations.
20553
20554 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20555
20556 * net/tramp.el (tramp-methods): Extend docstring.
20557 (tramp-connection-timeout): New defcustom.
20558 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20559 (with-tramp-progress-reporter): Simplify.
20560 (tramp-process-actions): Improve messages.
20561
20562 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20563 * net/tramp-sh.el (tramp-maybe-open-connection):
20564 Use `tramp-connection-timeout'.
20565 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20566 (Bug#14808)
20567
20568 2013-07-11 Leo Liu <sdl.web@gmail.com>
20569
20570 * ido.el (ido-read-file-name): Conform to the requirements of
20571 read-file-name. (Bug#11861)
20572 (ido-read-directory-name): Conform to the requirements of
20573 read-directory-name.
20574
20575 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20576
20577 * subr.el (delay-warning): New function.
20578
20579 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20580
20581 * simple.el (default-line-height): New function.
20582 (line-move-partial, line-move): Use it instead of computing the
20583 line height inline.
20584 (line-move-partial): Always compute ROWH. If the last line is
20585 partially-visible, but its text is completely visible, allow
20586 cursor to enter such a partially-visible line.
20587
20588 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20589
20590 Improve error messages. (Bug#14808)
20591
20592 * net/tramp.el (tramp-current-connection): New defvar, moved from
20593 tramp-sh.el.
20594 (tramp-message-show-progress-reporter-message): Remove, not
20595 needed anymore.
20596 (tramp-error-with-buffer): Show message in minibuffer.
20597 Discard input before waiting. Reset connection timestamp.
20598 (with-tramp-progress-reporter): Improve messages.
20599 (tramp-process-actions): Use progress reporter. Delete process in
20600 case of error. Improve messages.
20601
20602 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20603 Call `tramp-error-with-buffer' with vector and buffer.
20604 (tramp-current-connection): Remove.
20605 (tramp-maybe-open-connection): The car of
20606 `tramp-current-connection' are the first 3 slots of the vector.
20607
20608 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20609
20610 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20611 inside continued strings.
20612
20613 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20614
20615 Timestamp fixes for undo (Bug#14824).
20616 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20617
20618 2013-07-10 Leo Liu <sdl.web@gmail.com>
20619
20620 * files.el (require-final-newline): Allow safe local value.
20621 (Bug#14834)
20622
20623 2013-07-09 Leo Liu <sdl.web@gmail.com>
20624
20625 * ido.el (ido-read-directory-name): Handle fallback.
20626 (ido-read-file-name): Update DIR to ido-current-directory.
20627 (Bug#1516)
20628 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20629
20630 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20631
20632 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20633 "autoload". Remove "warn lower camel case" section, previously
20634 commented out. Highlight negation char. Do not highlight the
20635 target in singleton method definitions.
20636
20637 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20638
20639 * faces.el (tty-setup-hook): Declare the hook.
20640
20641 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20642 and detect when a guard/pred depends on local vars (bug#14773).
20643 (pcase--u1): Adjust caller.
20644
20645 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20646
20647 * simple.el (line-move-partial, line-move): Account for
20648 line-spacing.
20649 (line-move-partial): Avoid setting vscroll when the last
20650 partially-visible line in window is of default height.
20651
20652 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20653
20654 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20655 been used a while.
20656
20657 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20658
20659 * subr.el (read-quoted-char): Remove unused local variable `char'.
20660
20661 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20662
20663 * vc/ediff.el (ediff-version): Version update.
20664 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20665 (ediff-merge-with-ancestor-command, ediff-directories-command)
20666 (ediff-directories3-command, ediff-merge-directories-command)
20667 (ediff-merge-directories-with-ancestor-command): New functions.
20668 All are command-line interfaces to ediff: to facilitate calling
20669 Emacs with the appropriate ediff functions invoked.
20670
20671 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20672 New function.
20673 (viper-save-kill-buffer): Check if buffer is modified.
20674
20675 * emulation/viper.el (viper-version): Version update.
20676 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20677
20678 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20679
20680 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20681 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20682 (viper-intercept-ESC-key): Simplify.
20683 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20684 don't use kbd.
20685 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20686 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20687 (viper-setup-ESC-to-escape): New functions.
20688 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20689 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20690
20691 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20692
20693 * simple.el (default-font-height, window-screen-lines):
20694 New functions.
20695 (line-move, line-move-partial): Use them instead of
20696 frame-char-height and window-text-height. This makes scrolling
20697 text smoother when the buffer's default face uses a font that is
20698 different from the frame's default font.
20699
20700 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20701
20702 * files.el (write-file): Do not display confirm dialog for NS,
20703 it does its own dialog, which can't be canceled (Bug#14578).
20704
20705 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20706
20707 * simple.el (line-move-partial): Adjust the row returned by
20708 posn-at-point for the current window-vscroll. (Bug#14567)
20709
20710 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20711
20712 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20713 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20714 spaces.
20715
20716 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20717
20718 * window.el (window-state-put-stale-windows): New variable.
20719 (window--state-put-2): Save list of windows without matching buffer.
20720 (window-state-put): Remove "bufferless" windows if possible.
20721
20722 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20723
20724 * simple.el (alternatives-define): Remove leftover :group keyword.
20725 Tweak docstring.
20726
20727 2013-07-06 Leo Liu <sdl.web@gmail.com>
20728
20729 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20730 (ido-enable-virtual-buffers): New variable.
20731 (ido-buffer-internal, ido-toggle-virtual-buffers)
20732 (ido-make-buffer-list): Use it.
20733 (ido-exhibit): Support turning on and off virtual buffers
20734 automatically.
20735
20736 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20737
20738 * simple.el (alternatives-define): New macro.
20739
20740 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20741
20742 * subr.el (read-quoted-char): Use read-key.
20743 (sit-for): Let read-event decode tty input (bug#14782).
20744
20745 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20746
20747 * calendar/todo-mode.el: Add handling of file deletion, both by
20748 mode command and externally. Fix various related bugs.
20749 Clarify Commentary and improve some documentation strings and code.
20750 (todo-delete-file): New command.
20751 (todo-check-file): New function.
20752 (todo-show): Handle external deletion of the file we're trying to
20753 show (bug#14688). Replace called-interactively-p by an optional
20754 prefix argument to avoid problematic interaction with catch form
20755 when byte compiled (bug#14702).
20756 (todo-quit): Handle external deletion of the archive's todo file.
20757 Make sure the buffer that was visiting the archive file is still
20758 live before trying to bury it.
20759 (todo-category-completions): Handle external deletion of any
20760 category completion files.
20761 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20762 of todo files, in case of external deletion.
20763 (todo-add-file): Replace unnecessary setq by let-binding.
20764 (todo-find-archive): Check whether there are any archives.
20765 Replace unnecessary setq by let-binding.
20766 (todo-archive-done-item): Use find-file-noselect to get the
20767 archive buffer whether or not the archive already exists.
20768 Remove superfluous code. Use file size instead of buffer-file-name to
20769 check if the archive is new; if it is, update list of archives.
20770 (todo-default-todo-file): Allow nil to be a valid value for when
20771 there are no todo files.
20772 (todo-reevaluate-default-file-defcustom): Use corrected definition
20773 of todo-default-todo-file.
20774 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20775 (todo-delete-category, todo-show-categories-table)
20776 (todo-category-number): Clarify comment.
20777 (todo-filter-items): Clarify documentation string.
20778 (todo-show-current-file, todo-display-as-todo-file)
20779 (todo-reset-and-enable-done-separator): Tweak documentation string.
20780 (todo-done-separator): Make separator length window-width, since
20781 bug#2749 is now fixed.
20782
20783 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20784
20785 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20786 Support both "gvfs-monitor-dir" and "inotifywait".
20787 (tramp-sh-file-inotifywait-process-filter): Rename from
20788 `tramp-sh-file-notify-process-filter'.
20789 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20790 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20791
20792 2013-07-05 Leo Liu <sdl.web@gmail.com>
20793
20794 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20795
20796 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20797
20798 * frame.el (display-pixel-height, display-pixel-width)
20799 (display-mm-height, display-mm-width): Mention behavior on
20800 multi-monitor setups in docstrings.
20801 (w32-display-monitor-attributes-list): Declare function.
20802 (display-monitor-attributes-list): Use it.
20803
20804 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20805
20806 * filenotify.el: New package.
20807
20808 * autorevert.el (top): Require filenotify.el.
20809 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20810 instead.
20811 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20812 (auto-revert-notify-handler): Use `file-notify-*' functions.
20813
20814 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20815
20816 * net/tramp.el (tramp-file-name-for-operation):
20817 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20818
20819 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20820 for `file-notify-add-watch' and `file-notify-rm-watch'.
20821 (tramp-process-sentinel): Improve trace.
20822 (tramp-sh-handle-file-notify-add-watch)
20823 (tramp-sh-file-notify-process-filter)
20824 (tramp-sh-handle-file-notify-rm-watch)
20825 (tramp-get-remote-inotifywait): New defuns.
20826
20827 2013-07-03 Juri Linkov <juri@jurta.org>
20828
20829 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20830 call of `occur-read-primary-args' to interactive spec.
20831
20832 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20833 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20834
20835 2013-07-03 Matthias Meulien <orontee@gmail.com>
20836
20837 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20838 `Buffer-menu-multi-occur'. Add it to the menu.
20839 (Buffer-menu-mode): Document it in docstring.
20840 (Buffer-menu-multi-occur): New command. (Bug#14673)
20841
20842 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20843
20844 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20845 keywords and built-ins.
20846
20847 2013-07-03 Glenn Morris <rgm@gnu.org>
20848
20849 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20850
20851 Make info-xref checks case-sensitive by default
20852 * info.el (Info-find-node, Info-find-in-tag-table)
20853 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20854 Add option for exact case matching of nodes.
20855 * info-xref.el (info-xref): New custom group.
20856 (info-xref-case-fold): New option.
20857 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20858
20859 2013-07-03 Leo Liu <sdl.web@gmail.com>
20860
20861 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20862
20863 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20864
20865 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20866 middle of block statement initially, lower the depth. Remove
20867 FIXME comment, not longer valid. Remove middle of block statement
20868 detection, no need to do that anymore since we've been using
20869 `ruby-parse-region' here.
20870
20871 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20872
20873 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20874
20875 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20876
20877 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20878
20879 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20880
20881 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20882 (desktop-restore-in-current-display): New customization option.
20883 (desktop--excluded-frame-parameters): Add `font'.
20884 (desktop--save-frames): Rename from desktop--save-windows.
20885 (desktop--restore-in-this-display-p): New function.
20886 (desktop--make-full-frame): Remove unwanted width/height from
20887 full(width|height) frames.
20888 (desktop--restore-frames): Rename from desktop--restore-windows.
20889 Obey desktop-restore-current-display. Do not delete old frames or
20890 select a new frame unless we were able to restore at least one frame.
20891
20892 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20893
20894 * files.el (find-file-noselect): Simplify conditional expression.
20895
20896 * textmodes/remember.el (remember-append-to-file):
20897 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20898
20899 Add `remember-notes' function to store random notes across Emacs
20900 restarts.
20901 * textmodes/remember.el (remember-data-file): Add :set callback to
20902 affect notes buffer (if any).
20903 (remember-notes): New command.
20904 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20905 New defcustoms for the `remember-notes' function.
20906 (remember-notes-save-and-bury-buffer): New command.
20907 (remember-notes-mode-map): New variable.
20908 (remember-mode): New minor mode.
20909 (remember-notes--kill-buffer-query): New function.
20910 * startup.el (initial-buffer-choice): Add notes to custom type.
20911
20912 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20913
20914 * bindings.el (right-char, left-char): Don't call sit-for, this is
20915 no longer needed. Use arithmetic comparison only for numerical
20916 arguments.
20917
20918 * international/mule-cmds.el (select-safe-coding-system):
20919 Handle the case of FROM being a string correctly. (Bug#14755)
20920
20921 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20922
20923 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20924 progression on degenerate tables.
20925 (shr-rescale-image): ImageMagick animated images currently don't work.
20926
20927 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20928
20929 Some fixes and improvements for desktop frame restoration.
20930 It is still experimental and disabled by default.
20931 * desktop.el (desktop--save-windows): Put the selected frame at
20932 the head of the list.
20933 (desktop--make-full-frame): New function.
20934 (desktop--restore-windows): Try to re-select the frame that was
20935 selected upon saving. Do not abort if some frames fail to restore,
20936 just show an error message and continue. Set up maximized frames
20937 so they have default non-maximized dimensions.
20938
20939 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20940
20941 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20942 Don't start heredoc inside a string or comment.
20943
20944 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20945
20946 * bindings.el (visual-order-cursor-movement): New defcustom.
20947 (right-char, left-char): Provide visual-order cursor motion by
20948 calling move-point-visually. Update the doc strings.
20949
20950 2013-06-28 Kenichi Handa <handa@gnu.org>
20951
20952 * international/mule.el (define-coding-system): New coding system
20953 properties :inhibit-null-byte-detection,
20954 :inhibit-iso-escape-detection, and :prefer-utf-8.
20955 (set-buffer-file-coding-system): If :charset-list property of
20956 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20957 appropriate for setting.
20958
20959 * international/mule-cmds.el (select-safe-coding-system):
20960 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20961 multibyte characters, return utf-8 (or one of its siblings).
20962
20963 * international/mule-conf.el (prefer-utf-8): New coding system.
20964 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20965 files.
20966
20967 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20968
20969 * net/shr.el (shr-render-region): New function.
20970
20971 * net/eww.el: Autoload `eww-browse-url'.
20972
20973 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20974
20975 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20976 Adapt to `package-desc-version' being a list.
20977 Use `package--ac-desc-version' to retrieve version from a package
20978 archive element.
20979
20980 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20981
20982 New experimental feature to save&restore window and frame setup.
20983 * desktop.el (desktop-save-windows): New defcustom.
20984 (desktop--saved-states): New var.
20985 (desktop--excluded-frame-parameters): New defconst.
20986 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20987 (desktop--restore-windows, desktop--save-windows): New functions.
20988 (desktop-save): Call `desktop--save-windows'.
20989 (desktop-read): Call `desktop--restore-windows'.
20990
20991 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20992
20993 * net/shr.el (add-face-text-property): Remove compat definition.
20994
20995 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20996
20997 * info.el (Info-try-follow-nearest-node): Move search for footnote
20998 above search for node name to prevent missing a footnote (bug#14717).
20999
21000 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21001
21002 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21003
21004 2013-06-27 Leo Liu <sdl.web@gmail.com>
21005
21006 * net/eww.el (eww-read-bookmarks): Check file size.
21007
21008 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21009
21010 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21011 advice--pending if newdef is nil or an autoload (bug#13820).
21012 (advice-mapc): New function.
21013
21014 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21015
21016 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21017 probably.
21018 (eww-mode-map): Add a menu bar.
21019 (eww-add-bookmark): New command.
21020 (eww-bookmark-mode): New mode and commands.
21021 (eww-add-bookmark): Remove newlines from the title.
21022 (eww-bookmark-browse): Don't bug out if it's the only window.
21023
21024 2013-06-26 Glenn Morris <rgm@gnu.org>
21025
21026 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21027 (hfy-size): Handle ttys. (Bug#14668)
21028
21029 * info-xref.el: Update for Texinfo 5 change in *note format.
21030 (info-xref-node-re, info-xref-note-re): New constants.
21031 (info-xref-check-buffer): Use info-xref-note-re.
21032
21033 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21034
21035 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21036
21037 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21038 nil terminate the loop (bug#14718).
21039
21040 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21041
21042 * net/eww.el: Rework history traversal. When going forward/back,
21043 put these actions into the history, too, so that they can be
21044 replayed.
21045 (eww-render): Move the history reset to the correct buffer.
21046
21047 2013-06-25 Juri Linkov <juri@jurta.org>
21048
21049 * files-x.el (modify-dir-local-variable): Change the header comment
21050 in the file with directory local variables. (Bug#14692)
21051
21052 * files-x.el (read-file-local-variable-value): Add `default'.
21053 (Bug#14710)
21054
21055 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21056
21057 * net/eww.el (eww-make-unique-file-name): Create a unique file
21058 name before saving to entering `y' accidentally asynchronously.
21059
21060 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21061
21062 * net/eww.el (eww-download): New command and keystroke.
21063
21064 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21065
21066 * net/eww.el (eww-copy-page-url): Change name of command.
21067
21068 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21069 be more consistent with Info and dired.
21070
21071 * net/eww.el (eww-mode-map): Ditto.
21072
21073 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21074
21075 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21076 packages from archives.
21077 (package-archive-contents): Change format; include obsolete packages.
21078 (package-desc): Use `dir' to mark builtin packages.
21079 (package--from-builtin): Set the `dir' field to `builtin'.
21080 (generated-autoload-file, version-control): Declare.
21081 (package-compute-transaction): Change first arg and return value to be
21082 lists of package-descs. Adjust to new package-archive-contents format.
21083 (package--add-to-archive-contents): Adjust to new
21084 package-archive-contents format.
21085 (package-download-transaction): Arg is now a list of package-descs.
21086 (package-install): If `pkg' is a package name, pass it as
21087 a requirement, so it is subject to the usual (e.g. disabled) checks.
21088 (describe-package): Accept package-desc as well.
21089 (describe-package-1): Describe a specific package-desc. Add links to
21090 other package-descs for the same package name.
21091 (package-menu-describe-package): Pass the actual package-desc.
21092 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21093 works correctly.
21094 (package-desc-status): New function.
21095 (package-menu--refresh): New function, extracted
21096 from package-menu--generate.
21097 (package-menu--generate): Use it.
21098 (package-delete): Update package-alist.
21099 (package-menu-execute): Don't call package-initialize.
21100
21101 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21102 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21103 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21104 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21105 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21106 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21107
21108 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21109
21110 * window.el (window--state-get-1): Workaround for bug#14527.
21111 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21112
21113 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21114
21115 * net/eww.el (eww-back-url): Implement the history by stashing all
21116 the data into a list.
21117 (eww-forward-url): Allow going forward in the history, too.
21118
21119 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21120
21121 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21122 for values and use read--expression for expressions (bug#14710).
21123 (read-file-local-variable): Avoid setq.
21124 (read-file-local-variable-mode): Use minor-mode-list.
21125
21126 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21127
21128 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21129 for DOI URLs.
21130
21131 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21132
21133 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21134 Update imenu-support when dialect changes.
21135
21136 2013-06-25 Leo Liu <sdl.web@gmail.com>
21137
21138 * ido.el (ido-read-internal): Allow forward slash on windows.
21139
21140 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21141
21142 * net/eww.el (eww): Start of strings is \\`, not ^.
21143
21144 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21145
21146 * net/shr.el (shr-browse-url): Fix interactive spec.
21147
21148 * net/eww.el (eww): Add a trailing slash to domain names.
21149
21150 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21151
21152 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21153
21154 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21155
21156 * net/shr.el (shr-browse-url): Use an external browser if given a
21157 prefix.
21158
21159 * net/eww.el (eww-external-browser): Move to shr.
21160
21161 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21162
21163 * net/eww.el (eww): Work more correctly for file: URLs.
21164 (eww-detect-charset): Allow quoted charsets.
21165 (eww-yank-page-url): New command and keystroke.
21166
21167 2013-06-24 Daiki Ueno <ueno@gnu.org>
21168
21169 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21170 file name of gpg executable.
21171 (epg-context-program): New function.
21172 (epg-context-home-directory): New function.
21173 (epg-context-set-program): New function.
21174 (epg-context-set-home-directory): New function.
21175 (epg--start): Use `epg-context-program' instead of
21176 'epg-gpg-program'.
21177 (epg--list-keys-1): Likewise.
21178
21179 2013-06-24 Leo Liu <sdl.web@gmail.com>
21180
21181 * ido.el (ido-read-internal): Fix bug#14620.
21182
21183 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21184
21185 * faces.el (face-documentation): Simplify.
21186 (read-face-attribute, tty-find-type, x-resolve-font-name):
21187 Use `string-match-p'.
21188 (list-faces-display): Use `string-match-p'. Simplify.
21189 (face-spec-recalc): Check face to avoid face alias loops.
21190 (read-color): Use `string-match-p' and non-capturing parenthesis.
21191
21192 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21193
21194 * net/shr.el (shr-rescale-image): Use the new
21195 :max-width/:max-height functionality.
21196
21197 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21198
21199 * net/eww.el (eww-search-prefix): New variable.
21200 (eww): Use it.
21201 (eww-external-browser): New variable.
21202 (eww-mode-map): New keystroke.
21203 (eww-browse-with-external-browser): New command.
21204
21205 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21206
21207 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21208
21209 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21210 Don't skip aligning the next header field when padding is 0;
21211 otherwise, field width is not respected unless the title is as
21212 wide as the field.
21213
21214 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21215
21216 * emacs-lisp/package.el (package-el-version): Remove.
21217 (package-process-define-package): Fix inf-loop.
21218 (package-install): Allow symbols as arguments again.
21219
21220 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21221
21222 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21223 add some more keyword-like methods.
21224 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21225
21226 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21227
21228 * bs.el (bs-buffer-show-mark): Make defvar-local.
21229 (bs-mode): Use setq-local.
21230
21231 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21232 (emacs-lock--try-unlocking): Make defvar-local.
21233
21234 2013-06-22 Glenn Morris <rgm@gnu.org>
21235
21236 * play/cookie1.el (cookie-apropos): Minor simplification.
21237
21238 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21239
21240 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21241
21242 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21243 `regexp-opt', it breaks the build during dumping.
21244
21245 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21246
21247 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21248 Highlight keyword-like methods on Kernel and Module with
21249 font-lock-builtin-face.
21250 (auto-mode-alist): Consolidate different entries into one regexp
21251 and add more *file-s.
21252
21253 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21254
21255 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21256
21257 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21258 (diary-entry): Use it in the action of this button type instead of
21259 diary-goto-entry.
21260
21261 * calendar/todo-mode.el: New version.
21262 (todo-add-category): Append new category to end of file and give
21263 it the highest number, instead of putting it at the beginning and
21264 giving it 0. Incorporate noninteractive functionality.
21265 (todo-forward-category): Adapt to 1-based category numbering.
21266 Allow skipping over archived categories.
21267 (todo-backward-category): Derive from todo-forward-category.
21268 (todo-backward-item, todo-forward-item): Make noninteractive and
21269 delegate interactive part to new commands. Make sensitive to done items.
21270 (todo-categories): Make value an alist of category names and
21271 vectors of item counts.
21272 (todo-category-beg): Make a defconst.
21273 (todo-category-number): Use 1 instead of 0 as initial value.
21274 (todo-category-select): Make sensitive to overlays, optional item
21275 highlighting and done items.
21276 (todo-delete-item): Make sensitive to overlays and marked and done items.
21277 (todo-edit-item): Make sensitive to overlays and editing of
21278 date/time header optional. Add format checks.
21279 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21280 no-op if point is not on an item. Advertise using todo-edit-quit.
21281 (todo-edit-mode): Make sensitive to new format, font-locking, and
21282 multiple todo files.
21283 (todo-insert-item, todo-insert-item-here): Derive from
21284 todo-basic-insert-item and extend functionality.
21285 (todo-item-end, todo-item-start): Make sensitive to done items.
21286 (todo-item-string): Don't return text properties. Restore point.
21287 (todo-jump-to-category): Make sensitive to multiple todo files and
21288 todo archives. Use extended category completion.
21289 (todo-lower-item, todo-raise-item): Rename to *-priority and
21290 derive from todo-set-item-priority.
21291 (todo-mode): Derive from special-mode. Make sensitive to new
21292 format, font-locking and multiple todo files. Make read-only.
21293 (todo-mode-map): Don't suppress digit keys, so they can supply
21294 prefix arguments. Add many new key bindings.
21295 (todo-prefix): Insert as an overlay instead of file text.
21296 Change semantics from diary date expression to purely visual mark.
21297 (todo-print): Rename to todo-print-buffer. Make buffer display
21298 features printable. Remove option to restrict number of items
21299 printed. Add option to print to file.
21300 (todo-print-function): Rename to todo-print-buffer-function.
21301 (todo-quit): Extend to handle exiting new todo modes.
21302 (todo-remove-item): Make sensitive to overlays.
21303 (todo-save): Extend to buffers of filtered items.
21304 (todo-show): Make sensitive to done items, multiple todo files and
21305 new todo modes. Offer to convert legacy todo file before creating
21306 first new todo file.
21307 (todo-show-priorities): Rename to todo-top-priorities.
21308 Change semantics of value 0.
21309 (todo-top-priorities): Rename to todo-filter-top-priorities,
21310 derive from todo-filter-items and extend functionality.
21311 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21312 and extend functionality to other types of filtered items.
21313 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21314 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21315 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21316 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21317 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21318 (todo-edit-mode-hook, todo-entry-prefix-function)
21319 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21320 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21321 (todo-initials, todo-insert-threshold, todo-item-string-start)
21322 (todo-line-string, todo-menu, todo-mode-hook)
21323 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21324 (todo-print-priorities, todo-remove-separator)
21325 (todo-save-top-priorities-too, todo-string-count-lines)
21326 (todo-string-multiline-p, todo-time-string-format)
21327 (todo-tmp-buffer-name): Remove.
21328 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21329 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21330 (todo-edit-category-diary-inclusion)
21331 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21332 (todo-edit-file, todo-edit-item-date-day)
21333 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21334 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21335 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21336 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21337 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21338 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21339 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21340 (todo-filter-top-priorities-multifile, todo-find-archive)
21341 (todo-find-filtered-items-file, todo-go-to-source-item)
21342 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21343 (todo-jump-to-archive-category, todo-lower-category)
21344 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21345 (todo-move-category, todo-move-item, todo-next-button)
21346 (todo-next-item, todo-padded-string, todo-powerset)
21347 (todo-previous-button, todo-previous-item)
21348 (todo-print-buffer-to-file, todo-raise-category)
21349 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21350 (todo-set-category-number, todo-set-item-priority)
21351 (todo-set-top-priorities-in-category)
21352 (todo-set-top-priorities-in-file, todo-show-categories-table)
21353 (todo-sort-categories-alphabetically-or-numerically)
21354 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21355 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21356 (todo-toggle-item-header, todo-toggle-item-highlighting)
21357 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21358 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21359 (todo-unarchive-items, todo-unmark-category): New commands.
21360 (todo-absolute-file-name, todo-add-to-buffer-list)
21361 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21362 (todo-basic-insert-item, todo-category-completions)
21363 (todo-category-number, todo-category-string-matcher-1)
21364 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21365 (todo-check-format, todo-clear-matches)
21366 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21367 (todo-current-category, todo-date-string-matcher)
21368 (todo-define-insertion-command, todo-diary-expired-matcher)
21369 (todo-diary-goto-entry, todo-diary-item-p)
21370 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21371 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21372 (todo-done-item-section-p, todo-done-separator)
21373 (todo-done-string-matcher, todo-files, todo-filter-items)
21374 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21375 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21376 (todo-insert-category-line, todo-insert-item-from-calendar)
21377 (todo-insert-sort-button, todo-insert-with-overlays)
21378 (todo-insertion-command-name, todo-insertion-key-bindings)
21379 (todo-label-to-key, todo-longest-category-name-length)
21380 (todo-make-categories-list, todo-mode-external-set)
21381 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21382 (todo-modes-set-3, todo-multiple-filter-files)
21383 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21384 (todo-read-category, todo-read-date, todo-read-dayname)
21385 (todo-read-file-name, todo-read-time)
21386 (todo-reevaluate-category-completions-files-defcustom)
21387 (todo-reevaluate-default-file-defcustom)
21388 (todo-reevaluate-filelist-defcustoms)
21389 (todo-reevaluate-filter-files-defcustom)
21390 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21391 (todo-reset-done-separator, todo-reset-done-separator-string)
21392 (todo-reset-done-string, todo-reset-global-current-todo-file)
21393 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21394 (todo-reset-prefix, todo-set-categories)
21395 (todo-set-date-from-calendar, todo-set-show-current-file)
21396 (todo-set-top-priorities, todo-short-file-name)
21397 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21398 (todo-total-item-counts, todo-update-buffer-list)
21399 (todo-update-categories-display, todo-update-categories-sexp)
21400 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21401 New functions.
21402 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21403 New major modes.
21404 (todo-categories, todo-display, todo-edit, todo-faces)
21405 (todo-filtered): New defgroups.
21406 (todo-archived-only, todo-button, todo-category-string, todo-date)
21407 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21408 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21409 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21410 (todo-add-item-if-new-category, todo-always-add-time-string)
21411 (todo-categories-align, todo-categories-archived-label)
21412 (todo-categories-category-label, todo-categories-diary-label)
21413 (todo-categories-done-label, todo-categories-number-separator)
21414 (todo-categories-todo-label, todo-categories-totals-label)
21415 (todo-category-completions-files, todo-completion-ignore-case)
21416 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21417 (todo-done-separator-string, todo-done-string)
21418 (todo-files-function, todo-filter-done-items, todo-filter-files)
21419 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21420 (todo-initial-category, todo-initial-file, todo-item-mark)
21421 (todo-legacy-date-time-regexp, todo-mode-line-function)
21422 (todo-nondiary-marker, todo-number-prefix)
21423 (todo-print-buffer-function, todo-show-current-file)
21424 (todo-show-done-only, todo-show-first, todo-show-with-done)
21425 (todo-skip-archived-categories, todo-top-priorities-overrides)
21426 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21427 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21428 New defcustoms.
21429 (todo-category-done, todo-date-pattern, todo-date-string-start)
21430 (todo-diary-items-buffer, todo-done-string-start)
21431 (todo-filtered-items-buffer, todo-item-start)
21432 (todo-month-abbrev-array, todo-month-name-array)
21433 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21434 (todo-top-priorities-buffer): New defconsts.
21435 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21436 (todo-categories-with-marks, todo-category-string-face)
21437 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21438 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21439 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21440 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21441 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21442 (todo-font-lock-keywords, todo-global-current-todo-file)
21443 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21444 (todo-insertion-commands-args)
21445 (todo-insertion-commands-args-genlist)
21446 (todo-insertion-commands-names, todo-insertion-map)
21447 (todo-key-bindings-t, todo-key-bindings-t+a)
21448 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21449 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21450 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21451 (todo-visited): New variables.
21452
21453 2013-06-21 Glenn Morris <rgm@gnu.org>
21454
21455 * play/cookie1.el (cookie-apropos): Add optional display argument.
21456 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21457 (psychoanalyze-pinhead): Use cookie-doctor.
21458
21459 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21460
21461 * emacs-lisp/package.el (tar-get-file-descriptor)
21462 (tar--extract): Declare.
21463
21464 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21465
21466 Extend flymake's warning predicate to be a function (bug#14217).
21467 * progmodes/flymake.el (flymake-warning-predicate): New.
21468 (flymake-parse-line): Use it.
21469 (flymake-warning-re): Make obsolete alias to
21470 `flymake-warning-predicate'.
21471
21472 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21473
21474 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21475 (package-obsolete-list): Remove.
21476 (package-activate): Remove min-version argument. Add `force' argument.
21477 Adjust to new package-alist format.
21478 (package-mark-obsolete): Remove.
21479 (package-unpack): Force reload of the package's autoloads.
21480 (package-installed-p): Check builtins if the installed package is not
21481 recent enough.
21482 (package-initialize): Don't reset package-obsolete-list.
21483 Don't specify which package version to activate.
21484 (package-process-define-package, describe-package-1)
21485 (package-menu--generate): Adjust to new package-alist format.
21486
21487 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21488
21489 * allout-widgets.el (allout-widgets-mode-off)
21490 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21491 (allout-widgets-post-command-business)
21492 (allout-widgets-after-copy-or-kill-function)
21493 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21494 (allout-decorate-item-and-context)
21495 (allout-graphics-modification-handler): Fix typos in docstrings.
21496 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21497
21498 * cmuscheme.el (scheme-start-file): Doc fix.
21499 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21500 (scheme-input-filter): Use `string-match-p'.
21501
21502 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21503
21504 * dired-x.el: Use Dired consistently in docstrings.
21505
21506 * dired.el: Use Dired consistently in docstrings.
21507 (dired-readin, dired-mode): Use `setq-local'.
21508 (dired-switches-alist): Make defvar-local.
21509 (dired-buffers-for-dir): Use `zerop'.
21510 (dired-safe-switches-p, dired-switches-escape-p)
21511 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21512 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21513 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21514 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21515 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21516 (dired-toggle-marks, dired-mark-files-containing-regexp)
21517 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21518 (dired-flag-auto-save-files, dired-flag-backup-files):
21519 Use `looking-at-p'.
21520 (dired-mark-files-regexp, dired-build-subdir-alist):
21521 Use `string-match-p', `looking-at-p'.
21522
21523 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21524 (direct-print-region-helper): Use `string-match-p'.
21525
21526 2013-06-21 Leo Liu <sdl.web@gmail.com>
21527
21528 * comint.el (comint-redirect-results-list-from-process):
21529 Fix infinite loop.
21530
21531 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21532
21533 * net/eww.el (eww-update-header-line-format): Quote % characters.
21534
21535 2013-06-21 Glenn Morris <rgm@gnu.org>
21536
21537 * play/cookie1.el (cookie): New custom group.
21538 (cookie-file): New option.
21539 (cookie-check-file): New function.
21540 (cookie): Make it interactive. Make start and end messages optional.
21541 Interactively, display the result. Default to cookie-file.
21542 (cookie-insert): Default to cookie-file.
21543 (cookie-snarf): Make start and end messages optional.
21544 Default to cookie-file. Use with-temp-buffer.
21545 (cookie-read): Rename from read-cookie.
21546 Make start and end messages optional. Default to cookie-file.
21547 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21548 Do not autoload it.
21549 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21550 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21551
21552 2013-06-21 Leo Liu <sdl.web@gmail.com>
21553
21554 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21555
21556 2013-06-21 Glenn Morris <rgm@gnu.org>
21557
21558 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21559
21560 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21561 Daniel Hackney <dan@haxney.org>
21562
21563 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21564 Consolidate the single-file vs tarball code.
21565 (package-desc-suffix): New function.
21566 (package-desc-full-name): Don't bother inlining it.
21567 (package-load-descriptor): Return the new package-desc.
21568 (package-mark-obsolete): Remove unused arg `package'.
21569 (package-unpack): Make it work for single files as well.
21570 Make it update package-alist.
21571 (package--make-autoloads-and-stuff): Rename from
21572 package--make-autoloads-and-compile. Don't compile any more.
21573 (package--compile): New function.
21574 (package-generate-description-file): New function, extracted from
21575 package-unpack-single.
21576 (package-unpack-single): Remove.
21577 (package--with-work-buffer): Add indentation and debugging info.
21578 (package-download-single): Remove.
21579 (package-install-from-archive): Rename from package-download-tar, make
21580 it take a pkg-desc, and make it work for single files as well.
21581 (package-download-transaction): Simplify.
21582 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21583 external tar program.
21584 (package-install-from-buffer): Remove `pkg-desc' argument.
21585 Use package-tar-file-info for tar-mode buffers.
21586 (package-install-file): Simplify accordingly.
21587 (package-archive-base): Change to take a pkg-desc.
21588 * tar-mode.el (tar--check-descriptor): New function, extracted from
21589 tar-get-descriptor.
21590 (tar-get-descriptor): Use it.
21591 (tar-get-file-descriptor): New function.
21592 (tar--extract): New function, extracted from tar-extract.
21593 (tar--extract): Use it.
21594 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21595 case the summary uses non-ascii. Adjust to new calling convention of
21596 package-tar-file-info.
21597
21598 2013-06-21 Leo Liu <sdl.web@gmail.com>
21599
21600 * comint.el (comint-redirect-results-list-from-process):
21601 Fix random delay. (Bug#14681)
21602
21603 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21604
21605 * profiler.el (profiler-format-number): Use log, not log10.
21606
21607 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21608
21609 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21610
21611 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21612
21613 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21614 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21615 yet available.
21616 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21617 (AUTOGENEL): ... here.
21618 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21619 (cl--defsubst-expand): Use it.
21620
21621 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21622
21623 * subr.el (log10): Move here from C code, and declare as obsolete.
21624 All uses of (log10 X) replaced with (log X 10).
21625
21626 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21627
21628 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21629 Declare with `defvar-local'.
21630 (tabulated-list-use-header-line, tabulated-list-entries)
21631 (tabulated-list-padding, tabulated-list-printer)
21632 (tabulated-list-sort-key): Declare with `defvar-local'.
21633 (tabulated-list-init-header, tabulated-list-print-fake-header):
21634 Use `setq-local'.
21635
21636 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21637
21638 * arc-mode.el (archive-mode): Add `archive-write-file' to
21639 `write-contents-functions' also for remote files. (Bug#14652)
21640
21641 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21642
21643 * cus-edit.el (custom-commands): Fix typos.
21644 (custom-display): Fix tooltip text.
21645 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21646 Fix typos in docstrings.
21647 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21648 (custom-unlispify-menu-entry, custom-magic-value-create)
21649 (custom-add-see-also, custom-group-value-create): Use ?\s.
21650 (custom-guess-type, customize-apropos, editable-field)
21651 (custom-face-value-create): Use `string-match-p'.
21652 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21653
21654 * custom.el (custom-load-symbol): Use `string-match-p'.
21655
21656 * ansi-color.el: Convert to lexical binding.
21657 (ansi-colors): Fix URL.
21658 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21659 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21660 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21661
21662 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21663
21664 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21665
21666 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21667
21668 2013-06-19 Tom Tromey <tromey@redhat.com>
21669
21670 * net/eww.el (eww-top-url): Remove.
21671 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21672 (eww-render): Set new variables. Don't set eww-top-url.
21673 (eww-handle-link): Handle "prev", "home", and "contents".
21674 Downcase the rel text.
21675 (eww-top-url): Choose best top URL.
21676
21677 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21678
21679 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21680 relying in widget.el. Using widget.el leads to too many
21681 user interface inconsistencies.
21682 (eww-self-insert): Implement entering commands in text fields.
21683 (eww-process-text-input): New function to make text input field editing
21684 work.
21685 (eww-submit): Rewrite to use the new-style form methods.
21686 (eww-select-display): Display the correct selected item.
21687 (eww-change-select): Implement changing the select value.
21688 (eww-toggle-checkbox): Implement radio/checkboxes.
21689 (eww-update-field): Fix compilation error.
21690 (eww-tag-textarea): Implement <textarea>.
21691
21692 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21693 we don't shadow mode-specific bindings.
21694
21695 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21696 nothing to push.
21697
21698 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21699
21700 2013-06-19 Glenn Morris <rgm@gnu.org>
21701
21702 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21703
21704 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21705
21706 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21707 not needed.
21708
21709 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21710
21711 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21712
21713 * net/browse-url.el (browse-url-browser-function):
21714 `eww-browse-url' has the right calling signature, `eww' does not.
21715
21716 2013-06-19 Glenn Morris <rgm@gnu.org>
21717
21718 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21719 Only eval autoloaded macros.
21720 (byte-compile-autoload): Only give the macro warning for macros.
21721
21722 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21723 (ps-underlined-faces): Declare.
21724
21725 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21726 (speedbar-add-supported-extension): Declare.
21727
21728 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21729 Don't include a date stamp in the header of the generated file;
21730 it leads to needless differences between output files.
21731
21732 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21733
21734 * net/secrets.el (secrets-struct-secret-content-type):
21735 Replace check of introspection data by a test call of "CreateItem".
21736 Some servers do not offer introspection.
21737
21738 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21739
21740 * electric.el (electric-pair-mode): Improve interaction with
21741 electric-layout-mode.
21742 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21743 (electric-pair-syntax): Use text-mode-syntax-table in comments
21744 and strings.
21745 (electric-pair--insert): New function.
21746 (electric-pair-post-self-insert-function): Use it and
21747 electric--after-char-pos.
21748
21749 2013-06-19 Leo Liu <sdl.web@gmail.com>
21750
21751 * progmodes/octave.el (octave-help): Fix regexp.
21752
21753 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21754
21755 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21756 (shr-table-horizontal-line): Allow nil as a value, and change the
21757 default.
21758 (shr-insert-table-ruler): Respect the nil value.
21759
21760 2013-06-18 Tom Tromey <tromey@barimba>
21761
21762 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21763 New defvars.
21764 (eww-open-file): New defun.
21765 (eww-render): Initialize new variables.
21766 (eww-display-html): Handle "link" and "a".
21767 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21768 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21769 (eww-back-url): Rename from eww-previous-url.
21770 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21771 New defuns.
21772
21773 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21774
21775 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21776 Distinguish ternary operator tokens from slash symbol and slash
21777 char literal.
21778
21779 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21780
21781 Convert symbol prettification into minor mode and global minor mode.
21782
21783 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21784 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21785 (prettify-symbols--keywords): Rename from
21786 `prog-prettify-symbols-alist' and make a local defvar.
21787 (prettify-symbols--compose-symbol): Rename from
21788 `prog--prettify-font-lock-compose-symbol'.
21789 (prettify-symbols--make-keywords): Rename from
21790 `prog-prettify-font-lock-symbols-keywords' and simplify.
21791 (prog-prettify-install): Remove.
21792 (prettify-symbols-mode): New minor mode, based on
21793 `prog-prettify-install'.
21794 (turn-on-prettify-symbols-mode): New function.
21795 (global-prettify-symbols-mode): New globalized minor mode.
21796
21797 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21798 * progmodes/cfengine.el (cfengine3-mode):
21799 * progmodes/perl-mode.el (perl-mode): Don't call
21800 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21801
21802 2013-06-18 Juri Linkov <juri@jurta.org>
21803
21804 * files-x.el (modify-file-local-variable-message): New function.
21805 (modify-file-local-variable)
21806 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21807 and call `modify-file-local-variable-message' when it's non-nil.
21808 (add-file-local-variable, delete-file-local-variable)
21809 (add-file-local-variable-prop-line)
21810 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21811 and use it. (Bug#9820)
21812
21813 2013-06-18 Juri Linkov <juri@jurta.org>
21814
21815 * emulation/vi.el (vi-shell-op):
21816 * emulation/vip.el (vip-execute-com, ex-command):
21817 * emulation/viper-cmd.el (viper-exec-bang):
21818 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21819 the call of `shell-command-on-region'. (Bug#14637)
21820
21821 * simple.el (shell-command-on-region): Doc fix.
21822
21823 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21824
21825 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21826 (bug#14633).
21827
21828 2013-06-18 Glenn Morris <rgm@gnu.org>
21829
21830 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21831
21832 * newcomment.el (comment-search-forward, comment-search-backward):
21833 Doc fix. (Bug#14376)
21834
21835 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21836
21837 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21838 (buffer-face-mode-invoke): Doc fix.
21839
21840 2013-06-18 Matthias Meulien <orontee@gmail.com>
21841
21842 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21843 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21844
21845 2013-06-18 Glenn Morris <rgm@gnu.org>
21846
21847 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21848 Replace obsolete function generic-make-keywords with its expansion.
21849
21850 * progmodes/python.el (ffap-alist): Declare.
21851
21852 * textmodes/reftex.el (bibtex-mode-map): Declare.
21853
21854 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21855
21856 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21857 (package-unpack, package-unpack-single): Return the pkg-dir.
21858 (package-download-transaction): Use it to update package-alist.
21859
21860 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21861
21862 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21863 possible choice.
21864
21865 2013-06-17 Juri Linkov <juri@jurta.org>
21866
21867 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21868
21869 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21870
21871 * emacs-lisp/package.el (package-load-descriptor):
21872 Remove `with-syntax-table' call, `read' doesn't need it.
21873 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21874
21875 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21876
21877 * startup.el (command-line): Expand package name returned by
21878 `package--description-file' (bug#14639).
21879
21880 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21881
21882 * emacs-lisp/package.el (package-load-descriptor): Do not call
21883 `emacs-lisp-mode', just use its syntax table.
21884
21885 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21886
21887 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21888 `font-lock-extra-managed-props' if any prettifying keyword is added.
21889 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21890 (prog-mode): Use `setq-local'.
21891
21892 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21893
21894 * international/characters.el (standard-case-table): Set syntax of ?»
21895 and ?« to punctuation.
21896
21897 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21898
21899 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21900 Save relevant match data before calling `syntax-ppss' (bug#14595).
21901
21902 2013-06-15 Juri Linkov <juri@jurta.org>
21903
21904 * files-x.el (modify-file-local-variable-prop-line): Add local
21905 variables to the end of the existing comment on the first line.
21906 Use `file-auto-mode-skip' to skip interpreter magic line,
21907 and also skip XML declaration.
21908
21909 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21910
21911 * startup.el (package--builtin-versions): New var.
21912 (package-subdirectory-regexp): Remove.
21913 (package--description-file): Hard code its value instead.
21914
21915 * emacs-lisp/package.el: Don't activate packages older than builtin.
21916 (package-obsolete-list): Rename from package-obsolete-alist, and make
21917 it into a simple list of package-desc.
21918 (package-strip-version): Remove.
21919 (package-built-in-p): Use package--builtin-versions.
21920 (package-mark-obsolete): Simplify.
21921 (package-process-define-package): Mark it obsolete if older than the
21922 builtin version.
21923 (package-handle-response): Use line-end-position.
21924 (package-read-archive-contents, package--download-one-archive):
21925 Simplify.
21926 (package--add-to-archive-contents): Skip if older than the builtin or
21927 installed version.
21928 (package-menu-describe-package): Fix last change.
21929 (package-list-unversioned): New var.
21930 (package-menu--generate): Use it.
21931
21932 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21933 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21934 (autoload-builtin-package-versions): New variable.
21935 (autoload-generate-file-autoloads): Use them.
21936 Remove the list of autoloaded functions/macros from the
21937 (autoload...) comments.
21938
21939 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21940
21941 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21942
21943 * simple.el (line-move-partial): Don't jump to the next screen
21944 line as soon as it becomes visible. Instead, continue enlarging
21945 the vscroll until the portion of a tall screen line that's left on
21946 display is about the height of the frame's default font.
21947 (Bug#14567)
21948
21949 2013-06-15 Glenn Morris <rgm@gnu.org>
21950
21951 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21952 compilation-error-regexp-alist void, or local while let-bound.
21953
21954 * progmodes/make-mode.el (makefile-mode-syntax-table):
21955 Treat "=" as punctuation. (Bug#14614)
21956
21957 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21958
21959 * help-fns.el (describe-variable):
21960 Add extra line for permanent-local variables.
21961
21962 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21963
21964 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21965 Add export, import, library. (Bug#9164)
21966 (library): Set indent function.
21967
21968 2013-06-14 Glenn Morris <rgm@gnu.org>
21969
21970 * term/xterm.el (xterm--query):
21971 Stop after first matching handler. (Bug#14615)
21972
21973 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21974
21975 Add support for dired in saveplace.
21976 * dired.el (dired-initial-position-hook): New variable.
21977 (dired-initial-position): Call hook to place cursor position.
21978 * saveplace.el (save-place-to-alist): Add dired position.
21979 (save-place-dired-hook): New function.
21980
21981 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21982
21983 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21984 through a symbol rather than letrec.
21985
21986 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21987 (package-desc): Add `dir' field.
21988 (package-desc-full-name): New function.
21989 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21990 (package-maybe-load-descriptor): Remove.
21991 (package-load-all-descriptors): Just call package-load-descriptor.
21992 (package--disabled-p): New function.
21993 (package-desc-vers, package-desc-doc): Remove aliases.
21994 (package--dir): Remove function.
21995 (package-activate): Check if a package is disabled.
21996 (package-process-define-package): New function, extracted from
21997 define-package.
21998 (define-package): Turn into a place holder.
21999 (package-unpack-single, package-tar-file-info):
22000 Use package--description-file.
22001 (package-compute-transaction): Use package--disabled-p.
22002 (package-download-transaction): Don't call
22003 package-maybe-load-descriptor since they're all loaded anyway.
22004 (package-install): Change argument to be a pkg-desc.
22005 (package-delete): Use a single pkg-desc argument.
22006 (describe-package-1): Use package-desc-dir instead of package--dir.
22007 Use package-desc property instead of package-symbol.
22008 (package-install-button-action): Adjust accordingly.
22009 (package--push): Rewrite.
22010 (package-menu--print-info): Adjust accordingly. Change the ID format
22011 to be a pkg-desc.
22012 (package-menu-describe-package, package-menu-get-status)
22013 (package-menu--find-upgrades, package-menu-mark-upgrades)
22014 (package-menu-execute, package-menu--name-predicate):
22015 Adjust accordingly.
22016 * startup.el (package--description-file): New function.
22017 (command-line): Use it.
22018 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22019 Use package-desc-version.
22020
22021 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22022 (byte-compile-preprocess): Use it.
22023 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22024 can't quite recognize.
22025 (byte-compile-add-to-list): Remove.
22026 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22027 (cconv-closure-convert): Add assertion.
22028
22029 * emacs-lisp/map-ynp.el: Use lexical-binding.
22030 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22031 Factor out some repeated code.
22032
22033 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22034
22035 * subr.el (with-eval-after-load): New macro.
22036 (eval-after-load): Allow form to be a function.
22037 take advantage of lexical-binding.
22038 (do-after-load-evaluation): Use dolist and adjust to new format.
22039 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22040
22041 2013-06-13 Juri Linkov <juri@jurta.org>
22042
22043 * replace.el (perform-replace): Display "symbol " and other search
22044 modes from `isearch-message-prefix' in the *Help* buffer.
22045
22046 * isearch.el (isearch-query-replace): Add " symbol" and other
22047 possible search modes from `isearch-message-prefix' to the prompt.
22048 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22049 when reading a regexp to collect.
22050
22051 2013-06-13 Juri Linkov <juri@jurta.org>
22052
22053 * isearch.el (word-search-regexp): Match whitespace if the search
22054 string begins or ends in whitespace. The LAX arg is applied to
22055 both ends of the search string. Use `regexp-quote' and explicit
22056 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22057 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22058 boundaries are replaced with symbol boundaries, and characters
22059 between symbols match non-word non-symbol syntax. (Bug#14602)
22060
22061 2013-06-13 Juri Linkov <juri@jurta.org>
22062
22063 * isearch.el (isearch-del-char): Don't exceed the length of
22064 `isearch-string' by the prefix arg. (Bug#14563)
22065
22066 2013-06-13 Juri Linkov <juri@jurta.org>
22067
22068 * isearch.el (isearch-yank-word, isearch-yank-line)
22069 (isearch-char-by-name, isearch-quote-char)
22070 (isearch-printing-char, isearch-process-search-char):
22071 Add optional count prefix arg. (Bug#14563)
22072
22073 * international/isearch-x.el
22074 (isearch-process-search-multibyte-characters):
22075 Add optional count prefix arg.
22076
22077 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22078
22079 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22080 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22081 lexical-binding.
22082
22083 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22084
22085 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22086
22087 2013-06-13 Glenn Morris <rgm@gnu.org>
22088
22089 * startup.el (tty-handle-args):
22090 Don't just discard "--" and anything after. (Bug#14608)
22091
22092 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22093
22094 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22095
22096 Implement changes in Secret Service API. Make it backward compatible.
22097 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22098 (secrets-create-item): Use it. Prefix properties with interface.
22099
22100 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22101
22102 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22103 (term-emulate-terminal): Respect term-suppress-hard-newline.
22104
22105 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22106
22107 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22108 Only remove a `thumb-file' overlay. (Bug#14548)
22109
22110 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22111
22112 * mail/reporter.el (reporter-submit-bug-report):
22113 Handle missing package-name. (Bug#14600)
22114
22115 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22116
22117 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22118 (reftex-citation-prompt, reftex-default-bibliography)
22119 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22120 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22121 (reftex-bib-sort-author, reftex-bib-sort-year)
22122 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22123 (reftex-extract-bib-entries-from-thebibliography)
22124 (reftex-get-bibkey-default, reftex-get-bib-names)
22125 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22126 (reftex-format-bib-entry, reftex-parse-bibitem)
22127 (reftex-format-bibitem, reftex-do-citation)
22128 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22129 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22130 (reftex-insert-bib-matches, reftex-format-citation)
22131 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22132 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22133 existing comments into docstrings.
22134
22135 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22136
22137 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22138
22139 2013-06-12 Andreas Schwab <schwab@suse.de>
22140
22141 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22142 for auto-save files.
22143
22144 2013-06-12 Glenn Morris <rgm@gnu.org>
22145
22146 * ido.el (ido-delete-ignored-files): Remove.
22147 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22148 Go back to calling ido-ignore-item-p directly.
22149
22150 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22151
22152 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22153
22154 * ido.el (ido-delete-ignored-files): New function,
22155 split from ido-make-file-list-1.
22156 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22157 (ido-make-file-list-1): Use ido-delete-ignored-files.
22158
22159 2013-06-12 Leo Liu <sdl.web@gmail.com>
22160
22161 * progmodes/octave.el (inferior-octave-startup)
22162 (inferior-octave-completion-table)
22163 (inferior-octave-track-window-width-change)
22164 (octave-eldoc-function-signatures, octave-help)
22165 (octave-find-definition): Use single quoted strings.
22166 (inferior-octave-startup-args): Change default value.
22167 (inferior-octave-startup): Do not hard code "-i" and
22168 "--no-line-editing".
22169 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22170 (inferior-octave-directory-tracker): Use it.
22171 (octave-goto-function-definition): Robustify.
22172 (octave-help): Support highlighting operators in 'See also'.
22173 (octave-find-definition): Find subfunctions only in Octave mode.
22174
22175 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22176
22177 * help-fns.el (help-fns--compiler-macro): If the handler function is
22178 named, then put a link to it.
22179 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22180 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22181 (cl-typep): Use it.
22182 (cl-eval-when): Simplify debug spec.
22183 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22184 compiler-macro function instead of setting `compiler-macro-file'.
22185
22186 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22187
22188 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22189 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22190
22191 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22192 Daniel Hackney <dan@haxney.org>
22193
22194 First part of Daniel Hackney's patch to package.el.
22195 * emacs-lisp/package.el: Use defstruct.
22196 (package-desc): New, main struct.
22197 (package--bi-desc, package--ac-desc): New structs, used to describe the
22198 format in external files.
22199 (package-desc-vers): Replace with package-desc-version accessor.
22200 (package-desc-doc): Replace with package-desc-summary accessor.
22201 (package-activate-1): Remove `package' arg since the pkg-vec now
22202 includes the name.
22203 (define-package): Use package-desc-from-define.
22204 (package-unpack-single): Change file-name arg to be a symbol.
22205 (package--add-to-archive-contents): Use package-desc-create and new
22206 accessor functions to package--ac-desc.
22207 (package-buffer-info, package-tar-file-info): Return a package-desc.
22208 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22209 arg to be a package-desc.
22210 (package-install-file): Adjust accordingly. Use \' to match EOS.
22211 (package--from-builtin): New function.
22212 (describe-package-1, package-menu--generate): Use it.
22213 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22214 (package-generate-autoloads): Idem and return the name of the file.
22215 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22216 Change pkg-info arg to be a package-desc.
22217 Use package-make-ac-desc.
22218 (package-upload-file): Use \' to match EOS.
22219 * finder.el (finder-compile-keywords): Use package-make-builtin.
22220
22221 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22222
22223 * vc/vc.el (vc-deduce-fileset): Change error message.
22224 (vc-read-backend): New function.
22225 (vc-next-action): Use it.
22226
22227 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22228
22229 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22230 (prolog-font-lock-keywords): Use regexp-opt instead.
22231 Don't manually highlight strings.
22232 (prolog-mode-variables): Simplify comment-start-skip.
22233 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22234
22235 * emacs-lisp/generic.el (generic--normalise-comments)
22236 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22237 (generic-mode-set-comments): Use them.
22238 (generic-bracket-support): Use setq-local.
22239 (generic-make-keywords-list): Declare obsolete.
22240
22241 2013-06-11 Glenn Morris <rgm@gnu.org>
22242
22243 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22244 Prettify after setting font-lock-defaults. (Bug#14574)
22245
22246 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22247
22248 * replace.el (query-replace, occur-read-regexp-defaults-function)
22249 (replace-search):
22250 * subr.el (declare-function, number-sequence, local-set-key)
22251 (substitute-key-definition, locate-user-emacs-file)
22252 (with-silent-modifications, split-string, eval-after-load):
22253 Fix typos, remove unneeded backslashes and reflow some docstrings.
22254
22255 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22256
22257 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22258 default for Elisp files.
22259
22260 2013-06-11 Glenn Morris <rgm@gnu.org>
22261
22262 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22263 although define-derived-mode was doing this anyway. (Bug#14583)
22264
22265 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22266
22267 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22268 Fix make-variable-buffer-local call to refer to the correct variable.
22269
22270 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22271
22272 * eshell/em-term.el (eshell-visual-commands)
22273 (eshell-visual-subcommands, eshell-visual-options):
22274 Add summary line to docstrings. Add cross-references.
22275
22276 2013-06-10 Glenn Morris <rgm@gnu.org>
22277
22278 * epa.el (epa-read-file-name): New function. (Bug#14510)
22279 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22280
22281 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22282
22283 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22284 output redirection to be ignored with visual commands.
22285
22286 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22287
22288 * eshell/em-term.el (eshell-visual-command-p): New function.
22289 (eshell-term-initialize): Move long lambda to separate function
22290 eshell-visual-command-p.
22291 * eshell/em-dirs.el (eshell-dirs-initialize):
22292 * eshell/em-script.el (eshell-script-initialize):
22293 Add missing #' to lambda.
22294
22295 2013-06-08 Leo Liu <sdl.web@gmail.com>
22296
22297 * progmodes/octave.el (octave-add-log-current-defun): New function.
22298 (octave-mode): Set add-log-current-defun-function.
22299 (octave-goto-function-definition): Do not move point if not found.
22300 (octave-find-definition): Enhance to try subfunctions first.
22301
22302 2013-06-08 Glenn Morris <rgm@gnu.org>
22303
22304 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22305 (byte-compile-backward-char, byte-compile-backward-word):
22306 Improve previous change, to handle non-explicit nil.
22307
22308 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22309
22310 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22311 (smie--opener/closer-at-point): New function.
22312 (smie--matching-block-data): Use it. Don't match from right after an
22313 opener or right before a closer. Obey smie-blink-matching-inners.
22314 Don't signal a mismatch for repeated inners like "switch..case..case".
22315
22316 2013-06-07 Leo Liu <sdl.web@gmail.com>
22317
22318 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22319 to t. (Bug#14303)
22320 (octave-function-header-regexp): Fix. (Bug#14570)
22321 (octave-help-mode-finish-hook, octave-help-mode-finish):
22322 Remove. Just use temp-buffer-show-hook.
22323
22324 * newcomment.el (comment-search-backward): Revert last change.
22325 (Bug#14434)
22326
22327 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22328
22329 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22330
22331 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22332 through xargs, to avoid failure due to MS-Windows limitations on
22333 command-line length.
22334
22335 2013-06-06 Glenn Morris <rgm@gnu.org>
22336
22337 * font-lock.el (lisp-font-lock-keywords-2):
22338 Treat user-error like error.
22339
22340 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22341 (byte-compile-backward-char, byte-compile-backward-word):
22342 Handle explicit nil arguments. (Bug#14565)
22343
22344 2013-06-05 Alan Mackenzie <acm@muc.de>
22345
22346 * isearch.el (isearch-allow-prefix): New user option.
22347 (isearch-other-meta-char): Don't exit isearch when a prefix
22348 argument is typed whilst `isearch-allow-prefix' is non-nil.
22349 (Bug#9706)
22350
22351 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22352
22353 * autorevert.el (auto-revert-notify-handler): Use memq.
22354 Hide assertion failure.
22355
22356 * skeleton.el: Use cl-lib.
22357 (skeleton-further-elements): Use defvar-local.
22358 (skeleton-insert): Use cl-progv.
22359
22360 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22361
22362 * progmodes/prog-mode.el (prog-prettify-symbols)
22363 (prog-prettify-install): Update docstrings.
22364
22365 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22366
22367 * simple.el: Move all the prog-mode code to prog-mode.el.
22368 * progmodes/prog-mode.el: New file.
22369 * loadup.el: Add prog-mode.el.
22370
22371 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22372
22373 * simple.el (prog-prettify-symbols): Add version.
22374 (prog-prettify-install): Add convenience function to prettify symbols.
22375
22376 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22377 (perl--augmented-font-lock-keywords-1)
22378 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22379 variables and use it.
22380
22381 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22382 (cfengine3-mode): Remove unneeded variable and use it.
22383
22384 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22385 (lisp--augmented-font-lock-keywords-1)
22386 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22387 Remove unneeded variables and use it.
22388
22389 2013-06-05 João Távora <joaotavora@gmail.com>
22390
22391 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22392 to point when opening the connection. (Bug#14380)
22393
22394 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22395
22396 * subr.el (load-history-regexp, load-history-filename-element)
22397 (eval-after-load, after-load-functions, do-after-load-evaluation)
22398 (eval-next-after-load, display-delayed-warnings)
22399 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22400 definition of save-match-data.
22401 (overriding-local-map): Remove accidental obsolescence declaration.
22402
22403 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22404
22405 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22406
22407 Generalize symbol prettify support to prog-mode and implement it
22408 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22409 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22410 (prog--prettify-font-lock-compose-symbol)
22411 (prog-prettify-font-lock-symbols-keywords): New variables and
22412 functions to support symbol prettification.
22413 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22414 (lisp--augmented-font-lock-keywords-1)
22415 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22416 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22417 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22418 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22419 Implement prettify of -> => :: strings.
22420 * progmodes/perl-mode.el (perl-prettify-symbols)
22421 (perl--font-lock-compose-symbol)
22422 (perl--font-lock-symbols-keywords): Move to prog-mode.
22423 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22424 (perl-font-lock-keywords-1)
22425 (perl-font-lock-keywords-2): Remove explicit prettify support.
22426 (perl--augmented-font-lock-keywords)
22427 (perl--augmented-font-lock-keywords-1)
22428 (perl--augmented-font-lock-keywords-2, perl-mode):
22429 Implement prettify support.
22430
22431 2013-06-05 Leo Liu <sdl.web@gmail.com>
22432
22433 Re-implement SMIE matching block highlight using
22434 show-paren-data-function. (Bug#14395)
22435 * emacs-lisp/smie.el (smie-matching-block-highlight)
22436 (smie--highlight-matching-block-overlay)
22437 (smie--highlight-matching-block-lastpos)
22438 (smie-highlight-matching-block)
22439 (smie-highlight-matching-block-mode): Remove.
22440 (smie--matching-block-data-cache): New variable.
22441 (smie--matching-block-data): New function.
22442 (smie-setup): Use smie--matching-block-data for
22443 show-paren-data-function.
22444
22445 * progmodes/octave.el (octave-mode-menu): Fix.
22446 (octave-find-definition): Skip garbage lines.
22447
22448 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22449
22450 Fix compilation error with simultaneous dynamic+lexical scoping.
22451 Add warning when a defvar appears after the first let-binding.
22452 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22453 (byte-compile-close-variables): Initialize it.
22454 (byte-compile--declare-var): New function.
22455 (byte-compile-file-form-defvar)
22456 (byte-compile-file-form-define-abbrev-table)
22457 (byte-compile-file-form-custom-declare-variable): Use it.
22458 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22459 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22460 (byte-compile-bind): Handle dynamic bindings that shadow
22461 lexical bindings.
22462 (byte-compile-unbind): Make arg non-optional.
22463 (byte-compile-let): Simplify.
22464 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22465 (cconv--analyse-function, cconv-analyse-form): Populate it.
22466 Protect byte-compile-bound-variables to limit the scope of defvars.
22467 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22468 Remove unneeded rule for `declare'.
22469
22470 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22471 so as to avoid depending on cl-adjoin at run-time.
22472 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22473
22474 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22475 (macroexp--warn-and-return): Use it.
22476
22477 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22478
22479 * subr.el: Convert to lexical binding.
22480 (overriding-local-map): Make obsolete.
22481 (add-to-list): Doc fix. Add compiler macro.
22482 (read-key): Swap values of local maps.
22483
22484 2013-06-05 Leo Liu <sdl.web@gmail.com>
22485
22486 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22487
22488 2013-06-04 Leo Liu <sdl.web@gmail.com>
22489
22490 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22491 (compilation-auto-jump): Suppress the "Mark set" message to give
22492 way to exit message.
22493
22494 2013-06-04 Alan Mackenzie <acm@muc.de>
22495
22496 Remove faulty optimization from indentation calculation.
22497 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22498 search limit based on 2000 characters back from indent-point.
22499
22500 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22501
22502 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22503
22504 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22505
22506 * emacs-lisp/lisp.el: Use lexical-binding.
22507 (lisp--local-variables-1, lisp--local-variables): New functions.
22508 (lisp--local-variables-completion-table): New var.
22509 (lisp-completion-at-point): Use it complete let-bound vars.
22510
22511 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22512 eagerly (bug#14422).
22513
22514 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22515
22516 * autorevert.el (auto-revert-notify-enabled)
22517 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22518 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22519 (auto-revert-notify-handler): Handle also gfilenotify.
22520
22521 * subr.el (file-notify-handle-event): New defun. Replacing ...
22522 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22523 Remove.
22524
22525 2013-06-03 Juri Linkov <juri@jurta.org>
22526
22527 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22528 `M-s h .'. (Bug#14427)
22529
22530 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22531 command `hi-lock-face-symbol-at-point'.
22532 (hi-lock-face-symbol-at-point): New command.
22533 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22534 (hi-lock-menu): Add `highlight-symbol-at-point'.
22535 (hi-lock-mode): Doc fix.
22536
22537 * isearch.el (isearch-forward-symbol-at-point): New command.
22538 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22539 (isearch-highlight-regexp): Add a regexp which matches
22540 words/symbols for word/symbol mode.
22541
22542 * subr.el (find-tag-default-bounds): New function with the body
22543 mostly moved from `find-tag-default'.
22544 (find-tag-default): Move most code to `find-tag-default-bounds',
22545 call it and apply `buffer-substring-no-properties' afterwards.
22546
22547 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22548
22549 * eshell/em-term.el (eshell-term-initialize):
22550 Use `cl-intersection' rather than `intersection'.
22551
22552 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22553
22554 * vc/log-view.el: Doc fix.
22555 (log-view-mode-map): Copy keymap from `special-mode-map'.
22556
22557 2013-06-02 Eric Ludlam <zappo@gnu.org>
22558
22559 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22560 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22561 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22562 (eieio-unbound, eieio-default-superclass)
22563 (eieio--define-field-accessors, method-static, method-before)
22564 (method-primary, method-after, method-num-lists)
22565 (method-generic-before, method-generic-primary)
22566 (method-generic-after, method-num-slots)
22567 (eieio-specialized-key-to-generic-key)
22568 (eieio--check-type, class-v, class-p)
22569 (eieio-class-name, define-obsolete-function-alias)
22570 (eieio-class-parents-fast, eieio-class-children-fast)
22571 (same-class-fast-p, class-constructor, generic-p)
22572 (generic-primary-only-p, generic-primary-only-one-p)
22573 (class-option-assoc, class-option, eieio-object-p)
22574 (class-abstract-p, class-method-invocation-order)
22575 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22576 (eieio-class-un-autoload, eieio-defclass)
22577 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22578 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22579 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22580 (eieio-defgeneric-reset-generic-form)
22581 (eieio-defgeneric-form-primary-only)
22582 (eieio-defgeneric-reset-generic-form-primary-only)
22583 (eieio-defgeneric-form-primary-only-one)
22584 (eieio-defgeneric-reset-generic-form-primary-only-one)
22585 (eieio-unbind-method-implementations)
22586 (eieio--defmethod, eieio--typep)
22587 (eieio-perform-slot-validation, eieio-validate-slot-value)
22588 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22589 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22590 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22591 (eieio-slot-name-index, eieio-class-slot-name-index)
22592 (eieio-set-defaults, eieio-initarg-to-attribute)
22593 (eieio-attribute-to-initarg, eieio-c3-candidate)
22594 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22595 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22596 (eieio-class-precedence-list, eieio-generic-call-methodname)
22597 (eieio-generic-call-arglst, eieio-generic-call-key)
22598 (eieio-generic-call-next-method-list)
22599 (eieio-pre-method-execution-functions, eieio-generic-call)
22600 (eieio-generic-call-primary-only, eieiomt-method-list)
22601 (eieiomt-optimizing-obarray, eieiomt-install)
22602 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22603 (eieio-generic-form, eieio-defmethod, make-obsolete)
22604 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22605 (defclass): Remove `eval-and-compile' from macro.
22606 (call-next-method, shared-initialize): Instead of using
22607 `scoped-class' variable, use new eieio--scoped-class, and
22608 eieio--with-scoped-class.
22609 (initialize-instance): Rename local variable 'scoped-class' to
22610 'this-class' to remove ambiguitity from old global.
22611
22612 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22613 eieio.el.
22614 (eieio--scoped-class-stack): New variable.
22615 (eieio--scoped-class): New fcn.
22616 (eieio--with-scoped-class): New scoping macro.
22617 (eieio-defclass): Use pushnew instead of add-to-list.
22618 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22619 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22620 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22621 `scoped-class' variable, use new eieio--scoped-class, and
22622 eieio--with-scoped-class.
22623
22624 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22625
22626 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22627
22628 * eshell/esh-ext.el (eshell-external-command): Pass args to
22629 `eshell-find-interpreter'.
22630 (eshell-find-interpreter): Add new second parameter ARGS.
22631
22632 * eshell/em-script.el (eshell-script-initialize): Add second arg
22633 to the function added as MATCH to `eshell-interpreter-alist'.
22634
22635 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22636 the function added as MATCH to `eshell-interpreter-alist'.
22637
22638 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22639 (eshell-visual-options): New defcustom.
22640 (eshell-escape-control-x): Adapt docstring.
22641 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22642 `eshell-visual-options' in addition to `eshell-visual-commands'.
22643 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22644
22645 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22646
22647 * progmodes/python.el (python-indent-block-enders): Add break,
22648 continue and raise keywords.
22649
22650 2013-06-01 Glenn Morris <rgm@gnu.org>
22651
22652 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22653
22654 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22655 * progmodes/cc-cmds.el (delete-forward-p):
22656 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22657 * progmodes/cc-engine.el (buffer-syntactic-context):
22658 * progmodes/cc-fonts.el (face-property-instance):
22659 * progmodes/cc-mode.el (set-keymap-parents):
22660 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22661 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22662 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22663 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22664 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22665
22666 * progmodes/cc-vars.el (other): Emacs has this widget since
22667 at least 21.1, so don't (re)define it.
22668
22669 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22670 Replace the obsolete alias pcomplete-arg-quote-list.
22671
22672 2013-06-01 Leo Liu <sdl.web@gmail.com>
22673
22674 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22675 punctuation syntax.
22676 (inferior-octave-minimal-columns)
22677 (inferior-octave-last-column-width): New variables.
22678 (inferior-octave-track-window-width-change): New function.
22679 (inferior-octave-mode): Adjust column width so that Octave output,
22680 for example from 'ls', can fit into the window nicely.
22681
22682 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22683
22684 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22685 Highlight expansions inside regexp literals.
22686
22687 2013-05-31 Glenn Morris <rgm@gnu.org>
22688
22689 * obsolete/sym-comp.el (symbol-complete):
22690 Replace obsolete completion-annotate-function.
22691
22692 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22693
22694 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22695
22696 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22697 New function, checks if point is inside a literal that allows
22698 expression expansion.
22699 (ruby-syntax-propertize-expansion): Use it.
22700 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22701 around the body.
22702
22703 2013-05-30 Juri Linkov <juri@jurta.org>
22704
22705 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22706 to "\M-si".
22707 (isearch-invisible): New variable.
22708 (isearch-forward): Doc fix.
22709 (isearch-mode): Set `isearch-invisible'
22710 to the value of `search-invisible'.
22711 (isearch-toggle-case-fold): Doc fix.
22712 (isearch-toggle-invisible): New command.
22713 (isearch-query-replace): Let-bind `search-invisible'
22714 to the value of `isearch-invisible'.
22715 (isearch-search): Use `isearch-invisible' instead of
22716 `search-invisible'. Let-bind `search-invisible'
22717 to the value of `isearch-invisible'. (Bug#11378)
22718
22719 2013-05-30 Juri Linkov <juri@jurta.org>
22720
22721 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22722 call when `query-flag' is nil and `search-invisible' is non-nil.
22723 (Bug#11746)
22724
22725 2013-05-30 Glenn Morris <rgm@gnu.org>
22726
22727 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22728
22729 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22730 (cc-require): Suppress spurious "noruntime" warnings.
22731 (cc-require-when-compile): Use fboundp, for sake of compiler.
22732
22733 * progmodes/cc-mode.el: Move load of cc-vars before that of
22734 cc-langs (which in turn loads cc-vars), to quieten compiler.
22735
22736 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22737
22738 * paren.el: Simplify the code.
22739 (show-paren-mode): Always start the timer.
22740 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22741 (show-paren--overlay, show-paren--overlay-1): Rename from
22742 show-paren-overlay and show-paren-overlay-1, and initialize to an
22743 overlay rather than to nil.
22744 (show-paren-function): Misc cleanup and simplifications.
22745
22746 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22747
22748 * paren.el (show-paren-data-function): New hook.
22749 (show-paren--default): New function, extracted from show-paren-function.
22750 (show-paren-function): Use show-paren-data-function.
22751
22752 2013-05-30 Glenn Morris <rgm@gnu.org>
22753
22754 * ielm.el (ielm-map, ielm-complete-symbol):
22755 Use completion-at-point rather than obsolete functions.
22756 (inferior-emacs-lisp-mode): Doc fix.
22757 Set completion-at-point-functions, rather than
22758 comint-dynamic-complete-functions.
22759
22760 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22761 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22762 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22763
22764 * image.el (image-animated-p): Tweak definition.
22765
22766 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22767 (rlogin-process-connection-type): Tweak default. Add set-after.
22768 (rlogin-host): Doc fix.
22769 (rlogin): Tweak prompt.
22770 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22771
22772 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22773 * progmodes/tcl.el (inferior-tcl-mode-map):
22774 Use completion-at-point rather than obsolete alias.
22775
22776 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22777
22778 * minibuffer.el (read-file-name-completion-ignore-case):
22779 Move before completion--in-region, for eager macro expansion.
22780
22781 2013-05-29 Juri Linkov <juri@jurta.org>
22782
22783 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22784 for total count of matching lines. Add `global-matches' for total
22785 count of matches. Rename `matches' to `lines' for count of
22786 matching lines. Add `matches' for count of matches.
22787 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22788 to `prev-line' for line number of prev match endpt.
22789 Increment `matches' for every match. Print the number of
22790 matching lines in the header.
22791 (occur-context-lines): Rename `lines' to `curr-line'.
22792 Rename `prev-lines' to `prev-line'. (Bug#14017)
22793
22794 2013-05-29 Juri Linkov <juri@jurta.org>
22795
22796 * replace.el (perform-replace): Add `skip-read-only-count',
22797 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22798 Increment them for corresponding conditions and report the number
22799 of skipped occurrences in the final message. (Bug#11746)
22800 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22801 (replace-string, replace-regexp): Doc fix.
22802
22803 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22804
22805 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22806
22807 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22808 prog-mode-map (bug#14504).
22809
22810 2013-05-29 Leo Liu <sdl.web@gmail.com>
22811
22812 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22813 (octave-help): Small simplification.
22814
22815 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22816 off the highlight first.
22817
22818 2013-05-29 Glenn Morris <rgm@gnu.org>
22819
22820 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22821 Handle idlwave-last-system-routine-info-cons-cell being nil.
22822
22823 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22824 (idlwave-write-paths): Simplify via with-temp-buffer.
22825
22826 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22827 * emulation/cua-rect.el: Also load cua-base at run time.
22828
22829 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22830 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22831 (cperl-imenu-on-info): Require imenu.
22832
22833 2013-05-28 Alan Mackenzie <acm@muc.de>
22834
22835 Handle "capitalised keywords" correctly.
22836 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22837
22838 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22839
22840 * eshell/em-unix.el: Add -r option to cp.
22841
22842 2013-05-28 Glenn Morris <rgm@gnu.org>
22843
22844 * vc/vc-arch.el (vc-exec-after): Declare.
22845 (vc-switches): Autoload.
22846 * vc/vc-bzr.el: No need to require vc when compiling.
22847 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22848 (vc-resynch-buffer, vc-dir-refresh): Declare.
22849 (vc-setup-buffer, vc-switches): Autoload.
22850 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22851 (vc-resynch-buffer): Declare.
22852 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22853 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22854 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22855 (grep-read-regexp, grep-read-files, grep-expand-template)
22856 (vc-dir-refresh): Declare.
22857 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22858 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22859 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22860 * vc/vc-mtn.el (vc-exec-after): Declare.
22861 (vc-switches): Autoload.
22862 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22863 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22864 (vc-file-tree-walk): Declare.
22865 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22866 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22867 (vc-tag-precondition, vc-rename-master): Autoload.
22868 * vc/vc-svn.el (vc-exec-after): Declare.
22869 (vc-switches, vc-setup-buffer): Autoload.
22870 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22871 Autoload.
22872 (vc-resynch-buffer): Declare.
22873
22874 * obsolete/fast-lock.el (byte-compile-warnings):
22875 Don't warn about obsolete features in this obsolete file.
22876
22877 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22878 Move definition before use.
22879
22880 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22881 (dun-unix-verbs): Remove dun-zippy.
22882 (dun-zippy): Remove function.
22883
22884 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22885
22886 2013-05-27 Juri Linkov <juri@jurta.org>
22887
22888 * replace.el (replace-search): New function with code moved out
22889 from `perform-replace'.
22890 (replace-highlight, replace-dehighlight): Move function definitions
22891 up closer to `replace-search'. (Bug#11746)
22892
22893 2013-05-27 Juri Linkov <juri@jurta.org>
22894
22895 * replace.el (perform-replace): Ignore invisible matches.
22896 In addition to checking `query-replace-skip-read-only', also
22897 filter out matches by calling `run-hook-with-args-until-failure'
22898 on `isearch-filter-predicates', and also check `search-invisible'
22899 for t or call `isearch-range-invisible'.
22900 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22901
22902 2013-05-27 Juri Linkov <juri@jurta.org>
22903
22904 * isearch.el (isearch-filter-predicates): Rename from
22905 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22906 (isearch-message-prefix): Display text from the property
22907 `isearch-message-prefix' of the currently active filters.
22908 (isearch-search): Don't compare `isearch-filter-predicate' with
22909 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22910 on `isearch-filter-predicates'. Also check `search-invisible' for t
22911 or call `isearch-range-invisible'.
22912 (isearch-filter-visible): Make obsolete.
22913 (isearch-lazy-highlight-search):
22914 Call `run-hook-with-args-until-failure' on
22915 `isearch-filter-predicates' and use `isearch-range-invisible'.
22916
22917 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22918 `isearch-filter-predicates' instead of `funcall'ing
22919 `isearch-filter-predicate'.
22920 (Info-mode): Set `Info-isearch-filter' to
22921 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22922
22923 * dired-aux.el (dired-isearch-filter-predicate-orig):
22924 Remove variable.
22925 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22926 (dired-isearch-filenames-end): Add and remove
22927 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22928 instead of changing the value of `isearch-filter-predicate'.
22929 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22930 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22931 Put property `isearch-message-prefix' to "filename " on
22932 `dired-isearch-filter-filenames'.
22933
22934 * wdired.el (wdired-change-to-wdired-mode):
22935 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22936 locally instead of changing `isearch-filter-predicate'.
22937 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22938
22939 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22940
22941 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22942 return the commit hash (Bug#14459). Also set the
22943 `vc-git-detached' property.
22944 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22945 (vc-git-mode-line-string): Use the same help-echo format whether
22946 in detached mode or not, because we know the actual revision now.
22947 When in detached mode, shorten the revision to 7 chars.
22948
22949 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22950
22951 * emacs-lisp/easy-mmode.el (define-minor-mode):
22952 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22953 mode hook and provide a docstring.
22954
22955 2013-05-27 Alan Mackenzie <acm@muc.de>
22956
22957 Remove spurious syntax-table text properties inserted by C-y.
22958 * progmodes/cc-mode.el (c-after-change): Also clear hard
22959 syntax-table property with value nil.
22960
22961 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22962
22963 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22964 when reading the events; the buffer layout shall not be changed.
22965
22966 2013-05-27 Leo Liu <sdl.web@gmail.com>
22967
22968 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22969 New variable.
22970 (inferior-octave-directory-tracker): Automatically re-sync
22971 default-directory.
22972 (octave-help): Improve handling of 'See also'.
22973
22974 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22975
22976 * doc-view.el: Minor naming convention tweaks.
22977 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22978
22979 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22980 even if there's no `display' property yet (bug#14435).
22981
22982 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22983
22984 * subr.el (unmsys--file-name): Rename from reveal-filename.
22985
22986 * Makefile.in (custom-deps, finder-data, autoloads)
22987 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22988 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22989 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22990
22991 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22992
22993 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22994 error-completion on the first 2 args of condition-case (bug#14446).
22995 Don't burp at EOB.
22996
22997 2013-05-25 Leo Liu <sdl.web@gmail.com>
22998
22999 * comint.el (comint-previous-matching-input): Do not flood the
23000 *Messages* buffer with trivial messages.
23001
23002 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23003
23004 * progmodes/flymake.el (flymake-nop): Don't return a string.
23005 (flymake-set-at): Fix typo.
23006
23007 * simple.el (read--expression): New function, extracted from
23008 eval-expression. Set completion-at-point-functions (bug#14465).
23009 (eval-expression, eval-minibuffer): Use it.
23010
23011 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23012
23013 * progmodes/flymake.el (flymake-save-buffer-in-file)
23014 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23015 (flymake-selected-frame, flymake-log, flymake-ins-after)
23016 (flymake-set-at, flymake-get-buildfile-from-cache)
23017 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23018 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23019 Refine the doc string.
23020 (flymake-get-file-name-mode-and-masks): Reformat.
23021 (flymake-get-real-file-name-function): Fix a minor bug.
23022
23023 2013-05-24 Juri Linkov <juri@jurta.org>
23024
23025 * progmodes/grep.el (grep-mode-font-lock-keywords):
23026 Support =linenumber= format used by git-grep for lines with
23027 function names. (Bug#13549)
23028
23029 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23030
23031 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23032 0 after a semi-colon; it works better for smie-auto-fill.
23033 (octave--indent-new-comment-line): New function.
23034 (octave-indent-new-comment-line): Use it (indirectly).
23035 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23036 modify comment-line-break-function.
23037
23038 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23039 (smie-setup): Use add-function to set it.
23040
23041 2013-05-24 Sam Steingold <sds@gnu.org>
23042
23043 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23044 argument (before the `interactive' argument).
23045
23046 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23047
23048 * image-mode.el (image-mode-winprops): Add winprops to
23049 image-mode-winprops-alist before running
23050 image-mode-new-window-functions.
23051 * doc-view.el (doc-view-new-window-function): Don't delay
23052 doc-view-goto-page via timers (bug#14435).
23053
23054 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23055
23056 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23057 (doc-view-desktop-save-buffer): New function.
23058 (doc-view-restore-desktop-buffer): New function.
23059 (desktop-buffer-mode-handlers):
23060 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23061 handler.
23062 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23063 `desktop-save-buffer' function.
23064
23065 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23066
23067 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23068 (tramp-gvfs-file-name-handler): Raise a user error when
23069 `tramp-gvfs-enabled' is nil.
23070 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23071 Do not raise a user error when loading package. (Bug#14447)
23072
23073 * net/xesam.el: Move to obsolete/.
23074
23075 2013-05-24 Glenn Morris <rgm@gnu.org>
23076
23077 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23078
23079 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23080
23081 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23082 (Info-find-node, Man-getpage-in-background): Declare.
23083
23084 * mail/unrmail.el (unrmail):
23085 Replace obsolete detect-coding-with-priority.
23086
23087 * net/socks.el (socks-split-string): Use this rather than split-string.
23088 (socks-nslookup-host): Update for above change.
23089 (dynamic-choice, s5-dynamic-choice-match)
23090 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23091 Comment out unused code.
23092
23093 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23094 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23095 (gud-tooltip-echo-area): Make obsolete.
23096 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23097
23098 * progmodes/js.el (js--optimize-arglist): Declare.
23099
23100 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23101
23102 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23103 (ediff-window-C): Declare.
23104
23105 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23106 Tweak requires to silence compiler.
23107
23108 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23109 (he-search-string, he-tried-table, he-expand-list)
23110 (he-init-string, he-string-member, he-substitute-string)
23111 (he-reset-string): Declare.
23112
23113 * obsolete/options.el (list-options): Use custom-variable-p,
23114 rather than obsolete alias.
23115
23116 2013-05-23 Sam Steingold <sds@gnu.org>
23117
23118 * simple.el (shell-command-on-region): Pass the `replace' argument
23119 down to `call-process-region' to comply with the doc as reported on
23120 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23121
23122 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23123
23124 * emacs-lisp/smie.el (smie-indent-forward-token)
23125 (smie-indent-backward-token): Handle string tokens (bug#14381).
23126
23127 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23128
23129 * ielm.el (ielm-menu): New menu.
23130 (inferior-emacs-lisp-mode): Set comment-start.
23131
23132 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23133
23134 * textmodes/reftex.el (reftex-ref-style-toggle):
23135 Fix deactivate action.
23136
23137 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23138 Add cleveref macros.
23139
23140 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23141 Accept options for bibliography commands.
23142 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23143 Add addbibresource. Basic Biblatex support.
23144
23145 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23146
23147 * net/tramp-gvfs.el (top):
23148 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23149 when loading package. (Bug#14447)
23150
23151 2013-05-23 Glenn Morris <rgm@gnu.org>
23152
23153 * progmodes/js.el: No need to load comint when compiling.
23154 (ring-insert, comint-send-string, comint-send-input)
23155 (comint-last-input-end, ido-chop): Declare.
23156
23157 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23158 * vc/ediff-mult.el: Adjust requires.
23159 (ediff-directories-internal, ediff-directory-revisions-internal)
23160 (ediff-patch-file-internal): Declare.
23161 * vc/ediff-ptch.el: Adjust requires.
23162 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23163 (ediff-find-file): Autoload.
23164 * vc/ediff-util.el: No need to load ediff when compiling.
23165 (ediff-regions-internal): Declare.
23166 * vc/ediff-wind.el: Adjust requires.
23167 (ediff-compute-toolbar-width): Define when compiling.
23168 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23169 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23170 (dired-get-filename, dired-get-marked-files)
23171 (ediff-last-dir-patch, ediff-patch-default-directory)
23172 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23173 (ediff-patch-buffer-internal): Declare.
23174
23175 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23176 (ispell-process, ispell-buffer-local-words, lm-summary)
23177 (lm-section-start, lm-section-end): Declare.
23178 (checkdoc-ispell-init): Simplify.
23179
23180 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23181 (he-string-member, he-reset-string, he-substitute-string): Declare.
23182
23183 * eshell/em-ls.el: Adjust requires.
23184 (eshell-glob-regexp): Declare.
23185 * eshell/em-tramp.el: Adjust requires.
23186 (eshell-parse-command): Autoload.
23187 * eshell/em-xtra.el: Adjust requires.
23188 (eshell-parse-command): Autoload.
23189 * eshell/esh-ext.el: Adjust requires.
23190 (eshell-parse-command, eshell-close-handles): Autoload.
23191 * eshell/esh-io.el: Adjust requires.
23192 (eshell-output-filter): Autoload.
23193 * eshell/esh-util.el: No need to load tramp when compiling.
23194 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23195 Declare.
23196 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23197 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23198 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23199 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23200 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23201 * eshell/esh-opt.el, eshell/esh-proc.el:
23202 * eshell/esh-var.el: Adjust requires.
23203 * eshell/eshell.el: Do not require esh-util twice.
23204 (eshell-add-input-to-history): Declare.
23205 (eshell-command): Check history module is active before using it.
23206
23207 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23208
23209 2013-05-22 Leo Liu <sdl.web@gmail.com>
23210
23211 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23212
23213 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23214
23215 * autorevert.el (auto-revert-notify-add-watch)
23216 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23217 it indicates changes in file modification time.
23218
23219 2013-05-22 Glenn Morris <rgm@gnu.org>
23220
23221 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23222 Always delete the autoloaded function from the noruntime and
23223 unresolved functions lists.
23224
23225 * allout.el: No need to load epa, epg, overlay when compiling.
23226 (epg-context-set-passphrase-callback, epg-list-keys)
23227 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23228 (epg-key-user-id-list): Declare.
23229
23230 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23231 (viper-set-parsing-style-toggling-macro)
23232 (viper-set-emacs-state-searchstyle-macros):
23233 Use called-interactively-p on Emacs.
23234 (viper-looking-back): Make it an obsolete alias. Update callers.
23235 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23236 Use looking-back rather than viper-looking-back.
23237 (viper-tmp-insert-at-eob, viper-enlarge-region)
23238 (viper-read-string-with-history, viper-register-to-point)
23239 (viper-append-to-register, viper-change-state-to-vi)
23240 (viper-backward-char-carefully, viper-forward-char-carefully)
23241 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23242 (viper-change-state-to-emacs): Declare.
23243 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23244 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23245 * emulation/viper-mous.el: Do not load viper-cmd.
23246 (viper-backward-char-carefully, viper-forward-char-carefully)
23247 (viper-forward-word, viper-adjust-window): Declare.
23248
23249 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23250
23251 * progmodes/idlw-help.el (idlwave-help-fontify):
23252 Use called-interactively-p.
23253
23254 * term/w32console.el (w32-get-console-codepage)
23255 (w32-get-console-output-codepage): Declare.
23256
23257 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23258 Remove unnecessary declarations.
23259 (dframe-message): Doc fix.
23260
23261 * info.el (dframe-select-attached-frame, dframe-current-frame):
23262 Declare.
23263
23264 * speedbar.el (speedbar-message): Make it an obsolete alias.
23265 Update all callers.
23266 (speedbar-with-attached-buffer)
23267 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23268 (speedbar-with-writable): Use backquote.
23269 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23270 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23271 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23272 rather than speedbar- aliases.
23273 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23274 (speedbar-make-specialized-keymap, speedbar-insert-button)
23275 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23276 (speedbar-do-function-pointer): Declare.
23277 (rmail-speedbar-button, rmail-speedbar-find-file)
23278 (rmail-speedbar-move-message):
23279 Use dframe-with-attached-buffer rather than speedbar- alias.
23280 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23281 (dframe-message, speedbar-make-specialized-keymap)
23282 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23283 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23284 (speedbar-insert-button, dframe-select-attached-frame)
23285 (dframe-maybee-jump-to-attached-frame)
23286 (speedbar-change-initial-expansion-list)
23287 (speedbar-previously-used-expansion-list-name): Declare.
23288 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23289 Use dframe-message, dframe-with-attached-buffer rather than
23290 speedbar- aliases.
23291 (gud-sentinel): Silence compiler.
23292 * progmodes/vhdl-mode.el (speedbar-refresh)
23293 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23294 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23295 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23296 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23297 (speedbar-file-lists, speedbar-make-tag-line)
23298 (speedbar-line-directory, speedbar-goto-this-file)
23299 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23300 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23301 (speedbar-make-button, speedbar-reset-scanners)
23302 (speedbar-files-item-info, speedbar-line-text)
23303 (speedbar-find-file-in-frame, speedbar-set-timer)
23304 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23305 (speedbar-with-writable): Do not (re)define it.
23306 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23307 rather than speedbar- alias.
23308
23309 2013-05-21 Leo Liu <sdl.web@gmail.com>
23310
23311 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23312 menu items.
23313 (octave-mode): Tweak fill-nobreak-predicate.
23314 (inferior-octave-startup): Check process to avoid infinite loop.
23315 (inferior-octave): Pop to buffer first to show abornmal process
23316 exit information.
23317
23318 2013-05-21 Glenn Morris <rgm@gnu.org>
23319
23320 * printing.el (pr-menu-bar): Define when compiling.
23321
23322 2013-05-21 Leo Liu <sdl.web@gmail.com>
23323
23324 * progmodes/octave.el (octave-auto-fill): Remove.
23325 (octave-indent-new-comment-line): Improve.
23326 (octave-mode): Use auto fill mode through
23327 comment-line-break-function and fill-nobreak-predicate.
23328 (octave-goto-function-definition): Support DEFUN_DLD.
23329 (octave-beginning-of-defun): Small tweak.
23330 (octave-help): Show parent directory.
23331
23332 2013-05-21 Glenn Morris <rgm@gnu.org>
23333
23334 * files.el (dired-unmark):
23335 * progmodes/gud.el (gdb-input): Update declarations.
23336
23337 * calculator.el (electric, ehelp): No need to load when compiling.
23338 (Electric-command-loop, electric-describe-mode): Declare.
23339
23340 * doc-view.el (doc-view-current-converter-processes): Move before use.
23341
23342 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23343 Move MODE-set-explicitly definition before use.
23344
23345 * international/mule-diag.el (mule-diag):
23346 Don't use obsolete window-system-version.
23347
23348 * mail/feedmail.el (smtpmail): No need to load when compiling.
23349 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23350
23351 * mail/mail-utils.el (rfc822): No need to load when compiling.
23352 (rfc822-addresses): Autoload it.
23353 (mail-strip-quoted-names): Trivial simplification.
23354
23355 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23356 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23357
23358 * net/snmp-mode.el (tempo): Don't duplicate requires.
23359
23360 * progmodes/prolog.el (info): No need to load when compiling.
23361 (comint): Require before shell requires it.
23362 (Info-goto-node): Autoload it.
23363 (Info-follow-nearest-node): Declare.
23364 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23365
23366 * textmodes/artist.el (picture-mode-exit): Declare.
23367
23368 * textmodes/reftex-parse.el (reftex-parse-from-file):
23369 Trivial rewrite so the compiler can parse it better.
23370
23371 2013-05-20 Leo Liu <sdl.web@gmail.com>
23372
23373 * progmodes/octave.el (octave-help-mode-map)
23374 (octave-help-mode-finish-hook): New variables.
23375 (octave-help-mode, octave-help-mode-finish): New functions.
23376 (octave-help): Use octave-help-mode.
23377
23378 2013-05-20 Glenn Morris <rgm@gnu.org>
23379
23380 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23381
23382 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23383
23384 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23385 start at point, so that expansion starting right after opening
23386 slash in a regexp is recognized.
23387 (ruby-syntax-before-regexp-re): New defvar, extracted from
23388 ruby-syntax-propertize-function. Since the value of this regexp
23389 is looked up at runtime now, we should be able to turn
23390 `ruby-syntax-methods-before-regexp' into a defcustom later.
23391 (ruby-syntax-propertize-function): Split regexp matching into two
23392 parts, for opening and closing slashes. That allows us to skip
23393 over string interpolations and support multiline regexps.
23394 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23395 for them, which calls `ruby-syntax-propertize-expansion'.
23396 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23397 call to `ruby-syntax-propertize-function'.
23398 (ruby-syntax-propertize-expansion): Extracted from
23399 `ruby-syntax-propertize-expansions'. Handles one expansion.
23400 (ruby-syntax-propertize-percent-literal): Leave point right after
23401 the percent symbol, so that the expression expansion rule can
23402 propertize the contents.
23403 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23404 heredoc openers.
23405 (ruby-syntax-propertize-expansions): Remove.
23406
23407 2013-05-18 Juri Linkov <juri@jurta.org>
23408
23409 * man.el (Man-default-man-entry): Remove `-' from the end
23410 of the default value. (Bug#14400)
23411
23412 2013-05-18 Glenn Morris <rgm@gnu.org>
23413
23414 * comint.el (comint-password-prompt-regexp):
23415 Allow "password for XXX" where XXX contains colons (eg https://...).
23416
23417 2013-05-18 Leo Liu <sdl.web@gmail.com>
23418
23419 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23420 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23421 (octave-source-directories): Don't check process.
23422 (octave-source-directories, octave-find-definition): Doc fix.
23423
23424 2013-05-18 Glenn Morris <rgm@gnu.org>
23425
23426 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23427 Remove backspace/delete bindings. (Bug#14392)
23428
23429 * cus-dep.el (custom-make-dependencies): Sort the output.
23430 (custom-versions-load-alist): Convert comment to doc.
23431
23432 2013-05-17 Leo Liu <sdl.web@gmail.com>
23433
23434 * newcomment.el (comment-search-backward): Stricter in finding
23435 comment start. (Bug#14303)
23436
23437 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23438 (octave-comment-start-skip): Properly anchored.
23439
23440 2013-05-17 Leo Liu <sdl.web@gmail.com>
23441
23442 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23443 Clean up when turned off. (Bug#14395)
23444 (smie--highlight-matching-block-overlay): No longer buffer-local.
23445 (smie-highlight-matching-block): Adjust.
23446
23447 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23448
23449 Doc string fix for "nanoseconds" (Bug#14406).
23450 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23451 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23452
23453 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23454
23455 * calc/calc-units.el (math-extract-units): Preserve powers
23456 of units.
23457
23458 2013-05-17 Leo Liu <sdl.web@gmail.com>
23459
23460 * subr.el (delete-consecutive-dups): New function.
23461 * ido.el (ido-set-matches-1): Use it.
23462 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23463 * ido.el (ido-remove-consecutive-dups): Remove.
23464
23465 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23466
23467 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23468 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23469 regexp-opt's `words'.
23470
23471 2013-05-16 Leo Liu <sdl.web@gmail.com>
23472
23473 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23474 (smie--highlight-matching-block-overlay)
23475 (smie--highlight-matching-block-lastpos)
23476 (smie--highlight-matching-block-timer): New variables.
23477 (smie-highlight-matching-block): New function.
23478 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23479 (smie-setup): Conditionally enable smie-blink-matching-open.
23480
23481 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23482
23483 Sync with upstream verilog-mode r840.
23484 * progmodes/verilog-mode.el (verilog-mode-version)
23485 (verilog-mode-release-date): Update.
23486 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23487 (verilog-sig-tieoff): Fix string error on
23488 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23489 (verilog-read-decls): Fix parameters confusing
23490 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23491
23492 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23493
23494 * subr.el (reveal-filename): New function.
23495
23496 * loadup.el: Compute Emacs executable versions on MS-Windows,
23497 where executables have the .exe extension. Add a hard link
23498 emacs-XX.YY.ZZ.exe on MS-Windows.
23499
23500 * Makefile.in (XARGS_LIMIT): New variable.
23501 (custom-deps, finder-data, autoloads)
23502 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23503 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23504 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23505 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23506
23507 2013-05-16 Leo Liu <sdl.web@gmail.com>
23508
23509 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23510 (octave-mode-menu, octave-mode-map): Remove its uses.
23511
23512 2013-05-16 Reto Zimmermann <reto@gnu.org>
23513
23514 Sync with upstream vhdl mode v3.34.2.
23515 * progmodes/vhdl-mode.el: Use `push' throughout.
23516 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23517 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23518 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23519 (vhdl-actual-generic-name): New option to derive actual generic name.
23520 (vhdl-port-paste-signals): Replace formal by actual generics.
23521 (vhdl-beautify): New name for old group vhdl-align. Update users.
23522 (vhdl-beautify-options): New option.
23523 (vhdl-last-input-event): New compat alias. Use throughout.
23524 (vhdl-goto-line): Replace user level function `goto-line'.
23525 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23526 vhdl-fix-statement-buffer.
23527 (vhdl-create-mode-menu): Add some entries.
23528 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23529 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23530 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23531 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23532 to force statements on one line.
23533 (vhdl-remove-trailing-spaces-region):
23534 New, split from vhdl-remove-trailing-spaces.
23535 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23536 Respect vhdl-beautify-options.
23537 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23538 (vhdl-update-sensitivity-list): Not add with index if exists without.
23539 Not include array index with signal. Ignore keywords in comments.
23540 (vhdl-get-visible-signals): Regexp tweaks.
23541 (vhdl-template-component-inst): Handle empty library.
23542 (vhdl-template-type): Add template for 'enum' type.
23543 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23544 Use vhdl-replace-string.
23545 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23546 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23547 (vhdl-speedbar-initialize): Update for above name change.
23548 (vhdl-compose-wire-components): Fix in handling of constants.
23549 (vhdl-error-regexp-emacs-alist): New variable.
23550 (vhdl-error-regexp-add-emacs): New function;
23551 adds support for new compile.el (Emacs 22+)
23552 (vhdl-generate-makefile-1): Change target order for single lib. units.
23553 Allow use of absolute file names.
23554
23555 2013-05-16 Leo Liu <sdl.web@gmail.com>
23556
23557 * simple.el (prog-indent-sexp): Indent enclosing defun.
23558
23559 2013-05-15 Glenn Morris <rgm@gnu.org>
23560
23561 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23562 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23563 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23564 (whitespace-highlight): Move to whitespace group.
23565
23566 * comint.el (comint-source):
23567 * pcmpl-linux.el (pcmpl-linux):
23568 * shell.el (shell-faces):
23569 * eshell/esh-opt.el (eshell-opt):
23570 * international/ccl.el (ccl): Remove empty custom groups.
23571
23572 * completion.el (dynamic-completion-mode):
23573 * jit-lock.el (jit-lock-debug-mode):
23574 * minibuffer.el (completion-in-region-mode):
23575 * type-break.el (type-break-mode-line-message-mode)
23576 (type-break-query-mode):
23577 * emulation/tpu-edt.el (tpu-edt-mode):
23578 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23579 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23580 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23581
23582 * term/xterm.el (xterm): Change parent group to terminals.
23583
23584 * master.el (master): Remove empty custom group.
23585 (master-mode): Remove unused :group argument.
23586 * textmodes/refill.el (refill): Remove empty custom group.
23587 (refill-mode): Remove unused :group argument.
23588
23589 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23590
23591 * cus-dep.el: Provide a feature.
23592 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23593 Don't mistakenly ignore files whose basenames match a basename
23594 from preloaded-file-list (eg cedet/ede/simple.el).
23595 Add a fallback method for getting :group.
23596
23597 2013-05-15 Juri Linkov <juri@jurta.org>
23598
23599 * isearch.el (isearch-char-by-name): Rename from
23600 `isearch-insert-char-by-name'. Doc fix.
23601 (isearch-forward): Mention `isearch-char-by-name' in
23602 the docstring. (Bug#13348)
23603
23604 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23605 `exit-minibuffer' instead of
23606 `isearch-nonincremental-exit-minibuffer'.
23607 (isearch-edit-string): Remove mention of
23608 `isearch-nonincremental-exit-minibuffer' from docstring.
23609 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23610 (isearch-forward-exit-minibuffer)
23611 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23612
23613 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23614
23615 * loadup.el: Just use unversioned DOC.
23616
23617 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23618 literals as extending to EOB.
23619 (nxml-last-fontify-end): Remove unused variable.
23620 (nxml-after-change1): Use with-silent-modifications.
23621 (nxml-extend-after-change-region): Simplify.
23622 (nxml-extend-after-change-region1): Remove function.
23623 (nxml-after-change1): Don't adjust for dependent regions.
23624 (nxml-fontify-matcher): Simplify.
23625 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23626 (xmltok-add-dependent): Remove function.
23627 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23628 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23629 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23630 unclosed <[[, <?, comment, and other literals as extending to EOB.
23631 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23632 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23633 Remove functions.
23634 (rng-do-some-validation-1): Don't mark dependent regions.
23635 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23636 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23637 (nxml-clear-dependent-regions): Remove functions.
23638 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23639 (nxml-ensure-scan-up-to-date):
23640 Don't clear&mark dependent regions.
23641
23642 2013-05-15 Leo Liu <sdl.web@gmail.com>
23643
23644 * progmodes/octave.el (octave-goto-function-definition):
23645 Improve and fix callers.
23646
23647 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23648
23649 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23650 the setter (bug#14387).
23651
23652 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23653 surrounding group (bug#14402).
23654
23655 2013-05-14 Juri Linkov <juri@jurta.org>
23656
23657 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23658 (Bug#14390)
23659
23660 2013-05-14 Glenn Morris <rgm@gnu.org>
23661
23662 * progmodes/f90.el (f90-imenu-generic-expression):
23663 Fix typo in 2013-05-08 change. (Bug#14402)
23664
23665 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23666
23667 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23668 Remove signals for which replies are never received.
23669
23670 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23671
23672 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23673 (gdb-handler-alist, gdb-handler-number): Remove variables.
23674 (gdb-handler-list): New variable.
23675 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23676 (gdb-pending-handler-p, gdb-handle-reply)
23677 (gdb-remove-all-pending-triggers): New functions.
23678 (gdb-discard-unordered-replies): New defcustom.
23679 (gdb-handler): New defstruct.
23680 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23681 instead of gdb-pending-triggers. Update docstring.
23682 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23683 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23684 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23685 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23686 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23687 (gdb-frame-handler): Pending triggers are now automatically managed.
23688 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23689 Remove argument.
23690 (gdb-input): Automatically handles pending triggers. Update docstring.
23691 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23692 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23693 Update comments.
23694 (gdb-done-or-error): Now use gdb-handle-reply.
23695
23696 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23697
23698 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23699 gdb-debug-log.
23700
23701 2013-05-14 Glenn Morris <rgm@gnu.org>
23702
23703 * subr.el (user-emacs-directory-warning): New option.
23704 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23705
23706 2013-05-14 Leo Liu <sdl.web@gmail.com>
23707
23708 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23709 during redisplay.
23710 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23711 (octave-font-lock-texinfo-comment): Fix invalid search bound
23712 error: wrong side of point.
23713
23714 2013-05-14 Glenn Morris <rgm@gnu.org>
23715
23716 * progmodes/flymake.el (flymake-xml-program): New option.
23717 (flymake-xml-init): Use it.
23718
23719 * term/xterm.el: Provide a feature.
23720
23721 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23722
23723 2013-05-13 Glenn Morris <rgm@gnu.org>
23724
23725 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23726 Add compat aliases as a hack workaround. (Bug#14384)
23727
23728 2013-05-13 Leo Liu <sdl.web@gmail.com>
23729
23730 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23731 ###, and %!.
23732 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23733 C-M-q.
23734 (octave-comment-start-skip): Include %!.
23735 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23736
23737 2013-05-12 Leo Liu <sdl.web@gmail.com>
23738
23739 * progmodes/octave.el (inferior-octave-startup): Store the value
23740 of __octave_srcdir__ for octave-source-directories.
23741 (inferior-octave-check-process): New function refactored out of
23742 inferior-octave-send-list-and-digest.
23743 (octave-source-directories)
23744 (octave-find-definition-filename-function): New variables.
23745 (octave-source-directories)
23746 (octave-find-definition-default-filename): New functions.
23747 (octave-find-definition): Improve to find functions implemented in C++.
23748
23749 2013-05-12 Glenn Morris <rgm@gnu.org>
23750
23751 * calendar/diary-lib.el (diary-outlook-format-1):
23752 Don't include dayname in the output. (Bug#14349)
23753
23754 2013-05-11 Glenn Morris <rgm@gnu.org>
23755
23756 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23757
23758 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23759 Treat cc-provide like provide.
23760
23761 2013-05-11 Kevin Ryde <user42@zip.com.au>
23762
23763 * cus-dep.el (custom-make-dependencies):
23764 Use generated-autoload-load-name for the sake of files such
23765 such cedet/semantic/bovine/c.el, where the base file name
23766 is not in load-path. (Bug#5277)
23767
23768 2013-05-11 Glenn Morris <rgm@gnu.org>
23769
23770 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23771 Provide features.
23772
23773 2013-05-11 Leo Liu <sdl.web@gmail.com>
23774
23775 * progmodes/octave.el (octave-indent-comment): Improve.
23776 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23777 (octave-eldoc-function-signatures, octave-eldoc-function):
23778 New functions.
23779 (octave-mode, inferior-octave-mode): Add eldoc support.
23780
23781 2013-05-11 Richard Stallman <rms@gnu.org>
23782
23783 * epa.el (epa-decrypt-file): Take output file name as argument
23784 and read it using `interactive'.
23785
23786 2013-05-11 Leo Liu <sdl.web@gmail.com>
23787
23788 * progmodes/octave.el (octave-beginning-of-line)
23789 (octave-end-of-line): Check before using up-list because it jumps
23790 out of more syntactic contructs since moving to smie.
23791 (octave-indent-comment): New function.
23792 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23793 (octave-begin-keywords, octave-end-keywords)
23794 (octave-reserved-words, octave-smie-bnf-table)
23795 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23796
23797 2013-05-11 Glenn Morris <rgm@gnu.org>
23798
23799 * faces.el (internal-face-x-get-resource):
23800 * frame.el (ns-display-monitor-attributes-list):
23801 * calc/calc-aent.el (math-to-radians-2):
23802 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23803 Fix declarations.
23804
23805 * calc/calc-menu.el: Make it loadable in isolation.
23806
23807 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23808 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23809 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23810 (eudc-bbdb-query-internal): Require 'bbdb.
23811
23812 * lpr.el (lpr-headers-switches):
23813 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23814
23815 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23816
23817 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23818
23819 * term.el (term-set-escape-char): Make it idempotent.
23820
23821 2013-05-10 Leo Liu <sdl.web@gmail.com>
23822
23823 * progmodes/octave.el (inferior-octave-completion-table):
23824 No longer a function and all uses changed. Use cache to speed up
23825 completion due to bug#11906.
23826 (octave-beginning-of-defun): Re-write to be more general.
23827
23828 2013-05-10 Glenn Morris <rgm@gnu.org>
23829
23830 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23831
23832 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23833
23834 * comint.el (comint-redirect-send-command-to-process): Use :around
23835 rather than :override for comint-redirect-filter.
23836 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23837 Call it instead of comint-redirect-original-filter-function (which
23838 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23839
23840 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23841
23842 * frame.el (display-monitor-attributes-list): Add NS case.
23843 (ns-display-monitor-attributes-list): Declare.
23844
23845 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23846
23847 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23848
23849 2013-05-09 Glenn Morris <rgm@gnu.org>
23850
23851 * international/fontset.el (vertical-centering-font-regexp):
23852 Set standard-value.
23853
23854 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23855
23856 * bookmark.el (bookmark-search-delay):
23857 * cus-start.el (vertical-centering-font-regexp):
23858 * ps-mule.el (ps-mule-font-info-database-default):
23859 * ps-print.el (ps-default-fg, ps-default-bg):
23860 * type-break.el (type-break-good-break-interval):
23861 * whitespace.el (whitespace-indentation-regexp)
23862 (whitespace-space-after-tab-regexp):
23863 * emacs-lisp/testcover.el (testcover-1value-functions)
23864 (testcover-noreturn-functions, testcover-progn-functions)
23865 (testcover-prog1-functions):
23866 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23867 * eshell/em-glob.el (eshell-glob-translate-alist):
23868 * play/tetris.el (tetris-tty-colors):
23869 * progmodes/cpp.el (cpp-face-default-list):
23870 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23871 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23872 (idlwave-help-browser-generic-args):
23873 * progmodes/make-mode.el (makefile-special-targets-list):
23874 * progmodes/python.el (python-shell-virtualenv-path):
23875 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23876 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23877 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23878 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23879 * textmodes/reftex-vars.el (reftex-format-label-function):
23880 * textmodes/remember.el (remember-diary-file): Fix custom types.
23881
23882 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23883 Add :version.
23884
23885 2013-05-09 Leo Liu <sdl.web@gmail.com>
23886
23887 * progmodes/octave.el (inferior-octave-completion-at-point):
23888 Restore file completion. (Bug#14300)
23889 (inferior-octave-startup): Fix incorrect highlighting for the
23890 first prompt.
23891
23892 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23893
23894 * progmodes/ruby-mode.el: First cut at SMIE support.
23895 (ruby-use-smie): New var.
23896 (ruby-smie-grammar): New constant.
23897 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23898 (ruby-smie--forward-token, ruby-smie--backward-token)
23899 (ruby-smie-rules): New functions.
23900 (ruby-mode-variables): Setup SMIE if applicable.
23901
23902 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23903
23904 * simple.el (line-move-visual): Signal beginning/end of buffer
23905 only if vertical-motion moved less than it was requested. Avoids
23906 silly incorrect error messages when there are display strings with
23907 multiple newlines at EOL.
23908
23909 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23910
23911 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23912 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23913 (prolog-char-quote-workaround):
23914 * progmodes/cperl-mode.el (cperl-under-as-char):
23915 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23916 Mark as obsolete.
23917 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23918 their declaration.
23919 (vhdl-mode-syntax-table-init): Remove.
23920
23921 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23922 last change.
23923
23924 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23925 syntax for "_".
23926 (ld-script-font-lock-keywords):
23927 Change regexps to use things like \_< and \_>.
23928
23929 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23930 Change all regexps to use things like \_< and \_>.
23931
23932 * progmodes/autoconf.el (autoconf-definition-regexp)
23933 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23934 Handle a _ with symbol syntax.
23935 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23936
23937 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23938 Consolidate declaration.
23939 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23940 the declaration.
23941 (ada-create-syntax-table): Remove.
23942 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23943 already has the right syntax nowadays.
23944 (ada-goto-next-word): Don't change the syntax of "_".
23945
23946 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23947 with-wrapper-hook.
23948
23949 2013-05-08 Sam Steingold <sds@gnu.org>
23950
23951 * thingatpt.el (thing-at-point): Accept optional second argument
23952 NO-PROPERTIES to strip the text properties from the return value.
23953 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23954 to `thing-at-point' instead of stripping the properties ourselves.
23955 Also, when `thing-at-point' fails to find a url, prepend "http://"
23956 to the filename at point on the assumption that the user is
23957 pointing at something like gnu.org/gnu.
23958
23959 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23960
23961 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23962 * faces.el (crm-separator):
23963 Silence byte-compiler.
23964
23965 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23966 (tool-bar-map): Remove unneeded defvars.
23967
23968 2013-05-08 Leo Liu <sdl.web@gmail.com>
23969
23970 Re-work a fix for bug#10994 based on Le Wang's patch.
23971 * ido.el (ido-remove-consecutive-dups): New helper.
23972 (ido-completing-read): Use it.
23973 (ido-chop): Revert fix for bug#10994.
23974
23975 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23976
23977 * cus-edit.el (custom-save-variables):
23978 Pretty-print long values. (Bug#14187)
23979
23980 2013-05-08 Glenn Morris <rgm@gnu.org>
23981
23982 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23983 (m4-mode-syntax-table): Init in the defvar.
23984 (m4-mode-abbrev-table): Let define-derived-mode define it.
23985
23986 2013-05-08 Tom Tromey <tromey@redhat.com>
23987
23988 * progmodes/m4-mode.el (m4-mode-syntax-table):
23989 Do not treat "_" as word constituent. (Bug#14167)
23990
23991 2013-05-07 Glenn Morris <rgm@gnu.org>
23992
23993 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23994 Remove explicit eshell-isearch-cancel-map.
23995
23996 * progmodes/f90.el (f90-smart-end-names): New option.
23997 (f90-smart-end): Doc fix.
23998 (f90-end-block-optional-name): New constant.
23999 (f90-block-match): Respect f90-smart-end-names.
24000
24001 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24002
24003 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24004 about implicit semi-colons (bug#14218).
24005
24006 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24007
24008 * frame.el (display-monitor-attributes-list)
24009 (frame-monitor-attributes): New functions.
24010
24011 2013-05-06 Leo Liu <sdl.web@gmail.com>
24012
24013 * progmodes/octave.el (octave-syntax-propertize-function): Change
24014 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24015 (octave-font-lock-keywords): Use octave-operator-regexp.
24016 (octave-completion-at-point): Rename from
24017 octave-completion-at-point-function.
24018 (inferior-octave-directory-tracker): Robustify.
24019 (octave-text-functions): Remove and fix its uses. No such things
24020 any more.
24021
24022 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24023
24024 * emacs-lisp/trace.el (trace--display-buffer): New function.
24025 (trace-make-advice): Use it.
24026
24027 2013-05-06 Juri Linkov <juri@jurta.org>
24028
24029 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24030 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24031 Doc fix.
24032 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24033 in the help string. (Bug#12985)
24034
24035 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24036
24037 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24038
24039 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24040
24041 * progmodes/perl-mode.el: Add support for here documents.
24042 (perl-syntax-propertize-function): Match here-doc markers.
24043 (perl-syntax-propertize-special-constructs): Find their end.
24044 (perl-imenu-generic-expression): Use [:alnum:].
24045
24046 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24047 (advice--add-function): Refresh the advice if already present
24048 (bug#14317).
24049
24050 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24051
24052 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24053
24054 2013-05-06 Glenn Morris <rgm@gnu.org>
24055
24056 * w32-fns.el (w32-charset-info-alist): Declare.
24057
24058 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24059 of its defcustom properties.
24060 (eshell-cmpl-initialize): No need to load pcomplete.
24061
24062 * generic-x.el: No need to require comint when compiling.
24063
24064 * net/eudc-export.el: Make it loadable without bbdb.
24065 (top-level): Use require rather than load-library.
24066 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24067 (eudc-batch-export-records-to-bbdb)
24068 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24069 Require bbdb.
24070
24071 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24072
24073 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24074 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24075 some tweaks, instead.
24076
24077 2013-05-05 Leo Liu <sdl.web@gmail.com>
24078
24079 * progmodes/octave.el (octave-font-lock-keywords)
24080 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24081 (inferior-octave-send-list-and-digest): Improve error message.
24082 (octave-mode, inferior-octave-mode): Use setq-local.
24083 (octave-help): Set info-lookup-mode.
24084
24085 2013-05-05 Richard Stallman <rms@gnu.org>
24086
24087 * vc/compare-w.el (compare-windows-whitespace):
24088 Treat no-break space as whitespace.
24089
24090 * mail/rmailsum.el (rmail-summary-rmail-update):
24091 Detect empty summary and don't change selected message.
24092 (rmail-summary-goto-msg): Likewise.
24093
24094 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24095 Doc fixes, rename args.
24096
24097 2013-05-05 Alan Mackenzie <acm@muc.de>
24098
24099 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24100
24101 2013-05-05 Juri Linkov <juri@jurta.org>
24102
24103 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24104 to not add the length of the summary segment to the return value.
24105 (Bug#14125)
24106
24107 2013-05-05 Leo Liu <sdl.web@gmail.com>
24108
24109 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24110 (inferior-octave-output-filter): Remove.
24111 (octave-send-region, inferior-octave-startup): Fix callers.
24112 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24113 (octave-binary-file-extensions): New user variable.
24114 (octave-find-definition): Confirm if opening binary files.
24115 (octave-help-file): Use octave-find-definition to get the binary
24116 confirmation.
24117 (octave-help): Adjust for octave-help-file change.
24118
24119 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24120
24121 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24122 Merge the two entries that handle function definitions.
24123 (pascal--syntax-propertize): New const.
24124 (pascal-mode): Use it. Use setq-local.
24125
24126 2013-05-04 Glenn Morris <rgm@gnu.org>
24127
24128 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24129 (diary-from-outlook): Respect diary-from-outlook-function.
24130
24131 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24132
24133 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24134 Move the declaration from C.
24135 (read-minibuffer, eval-minibuffer): Move from C.
24136 (completion-setup-function): Avoid minibuffer-completion-contents.
24137
24138 2013-05-03 Leo Liu <sdl.web@gmail.com>
24139
24140 * progmodes/octave.el (octave-font-lock-keywords): Do not
24141 dehighlight 'end' in comments or strings.
24142 (octave-completing-read, octave-goto-function-definition):
24143 New helpers.
24144 (octave-help-buffer): New user variable.
24145 (octave-help-file, octave-help-function): New button types.
24146 (octave-help): New command and bind it to C-h ;.
24147 (octave-find-definition): New command and bind it to M-.
24148 (user-error): Alias to error if not defined.
24149
24150 2013-05-02 Leo Liu <sdl.web@gmail.com>
24151
24152 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24153 for \. (bug#14332)
24154 (octave-font-lock-keywords): Include [ and {.
24155
24156 2013-05-02 Leo Liu <sdl.web@gmail.com>
24157
24158 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24159 (inferior-octave): Remove calling comint-mode and return the buffer.
24160 (inferior-octave-startup): Cosmetic changes.
24161
24162 2013-05-02 Leo Liu <sdl.web@gmail.com>
24163
24164 * progmodes/octave.el (octave-syntax-propertize-function):
24165 Include the case when ' is at line beginning. (Bug#14336)
24166
24167 2013-05-02 Glenn Morris <rgm@gnu.org>
24168
24169 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24170 * desktop.el (vc-dir-mode): Just autoload it here.
24171
24172 2013-05-02 Alan Mackenzie <acm@muc.de>
24173
24174 Eliminate variable c-standard-font-lock-fontify-region-function.
24175 * progmodes/cc-mode.el
24176 (c-standard-font-lock-fontify-region-function): Remove.
24177 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24178
24179 2013-05-01 Leo Liu <sdl.web@gmail.com>
24180
24181 * progmodes/octave.el: Compatible with older emacs-24 releases.
24182 (inferior-octave-has-built-in-variables): Remove. Built-in
24183 variables were removed from Octave in 2007.
24184 (inferior-octave-startup): Fix uses.
24185 (comint-line-beginning-position): Remove compatibility code for
24186 emacs 21.
24187
24188 2013-05-01 Juri Linkov <juri@jurta.org>
24189
24190 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24191
24192 2013-05-01 Juri Linkov <juri@jurta.org>
24193
24194 * comint.el (comint-previous-matching-input): Don't print message
24195 "History item: %d" when `isearch-mode' is active.
24196 (comint-history-isearch-message): Print message "History item: %d"
24197 when `comint-input-ring-index' is not empty and this function is
24198 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24199
24200 2013-05-01 Leo Liu <sdl.web@gmail.com>
24201
24202 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24203 definitions. Use completion-at-point to insert keywords.
24204 (octave-abbrev-start): Remove.
24205 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24206
24207 2013-04-30 Leo Liu <sdl.web@gmail.com>
24208
24209 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24210 change.
24211
24212 2013-04-30 Alan Mackenzie <acm@muc.de>
24213
24214 Handle arbitrarily long C++ member initialisation lists.
24215 * progmodes/cc-engine.el (c-back-over-member-initializers):
24216 new function.
24217 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24218 (most) member init lists.
24219
24220 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24221
24222 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24223 variable.
24224
24225 2013-04-30 Leo Liu <sdl.web@gmail.com>
24226
24227 * progmodes/octave.el (octave-variables): Remove. No builtin
24228 variables any more. All converted to functions.
24229 (octave-font-lock-keywords, octave-completion-at-point-function):
24230 Fix uses.
24231 (octave-font-lock-texinfo-comment): New user variable.
24232 (octave-texinfo-font-lock-keywords): New variable for texinfo
24233 comment block.
24234 (octave-function-comment-block): New face.
24235 (octave-font-lock-texinfo-comment): New function.
24236 (octave-mode): Font lock texinfo comment block.
24237
24238 2013-04-29 Leo Liu <sdl.web@gmail.com>
24239
24240 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24241 indexing expression.
24242 (octave-continuation-string): Do not use \.
24243 (inferior-octave-complete-impossible): Remove.
24244 (inferior-octave-completion-table)
24245 (inferior-octave-completion-at-point): Remove its uses.
24246 (inferior-octave-startup): completion_matches was introduced to
24247 Octave in 1996 so safe to assume it.
24248 (octave-function-file-comment): Improve to follow how Octave does it.
24249 (octave-update-function-file-comment): Tweak.
24250
24251 2013-04-29 Leo Liu <sdl.web@gmail.com>
24252
24253 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24254 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24255 (octave-function-file-comment): Fix typo.
24256 (octave-sync-function-file-names): Use read-char-choice.
24257
24258 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24259
24260 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24261 to t for the less important warnings.
24262
24263 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24264
24265 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24266
24267 2013-04-27 Glenn Morris <rgm@gnu.org>
24268
24269 * vc/log-view.el (log-view-current-entry):
24270 Treat "---" separator lines as part of the following rev. (Bug#14169)
24271
24272 2013-04-27 Juri Linkov <juri@jurta.org>
24273
24274 * subr.el (read-number): Doc fix about using it by interactive
24275 code letter `n'. (Bug#14254)
24276
24277 2013-04-27 Juri Linkov <juri@jurta.org>
24278
24279 * desktop.el (desktop-auto-save-timeout): New option.
24280 (desktop-file-checksum): New variable.
24281 (desktop-save): Add optional arg `auto-save' and don't auto-save
24282 if nothing changed.
24283 (desktop-auto-save-timer): New variable.
24284 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24285 (after-init-hook): Call `desktop-auto-save-set-timer'.
24286 Suggested by Reuben Thomas <rrt@sc3d.org> in
24287 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24288
24289 2013-04-27 Leo Liu <sdl.web@gmail.com>
24290
24291 * progmodes/octave.el (octave-function-file-p)
24292 (octave-skip-comment-forward, octave-function-file-comment)
24293 (octave-update-function-file-comment): New functions.
24294 (octave-mode-map): Bind C-c ; to
24295 octave-update-function-file-comment.
24296 (octave-mode-menu): Add octave-update-function-file-comment.
24297 (octave-mode, inferior-octave-mode): Fix doc-string.
24298 (octave-insert-defun): Conform to Octave's coding convention.
24299 (Bug#14285)
24300
24301 * files.el (basic-save-buffer): Don't let errors in
24302 before-save-hook prevent saving buffer.
24303
24304 2013-04-20 Roland Winkler <winkler@gnu.org>
24305
24306 * faces.el (read-face-name): Use completing-read if arg multiple
24307 is nil.
24308
24309 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24310
24311 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24312 displayed, move point to after the totals line.
24313 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24314 for the details.
24315
24316 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24317
24318 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24319 Add current dir to the load-path.
24320 (package-generate-autoloads): Don't rely on
24321 autoload-ensure-default-file.
24322
24323 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24324
24325 * textmodes/remember.el (remember-store-in-files): Document that
24326 the file name format is passed to `format-time-string'.
24327
24328 2013-04-26 Leo Liu <sdl.web@gmail.com>
24329
24330 * progmodes/octave.el (octave-sync-function-file-names): New function.
24331 (octave-mode): Use it in before-save-hook.
24332
24333 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24334
24335 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24336 (bug#14274).
24337
24338 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24339 \n and comment, even if it's not an implicit ; (bug#14218).
24340
24341 2013-04-26 Glenn Morris <rgm@gnu.org>
24342
24343 * subr.el (read-number): Once more use `read' rather than
24344 `string-to-number', to trap non-numeric input. (Bug#14254)
24345
24346 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24347
24348 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24349 Use `syntax-multiline' text property consistently instead of
24350 `font-lock-multiline'. (Bug#14237)
24351
24352 2013-04-26 Glenn Morris <rgm@gnu.org>
24353
24354 * emacs-lisp/shadow.el (list-load-path-shadows):
24355 No longer necessary to check for duplicate simple.el, since
24356 2012-07-07 change to init_lread to not include installation lisp
24357 directories in load-path when running uninstalled. (Bug#14270)
24358
24359 2013-04-26 Leo Liu <sdl.web@gmail.com>
24360
24361 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24362 (octave-mode, inferior-octave-mode): Use setq-local.
24363 (octave-not-in-string-or-comment-p): Rename to
24364 octave-in-string-or-comment-p.
24365 (octave-in-comment-p, octave-in-string-p)
24366 (octave-in-string-or-comment-p): Replace defsubst with defun.
24367
24368 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24369
24370 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24371
24372 2013-04-25 Bastien Guerry <bzg@gnu.org>
24373
24374 * textmodes/remember.el (remember-data-directory)
24375 (remember-directory-file-name-format): Fix custom types.
24376
24377 2013-04-25 Leo Liu <sdl.web@gmail.com>
24378
24379 * progmodes/octave.el (octave-completion-at-point-function):
24380 Make use of inferior octave process.
24381 (octave-initialize-completions): Remove.
24382 (inferior-octave-completion-table): New function.
24383 (inferior-octave-completion-at-point): Use it.
24384 (octave-completion-alist): Remove.
24385
24386 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24387
24388 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24389 (opascal-mode-syntax-table): New var.
24390 (opascal-literal-kind, opascal-is-literal-end)
24391 (opascal-literal-token-at): Rewrite.
24392 (opascal--literal-start-re, opascal-font-lock-keywords)
24393 (opascal--syntax-propertize): New constants.
24394 (opascal-font-lock-defaults): Adjust.
24395 (opascal-mode): Use them. Set comment-<foo> variables as well.
24396 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24397 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24398 (delphi-other-face, opascal-other-face): Remove face variables.
24399 (opascal-save-state): Remove macro.
24400 (opascal-fontifying-progress-step): Remove constant.
24401 (opascal--ignore-changes): Remove var.
24402 (opascal-set-token-property, opascal-parse-next-literal)
24403 (opascal-is-stable-literal, opascal-complete-literal)
24404 (opascal-is-literal-start, opascal-face-of)
24405 (opascal-parse-region, opascal-parse-region-until-stable)
24406 (opascal-fontify-region, opascal-after-change)
24407 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24408 (opascal-debug-parse-region, opascal-debug-parse-window)
24409 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24410 (opascal-debug-fontify-buffer): Remove.
24411 (opascal-debug-mode-map): Adjust accordingly.
24412
24413 2013-04-25 Leo Liu <sdl.web@gmail.com>
24414
24415 Merge octave-mod.el and octave-inf.el into octave.el with some
24416 cleanups.
24417 * progmodes/octave.el: New file renamed from octave-mod.el.
24418 * progmodes/octave-inf.el: Merged into octave.el.
24419 * progmodes/octave-mod.el: Renamed to octave.el.
24420
24421 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24422
24423 * textmodes/reftex-vars.el
24424 (reftex-label-ignored-macros-and-environments): New defcustom.
24425
24426 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24427
24428 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24429
24430 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24431 (smie-indent-keyword): Improve the check to ensure that the next
24432 comment is really on the same line.
24433 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24434
24435 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24436 semi-colons if the line is not otherwise empty (bug#14218).
24437
24438 2013-04-25 Glenn Morris <rgm@gnu.org>
24439
24440 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24441
24442 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24443
24444 * progmodes/opascal.el (opascal-set-token-property): Rename from
24445 opascal-set-text-properties and only set `token' (bug#14134).
24446 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24447 (opascal-literal-text-properties): Remove.
24448 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24449 Adjust callers.
24450
24451 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24452
24453 * textmodes/remember.el (remember-handler-functions): Add an
24454 option for a new handler `remember-store-in-files'.
24455 (remember-data-directory, remember-directory-file-name-format):
24456 New options.
24457 (remember-store-in-files): New function to store remember notes
24458 as separate files within a directory.
24459
24460 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24461
24462 * progmodes/compile.el (compilation-next-error-function):
24463 Pass "formats" to compilation-find-file (bug#11777).
24464
24465 2013-04-24 Glenn Morris <rgm@gnu.org>
24466
24467 * vc/vc-bzr.el (vc-bzr-print-log):
24468 * vc/vc-hg.el (vc-hg-print-log):
24469 * vc/vc-svn.el (vc-svn-print-log):
24470 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24471
24472 * vc/vc-bzr.el (vc-bzr-print-log):
24473 * vc/vc-cvs.el (vc-cvs-print-log):
24474 * vc/vc-git.el (vc-git-print-log):
24475 * vc/vc-hg.el (vc-hg-print-log):
24476 * vc/vc-mtn.el (vc-mtn-print-log):
24477 * vc/vc-rcs.el (vc-rcs-print-log):
24478 * vc/vc-sccs.el (vc-sccs-print-log):
24479 * vc/vc-svn.el (vc-svn-print-log):
24480 * vc/vc.el (vc-print-log-internal): Doc fixes.
24481
24482 2013-04-23 Glenn Morris <rgm@gnu.org>
24483
24484 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24485 Remove venerable code attempting to avoid substitute-command-keys.
24486
24487 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24488
24489 * textmodes/reftex-vars.el (reftex-label-regexps):
24490 Call `reftex-compile-variables' after changes to this variable.
24491
24492 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24493
24494 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24495 Use lexical-binding.
24496 (jit-lock-force-redisplay): Use markers, check buffer's continued
24497 existence and beware narrowed buffers.
24498 (jit-lock-fontify-now): Adjust call accordingly.
24499
24500 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24501
24502 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24503 to avoid misleading the user.
24504
24505 2013-04-22 Leo Liu <sdl.web@gmail.com>
24506
24507 * info-look.el: Prefer latex2e.info. (Bug#14240)
24508
24509 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24510
24511 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24512
24513 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24514 * net/tramp.el (tramp-call-process): ... here.
24515 (tramp-set-completion-function, tramp-parse-putty):
24516 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24517 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24518 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24519 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24520 (tramp-call-local-coding-command): Use `tramp-call-process'
24521 instead of `tramp-compat-call-process'.
24522
24523 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24524 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24525 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24526 (tramp-find-inline-compress): Improve traces.
24527 (tramp-maybe-send-script): Check for Perl binary.
24528 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24529
24530 2013-04-22 Daiki Ueno <ueno@gnu.org>
24531
24532 * epg.el (epg-context-pinentry-mode): New function.
24533 (epg-context-set-pinentry-mode): New function.
24534 (epg--start): Pass --pinentry-mode option to gpg command.
24535
24536 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24537
24538 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24539 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24540 `completion-at-point'. (Bug#13774)
24541
24542 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24543 default key binding for `describe-distribution' has been moved to
24544 `C-h C-o'. (Bug#13970)
24545
24546 2013-04-21 Glenn Morris <rgm@gnu.org>
24547
24548 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24549 Add doc strings.
24550 (vc-print-log): Clarify interactive prompt.
24551
24552 2013-04-20 Glenn Morris <rgm@gnu.org>
24553
24554 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24555 No longer include timestamp etc information.
24556
24557 2013-04-20 Roland Winkler <winkler@gnu.org>
24558
24559 * faces.el (read-face-name): Bug fix, return just one face if arg
24560 multiple is nil. (Bug#14209)
24561
24562 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24563
24564 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24565 (remove-function): Autoload.
24566
24567 * comint.el (comint-redirect-original-filter-function): Remove.
24568 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24569 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24570 (vc-cvs-annotate-command):
24571 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24572 * progmodes/prolog.el (prolog-consult-compile):
24573 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24574 Use add/remove-function instead.
24575 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24576 (gud-tooltip-process-output, gud-tooltip-tips):
24577 Use add/remove-function instead.
24578 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24579 (scheme-interaction-mode, exit-scheme-interaction-mode):
24580 Use add/remove-function instead.
24581
24582 * vc/vc-dispatcher.el: Use lexical-binding.
24583 (vc--process-sentinel): Rename from vc-process-sentinel.
24584 Change last arg to be the code to run. Don't use vc-previous-sentinel
24585 and vc-sentinel-commands any more.
24586 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24587 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24588
24589 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24590
24591 * progmodes/sh-script.el (sh-imenu-generic-expression):
24592 Handle function names with a single character. (Bug#14111)
24593
24594 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24595
24596 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24597 for subroutines defined in an eval (bug#14182).
24598
24599 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24600
24601 * bookmark.el (bookmark-completing-read): Improve handling of empty
24602 string (bug#14176).
24603
24604 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24605
24606 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24607
24608 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24609
24610 New faster Imenu implementation (bug#14058).
24611 * progmodes/python.el (python-imenu-prev-index-position)
24612 (python-imenu-format-item-label-function)
24613 (python-imenu-format-parent-item-label-function)
24614 (python-imenu-format-parent-item-jump-label-function):
24615 New vars.
24616 (python-imenu-format-item-label)
24617 (python-imenu-format-parent-item-label)
24618 (python-imenu-format-parent-item-jump-label)
24619 (python-imenu--put-parent, python-imenu--build-tree)
24620 (python-imenu-create-index, python-imenu-create-flat-index)
24621 (python-util-popn): New functions.
24622 (python-mode): Set imenu-create-index-function to
24623 python-imenu-create-index.
24624
24625 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24626
24627 * winner.el (winner-active-region): Use region-active-p, activate-mark
24628 and deactivate-mark (bug#14225).
24629
24630 * simple.el (deactivate-mark): Don't inline it.
24631
24632 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24633
24634 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24635
24636 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24637
24638 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24639 file extensions from the archive-mode entry in order to prefer
24640 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24641
24642 2013-04-18 Leo Liu <sdl.web@gmail.com>
24643
24644 * bindings.el (help-event-list): Add ?\?.
24645
24646 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24647
24648 * subr.el (with-wrapper-hook): Declare obsolete.
24649 * simple.el (filter-buffer-substring-function): New hook.
24650 (filter-buffer-substring): Use it.
24651 (filter-buffer-substring-functions): Mark obsolete.
24652 * minibuffer.el (completion-in-region-function): New hook.
24653 (completion-in-region): Use it.
24654 (completion-in-region-functions): Mark obsolete.
24655 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24656 * abbrev.el (abbrev-expand-function): New hook.
24657 (expand-abbrev): Use it.
24658 (abbrev-expand-functions): Mark obsolete.
24659 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24660 and :filter-return.
24661
24662 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24663
24664 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24665 and do not care about match data.
24666
24667 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24668
24669 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24670 completion tables when completing error conditions and
24671 `declare' arguments.
24672 (lisp-complete-symbol, field-complete): Mark as obsolete.
24673 (check-parens): Unmatched parens are user errors.
24674 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24675
24676 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24677
24678 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24679 command changed buffer (ie. `flyspell-pre-buffer' is not current
24680 buffer), which prevents making decisions based on invalid value of
24681 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24682 cause an error when `flyspell-pre-point' was nil after switching
24683 buffers.
24684 (flyspell-post-command-hook): No longer needs to change buffers when
24685 checking pre-word. While at it remove unnecessary progn.
24686
24687 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24688
24689 * textmodes/ispell.el (ispell-add-per-file-word-list):
24690 Fix `flyspell-correct-word-before-point' error when accepting
24691 words and `coment-padding' is an integer by using
24692 `comment-normalize-vars' (Bug #14214).
24693
24694 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24695
24696 New defun movement commands.
24697 * progmodes/python.el (python-nav--syntactically)
24698 (python-nav--forward-defun, python-nav-backward-defun)
24699 (python-nav-forward-defun): New functions.
24700
24701 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24702
24703 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24704 (python-syntax-context): Use named compiler-macro for backwards
24705 compatibility with Emacs 24.x.
24706
24707 2013-04-17 Leo Liu <sdl.web@gmail.com>
24708
24709 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24710 octave-hide-process-buffer.
24711
24712 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24713
24714 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24715 (bug#14216).
24716
24717 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24718
24719 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24720 Fix adjustment of offset when receiving incomplete responses from GDB
24721 (bug#14129).
24722
24723 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24724
24725 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24726 python-mode-abbrev-table.
24727 (python-skeleton-define): Adjust accordingly.
24728 (python-mode-abbrev-table): New table that inherits from it so that
24729 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24730
24731 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24732 (abbrev-symbol): Use it.
24733 (abbrev--before-point): Use it since we already handle inheritance.
24734
24735 2013-04-16 Leo Liu <sdl.web@gmail.com>
24736
24737 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24738 binding to info-lookup-symbol.
24739
24740 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24741
24742 * minibuffer.el (completion--twq-all):
24743 * term/ns-win.el (ns-initialize-window-system):
24744 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24745
24746 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24747
24748 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24749 global bindings.
24750
24751 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24752
24753 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24754
24755 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24756 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24757 to nil.
24758 (ruby-end-of-defun): Remove the unused arg, change the docstring
24759 to reflect that this function is only used as the value of
24760 `end-of-defun-function'.
24761 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24762 to reflect an earlier change that beginning/end-of-defun functions
24763 jump between methods in a class definition, as well as top-level
24764 functions.
24765
24766 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24767
24768 * minibuffer.el (minibuffer-complete): Don't just scroll
24769 a *Completions* that's been iconified.
24770 (minibuffer-force-complete): Make sure repetitions do cycle when going
24771 through completion-in-region -> minibuffer-complete.
24772
24773 2013-04-15 Alan Mackenzie <acm@muc.de>
24774
24775 Correct the placement of c-cpp-delimiters when there're #s not at
24776 col 0.
24777
24778 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24779 place a submatch around the #.
24780 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24781 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24782 on the #, not BOL.
24783
24784 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24785
24786 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24787 (advice--member-p): New arg `name'.
24788 (advice--add-function, advice-member-p): Use it (bug#14202).
24789
24790 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24791
24792 Reformulate java imenu-generic-expression.
24793 The old expression contained ill formed regexps.
24794
24795 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24796 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24797 (cc-imenu-java-method-arg-regexp): New defconsts.
24798 (cc-imenu-java-build-type-args-regex): New defun.
24799 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24800 handling of spaces in the regexp.
24801
24802 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24803
24804 * textmodes/ispell.el (ispell-command-loop): Remove
24805 flyspell highlight of a word when ispell accepts it (bug #14178).
24806
24807 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24808
24809 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24810 uses code from the previous `ange-ftp-run-real-handler'.
24811 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24812 only in case that function exist. This is needed for proper
24813 unloading of Tramp.
24814
24815 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24816
24817 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24818
24819 * textmodes/reftex.el (reftex-compile-variables): Use it.
24820
24821 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24822
24823 * files.el (normal-mode): Only use default major-mode if no other mode
24824 was specified.
24825
24826 * emacs-lisp/trace.el (trace-values): New function.
24827
24828 * files.el: Allow : in local variables (bug#14089).
24829 (hack-local-variable-regexp): New var.
24830 (hack-local-variables-prop-line, hack-local-variables): Use it.
24831
24832 2013-04-13 Roland Winkler <winkler@gnu.org>
24833
24834 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24835 data before it gets modified by bibtex-beginning-of-entry.
24836
24837 2013-04-13 Roland Winkler <winkler@gnu.org>
24838
24839 * textmodes/bibtex.el (bibtex-url): Doc fix.
24840
24841 2013-04-13 Roland Winkler <winkler@gnu.org>
24842
24843 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24844 does not visit a BibTeX file, exclude it from the list of buffers
24845 returned by bibtex-initialize.
24846
24847 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24848
24849 * window.el (split-window): Remove interactive form, since as a
24850 command this function is a special case of split-window-below.
24851 Correct doc string.
24852
24853 2013-04-12 Roland Winkler <winkler@gnu.org>
24854
24855 * faces.el (read-face-name): Do not override value of arg default.
24856 Allow single faces and strings as default values. Remove those
24857 elements from return value that are not faces.
24858 (describe-face): Simplify.
24859 (face-at-point): New optional args thing and multiple so that this
24860 function can provide the same functionality previously provided by
24861 read-face-name.
24862 (make-face-bold, make-face-unbold, make-face-italic)
24863 (make-face-unitalic, make-face-bold-italic, invert-face)
24864 (modify-face, read-face-and-attribute): Use face-at-point.
24865
24866 * cus-edit.el (customize-face, customize-face-other-window)
24867 * cus-theme.el (custom-theme-add-face)
24868 * face-remap.el (buffer-face-set)
24869 * facemenu.el (facemenu-set-face): Use face-at-point.
24870
24871 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24872
24873 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24874
24875 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24876
24877 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24878 off leading { and trailing } from field values.
24879
24880 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24881
24882 * emacs-lisp/timer.el (timer--check): New function.
24883 (timer--time, timer-set-function, timer-event-handler): Use it.
24884 (timer-set-idle-time): Simplify.
24885 (timer--activate): CSE.
24886 (timer-event-handler): Give more info in error message.
24887 (internal-timer-start-idle): New function, moved from C.
24888
24889 * mpc.el (mpc-proc): Add `restart' argument.
24890 (mpc-proc-cmd): Use it.
24891 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24892 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24893 less often.
24894
24895 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24896
24897 * progmodes/sh-script.el: Implement `sh-mode' own
24898 `add-log-current-defun-function' (bug#14112).
24899 (sh-current-defun-name): New function.
24900 (sh-mode): Use the function.
24901
24902 2013-04-09 Bastien Guerry <bzg@gnu.org>
24903
24904 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24905
24906 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24907
24908 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24909
24910 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24911 timer (bug#14156).
24912
24913 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24914
24915 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24916 declaration.
24917
24918 2013-04-07 Leo Liu <sdl.web@gmail.com>
24919
24920 * pcmpl-x.el: New file.
24921
24922 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24923
24924 Do not set x-display-name until X connection is established.
24925 This is needed to prevent from weird situation described at
24926 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24927 * frame.el (make-frame): Set x-display-name after call to
24928 window system initialization function, not before.
24929 * term/x-win.el (x-initialize-window-system): Add optional
24930 display argument and use it.
24931 * term/w32-win.el (w32-initialize-window-system):
24932 * term/ns-win.el (ns-initialize-window-system):
24933 * term/pc-win.el (msdos-initialize-window-system):
24934 Add compatible optional display argument.
24935
24936 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24937
24938 * files.el (normal-backup-enable-predicate): On MS-Windows and
24939 MS-DOS compare truenames of temporary-file-directory and of the
24940 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24941 don't fail comparison by compare-strings. Also, compare file
24942 names case-insensitively on MS-Windows and MS-DOS.
24943
24944 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24945
24946 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24947 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24948
24949 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24950
24951 * whitespace.el (whitespace-color-on, whitespace-color-off):
24952 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24953
24954 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24955
24956 * ispell.el (ispell-set-spellchecker-params):
24957 Really set `ispell-args' for all equivs.
24958
24959 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24960
24961 * ido.el (ido-completions): Use extra elements of ido-decorations
24962 (bug#14143).
24963 (ido-decorations): Update docstring.
24964
24965 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24966
24967 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24968 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24969 nil during initialization, in order not to miss changes since the
24970 file was opened. (Bug#14140)
24971
24972 2013-04-05 Leo Liu <sdl.web@gmail.com>
24973
24974 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24975
24976 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24977
24978 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24979
24980 2013-04-04 Glenn Morris <rgm@gnu.org>
24981
24982 * electric.el (electric-pair-inhibit-predicate): Add :version.
24983
24984 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24985
24986 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24987 when a package is required several times (bug#14082).
24988
24989 2013-04-04 Roland Winkler <winkler@gnu.org>
24990
24991 * faces.el (read-face-name): Behave as promised by the docstring.
24992 Assume that arg default is a list of faces.
24993 (describe-face): Call read-face-name with list of default faces.
24994
24995 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24996
24997 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24998 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24999 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25000 the header.
25001 (bookmark-exit-hook-internal): Save even if list is empty.
25002
25003 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25004
25005 * emacs-lisp/package.el (package-pinned-packages): New var.
25006 (package--add-to-archive-contents): Obey it (bug#14118).
25007
25008 2013-04-03 Alan Mackenzie <acm@muc.de>
25009
25010 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25011 Also adapt to the new values of element 7 of a parse state.
25012
25013 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25014 parameter `not-in-delimiter'. Handle being inside comment opener.
25015 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25016 character in case we're typing a '*' after a '/'.
25017 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25018 instead by passing the parameter to c-state-pp-to-literal.
25019
25020 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25021 for elt. 7 of a parse state.
25022
25023 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25024
25025 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25026 * international/latin1-disp.el, international/mule-util.el:
25027 * language/cyril-util.el, language/european.el, language/ind-util.el:
25028 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25029 * language/tibetan.el, language/viet-util.el:
25030 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25031
25032 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25033
25034 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25035 (electric-pair-post-self-insert-function): Use it.
25036 (electric-pair-default-inhibit): New function, extracted from
25037 electric-pair-post-self-insert-function.
25038
25039 2013-03-31 Roland Winkler <winkler@gnu.org>
25040
25041 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25042
25043 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25044
25045 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25046
25047 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25048
25049 Un-indent after "pass" and "return" statements (Bug#13888)
25050 * progmodes/python.el (python-indent-block-enders): New var.
25051 (python-indent-calculate-indentation): Use it.
25052
25053 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25054
25055 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25056 defun. Defining it as defalias could introduce too eager
25057 byte-compiler optimization. (Bug#14030)
25058
25059 2013-03-30 Chong Yidong <cyd@gnu.org>
25060
25061 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25062
25063 2013-03-30 Leo Liu <sdl.web@gmail.com>
25064
25065 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25066 (kmacro-execute-from-register): Pass the keyboard macro to
25067 kmacro-call-macro or repeating won't work correctly.
25068
25069 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25070
25071 * progmodes/subword.el: Back to using `forward-symbol'.
25072
25073 * subr.el (forward-whitespace, forward-symbol)
25074 (forward-same-syntax): Move from thingatpt.el.
25075
25076 2013-03-29 Leo Liu <sdl.web@gmail.com>
25077
25078 * kmacro.el (kmacro-to-register): New command.
25079 (kmacro-execute-from-register): New function.
25080 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25081
25082 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25083
25084 * mpc.el: Use defvar-local and setq-local.
25085 (mpc--proc-connect): Connection failures are not bugs.
25086 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25087 (mpc-volume-map): Bind to the up-events.
25088
25089 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25090
25091 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25092 instead of `forward-symbol'.
25093
25094 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25095
25096 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25097 (edebug--recursive-edit): Use it.
25098 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25099 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25100
25101 2013-03-28 Leo Liu <sdl.web@gmail.com>
25102
25103 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25104
25105 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25106
25107 * facemenu.el (list-colors-callback): New defvar.
25108 (list-colors-redisplay): New function.
25109 (list-colors-display): Install list-colors-redisplay as the
25110 revert-buffer-function. (Bug#14063)
25111
25112 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25113
25114 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25115 and suffixes don't overlap (bug#14061).
25116
25117 * case-table.el: Use lexical-binding.
25118 (case-table-get-table): New function.
25119 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25120
25121 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25122
25123 * progmodes/subword.el: Add `superword-mode' to do word motion
25124 over symbol_words (parallels and leverages `subword-mode' which
25125 does word motion inside MixedCaseWords).
25126
25127 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25128
25129 * eshell/em-unix.el: Move su and sudo to...
25130 * eshell/em-tramp.el: ...Eshell tramp module.
25131
25132 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25133
25134 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25135 Change return value to be a sexp. Delay `get-buffer' to after
25136 restoring the desktop (bug#13951).
25137
25138 2013-03-26 Leo Liu <sdl.web@gmail.com>
25139
25140 * register.el: Move semantic tag handling back to
25141 cedet/semantic/senator.el. (Bug#14052)
25142
25143 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25144
25145 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25146 into the prompt either (bug#13963).
25147
25148 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25149
25150 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25151 part of "(error-foo)".
25152
25153 2013-03-24 Juri Linkov <juri@jurta.org>
25154
25155 * replace.el (list-matching-lines-prefix-face): New defcustom.
25156 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25157 `occur-engine' if `face-differs-from-default-p' returns t.
25158 (occur-engine): Add `,' inside backquote construct to evaluate
25159 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25160 Pass `prefix-face' to the functions `occur-context-lines' and
25161 `occur-engine-add-prefix'.
25162 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25163 `prefix-face' and propertize the prefix with `prefix-face'.
25164 (Bug#14017)
25165
25166 2013-03-24 Leo Liu <sdl.web@gmail.com>
25167
25168 * nxml/rng-valid.el (rng-validate-while-idle)
25169 (rng-validate-quick-while-idle): Guard against deleted buffer.
25170 (Bug#13999)
25171
25172 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25173 is the last entry in kill-buffer-hook.
25174
25175 * files.el (kill-buffer-hook): Doc fix.
25176
25177 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25178
25179 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25180 Make it safe-local.
25181
25182 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25183
25184 2013-03-23 Leo Liu <sdl.web@gmail.com>
25185
25186 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25187 Remove.
25188
25189 * nxml/rng-valid.el (rng-validate-mode)
25190 (rng-after-change-function, rng-do-some-validation):
25191 * nxml/rng-maint.el (rng-validate-buffer):
25192 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25193 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25194 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25195 (nxml-extend-after-change-region): Use with-silent-modifications.
25196
25197 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25198 timer-idle-list.
25199
25200 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25201 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25202 timer-idle-list. (Bug#13999)
25203
25204 2013-03-23 Juri Linkov <juri@jurta.org>
25205
25206 * info.el (info-index-match): New face.
25207 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25208 main pattern and add text properties with the new face to matches
25209 in index entries relative to the beginning of the index entry.
25210 (Bug#14015)
25211
25212 2013-03-21 Eric Ludlam <zappo@gnu.org>
25213
25214 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25215 Inhibit read only while inserting objects.
25216
25217 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25218
25219 * progmodes/cfengine.el: Update docs to mention
25220 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25221 symbol motion. Remove "_" from the word syntax.
25222
25223 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25224
25225 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25226 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25227
25228 2013-03-20 Juri Linkov <juri@jurta.org>
25229
25230 * info.el (Info-next-reference-or-link)
25231 (Info-prev-reference-or-link): New functions.
25232 (Info-next-reference, Info-prev-reference): Use them.
25233 (Info-try-follow-nearest-node): Handle footnote navigation.
25234 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25235
25236 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25237
25238 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25239 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25240
25241 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25242
25243 Suppress unnecessary non-ASCII chatter during build process.
25244 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25245 (batch-skkdic-convert): Suppress most of the chatter.
25246 It's not needed so much now that machines are faster,
25247 and its non-ASCII component was confusing; see Dmitry Gutov in
25248 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25249
25250 2013-03-20 Leo Liu <sdl.web@gmail.com>
25251
25252 * ido.el (ido-chop): Fix bug#10994.
25253
25254 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25255
25256 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25257 Remove vars.
25258 (whitespace-color-on, whitespace-color-off):
25259 Use `font-lock-fontify-buffer' (Bug#13817).
25260
25261 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25262
25263 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25264 remapping in mode-line.
25265 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25266
25267 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25268
25269 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25270 value for `whitespace-line' face (Bug#13875).
25271 (whitespace-font-lock-keywords): Change description.
25272 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25273 the constructed keywords instead.
25274 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25275
25276 2013-03-19 Leo Liu <sdl.web@gmail.com>
25277
25278 * progmodes/compile.el (compilation-display-error): New command.
25279 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25280 C-o. (Bug#13992)
25281
25282 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25283
25284 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25285
25286 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25287
25288 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25289
25290 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25291
25292 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25293
25294 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25295 * net/tramp-gvfs.el (top):
25296 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25297 (tramp-handle-shell-command): Use it.
25298 (tramp-dissect-file-name): Raise an error when hostname is a
25299 method name, and neither method nor user is specified.
25300
25301 * net/trampver.el: Update release number.
25302
25303 2013-03-18 Leo Liu <sdl.web@gmail.com>
25304
25305 Make sure eldoc can be turned off properly.
25306 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25307 eldoc-mode.
25308 (eldoc-display-message-p): Revert last change.
25309 (eldoc-display-message-no-interference-p)
25310 (eldoc-print-current-symbol-info): Tweak.
25311
25312 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25313
25314 * doc-view.el (doc-view-new-window-function): Check the new window
25315 overlay's display property instead the char property of the
25316 buffer's first char. Use `with-selected-window' instead of
25317 `save-window-excursion' with `select-window'.
25318 (doc-view-document->bitmap): Check the current doc-view overlay's
25319 display property instead the char property of the buffer's first char.
25320
25321 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25322
25323 Automate the build of ja-dic.el (Bug#13984).
25324 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25325 from the input, rather than assume that it's been done for us by the
25326 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25327 the current date into a ja-dic.el comment, as that complicates
25328 regression testing.
25329
25330 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25331
25332 * whitespace.el: Fix double evaluation.
25333 (whitespace-space, whitespace-hspace, whitespace-tab)
25334 (whitespace-newline, whitespace-trailing, whitespace-line)
25335 (whitespace-space-before-tab, whitespace-indentation)
25336 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25337 obsolete defvars.
25338 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25339 (whitespace-color-on): Use a single font-lock-add-keywords call.
25340 Fix double-evaluation of face variables.
25341
25342 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25343
25344 * net/tramp-adb.el (tramp-adb-parse-device-names):
25345 Use `start-process' instead of `call-process'. Otherwise, the
25346 function might be blocked under MS Windows. (Bug#13299)
25347
25348 2013-03-17 Leo Liu <sdl.web@gmail.com>
25349
25350 Extend eldoc to display info in the mode-line. (Bug#13978)
25351 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25352 (eldoc-mode-line-string): New variable.
25353 (eldoc-minibuffer-message): New function.
25354 (eldoc-message-function): New variable.
25355 (eldoc-message): Use it.
25356 (eldoc-display-message-p)
25357 (eldoc-display-message-no-interference-p):
25358 Support eldoc-post-insert-mode.
25359
25360 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25361 (eval-expression): Run it.
25362
25363 2013-03-17 Roland Winkler <winkler@gnu.org>
25364
25365 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25366 strings in the list of return values.
25367
25368 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25369
25370 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25371 radix before checking for HMS forms.
25372
25373 2013-03-16 Leo Liu <sdl.web@gmail.com>
25374
25375 * progmodes/scheme.el: Add indentation and font-locking for λ.
25376 (Bug#13975)
25377
25378 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25379
25380 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25381 token before point (bug#13942).
25382
25383 2013-03-16 Leo Liu <sdl.web@gmail.com>
25384
25385 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25386
25387 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25388
25389 * startup.el (command-line-normalize-file-name): Fix handling of
25390 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25391 <xfq.free@gmail.com> in
25392 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25393
25394 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25395
25396 Sync with Tramp 2.2.7.
25397
25398 * net/trampver.el: Update release number.
25399
25400 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25401
25402 * doc-view.el: Fix bug#13887.
25403 (doc-view-insert-image): Don't modify overlay associated to
25404 non-live windows, and implement horizontal centering of image in
25405 case it's smaller than the window.
25406 (doc-view-new-window-function): Force redisplay of new windows on
25407 doc-view buffers.
25408
25409 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25410
25411 * saveplace.el (save-place-alist-to-file): Don't sort
25412 `save-place-alist', just pretty-print it (bug#13882).
25413
25414 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25415
25416 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25417 Check whether `default-file-name-coding-system' is bound.
25418 It isn't in XEmacs.
25419
25420 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25421
25422 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25423 backquotes for `obsolete' (bug#13929).
25424
25425 * international/mule.el (find-auto-coding): Include file name in
25426 obsolescence warning (bug#13922).
25427
25428 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25429
25430 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25431 for CFEngine 3-specific indentation.
25432 (cfengine3-indent-line): Use it. Fix up category regex.
25433 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25434
25435 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25436
25437 * type-break.el (type-break-file-name):
25438 * textmodes/remember.el (remember-data-file):
25439 * strokes.el (strokes-file):
25440 * shadowfile.el (shadow-initialize):
25441 * saveplace.el (save-place-file):
25442 * ps-bdf.el (bdf-cache-file):
25443 * progmodes/idlwave.el (idlwave-config-directory):
25444 * net/quickurl.el (quickurl-url-file):
25445 * international/kkc.el (kkc-init-file-name):
25446 * ido.el (ido-save-directory-list-file):
25447 * emulation/viper.el (viper-custom-file-name):
25448 * emulation/vip.el (vip-startup-file):
25449 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25450 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25451
25452 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25453
25454 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25455 * language/thai-word.el: Switch to UTF-8.
25456
25457 See ChangeLog.16 for earlier changes.
25458
25459 ;; Local Variables:
25460 ;; coding: utf-8
25461 ;; End:
25462
25463 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25464
25465 This file is part of GNU Emacs.
25466
25467 GNU Emacs is free software: you can redistribute it and/or modify
25468 it under the terms of the GNU General Public License as published by
25469 the Free Software Foundation, either version 3 of the License, or
25470 (at your option) any later version.
25471
25472 GNU Emacs is distributed in the hope that it will be useful,
25473 but WITHOUT ANY WARRANTY; without even the implied warranty of
25474 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25475 GNU General Public License for more details.
25476
25477 You should have received a copy of the GNU General Public License
25478 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.