]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from origin/emacs-24
[gnu-emacs] / lisp / ChangeLog
1 2015-03-09 Eli Zaretskii <eliz@gnu.org>
2
3 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
4 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
5 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6
7 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
8 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
9 (eudc-bbdb-format-record-as-result): Likewise.
10
11 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
12
13 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use
14 `font-lock-constant-face' for nil, true and false. Highlight
15 `self' as a keyword. (Bug#17733)
16
17 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
18
19 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re): Expect
20 beginning of regexp also after open brace or vertical bar.
21 (Bug#20026)
22
23 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
24
25 * battery.el (battery-echo-area-format): Simplify default.
26 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
27 for AC adapter.
28
29 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
30 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
31 do it.
32
33 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
34
35 * net/browse-url.el (browse-url-firefox): Remove outdated
36 MS-Windows limitations.
37
38 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
39
40 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
41 obsolete.
42 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
43 Don't clean up postal addresses if ldap-ignore-attribute-codings
44 is set. Combine mail addresses into one field. (Bug#17720)
45 (eudc-ldap-simple-query-internal):
46 Call eudc-ldap-cleanup-record-filtering-addresses instead of
47 eudc-ldap-cleanup-record-simple.
48 (eudc-ldap-get-field-list): Likewise.
49
50 2015-03-05 Ivan Shmakov <ivan@siamics.net>
51
52 * net/eww.el (eww-html-p): New function (bug#20009).
53 (eww-render): Use it.
54
55 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
56
57 * desktop.el (desktop-buffer-info): Write docstring.
58 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
59 unquote lamda.
60
61 * emacs-lisp/package.el (package-refresh-contents): Update doc.
62
63 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
64
65 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
66
67 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 Replace *-function vars with generic functions in cl-generic.
70 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
71 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
72 (cl--generic-t-generalizer): New const.
73 (cl--generic-make-method): Rename from `cl--generic-method-make'.
74 (cl--generic-make): Change calling convention.
75 (cl--generic): Add `options' field.
76 (cl-generic-function-options): New function.
77 (cl-defgeneric): Rewrite handling of options. Add support for :method
78 options and allow the use of a default body.
79 (cl-generic-define): Save options in the corresponding new field.
80 (cl-defmethod): Fix ordering of qualifiers.
81 (cl-generic-define-method): Use cl-generic-generalizers.
82 (cl--generic-get-dispatcher): Change calling convention, and change
83 calling convention of the returned function as well so as to take the
84 list of methods separately from the generic function object, so that it
85 can receive the original generic function object.
86 (cl--generic-make-next-function): New function, extracted from
87 cl--generic-make-function.
88 (cl--generic-make-function): Use it.
89 (cl-generic-method-combination-function): Remove.
90 (cl--generic-cyclic-definition): New error.
91 (cl-generic-call-method): Take a generic function object rather than
92 its name.
93 (cl-method-qualifiers): New alias.
94 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
95 don't segregate by qualifiers here any more.
96 (cl--generic-standard-method-combination): Segregate by qualifiers
97 here instead. Add support for the `:extra' qualifier.
98 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
99 (cl-generic-generalizers, cl-generic-combine-methods):
100 New generic functions.
101 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
102 Use the new "default method in defgeneric" functionality, change
103 calling convention to receive a generic function object.
104 (cl--generic-head-used): New var.
105 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
106 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
107 New consts.
108 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
109 (eieio--generic-subclass-generalizer): New consts.
110 (cl-generic-generalizers): New methods.
111 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
112 (eieio--generic-static-object-generalizer): New consts.
113 (cl-generic-generalizers) <(head eieio--static)>: New method.
114 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
115 Unfold closures like lambdas.
116
117 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
118
119 * autorevert.el (auto-revert-notify-add-watch):
120 Fix handler installation. (Bug#20000)
121
122 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
123
124 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
125 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
126 (eww): Do not end error messages with a period.
127
128 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
129
130 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
131 New user option.
132 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
133 names starting with a space.
134 (tramp-methods): Add `tramp-default-port' for "adb".
135 (tramp-adb-parse-device-names): Add traces. Return device names
136 with port, if present.
137 (tramp-adb-handle-directory-files-and-attributes): Quote all
138 remote file names.
139 (tramp-adb-get-device): New defun.
140 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
141 Use it.
142 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
143 variables. Remove checks for listed devices.
144
145 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
146
147 * net/tramp.el (tramp): Add :link property.
148 (tramp-login-prompt-regexp): Allow also "user", as required by
149 Fritz!Box telnet.
150 (tramp-autoload-file-name-handler): Use "/".
151 (tramp-handle-unhandled-file-name-directory): Return nil when
152 required by the spec.
153
154 * net/tramp-cache.el (tramp-dump-connection-properties):
155 Use `with-temp-file'.
156
157 * net/tramp-sh.el (tramp-perl-file-attributes)
158 (tramp-perl-directory-files-and-attributes): Escape apostrophs in
159 file names.
160 (tramp-do-file-attributes-with-stat): Quote file name.
161 (tramp-sh-handle-directory-files-and-attributes): Fall back to
162 `tramp-handle-directory-files-and-attributes' in case of problems.
163 (tramp-do-directory-files-and-attributes-with-stat)
164 (tramp-sh-handle-file-name-all-completions)
165 (tramp-sh-handle-delete-directory)
166 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
167 Normalize use of "cd".
168 (tramp-do-directory-files-and-attributes-with-stat): Use the
169 `quoting-style' arg of `ls' if possible. Make it also working for
170 file names with apostrophs.
171 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
172 in proper order.
173 (tramp-do-copy-or-rename-file-via-buffer)
174 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
175 (tramp-get-remote-locale): Accept also \r in output.
176 (tramp-get-ls-command-with-quoting-style): New defun.
177 (tramp-get-inline-coding): Set `default-directory' to a local
178 directory. Sporadically, `call-process-region' does not handle a
179 remote default directory properly.
180
181 * net/trampver.el: Update release number.
182
183 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
184
185 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
186 .dat files for aspell dicts are also searched for in location
187 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
188 variable.
189
190 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
191
192 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
193 (ispell-hunspell-fill-dictionary-entry)
194 (ispell-find-hunspell-dictionaries)
195 (ispell-set-spellchecker-params): New generic name for
196 `ispell-hunspell-dictionary-equivs-alist'.
197 (ispell-aspell-add-aliases): Also use
198 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
199 standard dict names.
200
201 2015-03-03 Glenn Morris <rgm@gnu.org>
202
203 * net/browse-url.el (browse-url-firefox-startup-arguments):
204 Make obsolete.
205 (browse-url-firefox): Doc fix. Remove -remote, which no longer
206 exists in Firefox 36. (Bug#19921)
207 (browse-url-firefox-sentinel): Remove function.
208
209 2015-03-03 Eli Zaretskii <eliz@gnu.org>
210
211 * frame.el (blink-cursor-timer-function): Don't increment
212 blink-cursor-blinks-done counter when a menu is active on a w32
213 frame. (Bug#19925)
214
215 2015-03-03 Juri Linkov <juri@linkov.net>
216
217 * comint.el (comint-line-beginning-position): Revert searching for
218 the prompt when comint-use-prompt-regexp is non-nil because it
219 doesn't distinguish input from output. Check the field property
220 `output' for the case when comint-use-prompt-regexp is nil.
221 (Bug#19710)
222
223 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
224
225 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
226 with PAGER=cat. (Bug#19870)
227
228 2015-03-03 Glenn Morris <rgm@gnu.org>
229
230 * textmodes/flyspell.el (flyspell-duplicate-distance):
231 Bump :version.
232
233 2015-03-03 Eli Zaretskii <eliz@gnu.org>
234
235 * textmodes/text-mode.el (text-mode-syntax-table): Make some
236 punctuation character behave as word-constituent, for more
237 compatibility with Unicode.
238
239 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
240
241 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
242
243 Improve string search in `flyspell-word-search-*`. (Bug#16800)
244 * flyspell.el (flyspell-duplicate-distance): Limit default search
245 distance for duplicated words to 40000.
246 (flyspell-word-search-backward, flyspell-word-search-forward):
247 Search as full word with defined casechars, not as substring.
248
249 2015-03-03 Juri Linkov <juri@linkov.net>
250
251 Better support for the case of typing RET on the prompt in comint.
252 * comint.el (comint-get-old-input-default): Go to the field end
253 when comint-use-prompt-regexp is nil.
254 (comint-line-beginning-position): Check if point is already
255 on the prompt before searching for the prompt when
256 comint-use-prompt-regexp is non-nil. (Bug#19710)
257
258 2015-03-03 Eli Zaretskii <eliz@gnu.org>
259
260 * frame.el (frame-notice-user-settings): Refresh the value of
261 frame parameters after calling tty-handle-reverse-video.
262 Call face-set-after-frame-default with the actual parameters, to avoid
263 resetting colors back to unspecified.
264 (set-background-color, set-foreground-color): Pass the foreground
265 and background colors to face-set-after-frame-default. (Bug#19802)
266
267 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
268
269 * net/network-stream.el (network-stream-open-tls): Respect the
270 :end-of-capability setting.
271
272 2015-03-03 Juri Linkov <juri@linkov.net>
273
274 Revert the previous change of comint-line-beginning-position callers,
275 and modify comint-line-beginning-position instead.
276
277 * comint.el (comint-history-isearch-search)
278 (comint-history-isearch-message, comint-history-isearch-wrap):
279 Use comint-line-beginning-position instead of field-beginning.
280 (comint-send-input): Use either end-of-line or field-end
281 depending on comint-use-prompt-regexp.
282 (comint-line-beginning-position): Search backward
283 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
284 Use field-beginning instead of line-beginning-position
285 if comint-use-prompt-regexp is nil. (Bug#19710)
286
287 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
288
289 * calendar/todo-mode.el (todo-item-done): When done items are
290 hidden, restore point to its location prior to invoking this
291 command. (Bug#19727)
292
293 2015-03-03 Eli Zaretskii <eliz@gnu.org>
294
295 * textmodes/artist.el (artist-ellipse-compute-fill-info):
296 Use mapcar, not mapc, to create the other half of fill-info.
297 (Bug#19763)
298
299 2015-03-03 Nicolas Petton <nicolas@petton.fr>
300
301 * emacs-lisp/authors.el (authors-ignored-files)
302 (authors-renamed-files-alist): Additions.
303
304 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
305
306 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
307 tempfile for ControlPath. (Bug#19702)
308
309 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
310
311 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
312 ControlPath if possible. (Bug#19702)
313
314 2015-03-03 Glenn Morris <rgm@gnu.org>
315
316 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
317 (authors-valid-file-names, authors-renamed-files-alist): Additions.
318
319 2015-03-03 Alan Mackenzie <acm@muc.de>
320
321 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
322 * progmodes/cc-mode.el (c-font-lock-init):
323 Set font-lock-extend-region-functions to nil.
324
325 2015-03-03 Daniel Colascione <dancol@dancol.org>
326
327 * emacs-lisp/generator.el: Make globals conform to elisp
328 style throughout. Use more efficient font-lock patterns.
329 (cps-inhibit-atomic-optimization): Rename from
330 `cps-disable-atomic-optimization'.
331 (cps--gensym): New macro; replaces `cl-gensym' throughout.
332 (cps-generate-evaluator): Move the `iter-yield' local macro
333 definition here
334 (iter-defun, iter-lambda): from here.
335
336 (iter-defun): Use `macroexp-parse-body'.
337
338 2015-03-03 Daniel Colascione <dancol@dancol.org>
339
340 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
341
342 * progmodes/gud.el: Use lexical-binding (bug#19966).
343
344 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
345
346 2015-03-03 Daniel Colascione <dancol@dancol.org>
347
348 * emacs-lisp/generator.el: Make globals conform to elisp
349 style throughout. Use more efficient font-lock patterns.
350 (cps-inhibit-atomic-optimization): Rename from
351 `cps-disable-atomic-optimization'.
352 (cps--gensym): New macro; replaces `cl-gensym' throughout.
353 (cps-generate-evaluator): Move the `iter-yield' local macro
354 definition here...
355 (iter-defun, iter-lambda): ...from here.
356
357 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
358
359 * emacs-lisp/package.el (package-autoremove): Fix if logic.
360
361 2015-03-03 Martin Rudalics <rudalics@gmx.at>
362
363 * window.el (window--dump-frame): For pixel height return total
364 number of frame's lines.
365
366 2015-03-03 Daniel Colascione <dancol@dancol.org>
367
368 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
369
370 * emacs-lisp/generator.el (iter-defun): Correctly propagate
371 docstrings and declarations to underlying function.
372
373 2015-03-02 Daniel Colascione <dancol@dancol.org>
374
375 * emacs-lisp/generator.el: New file.
376
377 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
378 `vc-responsible-backend'.
379
380 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
381
382 * vc/vc-hooks.el (vc-state, vc-working-revision):
383 Use `vc-responsible-backend' in order to support unregistered files.
384
385 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
386
387 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
388 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
389 master name.
390
391 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
392
393 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
394
395 * net/shr.el (shr-insert): Remove soft hyphens.
396 (shr-insert): Also remove soft hypens from non-folded text.
397
398 2015-02-28 Eli Zaretskii <eliz@gnu.org>
399
400 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
401 when the charset is only given by the HTML <head>, and allow to
402 specify the encoding with "C-x RET c".
403
404 2015-02-27 Mark Laws <mdl@60hz.org>
405
406 Support daemon mode on MS-Windows (bug#19688)
407 * server.el (server-process-filter): Force GUI frames on
408 MS-Windows in daemon mode, even if a TTY frame was requested.
409
410 * frameset.el (frameset-keep-original-display-p): Don't assume
411 windows-nt cannot be in daemon mode.
412
413 * frame.el (window-system-for-display): Don't assume windows-nt
414 cannot be in daemon mode.
415
416 2015-02-26 Ivan Shmakov <ivan@siamics.net>
417
418 * faces.el (face-list-p): Split from face-at-point.
419 (face-at-point): Use it.
420 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
421
422 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
423
424 * vc/vc.el (vc-annotate-switches): New defcustom.
425 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
426 (vc-bzr-annotate-command): Use vc-switches.
427 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
428 (vc-cvs-annotate-command): Use vc-switches.
429 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
430 (vc-git-annotate-command): Use vc-switches.
431 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
432 (vc-hg-annotate-command): Use vc-switches.
433 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
434 (vc-mtn-annotate-command): Use vc-switches.
435 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
436 (vc-svn-annotate-command): Use vc-switches.
437
438 2015-02-26 Alan Mackenzie <acm@muc.de>
439
440 Handle "#" operator properly inside macro. Fix coding bug.
441
442 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
443 On finding a "#" which looks like the start of a macro, check it
444 isn't already inside a macro.
445
446 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
447 "safe" position into the list of them when this is beyond our
448 current position.
449
450 2015-02-26 Martin Rudalics <rudalics@gmx.at>
451
452 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
453 the menu frame is dead. (Bug#19728)
454
455 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
456
457 python.el: Handle tabs in python-indent-dedent-line.
458 * progmodes/python.el (python-indent-dedent-line): Fixes for
459 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
460
461 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
462
463 * progmodes/python.el (python-indent-context): Respect user
464 indentation after comment.
465
466 2015-02-26 Tassilo Horn <tsdh@gnu.org>
467
468 * textmodes/reftex-vars.el (featurep): Conditionalize value of
469 reftex-label-regexps in order to stay compatible with XEmacs 21.5
470 which has no explicitly numbered groups in regexps (bug#19714).
471
472 2015-02-26 Daiki Ueno <ueno@gnu.org>
473
474 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
475 integer before comparison.
476
477 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
478
479 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
480
481 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
482
483 * emacs-lisp/check-declare.el (check-declare-warn):
484 Use compilation-style warnings.
485 (check-declare-files): Make sure that
486 `check-declare-warning-buffer' is in `compilation-mode'.
487
488 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
489
490 * emacs-lisp/check-declare.el (check-declare-ext-errors):
491 New defcustom.
492 (check-declare): New defgroup.
493 (check-declare-verify): When `check-declare-ext-errors' is
494 non-nil, warn about an unfound function, instead of saying
495 "skipping external file".
496
497 2015-02-25 Tassilo Horn <tsdh@gnu.org>
498
499 * textmodes/reftex-vars.el (reftex-include-file-commands):
500 Call reftex-set-dirty on changes.
501
502 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
503
504 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
505 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
506 save-excursion.
507
508 2015-02-24 Glenn Morris <rgm@gnu.org>
509
510 * mail/rmailsum.el (rmail-summary-previous-all)
511 (rmail-summary-previous-msg): Simplify.
512
513 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
514
515 * simple.el (region-active-p): Fix doc to say non-nil.
516
517 2015-02-24 Samer Masterson <nosefrog@gmail.com>
518
519 * eshell/em-hist.el (eshell-hist-parse-word-designator):
520 Return args joined with " ".
521 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
522 (eshell-hist-parse-modifier): Pass mod a list instead of a string
523 (bug#18960).
524
525 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
526
527 * comint.el (comint-mode-map): Fix obvious typo.
528
529 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
530
531 * filecache.el (file-cache-filter-regexps):
532 Add lock files. (Bug#19516)
533
534 2015-02-24 Glenn Morris <rgm@gnu.org>
535
536 * mail/rmailsum.el (rmail-summary-next-all)
537 (rmail-summary-previous-all, rmail-summary-next-msg):
538 Fix handling of optional argument. (Bug#19916)
539
540 * progmodes/f90.el (f90-beginning-of-subprogram)
541 (f90-end-of-subprogram, f90-match-end):
542 Handle continued strings where the continuation does not start
543 with "&" and happens to match our regexp. (Bug#19809)
544
545 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
546
547 * comint.el (comint-clear-buffer): New command.
548 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
549
550 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
551
552 Use ${EXEEXT} more uniformly in makefiles
553 * Makefile.in (EMACS): Append ${EXEEXT}.
554
555 2015-02-23 Sam Steingold <sds@gnu.org>
556
557 * files.el (recover-session): Handle `auto-save-list-file-prefix'
558 being a directory (empty non-directory part).
559
560 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
561
562 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
563 instead of sasl-scram-sha-1, as the former is the name that can be
564 required.
565
566 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
567 (sasl-scram-sha-1-client-final-message)
568 (sasl-scram-sha-1-authenticate-server): Move to end of file.
569
570 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
571
572 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
573 (Bug#19826)
574
575 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
578 and :documentation. Change return value format accordingly.
579 * emacs-lisp/cl-generic.el (cl--generic-lambda):
580 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
581 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
582
583 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
584
585 Introduce `xref-etags-mode'.
586 * progmodes/xref.el (xref-etags-mode--saved): New variable.
587 (xref-etags-mode): New minor mode. (Bug#19466)
588
589 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
590
591 * dom.el (dom-previous-sibling): New function.
592
593 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
594
595 * bindings.el (ctl-x-map): There is no 'C-;'.
596 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
597 Perhaps some other binding should be chosen. (Bug#19826)
598
599 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
600
601 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
602
603 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
604
605 * autorevert.el (auto-revert-notify-add-watch)
606 (auto-revert-notify-handler, auto-revert-buffers): Handle also
607 buffers without an associated file, like dired buffers. (Bug#16112)
608
609 2015-02-21 Dima Kogan <dima@secretsauce.net>
610
611 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
612 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
613 wrappers. Call (auto-revert-buffers) consequently in order to
614 install handlers.
615
616 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
617
618 Sync with upstream verilog-mode revision 0d6420b.
619 * progmodes/verilog-mode.el (verilog-mode-version): Update.
620 (vector-skip-list): Remove.
621 (verilog-auto-inst-port, verilog-auto-inst-port-list)
622 (verilog-auto-inst, verilog-auto-inst-param):
623 Use arguments rather than vector-skip.
624 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
625 modport if signal attachment is itself a modport.
626 Reported by Matthew Lovell.
627
628 2015-02-21 Reto Zimmermann <reto@gnu.org>
629
630 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
631 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
632 (vhdl-doc-release-notes): Update.
633 (vhdl-standard): Add VHDL'08 option.
634 (vhdl-sensitivity-list-all): New option.
635 (vhdl-directive-keywords): Add psl.
636 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
637 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
638 (vhdl-imenu-generic-expression): Add context, directive.
639 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
640 (vhdl-template-map-init): Add vhdl-template-context.
641 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
642 (vhdl-create-mode-menu): Add some entries.
643 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
644 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
645 New constants.
646 (vhdl-directives): New variable.
647 (vhdl-words-init, vhdl-template-process)
648 (vhdl-template-replace-header-keywords): Support VHDL'08.
649 (vhdl-abbrev-list-init): Add vhdl-directives.
650 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
651 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
652 (vhdl-lineup-comment): Handle block comments and directives.
653 (vhdl-beginning-of-directive, vhdl-template-context)
654 (vhdl-template-context-hook): New functions.
655 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
656 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
657 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
658 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
659 (vhdl-scan-context-clause): Add context.
660
661 2015-02-20 Glenn Morris <rgm@gnu.org>
662
663 * calendar/solar.el (solar-sunrise-sunset-string):
664 Shorten message a little.
665 (sunrise-sunset): Use message rather than a window. (Bug#19859)
666
667 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
668 (f90-font-lock-keywords-2): Some F2008 additions.
669
670 2015-02-19 Dima Kogan <dima@secretsauce.net>
671
672 * autorevert.el (auto-revert-buffers-counter)
673 (auto-revert-buffers-counter-lockedout): New variables.
674 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
675 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
676 suppressed by lockout. (Bug#18958)
677
678 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
679
680 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
681 returns classes, not class names (bug#19891).
682
683 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
684
685 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
686
687 2015-02-18 Kelly Dean <kelly@prtime.org>
688
689 * register.el (jump-to-register):
690 * emacs-lisp/lisp.el (check-parens):
691 Push mark before goto-char so user doesn't lose his previous place.
692
693 2015-02-18 Kelly Dean <kelly@prtime.org>
694
695 * rect.el (rectangle-mark-mode):
696 Suppress superfluous "Mark set" message from push-mark.
697
698 2015-02-18 Kelly Dean <kelly@prtime.org>
699
700 * help-mode.el (help-go-back, help-go-forward, help-follow):
701 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
702 * winner.el (winner-redo):
703 * windmove.el (windmove-do-window-select):
704 * register.el (jump-to-register, increment-register, insert-register)
705 (append-to-register, prepend-to-register):
706 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
707 (set-visited-file-name):
708 * emacs-lisp/lisp.el (kill-backward-up-list):
709 Use user-error instead of error. (Bug#14480)
710
711 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
712
713 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
714 assumptions about window ordering.
715
716 2015-02-16 Kelly Dean <kelly@prtime.org>
717
718 * files.el (insert-file-contents-literally): Fix docstring typo.
719
720 2015-02-16 Kelly Dean <kelly@prtime.org>
721
722 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
723 arguments correctly. (Bug#19685)
724 (define-minor-mode): Clarify docstring.
725 Clarify mode switch messages for minor modes. (Bug#19690)
726
727 2015-02-16 Kelly Dean <kelly@prtime.org>
728
729 * emacs-lisp/package-x.el (package-upload-buffer-internal):
730 Create valid tar files. (Bug#19536)
731
732 2015-02-16 Kelly Dean <kelly@prtime.org>
733
734 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
735 (Bug#19059)
736
737 2015-02-16 Kelly Dean <kelly@prtime.org>
738
739 * help-mode.el (help-do-xref): Prevent duplicated display of Info
740 buffer, and prevent interference with existing buffer. (Bug#13190)
741
742 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
743
744 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
745
746 * progmodes/python.el (python-shell-font-lock-post-command-hook):
747 Do not deactivate mark on fontification.
748
749 2015-02-16 Ivan Shmakov <ivan@siamics.net>
750
751 * net/eww.el: Fix desktop support. (Bug#19226)
752 (eww-mode): Add autoload cookie.
753 (eww-restore-desktop): Use inhibit-read-only.
754
755 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
756 add-hook works correctly even if the file is not yet loaded.
757
758 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
761 eieio-constructor.
762 (set-slot-value): Mark as obsolete.
763 (eieio-object-class-name): Improve call to eieio-class-name.
764 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
765 (object-slots): Use it. Declare obsolete.
766 (eieio-constructor): Merge it with `make-instance'.
767 (initialize-instance): Use `dolist'.
768 (eieio-override-prin1, eieio-edebug-prin1-to-string):
769 Use eieio--class-print-name.
770
771 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
772 (eieio-class-name): Make it do what the docstring claims.
773 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
774 (eieio--slot-name-index): Simplify accordingly.
775 (eieio-barf-if-slot-unbound): Pass the class object rather than its
776 name to `slot-unbound'.
777
778 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
779 than on eieio-constructor.
780
781 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
782
783 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
784 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
785 about relationship between `type', `named', and `slots'.
786 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
787 value of `cl-struct-type' property.
788
789 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
790
791 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
792 with PAGER=cat. (Bug#19870)
793
794 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
795
796 * emacs-lisp/package.el (package-read-all-archive-contents):
797 Don't build the compatibility table.
798 (package-refresh-contents, package-initialize): Do build the
799 compatibility table.
800 (package--build-compatibility-table): New function.
801 (describe-package-1): Describe why a package is incompatible.
802
803 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
804
805 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
806 of the parent.
807 (cl--assertion-failed): New function.
808 (cl-assertion-failed): Move in from cl-lib.el.
809
810 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
811 as children of its parents.
812 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
813 (cl-typep): Reimplement using define-inline.
814 (cl-assert): Use cl--assertion-failed.
815 (cl-struct-slot-value): Use define-inline.
816
817 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
818
819 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
820 (flyspell-generic-check-word-p): Mark as obsolete.
821
822 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
823
824 * emacs-lisp/package.el (package--compatibility-table): New var.
825 (package--add-to-compatibility-table): New function.
826 (package-read-all-archive-contents): Populate compatibility table.
827 (package--incompatible-p): Also look in dependencies.
828 (describe-package-1): Fix "incompat" handling.
829
830 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
831
832 * net/rfc2104.el: Moved here from lisp/gnus.
833
834 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
835
836 * net/sasl-scram-rfc.el: New file.
837
838 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
839 Add SCRAM-SHA-1 first.
840 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
841 entry (bug#17636).
842
843 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
844
845 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
846 <ul>.
847
848 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
849
850 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
851 (gdb-inferior-filter): Don't pop up the buried output buffer when
852 `gdb-display-io-nopopup' is non-nil.
853
854 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
855
856 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
857
858 * progmodes/python.el (python-shell-font-lock-kill-buffer):
859 Don't require a running process.
860 (python-shell-font-lock-post-command-hook): Fontify only if the
861 shell process is running.
862
863 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
864
865 * hi-lock.el (hi-lock-unface-buffer): Don't call
866 font-lock-remove-keywords if not needed (bug#19796).
867
868 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
869
870 * emacs-lisp/package.el (package-install): Invert the second
871 argument, for better backwards compatibility.
872 (package-install-button-action, package-reinstall)
873 (package-menu-execute): Account for the change.
874
875 2015-02-11 Nicolas Petton <nicolas@petton.fr>
876
877 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
878 version of seq-reverse that works on sequences in Emacs 24.
879 Bump seq.el version to 1.2.
880
881 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
882
883 * emacs-lisp/package.el (package--incompatible-p): New function.
884 Return non-nil if PKG has no chance of being installable.
885 (package--emacs-version-list): New variable.
886 (describe-package-1, package-desc-status)
887 (package-menu--print-info, package-menu--status-predicate):
888 Account for the "incompat" status.
889
890 2015-02-11 Martin Rudalics <rudalics@gmx.at>
891
892 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
893 Rename frame parameter `maximized' to `fullscreen-restore'.
894 Restore fullwidth/-height after fullboth state. Update doc-strings.
895
896 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
897
898 * net/shr.el (shr-insert): Make sure the space inserted has the
899 right font (for width).
900 (shr-fill-line): Preserve background colours when indenting/folding.
901 (shr-ensure-paragraph): Don't insert a new paragraph as the first
902 item in a <li>.
903
904 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
905
906 * net/shr.el (shr-use-fonts): New variable.
907 (shr-fill-text): Rename from "fold".
908 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
909 New functions.
910 (shr-insert): Just insert, don't fill the text. Filling is now
911 done afterwards per display unit.
912 (shr-fill-lines, shr-fill-line): New functions to fill text on a
913 per-unit base.
914 (shr-find-fill-point): Take a "beginning" parameter.
915 (shr-indent): Indent using the :width display parameter when using
916 fonts.
917 (shr-parse-style): Ignore "inherit" values, since we already do that.
918 (shr-tag-img): Remove the insertion states.
919 (shr-tag-blockquote): New-style filling.
920 (shr-tag-dd): Ditto.
921 (shr-tag-li): Ditto.
922 (shr-mark-fill): New function to mark lines that need filling.
923 (shr-tag-h1): Use a larger font.
924 (shr-tag-table-1): Get the natural and suggested widths in one
925 rendering.
926 (shr-tag-table): Create the "fixed" version of the table only once
927 so that we can cache data in the table.
928 (shr-insert-table): Get colspan calculations right by having
929 zero-width columns after colspan ones.
930 (shr-expand-alignments): New function to make :align-to specs work
931 right when rendered in one buffer and displayed in another one.
932 (shr-insert-table-ruler): Use :align-to to get the widths right.
933 (shr-make-table): Cache more.
934 (shr-make-table-1): Use the new <td> data layout.
935 (shr-pixel-buffer-width): New function.
936 (shr-render-td): Add a caching layer.
937 (shr-dom-max-natural-width): New function.
938 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
939 (shr-tag-tt): New function.
940 (shr-tag-hr): Compute the right length when using fonts.
941 (shr-table-widths): Off-by-one error in width computation.
942 (shr-expand-newlines): Remove dead code.
943 (shr-insert-table): Extend background colors to the end of the column.
944 (shr-insert-table): Only copy the background, not underline and
945 the like.
946 (shr-face-background): New function.
947
948 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
949
950 python.el: Improved shell font lock respecting markers. (Bug#19650)
951
952 * progmodes/python.el
953 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
954 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
955 (python-shell-font-lock-post-command-hook): Fontify by copying text
956 properties from fontified buffer to shell, keeping markers unchanged.
957 (python-shell-font-lock-turn-off): Fix typo.
958 (python-util-text-properties-replace-name): Delete function.
959
960 2015-02-09 Nicolas Petton <nicolas@petton.fr>
961
962 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
963 return sequence elements in correct order.
964
965 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
966
967 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
968
969 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
970
971 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
972
973 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
974 case where the default value would be re-interpreted as a form!
975
976 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
977
978 * help-fns.el (help-fns--signature): Keep doc for keymap.
979
980 2015-02-09 Kelly Dean <kelly@prtime.org>
981
982 * desktop.el: Save mark-ring less verbosely.
983 (desktop-var-serdes-funs): New var.
984 (desktop-buffer-info, desktop-create-buffer): Use it.
985 (desktop-file-version): Update to 208.
986
987 2015-02-09 Leo Liu <sdl.web@gmail.com>
988
989 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
990
991 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
992
993 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
994
995 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
996
997 Port to platforms lacking test -a and -o
998 * Makefile.in (compile-clean):
999 * net/tramp-sh.el (tramp-find-executable):
1000 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1001
1002 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1003
1004 * newcomment.el (comment-line): Fix missing paren.
1005
1006 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1007
1008 * play/gamegrid.el: Update comment to reflect that the
1009 'update-game-score' helper program is now setgid by default.
1010
1011 2015-02-08 David Kastrup <dak@gnu.org>
1012
1013 * subr.el (apply-partially): Use lexical binding here.
1014
1015 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1016
1017 * newcomment.el (comment-line): New command.
1018
1019 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1020
1021 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1022
1023 * outline.el (outline-show-entry): Fix one invisible char for the
1024 file's last outline. (Bug#19493)
1025
1026 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1027
1028 * subr.el (indirect-function): Change advertised calling convention.
1029
1030 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1031
1032 python.el: Fix completion-at-point. (Bug#19667)
1033
1034 * progmodes/python.el
1035 (python-shell-completion-native-get-completions): Force process buffer.
1036 (python-shell-completion-at-point): Handle case where call is not
1037 in a shell buffer.
1038
1039 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1040
1041 python.el: Fix shell font-lock multiline input. (Bug#19744)
1042
1043 * progmodes/python.el
1044 (python-shell-font-lock-post-command-hook): Handle multiline input.
1045
1046 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1047
1048 python.el: Make shell font-lock respect markers. (Bug#19650)
1049
1050 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1051 Use `erase-buffer`.
1052 (python-shell-font-lock-comint-output-filter-function):
1053 Handle newlines.
1054 (python-shell-font-lock-post-command-hook): Respect markers on
1055 text fontification.
1056
1057 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1058
1059 python.el: Keep eldoc visible while typing args. (Bug#19637)
1060 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1061 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1062 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1063
1064 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1065
1066 Fix hideshow integration. (Bug#19761)
1067 * progmodes/python.el
1068 (python-hideshow-forward-sexp-function): New function based on
1069 Carlos Pita <carlosjosepita@gmail.com> patch.
1070 (python-mode): Make `hs-special-modes-alist` use it and initialize
1071 the end regexp with the empty string to avoid skipping parens.
1072
1073 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1074
1075 * progmodes/python.el (python-check-custom-command): Do not use
1076 defvar-local for compat with Emacs<24.3.
1077
1078 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1079
1080 * frame.el (frame-notice-user-settings):
1081 Update `frame-size-history'.
1082 (make-frame): Update `frame-size-history'.
1083 Call `frame-after-make-frame'.
1084 * faces.el (face-set-after-frame-default): Remove call to
1085 frame-can-run-window-configuration-change-hook.
1086
1087 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1088
1089 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1090 `vc-cvs-command' (bug#19732).
1091
1092 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1093
1094 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1095 New functions.
1096 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1097 (seq--drop-list, seq--take-list, seq--take-while-list):
1098 Better docstring.
1099
1100 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1101
1102 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1103 `image-kill-buffer' instead.
1104
1105 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1106
1107 * net/ldap.el (ldap-search-internal): Fix docstring.
1108
1109 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1110
1111 * subr.el (define-error): The error conditions may be constant
1112 lists, so use `append' to concatenate them.
1113
1114 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1115
1116 * net/network-stream.el (network-stream-open-tls): Respect the
1117 :end-of-capability setting.
1118
1119 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1120
1121 * emacs-lisp/package.el (package--sort-by-dependence):
1122 New function. Return PACKAGE-LIST sorted by dependencies.
1123 (package-menu-execute): Use it to delete packages in order.
1124 (package--sort-deps-in-alist): New function.
1125 (package-menu-mark-install): Can mark dependencies.
1126 (package--newest-p): New function.
1127 (package-delete): Don't deselect when deleting an older version of
1128 an upgraded package.
1129
1130 * emacs-lisp/package.el: Add missing (require 'subr-x)
1131
1132 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1133
1134 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1135 hyphenated (bug#19263).
1136
1137 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1138 of variable interpolation (bug#19751).
1139
1140 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1141
1142 * json.el (json-end-of-file): New error (bug#19768).
1143 (json-pop, json-read): Use it.
1144
1145 2015-02-05 Kelly Dean <kelly@prtime.org>
1146
1147 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1148 `describe-variable'.
1149
1150 * help-fns.el (describe-function-or-variable): New function.
1151
1152 * help.el (help-map): Bind `describe-function-or-variable' to o.
1153 (help-for-help-internal): Document o key.
1154
1155 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1156
1157 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1158 special (:documentation ...) feature.
1159 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1160 (eieio-make-child-predicate): Same.
1161 (eieio-copy-parents-into-subclass): Remove unused arg.
1162 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1163 `pname' var.
1164 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1165 callers accordingly.
1166
1167 * emacs-lisp/cconv.el (cconv--convert-function):
1168 Add `docstring' argument.
1169 (cconv-convert): Use it to handle the new (:documentation ...) form.
1170 (cconv-analyze-form): Handle the new (:documentation ...) form.
1171
1172 * emacs-lisp/bytecomp.el:
1173 (byte-compile-initial-macro-environment): Use macroexp-progn.
1174 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1175 (byte-compile-file-form-defvar-function): Rename from
1176 byte-compile-file-form-define-abbrev-table.
1177 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1178 (byte-compile): Use byte-compile-top-level rather than
1179 byte-compile-lambda so we can compile non-values.
1180 (byte-compile-form): Add warnings for failed uses of lexical vars via
1181 quoted symbols.
1182 (byte-compile-unfold-bcf): Improve message for failed inlining.
1183 (byte-compile-make-closure): Handle new format of internal-make-closure
1184 for dynamically-generated docstrings.
1185
1186 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1187 (open-line): Delete like all other commands, instead of killing.
1188 (delete-active-region): Don't define any return any value.
1189
1190 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1191 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1192 default.
1193
1194 2015-02-04 Sam Steingold <sds@gnu.org>
1195
1196 * progmodes/python.el (python-indent-calculate-indentation):
1197 Avoid the error when computing top-level indentation.
1198
1199 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1200
1201 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1202
1203 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1204 (mail-mode-flyspell-verify): Fix last change.
1205 (flyspell-external-point-words, flyspell-large-region):
1206 Avoid add-to-list on local vars.
1207
1208 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1209
1210 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1211 void-variable error.
1212
1213 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1214
1215 * image-mode.el (image-kill-buffer): New command.
1216 (image-mode-map): Bind it to k.
1217
1218 * emacs-lisp/package.el (package-delete): Remove package from
1219 `package-selected-packages' even if it can't be deleted.
1220 (package-installed-p): Accept package-desc objects.
1221 (package-install): Can be used to mark dependencies as
1222 selected. When given a package-desc object which is already
1223 installed, the package is not downloaded again, but it is marked
1224 as selected (if it wasn't already).
1225 (package-reinstall): Accept package-desc objects.
1226
1227 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1228
1229 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1230 (package--get-deps): delete-dups when ONLY is nil.
1231 (package-autoremove): Warn the user if `package-selected-packages'
1232 is empty.
1233
1234 (package--user-selected-p): New function.
1235 (package-delete, package-install, package-install-from-buffer):
1236 Use it
1237 (package-selected-packages): Mention it.
1238
1239 (package-initialize): Don't populate `package-selected-packages'.
1240 (package-install-user-selected-packages, package-autoremove):
1241 Special handling for empty `package-selected-packages'.
1242 (package-install): Fix when PKG is a package-desc.
1243
1244 (package-desc-status): Add "dependency" status to the Package
1245 Menu.
1246 (package-menu--status-predicate, package-menu--print-info)
1247 (package-menu-mark-delete, package-menu--find-upgrades)
1248 (package-menu--status-predicate, describe-package-1): Use it
1249
1250 (package--removable-packages): New function.
1251 (package-autoremove): Use it.
1252 (package-menu-execute): Offer to remove unneeded packages.
1253
1254 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1255 tar-desc.
1256
1257 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1258
1259 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1260 (package-delete): New NOSAVE argument.
1261
1262 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1263
1264 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1265 (tramp-open-shell, tramp-maybe-open-connection): Set also
1266 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1267
1268 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1269
1270 * emacs-lisp/package.el (package--find-non-dependencies):
1271 New function.
1272 (package-initialize): Use it to populate `package-selected-packages'.
1273 (package-menu-execute): Clean unnecessary `and'.
1274 (package--get-deps): Fix returning duplicates.
1275
1276 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1277
1278 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1279 Use it as default.
1280 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1281 (Bug#19731)
1282
1283 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1284
1285 * emacs-lisp/package.el (package-delete): Remove package from
1286 package-selected-packages.
1287 (package-autoremove): Remove unneeded variable.
1288
1289 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1290
1291 * emacs-lisp/package.el (package-selected-packages): Fix :type
1292 (package-install): Rename ARG to MARK-SELECTED.
1293 (package--get-deps): Fix for indirect dependencies.
1294 (package-used-elsewhere-p): Rename to
1295 (package--used-elsewhere-p): New function.
1296 (package-reinstall, package-user-selected-packages-install)
1297 (package-autoremove): Use sharp-quote.
1298 (package-user-selected-packages-install): Reindent and rename to
1299 (package-install-user-selected-packages): New function.
1300
1301 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1302
1303 * emacs-lisp/package.el: Don't allow deleting dependencies.
1304
1305 (package-used-elsewhere-p): New function.
1306 (package-delete): Use it, return now an error when trying to
1307 delete a package used as dependency by another package.
1308
1309 Add a reinstall package command.
1310 (package-reinstall): New function.
1311
1312 Add a package-autoremove command.
1313 (package-selected-packages): New user var.
1314 (package-install): Add an optional arg to notify interactive use.
1315 Fix docstring. Save installed package to
1316 packages-installed-directly.
1317 (package-install-from-buffer): Same.
1318 (package-user-selected-packages-install): Allow installing all
1319 packages in packages-installed-directly at once.
1320 (package--get-deps): New function.
1321 (package-autoremove): New function.
1322 (package-install-button-action): Call package-install with
1323 interactive arg.
1324 (package-menu-execute): Same but only for only for not installed
1325 packages.
1326
1327 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1330 and eieio-make-child-predicate.
1331 (eieio-class-parents): Use eieio--class-object.
1332 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1333 (slot-exists-p): Use find-class.
1334
1335 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1336 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1337 convention for eieio-class-def.
1338 (eieio-build-class-list): Remove function, unused.
1339 (eieio-method-def): Remove button type, unused.
1340 (eieio-class-def): Inherit from help-function-def.
1341 (eieio--defclass-regexp): New constant.
1342 (find-function-regexp-alist): Use it.
1343 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1344 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1345 Remove functions.
1346
1347 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1348 Use cl-check-type everywhere instead.
1349 (eieio-class-object): Remove, use find-class instead when needed.
1350 (class-p): Don't inline.
1351 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1352 such as eieio classes, as objects. Don't inline.
1353 (object-p): Mark as obsolete.
1354 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1355 (eieio--generic-tagcode): Avoid `class-p'.
1356 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1357 (eieio-defclass-internal): Use current-load-list rather than
1358 `class-location'.
1359
1360 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1361
1362 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1363
1364 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1365 since it may be "equivalent" in some sense, yet different (bug#19734).
1366
1367 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1368
1369 * outline.el (outline-font-lock-face): Add docstring.
1370 (outline-invisible-p): Improve docstring.
1371 (outline-invent-heading): Add docstring.
1372 (outline-promote): Improve docstring.
1373 (outline-demote): Improve docstring.
1374 (outline-head-from-level): Improve docstring.
1375 (outline-end-of-heading): Add docstring.
1376 (outline-next-visible-heading): Improve docstring.
1377 (outline-previous-visible-heading): Improve docstring.
1378 (outline-hide-region-body): Improve docstring.
1379 (outline-flag-subtree): Add docstring.
1380 (outline-end-of-subtree): Add docstring.
1381 (outline-headers-as-kill): Improve docstring.
1382
1383 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1384
1385 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1386 (hide-entry): Declare as obsolete.
1387 (outline-show-entry): Rename from `show-entry'.
1388 (show-entry): Declare as obsolete.
1389 (outline-hide-body): Rename from `hide-body'.
1390 (hide-body): Declare as obsolete.
1391 (outline-hide-region-body): Rename from `hide-region-body'.
1392 (hide-region-body): Declare as obsolete.
1393 (outline-show-all): Rename from `show-all'.
1394 (show-all): Declare as obsolete.
1395 (outline-hide-subtree): Rename from `hide-subtree'.
1396 (hide-subtree): Declare as obsolete.
1397 (outline-hide-leaves): Rename from `hide-leaves'.
1398 (hide-leaves): Declare as obsolete.
1399 (outline-show-subtree): Rename from `show-subtree'.
1400 (show-subtree): Declare as obsolete.
1401 (outline-hide-sublevels): Rename from `hide-sublevels'.
1402 (hide-sublevels): Declare as obsolete.
1403 (outline-hide-other): Rename from `hide-other'.
1404 (hide-other): Declare as obsolete.
1405 (outline-show-children): Rename from `show-children'.
1406 (show-children): Declare as obsolete.
1407 (outline-show-branches): Rename from `show-branches'.
1408 (show-branches): Declare as obsolete.
1409
1410 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1411
1412 * outline.el (outline-mode): Clean up docstring.
1413 (font-lock-warning-face): Remove obsolete declaration.
1414 (outline-font-lock-face): Remove obsolete comment.
1415
1416 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1417
1418 * lisp/custom.el (defface): Set `indent' to 1.
1419
1420 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1421
1422 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1423
1424 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1425
1426 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1427 is set, but user has just been asked whether they really want to
1428 kill Emacs (for example with a ‘Modified buffers exist; exit
1429 anyway?’ prompt), do not ask them for another confirmation.
1430
1431 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1432
1433 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1434 (calc-convert-units): Check for missing units.
1435 (math-consistent-units-p): Strengthen the test for consistent units.
1436
1437 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1438 `calc-convert-exact-units' and assign it a keybinding.
1439
1440 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1441 "un" keybinding.
1442
1443 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1446
1447 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1448
1449 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1450 punctuation syntax since to allow bibtex fields with values such
1451 as {Test 1) and 2)} (bug#19205, bug#19707).
1452 (reftex--prepare-syntax-tables): New function.
1453 (reftex-mode): Use it.
1454
1455 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1456
1457 python.el: New non-global state dependent indentation engine.
1458 (Bug#18319, Bug#19595)
1459 * progmodes/python.el (python-syntax-comment-or-string-p):
1460 Accept PPSS as argument.
1461 (python-syntax-closing-paren-p): New function.
1462 (python-indent-current-level)
1463 (python-indent-levels): Mark obsolete.
1464 (python-indent-context): Return more context cases.
1465 (python-indent--calculate-indentation)
1466 (python-indent--calculate-levels): New functions.
1467 (python-indent-calculate-levels): Use them.
1468 (python-indent-calculate-indentation, python-indent-line):
1469 (python-indent-line-function): Rewritten to use new API.
1470 (python-indent-dedent-line): Simplify logic.
1471 (python-indent-dedent-line-backspace): Use `unless`.
1472 (python-indent-toggle-levels): Delete function.
1473
1474 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1475
1476 * subr.el (posnp): Correct docstring of `posnp'.
1477 (posn-col-row): Make it work with all mouse position objects.
1478 * textmodes/artist.el (artist-mouse-draw-continously):
1479 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1480
1481 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1482
1483 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1484
1485 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1486
1487 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1488 Adapt docstring.
1489 (file-notify--descriptor): New defun.
1490 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1491 Adapt docstring. Handle multiple values for
1492 `file-notify-descriptors' entries. (Bug#18880)
1493
1494 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1495 `file-notify-descriptors', the implementation has been changed.
1496
1497 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1498
1499 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1500 On MS-Windows, bind coding-system-for-read to the console output
1501 codepage. (Bug#19458)
1502
1503 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1504
1505 Unbreak `mouse-action' property in text buttons.
1506 * button.el (push-button): Fix regression from 2012-12-06.
1507
1508 2015-01-28 Glenn Morris <rgm@gnu.org>
1509
1510 * progmodes/sh-script.el (sh-mode): Doc fix.
1511 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1512
1513 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1514
1515 Fix dired quoting bug with "Hit`N`Hide".
1516 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1517
1518 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1519
1520 Tighten up the tagcode used for eieio and cl-struct objects.
1521 * loadup.el: Load cl-preloaded.
1522 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1523 slot of the tag symbol to :quick-object-witness-check.
1524 (eieio-object-p): Use :quick-object-witness-check.
1525 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1526 * emacs-lisp/cl-preloaded.el: New file.
1527 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1528 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1529 (cl--make-usage-args): Strip away &aux args.
1530 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1531 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1532 (cl-defstruct): Use `declare' and cl-struct-define.
1533 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1534 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1535
1536 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1537
1538 * emacs-lisp/cl.el (cl--function-convert):
1539 Merge cache that cl--labels-convert adds (bug#19699).
1540
1541 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1542
1543 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1544 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1545 (tar-header-serialize): New functions.
1546 (tar-current-position): Split from tar-current-descriptor.
1547 (tar-current-descriptor): Use it.
1548 (tar-new-entry): New command.
1549 (tar-mode-map): Bind it.
1550
1551 2015-01-27 Sam Steingold <sds@gnu.org>
1552
1553 * progmodes/python.el (python-check-custom-command): Buffer local
1554 because it usually includes the buffer name.
1555 (python-check-command): Set to epylint when pyflakes is not available.
1556
1557 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1558
1559 * isearch.el (isearch-process-search-char): Add docstring.
1560
1561 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1562
1563 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1564
1565 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1566
1567 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1568 for the case cl-flet or cl-labels form is wrapped with lexical-let
1569 (bug#19613).
1570
1571 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1572
1573 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1574 (cl--generic): The method-table is now a (list-of cl--generic-method).
1575 (cl--generic-member-method): New function.
1576 (cl-generic-define-method): Use it.
1577 (cl--generic-build-combined-method, cl--generic-cache-miss):
1578 Adapt to new method-table.
1579 (cl--generic-no-next-method-function): Add `method' argument.
1580 (cl-generic-call-method): Adapt to new method representation.
1581 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1582 (cl-find-method, cl-method-qualifiers): New functions.
1583 (cl--generic-method-info): Adapt to new method representation.
1584 Return a string for the qualifiers.
1585 (cl--generic-describe):
1586 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1587 (eieio-all-generic-functions, eieio-method-documentation):
1588 Adjust to new method representation.
1589
1590 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1591
1592 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1593
1594 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1595 (cl-generic-method-combination-function): New var.
1596 (cl--generic-lambda): Remove `with-cnm' arg.
1597 (cl-defmethod): Change accordingly.
1598 (cl-generic-define-method): Don't check qualifiers validity.
1599 Preserve all qualifiers in `method-table'.
1600 (cl-generic-call-method): New function.
1601 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1602 (cl--generic-build-combined-method): Adjust to new format of method-table
1603 and use cl-generic-method-combination-function.
1604 (cl--generic-standard-method-combination): New function, extracted from
1605 cl--generic-build-combined-method.
1606 (cl--generic-cnm-sample): Adjust to new format of method-table.
1607
1608 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1609 instead of :primary.
1610
1611 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1612 Remove obsolete function.
1613
1614 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1615
1616 * net/shr.el (shr-make-table-1): Fix colspan typo.
1617 (shr-make-table-1): Add comments.
1618 (shr-make-table-1): Make colspan display more sensibly.
1619
1620 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1621 slightly.
1622
1623 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1626 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1627 (bug#19672).
1628 (cl--generic-typeof-types): Add support for `sequence'.
1629 (cl-defmethod): Add non-keywords in the qualifiers.
1630
1631 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1632
1633 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1634 `defgroup' (regression from the previous change here).
1635
1636 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1637
1638 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1639 credentials error message.
1640
1641 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1642
1643 * net/ldap.el (ldap-password-read): Validate password before
1644 caching it.
1645 (ldap-search-internal): Handle ldapsearch error conditions.
1646
1647 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1648
1649 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1650
1651 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1652
1653 * net/eudc.el (eudc-expand-inline): Always restore former server
1654 and protocol.
1655
1656 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1657
1658 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1659 provided by the LDAP system configuration file.
1660
1661 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1662
1663 * net/eudc.el (eudc-format-query): Preserve the
1664 eudc-inline-query-format ordering of attributes in the returned list.
1665 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1666 Append the LDAP wildcard character to the last attribute value.
1667
1668 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1669
1670 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1671 Downcase field names of LDAP results.
1672 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1673
1674 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1675
1676 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1677 (ldap-search-internal): Send password to ldapsearch through a pipe
1678 instead of via the command line.
1679
1680 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1681
1682 * net/ldap.el: Require password-cache.
1683 (ldap-password-read): New function.
1684 (ldap-search-internal): Call ldap-password-read when it is
1685 configured to be called.
1686
1687 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1688
1689 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1690 Change default to nil.
1691
1692 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1693
1694 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1695 string-to-expand.
1696
1697 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1698
1699 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1700 format that includes first name and surname.
1701
1702 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1703
1704 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1705 query email and first name instead of surname.
1706
1707 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1708
1709 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1710
1711 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1712
1713 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1714 eudc-server-hotlist.
1715 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1716 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1717 (eudc-set-server): Allow setting protocol to nil.
1718 (eudc-expand-inline): Support hotlist-only expansions when server
1719 is not set.
1720
1721 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1722
1723 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1724 (cl--generic-build-combined-method): Use it.
1725
1726 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1727
1728 Don't downcase system diagnostics' first letters
1729 * emacs-lisp/bytecomp.el (byte-compile-file):
1730 * ffap.el (find-file-at-point):
1731 * files.el (insert-file-1):
1732 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1733 (ange-ftp-copy-file-internal):
1734 * progmodes/etags.el (visit-tags-table):
1735 Keep diagnostics consistent with system's.
1736 * ffap.el (ffap-machine-p):
1737 Ignore case while comparing diagnostics.
1738
1739 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1740
1741 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1742 arg (bug#19645).
1743 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1744 body with a docstring.
1745
1746 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1747
1748 * progmodes/xref.el (xref-location-marker, xref-location-group):
1749 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1750 counterparts.
1751
1752 * progmodes/etags.el (xref-location-marker): Same.
1753
1754 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1755 (xref--inhibit-mark-current): Rename from
1756 `xref--inhibit-mark-selected'. Update the usages.
1757 (xref-quit): Reword the docstring. Kill buffers after quitting
1758 windows instead of before.
1759 (xref--insert-xrefs): Tweak help-echo.
1760 (xref--read-identifier-history, xref--read-pattern-history):
1761 New variables.
1762 (xref--read-identifier, xref-find-apropos): Use them.
1763
1764 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1765
1766 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1767 Allow the 'update-game-score' helper program to run suid or sgid.
1768
1769 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1770
1771 * emacs-lisp/eieio.el: Use cl-defmethod.
1772 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1773 (eieio-object-name-string): Declare as obsolete.
1774
1775 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1776 (eieio--specializers-apply-to-class-p): New function.
1777 (eieio-all-generic-functions): Use it.
1778 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1779 Change format of return value.
1780 (eieio-help-class): Adapt accordingly.
1781
1782 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1783 errors when there's a `before' but no `primary' (bug#19645).
1784 (next-method-p): Return nil rather than signal an error.
1785 (eieio-defgeneric): Remove bogus (fboundp 'method).
1786
1787 * emacs-lisp/eieio-speedbar.el:
1788 * emacs-lisp/eieio-datadebug.el:
1789 * emacs-lisp/eieio-custom.el:
1790 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1791
1792 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1793 (cl--generic-setf-rewrite): Setup the setf expander right away.
1794 (cl-defmethod): Make sure the setf expander is setup before we expand
1795 the body.
1796 (cl-defmethod): Silence byte-compiler warnings.
1797 (cl-generic-define-method): Shuffle code to change return value.
1798 (cl--generic-method-info): New function, extracted from
1799 cl--generic-describe.
1800 (cl--generic-describe): Use it.
1801
1802 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1803
1804 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1805 the major mode. Remap `quit-window' to `xref-quit'.
1806 (xref--xref-buffer-mode): Inherit from special-mode.
1807
1808 xref: Keep track of temporary buffers (bug#19466).
1809 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1810 (xref--inhibit-mark-selected): New variables.
1811 (xref--mark-selected): New function.
1812 (xref--show-location): Maybe add the buffer to
1813 `xref--temporary-buffers', add `xref--mark-selected' to
1814 `buffer-list-update-hook' there.
1815 (xref--window): Add docstring.
1816 (xref-quit): Rename from `xref--quit'. Update both references.
1817 Add KILL argument. When it's non-nil, kill the temporary buffers
1818 that haven't been selected by the user.
1819 (xref--show-xref-buffer): Change the second argument to alist,
1820 extract the values for `xref--window' and
1821 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1822 `buffer-list-update-hook' to each buffer in the list.
1823 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1824 here. Save the difference between buffer lists before and after
1825 it's called as "temporary buffers", and `pass it to
1826 `xref-show-xrefs-function'.
1827 (xref--find-definitions, xref-find-references)
1828 (xref-find-apropos): Update accordingly.
1829
1830 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1831
1832 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1833
1834 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1835
1836 * emacs-lisp/eieio-generic.el: Remove.
1837 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1838 * emacs-lisp/eieio-compat.el: New file.
1839 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1840 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1841 Remove unused function.
1842 (eieio-defclass): Move to eieio-compat.el.
1843 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1844 (macroexp--expand-all): Use it.
1845 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1846
1847 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1848
1849 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1850 major modes should use `add-function' to alter value of the variable.
1851 * hexl.el (hexl-mode):
1852 * ielm.el (inferior-emacs-lisp-mode):
1853 * progmodes/cfengine.el (cfengine3-mode):
1854 * progmodes/elisp-mode (emacs-lisp-mode):
1855 * progmodes/octave.el (octave-mode):
1856 * progmodes/python.el (python-mode):
1857 * simple.el (read--expression): Set `eldoc-documentation-function'
1858 using `add-function' so the default value is always used.
1859
1860 * descr-text.el (describe-char-eldoc): New function returning
1861 basic Unicode codepoint information (e.g. name) about character
1862 at point. It is meant to be used as a default value of the
1863 `eldoc-documentation-function' variable.
1864 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1865 New helper functions for `describe-char-eldoc' function.
1866
1867 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1868
1869 * textmodes/paragraphs.el (sentence-end-base): Include an
1870 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1871 and a closing single quote (’) as an end of a quote.
1872
1873 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1874
1875 * textmodes/tildify.el (tildify-double-space-undos): A new
1876 variable specifying whether pressing space in `tildify-mode' after
1877 a space has been replaced with hard space undos the substitution.
1878 (tildify-space): Add code branch for handling `tildify-doule-space'.
1879
1880 * textmodes/tildify.el (tildify-space): A new function
1881 which can be used as a `post-self-insert-hook' to automatically
1882 convert spaces into hard spaces.
1883 (tildify-space-pattern): A new variable specifying pattern where
1884 `tildify-space' should take effect.
1885 (tildify-space-predicates): A new variable specifying list of
1886 predicate functions that all must return non-nil for
1887 `tildify-space' to take effect.
1888 (tildify-space-region-predicate): A new functions meant to be
1889 used as a predicate in `tildify-space-predicates' list.
1890 (tildify-mode): A new minor mode enabling `tildify-space' as a
1891 `post-self-insert-hook'
1892
1893 2015-01-20 Daniel Colascione <dancol@dancol.org>
1894
1895 * vc/vc-dir.el (vc-dir): Default to repository root, not
1896 default-directory.
1897
1898 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1899
1900 * progmodes/etags.el (xref-etags-location): New class.
1901 (xref-make-etags-location): New function.
1902 (etags--xref-find-definitions): Use it.
1903 (xref-location-marker): New method implementation.
1904
1905 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1906 (xref--insert-xrefs): Expand help-echo string.
1907
1908 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1909
1910 * ido.el: Update Customization instructions.
1911
1912 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1913
1914 Define Ido keymaps once (bug#17000).
1915 * ido.el (ido-common-completion-map)
1916 (ido-file-dir-completion-map)
1917 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1918 bindings when each variable is defined.
1919 (ido-completion-map): Move definition.
1920 (ido-init-completion-maps): Noop.
1921 (ido-common-initialization): Don't call it.
1922 (ido-setup-completion-map): Improve doc-string, cleanup.
1923
1924 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1925
1926 * cus-dep.el (custom-make-dependencies): Ensure that
1927 default-directory is interpreted as a directory (see bug#19140.)
1928
1929 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1930
1931 * progmodes/xref.el (xref--display-position):
1932 Set `other-window-scroll-buffer'.
1933 (xref-goto-xref): Use `user-error'.
1934
1935 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1936
1937 * progmodes/xref.el (xref--display-history): New variable.
1938 (xref--window-configuration): Remove.
1939 (xref--save-to-history): New function.
1940 (xref--display-position): Use it. Add new argument.
1941 (xref--restore-window-configuration): Remove.
1942 (xref--show-location, xref-show-location-at-point):
1943 Update accordingly.
1944 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1945 (xref--quit): New command.
1946 (xref-goto-xref): Use it.
1947 (xref--xref-buffer-mode-map): Bind `q' to it.
1948
1949 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1950
1951 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1952 indentation or at eol.
1953
1954 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1955
1956 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1957 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1958 New functions.
1959 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1960
1961 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1962 `newname' argument.
1963
1964 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1965 introduction of a new dispatch argument.
1966 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1967 considered as dispatchable for this method.
1968 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1969 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1970
1971 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1972
1973 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1974
1975 * emacs-lisp/package.el (package--append-to-alist): Rename from
1976 `package--add-to-alist'
1977 Updated docstring due to new name.
1978
1979 2015-01-18 Leo Liu <sdl.web@gmail.com>
1980
1981 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1982 multiple evaluation. (Bug#19519)
1983
1984 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1985 error. (Bug#19434)
1986
1987 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1988
1989 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1990 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1991 New functions.
1992 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1993
1994 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1995 or print is nil.
1996 (cl-struct-type-p): New function.
1997
1998 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1999 (cl-defmethod): Add edebug spec.
2000 (cl--generic-build-combined-method): Fix call to
2001 cl-no-applicable-method.
2002 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2003 (cl--generic-isnot-nnm-p): New function.
2004 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2005 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2006 (cl-next-method-p): New function.
2007
2008 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2009
2010 * version.el (emacs-repository-get-version): Update docstring.
2011
2012 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2013
2014 * files.el (find-file-other-window, find-file-other-frame):
2015 Use mapc instead of mapcar. (Bug#18175)
2016
2017 * files.el (dir-locals-collect-variables): Use default-directory
2018 in place of the file name while working on non-file buffers, just
2019 like hack-dir-local-variables already does. (Bug#19140)
2020
2021 * textmodes/enriched.el (enriched-encode):
2022 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2023 (Bug#18246)
2024
2025 * desktop.el (desktop-read): Do not call desktop-clear when no
2026 desktop file is found. (Bug#18371)
2027
2028 * misearch.el (multi-isearch-unload-function): New function.
2029 (misearch-unload-function): New alias. (Bug#19566)
2030
2031 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2032
2033 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2034 class-constructor, and make it an alias for `identity'.
2035 Update all callers.
2036
2037 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2038 argument here (bug#19620)...
2039 (defclass): ...instead of in the constructor here.
2040
2041 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2042
2043 * emacs-lisp/package.el (package-archive-priorities):
2044 Specify correct type.
2045
2046 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2047
2048 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2049 Remove.
2050 (emacs-repository-get-version): Discard the Bazaar case.
2051 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2052 emacs-bzr-version-dirstate and move from version.el to here.
2053 (vc-bzr-working-revision): Use it.
2054
2055 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2056
2057 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2058 eieio--scoped-class any more.
2059
2060 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2061 (eieio--scoped-class): Remove function.
2062 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2063 (eieio--slot-name-index): Don't check the :protection anymore.
2064 (eieio-initializing-object): Remove var.
2065 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2066
2067 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 Improve handling of doc-strings and describe-function for cl-generic.
2070
2071 * help-mode.el (help-function-def): Add optional arg `type'.
2072
2073 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2074 as it's a symbol.
2075 (help-fns-short-filename): New function.
2076 (describe-function-1): Use it. Use autoload-do-load.
2077
2078 * emacs-lisp/find-func.el: Use lexical-binding.
2079 (find-function-regexp): Don't rule out `defgeneric'.
2080 (find-function-regexp-alist): Document new possibility of including
2081 a function instead of a regexp.
2082 (find-function-search-for-symbol): Implement that new possibility.
2083 (find-function-library): Don't assume that `function' is a symbol.
2084 (find-function-do-it): Remove unused var `orig-buf'.
2085
2086 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2087 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2088 (eieio--method-optimize-primary): Don't mess with the docstring.
2089 (defgeneric): Keep the `args' in the docstring.
2090 (defmethod): Don't use the method's docstring for the generic
2091 function's docstring.
2092
2093 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2094 (eieio-defclass-autoload): Don't record the superclasses any more.
2095 (eieio-defclass-internal): Reuse the old class object if it was just an
2096 autoload stub.
2097 (eieio--class-precedence-list): Load the class if it's autoloaded.
2098
2099 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2100 override an autoload.
2101 (cl-generic-current-method-specializers): Replace dyn-bind variable
2102 with a lexically-scoped macro.
2103 (cl--generic-lambda): Update accordingly.
2104 (cl-generic-define-method): Record manually in the load-history with
2105 type `cl-defmethod'.
2106 (cl--generic-get-dispatcher): Minor optimization.
2107 (cl--generic-search-method): New function.
2108 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2109 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2110 specializers and the function's arguments.
2111
2112 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2113
2114 * emacs-lisp/package.el (package--read-pkg-desc):
2115 New function. Read a `define-package' form in current buffer.
2116 Return the pkg-desc, with desc-kind set to KIND.
2117 (package-dir-info): New function. Find package information for a
2118 directory. The return result is a `package-desc'.
2119 (package-install-from-buffer): Install packages from dired buffer.
2120 (package-install-file): Install packages from directory.
2121 (package-desc-suffix)
2122 (package-install-from-archive)
2123 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2124 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2125 value.
2126
2127 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2128
2129 * emacs-lisp/package.el: Provide repository priorities.
2130 (package-archive-priorities): New variable.
2131 (package--add-to-alist): New function.
2132 (package--add-to-archive-contents): Use it.
2133 (package-menu--find-upgrades): Use it as well. Small clean up to
2134 make the use of the package name here explicit.
2135 (package-archive-priority): New function.
2136 (package-desc-priority-version): New function.
2137
2138 2015-01-16 Daniel Colascione <dancol@dancol.org>
2139
2140 * cus-start.el (all): Make `ring-bell-function' customizable.
2141
2142 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2143
2144 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2145 vc-svn-after-dir-status's second argument. (Bug#19429)
2146
2147 2015-01-16 Samer Masterson <samer@samertm.com>
2148
2149 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2150 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2151
2152 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2153
2154 * dom.el (dom-strings): New function.
2155
2156 * files.el (directory-files-recursively): Don't use the word
2157 "path" for a file name.
2158
2159 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2160
2161 * calc/calc-units.el (math-units-in-expr-p)
2162 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2163 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2164
2165 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2168 (cl--labels-convert): Use it to ask the macro what is its replacement
2169 in the #'f case.
2170
2171 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2172 Return the value of the primary rather than the after method.
2173
2174 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2175 (eieio--generic-tagcode): New function.
2176 (cl-generic-tagcode-function): Use it.
2177 (eieio--generic-tag-types): New function.
2178 (cl-generic-tag-types-function): Use it.
2179 (eieio-object-p): Tighten up the test.
2180
2181 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2182
2183 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * emacs-lisp/cl-generic.el: New file.
2186
2187 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2188 (cl-load-time-value, cl-labels): Use closures rather than
2189 backquoted lambdas.
2190 (cl-macrolet): Use `eval' to create the function value, and support CL
2191 style arguments in for the defined macros.
2192
2193 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2194
2195 * net/eww.el: Use lexical-binding.
2196 (eww-links-at-point): Remove unused arg.
2197 (eww-mode-map): Inherit from special-mode-map.
2198 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2199
2200 2015-01-13 Alan Mackenzie <acm@muc.de>
2201
2202 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2203 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2204 New function which walks the stack to discover whether we're compiling
2205 or loading.
2206 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2207 (cc-bytecomp-is-loading): New defsubst.
2208 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2209 Use the above defsubsts.
2210 (cc-require-when-compile, cc-bytecomp-defvar)
2211 (cc-bytecomp-defun): Simplify conditionals.
2212 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2213 "Borrow" this function from cc-bytecomp.el.
2214 (c-get-current-file): Reformulate using the above.
2215 (c-lang-defconst): Prevent duplicate entries of file names in a
2216 symbol's 'source property.
2217 (c-lang-const): Use cc-bytecomp-is-compiling.
2218 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2219 Use cc-bytecomp-is-compiling.
2220
2221 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2222
2223 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2224 (bug#19552).
2225
2226 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2227
2228 * menu-bar.el (menu-bar-goto-menu): Before calling
2229 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2230 (Bug#19554)
2231
2232 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2233
2234 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2235 cookie (Bug#19554).
2236
2237 * frame.el (frame-notice-user-settings): Remove code dealing with
2238 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2239 only if `window-system-frame-alist' or `default-frame-alist' ask
2240 for it.
2241 (make-frame): Update frame-adjust-size-history if needed.
2242
2243 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2244
2245 Have 'make' output better GEN names
2246 * Makefile.in (PHONY_EXTRAS): New macro.
2247 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2248 relevant files' time stamps are ignored.
2249 (custom-deps, $(lisp)/cus-load.el, finder-data)
2250 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2251 (custom-deps, $(lisp)/cus-load.el, finder-data)
2252 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2253 ($(lisp)/subdirs.el, update-subdirs):
2254 Output more-accurate destination names with GEN.
2255
2256 Say "ELC foo.elc" instead of "GEN foo.elc"
2257 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2258 New macros.
2259 ($(THEFILE)c, .el.elc): Use them.
2260
2261 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2262
2263 * files.el (directory-files-recursively): Do not include
2264 superfluous remote file names.
2265
2266 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2267
2268 * net/eww.el (eww): Interpret anything that looks like a protocol
2269 designator as a full URL.
2270
2271 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2272
2273 * net/shr.el (shr-urlify): Don't bother the user about
2274 invalidly-encoded display strings.
2275
2276 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2277
2278 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2279 (bug#19555).
2280
2281 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2282
2283 * net/eww.el (eww): Always interpret URLs that start with https?:
2284 as plain URLs, even if they have spaces in them (bug#19556).
2285 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2286 software" as an URL.
2287 (eww): Don't interpret "org/foo" as an URL.
2288 (eww): Clear the title when loading so that we don't display
2289 misleading information.
2290
2291 2015-01-10 Daniel Colascione <dancol@dancol.org>
2292
2293 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2294 by analogy with dired.
2295
2296 2015-01-09 Daniel Colascione <dancol@dancol.org>
2297
2298 * progmodes/js.el (js--function-heading-1-re)
2299 (js--function-prologue-beginning): Parse ES6 generator function
2300 declarations. (That is, "function* name()").
2301
2302 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2305 that creates functions, and most of the sanity checks.
2306 Mark as obsolete the <class>-child-p function.
2307 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2308 (eieio--class, eieio--object): Use cl-defstruct.
2309 (eieio--object-num-slots): Define manually.
2310 (eieio-defclass-autoload): Use eieio--class-make.
2311 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2312 `(lambda...) definitions and most of the sanity checks to `defclass'.
2313 Mark as obsolete the <class>-list-p function, the <class> variable and
2314 the <initarg> variables. Use pcase-dolist.
2315 (eieio-defclass): New compatibility function.
2316 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2317 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2318
2319 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2320
2321 * emacs-lisp/eieio-generic.el: New file.
2322 * emacs-lisp/eieio-core.el: Move all generic function code to
2323 eieio-generic.el.
2324 (eieio--defmethod): Declare.
2325
2326 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2327 function code to eieio-generic.el.
2328 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2329 eieio-generic.el.
2330 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2331 to eieio--generic-call.
2332 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2333 <class>-child type.
2334
2335 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2336
2337 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2338 Don't use <class> as a variable.
2339
2340 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2341 (call-next-method): Simplify.
2342 (clone): Obey eieio-backward-compatibility.
2343
2344 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2345 (eieio-read-generic): Use `generic-p' instead.
2346
2347 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2348 (eieio-defclass-autoload): Obey it.
2349 (eieio--class-object): Improve error behavior.
2350 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2351 every use site.
2352 (eieio--defgeneric-form-primary-only): Rename from
2353 eieio-defgeneric-form-primary-only; update all callers.
2354 (eieio--defgeneric-form-primary-only-one): Rename from
2355 eieio-defgeneric-form-primary-only-one; update all callers.
2356 (eieio-defgeneric-reset-generic-form)
2357 (eieio-defgeneric-reset-generic-form-primary-only)
2358 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2359 (eieio--method-optimize-primary): New function to replace them.
2360 (eieio--defmethod, eieio-defmethod): Use it.
2361 (eieio--perform-slot-validation): Rename from
2362 eieio-perform-slot-validation; update all callers.
2363 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2364 Change `class' to be a class object. Update all callers.
2365 (eieio--validate-class-slot-value): Rename from
2366 eieio-validate-class-slot-value. Change `class' to be a class object.
2367 Update all callers.
2368 (eieio-oset-default): Accept class object as well.
2369 (eieio--generic-call-primary-only): Rename from
2370 eieio-generic-call-primary-only. Update all callers.
2371
2372 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2373 Improve error messages.
2374 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2375 well as user-defined types. Emit errors for legacy types like
2376 <class>-child and <class>-list, if not eieio-backward-compatibility.
2377
2378 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2379
2380 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2381 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2382 Change `class' arg to be a class object. Update all callers.
2383 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2384 (eieio-default-superclass): Set var to the class object.
2385 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2386 Change print behavior to affect class objects rather than
2387 class symbols.
2388
2389 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2390 (eieio-class-parents-fast): Remove macro.
2391 (eieio--class-option-assoc): Rename from class-option-assoc.
2392 Update all callers.
2393 (eieio--class-option): Rename from class-option. Change `class' arg to
2394 be a class object. Update all callers.
2395 (eieio--class-method-invocation-order): Rename from
2396 class-method-invocation-order. Change `class' arg to be a class
2397 object. Update all callers.
2398 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2399 a list of class objects rather than names.
2400 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2401 for accessors to class allocated slots.
2402 (eieio--perform-slot-validation-for-default): Rename from
2403 eieio-perform-slot-validation-for-default. Update all callers.
2404 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2405 Update all callers. Use push.
2406 (eieio-copy-parents-into-subclass): Adjust to new content of
2407 `parent' field. Use dolist.
2408 (eieio-oref): Remove support for providing a class rather than
2409 an object.
2410 (eieio-oref-default): Prefer class objects over class names.
2411 (eieio--slot-originating-class-p): Rename from
2412 eieio-slot-originating-class-p. Update all callers. Use `or'.
2413 (eieio--slot-name-index): Turn check into assertion.
2414 (eieio--class-slot-name-index): Rename from
2415 eieio-class-slot-name-index. Change `class' arg to be a class object.
2416 Update all callers.
2417 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2418 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2419 Update all callers.
2420 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2421 Update all callers.
2422 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2423 Update all callers.
2424 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2425 Update all callers.
2426 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2427 Update all callers. Adjust to new `parent' content.
2428 (eieio--class-precedence-list): Rename from -class-precedence-list.
2429 Update all callers.
2430 (eieio-generic-call): Use autoloadp and autoload-do-load.
2431 Slight simplification.
2432 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2433 return value of `eieio-generic-form'.
2434 (eieiomt-add): Index the hashtable with class objects rather than
2435 class names.
2436 (eieio-generic-form): Accept class objects as well.
2437
2438 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2439 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2440 (eieio-persistent-validate/fix-slot-value):
2441 Change `class' arg to be a class object. Update all callers.
2442
2443 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2446 additionally to class names.
2447
2448 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2449 (object): Remove first (constant) slot; rename second to `class-tag'.
2450 (eieio--object-class-object, eieio--object-class-name): New funs
2451 to replace eieio--object-class.
2452 (eieio--class-object, eieio--class-p): New functions.
2453 (same-class-fast-p): Make it a defsubst, change its implementation
2454 to check the class objects rather than their names.
2455 (eieio-object-p): Rewrite.
2456 (eieio-defclass): Adjust the object initialization according to the new
2457 object layout.
2458 (eieio--scoped-class): Declare it returns a class object (not a class
2459 name any more). Adjust calls accordingly (along with calls to
2460 eieio--with-scoped-class).
2461 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2462 its class arg to be a class object. Adjust callers accordingly.
2463 (eieio-slot-originating-class-p): Make its start-class arg a class
2464 object. Adjust all callers.
2465 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2466 Make its `class' arg a class object. Adjust all callers.
2467
2468 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2469 Use eieio--slot-name-index rather than eieio-slot-name-index.
2470
2471 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2472
2473 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2474 name argument.
2475 (eieio-object-name): Use eieio-object-name-string.
2476 (eieio--object-names): New const.
2477 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2478 using a hashtable rather than a built-in slot.
2479 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2480 (clone): Don't mess with the object's "name".
2481
2482 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2483 (eieio-object-value-get): Use eieio-object-set-name-string.
2484
2485 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2486 (eieio--object): Remove `name' field.
2487 (eieio-defclass): Adjust to new convention where constructors don't
2488 take an "object name" any more.
2489 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2490 (eieio-validate-slot-value, eieio-oset-default)
2491 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2492 (eieio-generic-call-primary-only): Simplify.
2493
2494 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2495 Use call-next-method.
2496 (eieio-constructor): Rename from `constructor'.
2497 (eieio-persistent-convert-list-to-object): Drop objname.
2498 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2499 eieio--object-num-slots.
2500 (eieio-named): Use a normal slot.
2501 (slot-missing) <eieio-named>: Remove.
2502 (eieio-object-name-string, eieio-object-set-name-string, clone)
2503 <eieio-named>: New methods.
2504
2505 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2506
2507 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2508 (method-*): Add a "eieio--" prefix to those constants.
2509
2510 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2511
2512 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2513
2514 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2515
2516 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2517 `eieio-default-superclass'.
2518
2519 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2520
2521 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2522 (eieio-object-value-to-abstract): Simplify.
2523
2524 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2525 (eieio-build-class-alist): Use dolist.
2526 (eieio-all-generic-functions): Adjust to use of hashtables.
2527
2528 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2529 symbol-hashtable. It contains a hashtable instead of an obarray.
2530 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2531 `eieio-method-obarray'.
2532 (generic-primary-only-p, generic-primary-only-one-p):
2533 Slight optimization.
2534 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2535 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2536 (eieio-class-un-autoload): Use autoload-do-load.
2537 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2538 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2539 Don't hardcode the value of eieio--object-num-slots.
2540 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2541 Use a closure rather than a backquoted lambda.
2542 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2543 function-documentation property.
2544 (eieio-slot-originating-class-p, eieio-slot-name-index)
2545 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2546 (eieio-generic-form): Adjust to use of hashtables.
2547 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2548 additional class argument.
2549 (eieio-generic-call-methodname): Remove, unused.
2550
2551 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2552 Prefer \' to $.
2553
2554 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2555
2556 * simple.el (line-move-visual): When converting X pixel coordinate
2557 to temporary-goal-column, adjust the value for right-to-left
2558 screen lines. This fixes vertical-motion, next/prev-line, etc.
2559
2560 2015-01-08 Glenn Morris <rgm@gnu.org>
2561
2562 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2563
2564 2015-01-07 K. Handa <handa@gnu.org>
2565
2566 * international/ccl.el (define-ccl-program): Improve the docstring.
2567
2568 2015-01-06 Sam Steingold <sds@gnu.org>
2569
2570 * shell.el (shell-display-buffer-actions): Remove,
2571 use `display-buffer-alist' instead.
2572
2573 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2574
2575 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2576 to the references.
2577
2578 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2579
2580 * minibuffer.el (completion-category-defaults): New var.
2581 Set unicode-name to use substring completion.
2582 (completion-category-defaults): Set it to nil.
2583
2584 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2585
2586 Add mouse interaction to xref.
2587 * progmodes/xref.el (xref--button-map): New variable.
2588 (xref--mouse-2): New command.
2589 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2590 the inserted references.
2591
2592 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2593
2594 Less 'make' chatter for lisp dir
2595 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2596 to make it clearer that the caller must specify it.
2597 (compile-onefile): Remove, replacing by ...
2598 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2599 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2600 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2601 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2602 Use AM_V_GEN to lessen 'make' chatter.
2603 (.el.elc): Omit duplicate comment.
2604
2605 Less 'make' chatter in batch mode
2606 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2607 * emacs-lisp/bytecomp.el (byte-compile-file):
2608 * files.el (save-buffer, basic-save-buffer):
2609 * international/quail.el (quail-update-leim-list-file):
2610 Don't output messages like "Generating ..." in batch mode.
2611
2612 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2613
2614 Unbreak `mouse-action' property in text buttons.
2615 * button.el (push-button): Fix regression from 2012-12-06.
2616
2617 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2618
2619 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2620
2621 * menu-bar.el (menu-bar-goto-menu): Use it.
2622
2623 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2624
2625 * progmodes/xref.el (xref--window-configuration): New variable.
2626 (xref-show-location-at-point): New command.
2627 (xref--restore-window-configuration): New function.
2628 (xref-next-line, xref-prev-line): Delegate to
2629 `xref-show-location-at-point'.
2630 (xref--location-at-point): Don't signal the error.
2631 (xref-goto-xref): Do that here instead.
2632 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2633 to `pre-command-hook'.
2634 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2635 `previous-line'. Additionally bind `xref-next-line' and
2636 `xref-prev-line' to `n' and `p' respectively.
2637 Bind `xref-show-location-at-point' to `C-o'.
2638
2639 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2640
2641 * tool-bar.el (tool-bar-local-item)
2642 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2643 make sure the tool-bar changes show on display.
2644
2645 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2646
2647 Sync with Tramp 2.2.11.
2648
2649 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2650 Make an alias for `default-toplevel-value' if it doesn't exist.
2651
2652 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2653 Use `tramp-compat-delete-directory'.
2654
2655 * net/trampver.el: Update release number.
2656
2657 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2658
2659 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2660 for remote files. (Bug#19449)
2661
2662 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2663
2664 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2665
2666 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2667
2668 Less 'make' chatter in lisp directory
2669 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2670 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2671 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2672
2673 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2674
2675 * info.el (info-display-manual): Limit the completion alternatives
2676 to currently visited manuals if prefix argument is non-nil.
2677
2678 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2679
2680 * Makefile.in (semantic): Simplify.
2681
2682 2014-12-30 Juri Linkov <juri@linkov.net>
2683
2684 * net/eww.el (eww-isearch-next-buffer): New function.
2685 (eww-mode): Set multi-isearch-next-buffer-function to it.
2686
2687 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2688
2689 * progmodes/xref.el (xref-find-definitions): Mention "no
2690 identifier at point" case in the docstring.
2691
2692 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2693 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2694 and `separator-tag-file' items.
2695
2696 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2697
2698 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2699 This is instead of system-name, which is both wrong here and obsolete.
2700 * desktop.el (desktop-save-frameset):
2701 * dnd.el (dnd-get-local-file-uri):
2702 * nxml/rng-uri.el (rng-uri-file-name-1):
2703 Prefer (system-name) to system-name, and avoid naming
2704 locals 'system-name'.
2705 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2706
2707 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2708
2709 * menu-bar.el (menu-bar-next-tag-other-window)
2710 (menu-bar-next-tag): Remove.
2711
2712 2014-12-29 K. Handa <handa@gnu.org>
2713
2714 * international/mule.el (make-translation-table-from-alist):
2715 Accept nil or zero-length vector for FROM and TO.
2716
2717 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2718
2719 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2720 display when resizing.
2721
2722 * net/shr.el (shr-width): Default to using the window width when
2723 rendering.
2724
2725 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2726
2727 Unbreak jumping to an alias's definition.
2728 * emacs-lisp/find-func.el (find-function-library): Return a pair
2729 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2730 (find-function-noselect): Use it.
2731 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2732 `elisp--xref-identifier-location', incorporate logic from
2733 `elisp--xref-find-definitions', use the changed
2734 `find-function-library' return value.
2735
2736 2014-12-29 Juri Linkov <juri@linkov.net>
2737
2738 * comint.el (comint-history-isearch-message): Use field-beginning
2739 instead of comint-line-beginning-position - that's more fixes for
2740 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2741 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2742
2743 2014-12-29 Juri Linkov <juri@linkov.net>
2744
2745 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2746 (vc-dir-mode-map): Bind it to "\C-o".
2747 (vc-dir-menu-map): Add it to menu.
2748
2749 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2750
2751 * progmodes/etags.el (find-tag-other-window)
2752 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2753 (tags-apropos): Declare obsolete.
2754
2755 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2756 with xref ones.
2757
2758 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2759
2760 * international/mule.el (define-coding-system): Fix typos in the
2761 doc string.
2762
2763 2014-12-28 Kenichi Handa <handa@gnu.org>
2764
2765 * international/mule.el (define-coding-system): Improve the doc
2766 string.
2767
2768 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2769
2770 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2771 elements in tables (bug#19444).
2772
2773 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2774 (bug#19445).
2775
2776 2014-12-28 Juri Linkov <juri@linkov.net>
2777
2778 * vc/compare-w.el: Require diff-mode for diff faces.
2779 (compare-windows-removed, compare-windows-added): New faces
2780 inheriting from diff faces.
2781 (compare-windows): Define obsolete face alias.
2782 (compare-windows-highlight): Replace face `compare-windows' with
2783 new faces `compare-windows-added' and `compare-windows-removed'
2784 (bug#19451).
2785 (compare-windows-get-recent-window): Signal an error when
2786 no other window is found (bug#19170).
2787
2788 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2789
2790 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2791 Skip features that have no sources.
2792
2793 * simple.el (execute-extended-command):
2794 When `suggest-key-bindings' is nil, don't.
2795
2796 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2797
2798 python.el: Native readline completion.
2799 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2800 (python-shell-completion-native-enable)
2801 (python-shell-completion-native-output-timeout): New defcustoms.
2802 (python-shell-completion-native-interpreter-disabled-p)
2803 (python-shell-completion-native-try)
2804 (python-shell-completion-native-setup)
2805 (python-shell-completion-native-turn-off)
2806 (python-shell-completion-native-turn-on)
2807 (python-shell-completion-native-turn-on-maybe)
2808 (python-shell-completion-native-turn-on-maybe-with-msg)
2809 (python-shell-completion-native-toggle): New functions.
2810 (python-shell-completion-native-get-completions): New function.
2811 (python-shell-completion-at-point): Use it.
2812
2813 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2814
2815 python.el: Enhance shell user interaction and deprecate
2816 python-shell-get-or-create-process.
2817 * progmodes/python.el (python-shell-get-process-or-error):
2818 New function.
2819 (python-shell-with-shell-buffer): Use it.
2820 (python-shell-send-string, python-shell-send-region)
2821 (python-shell-send-buffer, python-shell-send-defun)
2822 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2823 Add argument MSG to display user-friendly message when no process
2824 is running.
2825 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2826 (python-shell-make-comint): Rename argument SHOW from POP.
2827 Use display-buffer instead of pop-to-buffer.
2828 (run-python): Doc fix. Return process.
2829 (python-shell-get-or-create-process): Make obsolete.
2830
2831 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2832
2833 * progmodes/python.el (python-shell-buffer-substring):
2834 Handle cornercase when region sent starts at point-min.
2835
2836 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2837
2838 * language/misc-lang.el (composition-function-table): Add Syriac
2839 characters and also ZWJ/ZWNJ.
2840 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2841 for the details.
2842
2843 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2844
2845 python.el: Fix message when sending region.
2846 * progmodes/python.el (python-shell-send-region): Rename argument
2847 send-main from nomain. Fix message.
2848 (python-shell-send-buffer): Rename argument send-main from arg.
2849
2850 python.el: Cleanup temp files even with eval errors.
2851 * progmodes/python.el (python-shell-send-file): Make file-name
2852 mandatory. Fix temp file removal in the majority of cases.
2853
2854 python.el: Handle file encoding for shell.
2855 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2856 (python-shell--save-temp-file): Write file with proper encoding.
2857 (python-shell-buffer-substring): Add coding cookie for detected
2858 encoding to generated content. Fix blank lines when removing
2859 if-name-main block.
2860 (python-shell-send-file): Handle file encoding.
2861 (python-info-encoding-from-cookie)
2862 (python-info-encoding): New functions.
2863
2864 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2865
2866 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2867 Use `tramp-rsh-end-of-line', it ought to be more robust.
2868
2869 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2870
2871 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2872 (bug#19397).
2873
2874 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2875
2876 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2877
2878 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2879 as end-of-line delimeter for passwords, when running on MS Windows.
2880
2881 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2882
2883 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2884 of indent-line-function (bug#19433).
2885
2886 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2887
2888 Fix line numbers on Python shell.
2889 * progmodes/python.el (python-shell--save-temp-file): Do not
2890 append coding cookie.
2891 (python-shell-send-string): Generalize for
2892 python-shell-send-region.
2893 (python--use-fake-loc): Delete var.
2894 (python-shell-buffer-substring): Cleanup fake-loc logic.
2895 (python-shell-send-region): Remove fake-loc logic, simplify.
2896
2897 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2898
2899 * progmodes/python.el (python-indent-post-self-insert-function):
2900 Make colon to re-indent only for dedenters, handling
2901 multiline-statements gracefully.
2902
2903 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2904
2905 * net/tramp.el (tramp-handle-insert-file-contents):
2906 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2907
2908 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2909
2910 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2911 arg MARKER.
2912 (tramp-get-remote-path): Use it.
2913
2914 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2915
2916 * subr.el (redisplay-dont-pause): Mark as obsolete.
2917
2918 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2919
2920 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2921 (tramp-accept-process-output): Use nil as argument for
2922 `accept-process-output', when there is a gateway prepended.
2923
2924 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2925 wrong debug buffer.
2926 (tramp-gw-open-connection): Set process coding system 'binary.
2927 (tramp-gw-open-network-stream): Handle HTTP error 403.
2928
2929 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2930 wrong debug buffer.
2931 (tramp-maybe-open-connection): Set connection property "gateway".
2932
2933 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2934
2935 * subr.el (sit-for): Tweak docstring (bug#19381).
2936
2937 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2938
2939 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2940 stage to after `diff-index' (bug#19386).
2941
2942 2014-12-27 João Távora <joaotavora@gmail.com>
2943
2944 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2945 `electric-pair-mode' (bug#19356).
2946
2947 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2948
2949 elisp-xref-find: Don't create buffers eagerly.
2950
2951 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2952 into `elisp--company-location'.
2953 (elisp--identifier-completion-table): Rename to
2954 `elisp--identifier-completion-table', and do not include just any
2955 symbols with a property list.
2956 (elisp-completion-at-point): Revert the 2014-12-25 change.
2957 (elisp--xref-identifier-file): New function.
2958 (elisp--xref-find-definitions): Use it.
2959
2960 * emacs-lisp/find-func.el (find-function-library): New function,
2961 extracted from `find-function-noselect'.
2962
2963 * progmodes/xref.el (xref-elisp-location): New class.
2964 (xref-make-elisp-location): New function.
2965 (xref-location-marker): New implementation.
2966
2967 2014-12-27 Juri Linkov <juri@linkov.net>
2968
2969 * minibuffer.el (minibuffer-completion-help):
2970 Use shrink-window-if-larger-than-buffer in window-height
2971 when temp-buffer-resize-mode is nil.
2972
2973 * window.el (with-displayed-buffer-window): Remove window-height
2974 from the action alist in the temp-buffer-window-show call
2975 when window-height is handled explicitly afterwards (bug#19355).
2976
2977 2014-12-27 Juri Linkov <juri@linkov.net>
2978
2979 Support subdirectories when saving places in dired.
2980 * saveplace.el (toggle-save-place, save-place-to-alist)
2981 (save-places-to-alist, save-place-dired-hook):
2982 Use dired-current-directory instead of dired-directory (bug#19436).
2983 (save-place-dired-hook): Add check for alist to make the new
2984 format future-proof to allow other possible formats.
2985
2986 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2987
2988 python.el: Generate clearer shell buffer names.
2989 * progmodes/python.el (python-shell-get-process-name)
2990 (python-shell-internal-get-process-name): Use `buffer-name`.
2991 (python-shell-internal-get-or-create-process): Simplify.
2992
2993 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2994
2995 Add basic xref apropos implementation to elisp-mode.
2996
2997 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2998 Filter out nil results.
2999 (elisp--xref-find-apropos): New function.
3000 (elisp-xref-find): Use it.
3001
3002 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3003
3004 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3005
3006 * dired-aux.el (dired-maybe-insert-subdir):
3007 Make dired-maybe-insert-subdir always skip trivial files.
3008
3009 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3010 Dmitry Gutov <dgutov@yandex.ru>
3011
3012 Consolidate cross-referencing commands.
3013
3014 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3015 `C-x 5 .' from etags.el to xref.el.
3016
3017 * progmodes/xref.el: New file.
3018
3019 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3020 (elisp--identifier-location): New function, extracted from
3021 `elisp--company-location'.
3022 (elisp--company-location): Use it.
3023 (elisp--identifier-completion-table): New variable.
3024 (elisp-completion-at-point): Use it.
3025 (emacs-lisp-mode): Set the local values of `xref-find-function'
3026 and `xref-identifier-completion-table-function'.
3027 (elisp-xref-find, elisp--xref-find-definitions)
3028 (elisp--xref-identifier-completion-table): New functions.
3029
3030 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3031 favor of `xref--marker-ring'.
3032 (tags-lazy-completion-table): Autoload.
3033 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3034 (find-tag-noselect): Use `xref-push-marker-stack'.
3035 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3036 (etags--xref-limit): New constant.
3037 (etags-xref-find, etags--xref-find-definitions): New functions.
3038
3039 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3040
3041 * cus-start.el (resize-mini-windows): Make it customizable.
3042
3043 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3044
3045 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3046 to (info "(emacs)Contributing"). (Bug#19299)
3047
3048 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3049
3050 * window.el (mouse-autoselect-window-position-1): New variable.
3051 (mouse-autoselect-window-cancel)
3052 (mouse-autoselect-window-select, handle-select-window):
3053 With delayed autoselection select window only if mouse moves after
3054 selecting its frame.
3055
3056 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3057
3058 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3059 remote file names. (Bug#18782)
3060
3061 2014-12-23 Sam Steingold <sds@gnu.org>
3062
3063 * shell.el (shell-display-buffer-actions): New user option.
3064 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3065 `pop-to-buffer-same-window'.
3066
3067 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3068
3069 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3070 (js-syntax-propertize-regexp): Use it to recognize "slash in
3071 a character class" (bug#19397).
3072
3073 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3074
3075 * completion.el: Use post-self-insert-hook (bug#19400).
3076 (completion-separator-self-insert-command)
3077 (completion-separator-self-insert-autofilling): Remove.
3078 (completion-separator-chars): New var.
3079 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3080 of changing the keymap.
3081 (completion--post-self-insert): New function.
3082 (dynamic-completion-mode): Use it instead of rebinding keys.
3083 (cmpl--completion-string): Rename from completion-string.
3084 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3085
3086 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3087
3088 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3089 by leveraging `syntax-ppss'.
3090
3091 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3092
3093 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3094
3095 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3096
3097 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3098
3099 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3100
3101 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3102
3103 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3104
3105 * let-alist.el (let-alist): Enable access to deeper alists by
3106 using dots inside the dotted symbols.
3107
3108 2014-12-19 Alan Mackenzie <acm@muc.de>
3109
3110 Make C++11 uniform init syntax work.
3111 New keywords "final" and "override".
3112 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3113 New function.
3114 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3115 new function.
3116 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3117 carefully for "are we at a declarator?" using
3118 c-back-over-member-initializers.
3119 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3120 and "override" in the C++ value.
3121
3122 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3123
3124 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3125
3126 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3127
3128 * net/nsm.el (nsm-save-host): Don't save the host name twice
3129 (bug#19269).
3130
3131 2014-12-18 Sam Steingold <sds@gnu.org>
3132
3133 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3134 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3135 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3136 * menu-bar.el (menu-bar-buffer-vector): Extract from
3137 `menu-bar-update-buffers'.
3138 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3139 (buffer-menu-open): New user command, bound globally to C-f10,
3140 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3141 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3142 convert the value returned by `mouse-buffer-menu-map' to a list
3143 acceptable to `popup-menu' for `buffer-menu-open'.
3144
3145 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3146
3147 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3148
3149 2014-12-18 Sam Steingold <sds@gnu.org>
3150
3151 * emacs-lisp/package.el: Avoid compilation warning by declaring
3152 the `find-library-name' function.
3153 (package-activate-1): Fix the `with-demoted-errors' calls:
3154 the first argument must be a string literal.
3155
3156 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3157
3158 Add code for "preserving" window sizes.
3159 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3160 `preserve-size' t.
3161 (dired-mark-pop-up): Preserve size of window showing marked files.
3162 * electric.el (Electric-pop-up-window):
3163 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3164 with `preserve-size' t.
3165 * minibuffer.el (minibuffer-completion-help):
3166 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3167 (Bug#19355). Preserve size of completions window.
3168 * register.el (register-preview): Preserve size of register
3169 preview window.
3170 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3171 with `preserve-size' t (Bug#1291).
3172 * window.el (with-displayed-buffer-window): Add calls to
3173 `window-preserve-size'.
3174 (window-min-pixel-size, window--preservable-size)
3175 (window-preserve-size, window-preserved-size)
3176 (window--preserve-size, window--min-size-ignore-p): New functions.
3177 (window-min-size, window-min-delta, window--resizable)
3178 (window--resize-this-window, split-window-below)
3179 (split-window-right): Amend doc-string.
3180 (window--min-size-1, window-sizable, window--size-fixed-1)
3181 (window-size-fixed-p, window--min-delta-1)
3182 (frame-windows-min-size, window--max-delta-1, window-resize)
3183 (window--resize-child-windows, window--resize-siblings)
3184 (enlarge-window, shrink-window, split-window): Handle preserving
3185 window sizes.
3186 (adjust-window-trailing-edge): Handle preserving window
3187 sizes. Signal user-error instead of an error when there's no
3188 window above or below.
3189 (window--state-put-2): Handle horizontal scroll bars.
3190 (window--display-buffer): Call `preserve-size' if asked for.
3191 (display-buffer): Mention `preserve-size' alist member in doc-string.
3192 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3193 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3194 scroll bar on ispell's windows. Don't count window lines and
3195 don't deal with dedicated windows.
3196 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3197 do the window handling.
3198 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3199 (ispell-display-buffer): New function to reuse, create and fit
3200 window to ispell's buffers. (Bug#3413)
3201
3202 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3203
3204 * emacs-lisp/package.el (package-activate): Do not re-activate or
3205 reload the dependencies (bug#19390).
3206
3207 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3208
3209 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3210 (c-update-modeline):
3211 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3212 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3213 (c-mode-base-map): Use c-subword-mode.
3214
3215 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3216
3217 * international/mule-diag.el (describe-font-internal):
3218 Display additional info returned by font-info.
3219
3220 * linum.el (linum--face-width): Rename from linum--face-height,
3221 and use the new functionality of font-info.
3222 (linum-update-window): Use linum--face-width and frame-char-width,
3223 instead of approximating with height.
3224
3225 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3226
3227 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3228 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3229
3230 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3231 and a docstring.
3232 (package-activate): Call itself on dependencies on PACKAGE with
3233 the same FORCE argument. Pass FORCE as RELOAD into
3234 `package-activate-1' (bug#19390).
3235
3236 2014-12-17 Sam Steingold <sds@gnu.org>
3237
3238 * emacs-lisp/package.el (package--list-loaded-files):
3239 Handle `(nil ...)' elements in `load-history'.
3240
3241 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3242
3243 * net/tramp-sh.el (tramp-histfile-override): New variable.
3244 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3245
3246 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3247
3248 * vc/vc.el: Improve `dir-status-files' description.
3249
3250 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3251 file-truename on load-history elements (bug#19390).
3252
3253 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3254
3255 * emacs-lisp/seq.el: New file.
3256
3257 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3258
3259 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3260 is 0 and there is no input pending.
3261
3262 2014-12-15 Juri Linkov <juri@linkov.net>
3263
3264 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3265 only on the return value (bug#19383).
3266
3267 2014-12-15 Juri Linkov <juri@linkov.net>
3268
3269 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3270 the wrapped search by the length of the search string to be able
3271 to lazy-highlight the whole search string at point (bug#19353).
3272
3273 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3274
3275 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3276
3277 2014-12-14 Alan Mackenzie <acm@muc.de>
3278
3279 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3280
3281 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3282
3283 * let-alist.el: Add lexical binding.
3284
3285 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3286
3287 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3288 for the "Version" column, to accomodate date-and-time-based versions.
3289
3290 2014-12-14 Cameron Desautels <camdez@gmail.com>
3291
3292 * cus-edit.el (custom-unsaved-options): New function, extracted
3293 from `customize-unsaved'.
3294 (custom-unsaved): Use it.
3295 (custom-prompt-customize-unsaved-options): New function.
3296 (Bug#19328)
3297
3298 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3299
3300 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3301
3302 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3303
3304 Move ASYNC argument to the `diff' VC command to the fifth
3305 position, for better compatibility with existing third-party code,
3306 and document it.
3307
3308 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3309 backend `diff' command in the last position.
3310
3311 * vc/vc-svn.el (vc-svn-diff):
3312 * vc/vc-src.el (vc-src-diff):
3313 * vc/vc-sccs.el (vc-sccs-diff):
3314 * vc/vc-rcs.el (vc-rcs-diff):
3315 * vc/vc-mtn.el (vc-mtn-diff):
3316 * vc/vc-hg.el (vc-hg-diff):
3317 * vc/vc-git.el (vc-git-diff):
3318 * vc/vc-dav.el (vc-dav-diff):
3319 * vc/vc-cvs.el (vc-cvs-diff):
3320 * vc/vc-bzr.el (vc-bzr-diff):
3321 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3322
3323 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3324
3325 * emacs-lisp/cconv.el (cconv--analyze-use):
3326 Rename from cconv--analyse-use.
3327 (cconv--analyze-function): Rename from cconv--analyse-function.
3328 (cconv-analyze-form): Rename from cconv-analyse-form.
3329
3330 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3331
3332 * net/shr.el (shr-next-link): Don't error out at eob.
3333
3334 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3335
3336 * isearch.el (isearch-open-necessary-overlays): Open overlay
3337 ending at point (bug#19333).
3338
3339 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3340
3341 * net/shr.el (shr-fold-text): New function.
3342 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3343 alt/title texts.
3344 (shr-fold-text): Inhibit state from being altered.
3345
3346 * files.el (directory-files-recursively): Really check whether
3347 files are symlinks.
3348 (directory-name-p): New function.
3349 (directory-files-recursively): Use it.
3350
3351 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3352
3353 * emacs-lisp/package.el (package--list-loaded-files): New function
3354 to list files in a given directory which correspond to already
3355 loaded files.
3356 (package-activate-1): Reload files given by `package--list-loaded-files'.
3357 Fix bug#10125, bug#18443, and bug#18448.
3358
3359 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3360
3361 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3362
3363 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3364
3365 * simple.el (password-word-equivalents): Add "passcode", used for
3366 numeric secrets like PINs or RSA tokens.
3367
3368 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3369
3370 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3371 order to determine `tramp-own-remote-path'.
3372
3373 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3374
3375 * progmodes/python.el (python-shell-parse-command):
3376 Quote `python-shell-interpreter`. (Bug#19289)
3377
3378 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3379
3380 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3381 (python-indent-levels): Document extra value.
3382 (python-indent-calculate-indentation): Return `noindent' in strings.
3383 (python-indent-post-self-insert-function)
3384 (python-indent-calculate-levels): Handle new value.
3385
3386 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3387
3388 * net/network-stream.el (network-stream-open-starttls): No need to
3389 check for the availability of `gnutls-available-p'.
3390
3391 * files.el (directory-files-recursively): Don't follow symlinks to
3392 other directories.
3393
3394 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3395
3396 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3397 * vc/vc.el: latest-on-branch-p is no longer a public method.
3398
3399 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3400 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3401 Remove `rollback' method, to be replaced in the future by uncommit.
3402
3403 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3404
3405 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3406 that there is empty output.
3407
3408 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3409
3410 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3411 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3412
3413 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3414
3415 * let-alist.el: Add new package and macro.
3416
3417 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3418
3419 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3420 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3421 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3422
3423 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3424
3425 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3426 trouble with ls over ftp. These flags result in ls returning no
3427 output, causing Tramp-breakage. (bug#19192)
3428
3429 2014-12-10 Andreas Schwab <schwab@suse.de>
3430
3431 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3432
3433 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3434
3435 * files.el (directory-files-recursively):
3436 Use `file-name-all-completions' instead of `directory-files' for
3437 greater speed.
3438
3439 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3440 <object>.
3441
3442 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3443
3444 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3445 and Puppetfile.
3446 (ruby-toggle-string-quotes): New command that allows you to quickly
3447 toggle between single-quoted and double-quoted string literals.
3448
3449 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3450
3451 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3452 list, avoids problems witt names containing hyphens.
3453
3454 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3455
3456 Sync with upstream verilog-mode revision aa4b777.
3457 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3458 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3459 (verilog-set-auto-endcomments): Automatically comment property/
3460 endproperty blocks to match other similar blocks like sequence/
3461 endsequence, function/endfunction, etc. Reported by Alex Reed.
3462 (verilog-set-auto-endcomments): Fix end comments for functions of
3463 type void, etc. Detect the function- or task-name when
3464 auto-commenting blocks that lack an explicit portlist.
3465 Reported by Alex Reed.
3466 (verilog-nameable-item-re): Fix nameable items that can have an
3467 end-identifier to include endchecker, endgroup, endprogram,
3468 endproperty, and endsequence. Reported by Alex Reed.
3469 (verilog-preprocessor-re, verilog-beg-of-statement):
3470 Fix indentation of property/endproperty around pre-processor
3471 directives. Reported by Alex Reed.
3472 (verilog-label-be): When auto-commenting a buffer, consider
3473 auto-comments on all known keywords (not just a subset thereof).
3474 Reported by Alex Reed.
3475 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3476 Reported by Alex Reed.
3477 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3478 Fix hanging with many curly-bracket pairs, bug663.
3479 (verilog-do-indent): Fix electric tab deleting form-feeds.
3480 Note caused by indent-line-to deleting tabls pre 24.5.
3481 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3482 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3483 (verilog-read-always-signals, verilog-auto-sense-sigs)
3484 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3485 bug844. Reported by Greg Hilton.
3486
3487 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3488
3489 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3490 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3491 'foreach', and 'do' keywords.
3492 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3493 Fix labeling do-while blocks, bug842.
3494 (verilog-backward-token): Fix indenting sensitivity lists with
3495 named events, bug840.
3496
3497 2014-12-09 Reto Zimmermann <reto@gnu.org>
3498
3499 Sync with upstream vhdl mode v3.36.1.
3500 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3501 (vhdl-compiler-alist): Anchor all error regexps.
3502 (vhdl-compile-use-local-error-regexp): Change default to nil.
3503 (vhdl-asort, vhdl-anot-head-p): Remove.
3504 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3505 Remove optional argument of vhdl-aget and update all callers.
3506 (vhdl-import-project): Also set `vhdl-compiler'.
3507
3508 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3509
3510 * files.el (find-files): New function.
3511
3512 * net/shr.el (shr-dom-print): Don't print comments.
3513 (shr-tag-svg): Give inline SVG images the right type.
3514
3515 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3516 certificates in the header line.
3517 (eww-invalid-certificate, eww-valid-certificate): New faces.
3518
3519 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3520
3521 * progmodes/python.el (inferior-python-mode):
3522 Set `comint-prompt-read-only` to `t` only locally.
3523
3524 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3525
3526 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3527 (nsm-format-certificate): Include more data about the connection.
3528 (nsm-query): Fill the text to that it looks nicer.
3529 (nsm-check-protocol): Also warn if using SSL3 or older.
3530
3531 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3534
3535 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3536
3537 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3538
3539 * info.el (Info-mode-map): Remove left-over binding.
3540
3541 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3542 (avl-tree--root): Remove redundant defsetf.
3543
3544 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3545
3546 * net/nsm.el (network-security-level): Remove the detailed
3547 description, which was already outdated, and refer the users to
3548 the manual.
3549 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3550 (bug#19153).
3551
3552 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3553
3554 * net/eww.el (eww-buffers-mode): New major mode.
3555 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3556 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3557 New commands/functions (bug#19131).
3558
3559 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3560
3561 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3562 'file-name-handler-alist' since the gnutls library can't use those
3563 (bug#15866).
3564
3565 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3566
3567 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3568 when FILES is non-nil (bug#19304).
3569
3570 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3571
3572 * vc/vc-arch.el: Move to obsolete directory so a test framework
3573 won't trip over bit-rot in it. There has been no Arch snapshot
3574 for nine years.
3575
3576 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3577
3578 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3579 previous behavior.
3580 (eww-copy-page-url): Add doc string.
3581
3582 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3583
3584 * net/eww.el (eww): Move history recording here...
3585 (eww-browse-url): ... from here (bug#19253).
3586
3587 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3588 iterating over possible buffer names.)
3589
3590 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3591
3592 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3593 (eww-current-buffer): Compilation fix for bug#18550 patch.
3594
3595 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3596
3597 * net/eww.el (eww-list-histories): Restore the history in the
3598 correct buffer (bug#18550).
3599
3600 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3601
3602 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3603 displaying shortened titles first (bug#16398).
3604
3605 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3606
3607 * progmodes/python.el: Recognize docstrings.
3608 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3609 New functions.
3610 (python-mode): Use them.
3611
3612 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3613
3614 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3615 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3616 (newsticker--treeview-create-groups-menu)
3617 (newsticker--treeview-create-tree-menu): Remove.
3618 (newsticker--treeview-tree-open-menu): New.
3619 (newsticker-treeview-tree-click): Pass event to
3620 `newsticker-treeview-tree-do-click'.
3621 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3622
3623 2014-12-05 Juri Linkov <juri@linkov.net>
3624
3625 * comint.el (comint-history-isearch-search)
3626 (comint-history-isearch-wrap): Use field-beginning instead of
3627 comint-line-beginning-position.
3628 (comint-send-input): Go to the end of the field instead of the end
3629 of the line to accept whole multi-line input.
3630 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3631
3632 2014-12-05 Juri Linkov <juri@linkov.net>
3633
3634 * minibuffer.el (minibuffer-completion-help):
3635 Compare selected-window with minibuffer-window to check whether
3636 completions should be displayed near the minibuffer. (Bug#17809)
3637 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3638
3639 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3640
3641 * vc/vc-mtn.el (vc-mtn-root):
3642 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3643
3644 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3647 of the whole pipe when indenting an opening keyword after a |.
3648 Generalize this treatment to opening keywords like "while" (bug#18031).
3649
3650 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3651
3652 * simple.el (newline): Place the hook buffer-locally,
3653 to make sure it's first.
3654
3655 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3656 Fix handling of symbols with different syntax at beginning/end or with
3657 symbol rather than word syntax.
3658
3659 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3660
3661 * simple.el (line-move): If noninteractive, call line-move-1, not
3662 forward-line, since the former is compatible with line-move-visual
3663 both in terms of the column to which it moves and the return
3664 value. (Bug#19211)
3665
3666 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3667
3668 * vc/ediff-init.el (ediff-odd-p): Remove.
3669 (ediff-background-face): Use cl-oddp instead.
3670 (ediff-buffer-live-p): Make it a defsubst.
3671
3672 * tooltip.el (tooltip-region-active-p): Remove.
3673
3674 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3675 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3676
3677 * fringe.el (fringe-bitmap-p): Make it a plain function.
3678
3679 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3680 (class-p, generic-p, eieio-object-p, class-abstract-p):
3681 Make them defsubst, so as to avoid corner case problems where
3682 the arg might be evaluated in the condition-case, or it can't be passed
3683 to higher-order functions like `cl-some'.
3684
3685 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3686
3687 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3688 and remove old menu-related code.
3689
3690 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3691
3692 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3693 display PDF files (bug#19270).
3694
3695 2014-12-05 Juri Linkov <juri@linkov.net>
3696
3697 Compare with the most recent window by default.
3698 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3699 (compare-windows-get-recent-window)
3700 (compare-windows-get-next-window): New functions.
3701 (compare-windows, compare-windows-sync-default-function):
3702 Use `compare-windows-get-window-function' instead of `next-window'.
3703 (compare-windows): Add diff/match messages with region boundaries.
3704 (Bug#19170)
3705
3706 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3707
3708 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3709
3710 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3711
3712 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3713
3714 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3715
3716 Implement copying of a buffer portion while preserving visual order.
3717 * simple.el (bidi-directional-controls-chars)
3718 (bidi-directional-non-controls-chars): New variables.
3719 (squeeze-bidi-context-1, squeeze-bidi-context)
3720 (line-substring-with-bidi-context)
3721 (buffer-substring-with-bidi-context): New functions.
3722
3723 * files.el (file-tree-walk): Doc fix.
3724
3725 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3726 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3727
3728 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3729 program support to match more extensions. Replace non-alnum
3730 characters when generating include guards (headers) and check for
3731 more extensions when generating includes (programs)
3732 (bug#19254).
3733
3734 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3735
3736 * files.el (file-tree-walk): Fix docstring.
3737
3738 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3739
3740 Fix bug whereby saving files hung in VC hook.
3741
3742 Saving a buffer visiting a file under SVN control would hang if
3743 the remote repository were unreachable, because the VC hooks tried
3744 to run "svn status -u" on the file, where the "-u" tells svn to
3745 get update information from the remote repository.
3746 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3747
3748 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3749 argument and always pass "-v" to "svn status", never "-u".
3750
3751 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3752
3753 * emacs-lisp/inline.el: Fix up copyright header.
3754 (inline-quote, inline-const-p, inline-const-val, inline-error):
3755 Silence compiler warnings.
3756 (inline-letevals): Fix edebug spec.
3757 (inline--testconst-p): Consider lambda expressions as const-p.
3758 (inline--getconst-val): Use inline--testconst-p.
3759
3760 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3761 and change default to stay in the minibuffer when called from
3762 the minibuffer (bug#19250).
3763 (lazy-completion-table): Use this new argument to preserve the
3764 old behavior.
3765
3766 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3767 incorrect lexical elements (bug#19250).
3768
3769 2014-12-03 A. N. Other <none@example.com>
3770
3771 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3772
3773 2014-12-02 Glenn Morris <rgm@gnu.org>
3774
3775 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3776
3777 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3778
3779 * subr.el (filter): New macro. Because it's just silly for a Lisp
3780 not to have this in 2014. And VC needs it.
3781
3782 * vc.el: All backends: API simplification: Abolish dir-status.
3783 It's replaced by dir-status-files.
3784
3785 * vc.el: All backends: API simplification: Remove 4th
3786 'default-state' argument from vc-dir-status files and its backend
3787 methods - no backend method ever set it. It was used only in the
3788 fallback method to to set a default of 'up-to-date, though a
3789 convoluted call chain obscured this.
3790
3791 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3792
3793 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3794 improving behavior on directories using multiple file-oriented VCSes.
3795
3796 * vc/vc.el: All backends: API simplification; clear-headers
3797 is no longer a public method. It is now local to the one place
3798 it's used, in the RCS steal-lock method.
3799
3800 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3801
3802 * vc/vc.el: In all backends: API simplification; could-register
3803 is no longer a public method. (vc-cvs.el still has a private
3804 implementation.)
3805
3806 * vc/vc.el: In all backends: API cleanup; the backend diff method
3807 takes an explicit async flag. This eliminates a particularly ugly
3808 global.
3809
3810 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3811 VC randomly/unpredictably fails without it; cause not yet established.
3812
3813 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3814
3815 Merge some of the differences from the standalone CC-mode.
3816 The main change is to only use the `category' text-property only when
3817 available. For that many calls are changed to use c-get-char-property,
3818 c-next-single-property-change, c-sc-scan-lists,
3819 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3820
3821 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3822 (c-basic-common-init): Initialize it.
3823 (c-common-init): Only use mode-require-final-newline when available.
3824 (c-before-change): Check and set c-just-done-before-change.
3825 (c-after-change): Re-set c-just-done-before-change.
3826 (c-advise-fl-for-region): New macro.
3827 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3828 (font-lock-after-change-function, jit-lock-after-change):
3829 Advise if needed.
3830
3831 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3832 (c-known-type-key): Don't make a list just to throw it away.
3833
3834 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3835 Handle the case where categories are not available.
3836 (c-record-parse-state-state, c-replay-parse-state-state):
3837 Handle marker values.
3838 (c-before-change-check-<>-operators): Look for the `syntax-table'
3839 property rather than for the corresponding `category'.
3840 (c-looking-at-decl-block): Remove unused var
3841 `c-disallow-comma-in-<>-arglists'.
3842 (c-forward-<>-arglist-recur): Remove unused var
3843 `orig-record-found-types'.
3844
3845 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3846 (c-use-category): New const.
3847 (c-next-single-property-change): New macro.
3848 (c-region-is-active-p): Prefer region-active-p when available.
3849 (c-search-backward-char-property): Fix old min/max typo; probably
3850 a copy/paste error.
3851 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3852 Turn them into macros that obey c-use-category.
3853 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3854 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3855 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3856 (c-looking-at-non-alphnumspace): New macros.
3857 (c-sc-parse-partial-sexp-no-category): New function.
3858 (c-emacs-features): Add `category-properties' element.
3859
3860 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3861 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3862 not available.
3863 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3864 (c-indent-line-or-region): Use c-region-is-active-p.
3865
3866 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3867 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3868 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3869 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3870 (cc-bytecomp-obsolete-fun): Delete unused functions.
3871
3872 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3873
3874 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3875
3876 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3877 dom.el changes.
3878
3879 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3880
3881 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3882 current "project" rather than just the current directory.
3883 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3884 the file names make sense.
3885
3886 * vc/smerge-mode.el (smerge-swap): New command.
3887
3888 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3889
3890 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3891
3892 * net/newst-treeview.el (newsticker--treeview-item-show):
3893 Check window liveliness before measuring its width.
3894
3895 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3896 Pass correct status to `newsticker--sentinel-work'.
3897 (newsticker--sentinel-work): Use "newsticker--download-error" as
3898 guid in order to prevent multiple "Could not download..."
3899 messages. (Bug#19166)
3900
3901 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3902
3903 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3904 correct buffer (bug#19225).
3905
3906 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3907
3908 * net/nsm.el (network-security-level): Change the default to `medium'.
3909
3910 * net/eww.el (eww): Leave point in a place that doesn't cause
3911 scrolling when displaying "Loading...".
3912
3913 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3914
3915 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3916 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3917 'merge-branch'. Prompting for merge revisions is pushed down to
3918 the back ends; this fixes a layering violation that caused bad
3919 behavior with SVN.
3920
3921 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3922 vc-stay-local-p and repository-hostname are no longer public
3923 methods. Only the CVS and SVN backends used these, and the SVN
3924 support was conditioned out because svn status -v is too slow.
3925 The CVS back end retains this machinery and the vc-stay-local
3926 configuration variable now only affects it.
3927
3928 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3929
3930 * emacs-lisp/inline.el: New file.
3931
3932 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3933
3934 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3935 vc-state-heuristic is no longer a public method, having been
3936 removed where it is redundant, unnecessary, or known buggy.
3937 This eliminated all backends except CVS. Eliminates bug#7850.
3938
3939 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3940 Eliminate vc-mistrust-permissions. It was only relevant to the
3941 RCS and SCCS back ends and defaulted to t. Code now always
3942 mistrusts permissions - by actual measurement the effect on
3943 performance is negligible. As a side effect bug#11490 is now
3944 irrelevant.
3945
3946 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3947 vc-workfile-unchanged-p is no longer a public method (but the RCS
3948 and SCCS back ends retain it as a private method used in state
3949 computation). This method was redundant with vc-state and usually
3950 implemented as a trivial call to same. Fixes the failure mode
3951 described in bug#694.
3952
3953 * vc/vc.el: All backends: API simplification; init-revision is
3954 gone, and vc-registered functions no longer take an
3955 initial-revision argument.
3956
3957 2014-11-29 Glenn Morris <rgm@gnu.org>
3958
3959 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3960 (vc-src-master-templates): Fix :version tags.
3961
3962 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3963
3964 * outline.el (outline-move-subtree-down): Refactor and improve code.
3965
3966 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3967 Stefan Monnier <monnier@iro.umontreal.ca>
3968
3969 * outline.el (outline-move-subtree-down): Make sure we can move
3970 forward to find the end of the subtree and the insertion point
3971 (bug#19102).
3972
3973 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3974
3975 * progmodes/python.el (python-shell-completion-setup-code):
3976 Use __builtin__ module (or builtins in Python 3) and catch all errors
3977 when importing readline and rlcompleter.
3978
3979 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3980
3981 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3982 (todo-revert-buffer): New function.
3983 (todo-modes-set-1): Use it as the buffer-local value of
3984 revert-buffer-function.
3985
3986 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3987
3988 * calendar/todo-mode.el (todo-mode): If called interactively, just
3989 display a message saying to call todo-show to enter Todo mode
3990 (Bug#19112).
3991
3992 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3993
3994 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3995 (Bug#18579)
3996
3997 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3998 files. (Bug#18579)
3999
4000 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4001
4002 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4003 remote `buffer-file-name'.
4004
4005 2014-11-29 Leo Liu <sdl.web@gmail.com>
4006
4007 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4008
4009 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4010
4011 Set PYTHONUNBUFFERED on shell startup.
4012
4013 * progmodes/python.el (python-shell-unbuffered): New var.
4014 (python-shell-calculate-process-environment): Use it.
4015
4016 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4017
4018 * net/tramp.el (tramp-action-password): Clean password on subsequent
4019 attempts even if there was no wrong password indication. (Bug#19047)
4020
4021 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4022 fallback.
4023 (tramp-open-connection-setup-interactive-shell): No need to check
4024 for nil as `tramp-get-remote-locale' return value.
4025
4026 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4027
4028 * vc/vc-git.el (vc-git-command, vc-git--call):
4029 Bind coding-system-for-read and coding-system-for-write to
4030 vc-git-commits-coding-system.
4031 (vc-git-previous-revision): Use "~1" instead of "^", since the
4032 latter is a special character for MS-Windows system shells.
4033
4034 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4035
4036 Improve XEmacs compatibility.
4037
4038 * net/tramp.el (tramp-autoload-file-name-handler):
4039 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4040 exist in XEmacs.
4041 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4042 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4043 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4044 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4045 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4046 * net/tramp-cache.el (tramp-get-file-property):
4047 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4048 Use `time-less-p' and `time-subtract, respectively.
4049
4050 * net/tramp-adb.el (top): Do not require time-date.el.
4051
4052 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4053
4054 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4055 Check, whether `utf-8' is a valid coding system.
4056
4057 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4058
4059 * vc/vc.el (vc-retrieve-tag): Doc fix.
4060
4061 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4062
4063 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4064 (bug#19152).
4065
4066 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4067
4068 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4069 * help.el (help-window-old-frame): New variable.
4070 (help-window-select): Default to nil (Bug#11039).
4071 Rewrite doc-string.
4072 (help-window-setup): When the help window appears on another
4073 frame and `help-window-select' is non-nil, give that frame input
4074 focus too (Bug#19012).
4075 (with-help-window): Store selected frame in
4076 help-window-old-frame.
4077
4078 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4079
4080 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4081 nil value for `newsticker-groups-filename'.
4082
4083 2014-11-28 Daiki Ueno <ueno@gnu.org>
4084
4085 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4086 (epa-sign-region, epa-encrypt-region):
4087 Use `epg-context-set-{passphrase,progress}-callback', instead of
4088 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4089 Reported by José A. Romero L.
4090
4091 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4092
4093 * net/eww.el (eww-restore-history):
4094 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4095
4096 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4097
4098 * net/newst-backend.el (newsticker--parse-atom-1.0):
4099 Handle embedded (x)html in summary node.
4100
4101 2014-11-27 Sam Steingold <sds@gnu.org>
4102
4103 * menu-bar.el (menu-bar-open): When everything else fails,
4104 use (mouse-menu-bar-map).
4105
4106 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4107
4108 * net/newst-treeview.el (newsticker-groups-filename):
4109 Change default value to nil. Point out that variable is obsolete in doc
4110 string.
4111 (newsticker--treeview-load): Change wording of the questions the
4112 user is asked when `newsticker-groups-filename' is found to be
4113 used and we offer to read and remove the groups file. (Bug#19165)
4114
4115 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4116
4117 * net/eww.el (eww): Record the new URL immediately, so that if the
4118 HTTP fetch fails, we have the right URL in the buffer.
4119 (eww-process-text-input): Don't shorten the input field if
4120 deleting at the last character (bug#19085).
4121 (eww-restore-history): Inhibit change functions while restoring
4122 the history.
4123 (eww-process-text-input): Fix deletion at the start of the field, too.
4124 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4125 (eww-process-text-input): Try to keep track of the size more reliably.
4126
4127 * dom.el (dom-pp): New function.
4128
4129 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4130
4131 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4132 Don't assume --long is the default for "bzr log", always specify
4133 it explicitly, in case the user defined an alias for 'log' that
4134 uses some other format.
4135
4136 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4137
4138 * progmodes/python.el (python-eldoc--get-doc-at-point):
4139 Strip shell output before returning. (bug#18794)
4140
4141 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4142
4143 Fix indentation before `!=' and after `+='. Originally reported
4144 in https://github.com/mooz/js2-mode/issues/174.
4145 * progmodes/js.el (js--indent-operator-re): Make assignments and
4146 (in)equality operator a separate case.
4147 (js--continued-expression-p): Escape the second `+' in the regexp.
4148
4149 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4152
4153 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4154
4155 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4156 when querying about new certificates.
4157
4158 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4159
4160 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4161 can be strings.
4162 (dom-elements): Protect against non-text nodes.
4163 (dom-non-text-children): New function.
4164
4165 * net/eww.el (eww-tag-title): Use `dom-text'.
4166
4167 2014-11-26 Sam Steingold <sds@gnu.org>
4168
4169 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4170
4171 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4172
4173 * net/eww.el (eww-highest-readability): More dom.el fixes.
4174
4175 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4176
4177 * net/newst-backend.el (newsticker--parse-generic-items):
4178 Take care of UIDs when adding elements to cache.
4179
4180 2014-11-26 Alan Mackenzie <acm@muc.de>
4181
4182 Remove spurious reference to symbol category_properties.
4183 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4184
4185 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4186
4187 * net/eww.el: Use the new dom.el accessors throughout.
4188
4189 * net/shr.el: Ditto.
4190
4191 * dom.el: New file.
4192
4193 2014-11-26 Glenn Morris <rgm@gnu.org>
4194
4195 * arc-mode.el (archive-visit-single-files): Add :version.
4196
4197 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4198
4199 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4200 elements.
4201 (nsm-warnings-ok-p): The new version of this function always
4202 returned nil when everything was OK.
4203
4204 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4205
4206 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4207
4208 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4209 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4210
4211 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4212
4213 * emacs-lisp/byte-run.el (function-put): Match argument names to
4214 docstring.
4215
4216 2014-11-24 Sam Steingold <sds@gnu.org>
4217
4218 * vc/vc-hooks.el (vc-directory-exclusion-list):
4219 Fix a trivial typo (bug#19171).
4220
4221 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4222
4223 * vc/vc-hooks.el (vc-state-base-face): Don't override
4224 mode-line-inactive.
4225
4226 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4227
4228 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4229 (eww-process-text-input): Inhibit read only so that input fields
4230 don't get shortened (bug#19085).
4231
4232 2014-11-24 Leo Liu <sdl.web@gmail.com>
4233
4234 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4235
4236 * window.el (with-temp-buffer-window)
4237 (with-current-buffer-window, with-displayed-buffer-window):
4238 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4239 * emacs-lisp/cl-lib.el (substring):
4240 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4241
4242 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4243
4244 * isearch.el (isearch-update): Don't assume
4245 pos-visible-in-window-p will return nil when point is hscrolled
4246 out of view. (Bug#19157)
4247
4248 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4249
4250 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4251 (eww-follow-link): Follow in new buffer in case of prefix
4252 argument, open externally with double prefix (bug#19130).
4253
4254 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4255
4256 * net/eww.el (eww-display-html): Decode the document-defined charset.
4257 (eww): Pop to the *eww* buffer immediately after executing the
4258 `M-x eww' command to avoid having buffers pop up later.
4259 (eww-display-html): Don't pop the *eww* buffer.
4260 (eww-display-raw): Ditto.
4261 (eww-display-image): Ditto.
4262 (eww-follow-link): Make going to #targets in the page work again.
4263
4264 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4265
4266 * net/eww.el (eww-suggest-uris): New variable.
4267 (eww-suggested-uris): New function.
4268 (eww): Default to URL under point.
4269 (eww-links-at-point): New function.
4270
4271 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4272
4273 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4274
4275 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4276
4277 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4278
4279 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4280
4281 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4282 (eww-display-raw): Use it (bug#16225).
4283
4284 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4285
4286 * net/nsm.el (network-security-level): Rename from
4287 `nsm-security-level' and documented.
4288
4289 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4290 we're sending a password.
4291
4292 * net/nsm.el: New file that implements a Network Security Manager.
4293
4294 * net/network-stream.el (open-network-stream): Add a new
4295 :warn-unless-encrypted parameter.
4296 (network-stream-open-plain): Allow warning unless encrypted.
4297 (network-stream-open-starttls): Call the Network Security Manager.
4298 (network-stream-open-tls): Ditto.
4299
4300 2014-11-23 Leo Liu <sdl.web@gmail.com>
4301
4302 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4303 (calendar-chinese-to-absolute-for-diary)
4304 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4305 Handle leap months in Chinese calendar. (Bug#18953)
4306
4307 2014-11-22 Alan Mackenzie <acm@muc.de>
4308
4309 Fix error with `mark-defun' and "protected:" in C++ Mode.
4310 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4311 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4312
4313 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4314
4315 * net/newst-backend.el (newsticker--sentinel-work):
4316 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4317
4318 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4319
4320 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4321 (tramp-sh-handle-process-file): Propagate `process-environment'.
4322
4323 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4324 Tramp propagates environment variables now.
4325
4326 2014-11-22 Eric S. Raymond <esr@snark>
4327
4328 * vc/vc-filewise.el: New file to isolate code used only by the
4329 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4330 live in vc.el and certainly not in vc-hooks.el.
4331
4332 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4333 This is preparatory to isolating all the 'master' functions
4334 used only by the file-oriented back ends. With this done first,
4335 the substantive diffs will be easier to read.
4336
4337 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4338
4339 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4340 that is recognized by `help-mode'.
4341
4342 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4343
4344 * desktop.el (desktop-create-buffer): Use activate-mark to set
4345 `mark-active' (bug#19058).
4346
4347 2014-11-21 Eric S. Raymond <esr@snark>
4348
4349 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4350 nil state.
4351
4352 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4353
4354 * vc/vc.el (vc-deduce-fileset): Support invocation from
4355 *vc-change-log* buffer. (Bug#19084)
4356
4357 2014-11-13 Matthew Leach <matthew@mattleach.net>
4358
4359 * arc-mode.el (archive-visit-single-files): New.
4360 (archive-mode): Visit file if archive contains a single file.
4361 (Bug#1702)
4362
4363 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4364
4365 * vc/vc.el: Fix a typo in the commentary.
4366
4367 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4368
4369 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4370 testing and a real log-view mode.
4371
4372 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4373 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4374 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4375 checkout methods; where it matters (which is only in SCCS and RCS)
4376 files are always checked out editable. This may actually have
4377 been dynamically true already - it looks like the vc-next-action
4378 code evolved past visiting the other case. Tested with RCS.
4379
4380 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4381 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4382 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4383 argument from the backend checkin methods. Only the RCS, SCCS,
4384 and CVS back ends tried to do anything with it, and that code was
4385 never exercised. Chiseling away the cruft of decades...
4386
4387 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4388
4389 * net/eww.el (eww-render): Remove a no-op :title setting.
4390
4391 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4392
4393 * net/eww.el (eww-history-limit): New variable.
4394 (eww-save-history): Use it (bug#19105).
4395 (eww-reload): Reload the page in the right buffer.
4396
4397 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4398
4399 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4400
4401 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4402
4403 * net/eww.el (eww-desktop-remove-duplicates)
4404 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4405 (eww-mode): Set up desktop mode (bug#18010).
4406 (eww-desktop-data-save, eww-desktop-data-1)
4407 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4408 (eww-restore-desktop): New functions.
4409
4410 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4411
4412 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4413 correct buffer. (Bug#19101)
4414
4415 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4416
4417 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4418 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4419
4420 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4421
4422 * ido.el (ido-bury-buffer-at-head): New command.
4423 (ido-buffer-completion-map): Bind it to C-S-b.
4424
4425 2014-11-18 Juri Linkov <juri@linkov.net>
4426
4427 * simple.el (next-line-or-history-element): Wrap next-line
4428 in with-no-warnings.
4429 (previous-line-or-history-element): Wrap previous-line
4430 in with-no-warnings.
4431
4432 2014-11-18 Juri Linkov <juri@linkov.net>
4433
4434 * progmodes/grep.el (grep-compute-defaults):
4435 Compute grep-highlight-matches before its use.
4436
4437 2014-11-18 Juri Linkov <juri@linkov.net>
4438
4439 * replace.el (query-replace-from-to-separator): Turn defvar into
4440 defcustom. Wrap char-displayable-p in ignore-errors because an
4441 attempt to autoload char-displayable-p fails during pre-loading.
4442 Move (propertize "\0" ... 'separator t) out of customizable part
4443 to query-replace-read-from.
4444 (query-replace-read-from): Call custom-reevaluate-setting on
4445 query-replace-from-to-separator to reevaluate the separator
4446 depending on the return value of char-displayable-p.
4447 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4448
4449 2014-11-18 Juri Linkov <juri@linkov.net>
4450
4451 * bindings.el (minibuffer-local-map): Rebind [down] from
4452 next-history-element to next-line-or-history-element, and [up]
4453 from previous-history-element to previous-line-or-history-element.
4454
4455 * simple.el (next-line-or-history-element)
4456 (previous-line-or-history-element): New commands.
4457 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4458
4459 2014-11-18 Leo Liu <sdl.web@gmail.com>
4460
4461 * emacs-lisp/nadvice.el (define-advice): New macro.
4462 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4463 Add define-advice.
4464 (lisp-font-lock-keywords-1): Add define-advice.
4465
4466 2014-11-18 Daiki Ueno <ueno@gnu.org>
4467
4468 * epg.el (epg-context): New slot EDIT-CALLBACK.
4469 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4470 (epg-reset): Reset EDIT-CALLBACK of the context.
4471 (epg-start-edit-key): New function.
4472 (epg-edit-key): New function.
4473
4474 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4475
4476 Port new time stamp handling to Emacs 23.2.
4477 This fix is for Gnus. Reported by Katsumi Yamaoka.
4478 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4479 Use eval-and-compile, not eval-when-compile.
4480
4481 2014-11-18 Daiki Ueno <ueno@gnu.org>
4482
4483 * epg.el (epg-context-set-passphrase-callback)
4484 (epg-context-set-progress-callback): Check if the CALLBACK
4485 argument is a function, instead of a cons.
4486
4487 2014-11-18 Daiki Ueno <ueno@gnu.org>
4488
4489 * epa-file.el (epa-file-insert-file-contents)
4490 (epa-file-write-region): Remove redundant check of
4491 epa-pinentry-mode.
4492 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4493 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4494 epa-pinentry-mode.
4495
4496 2014-11-18 Daiki Ueno <ueno@gnu.org>
4497
4498 * epa-file.el (epa-file-insert-file-contents): Don't show
4499 "*Error*" buffer if input file does not exist.
4500 Reported by Herbert J. Skuhra.
4501
4502 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4503 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4504
4505 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4506 An alternative version of the patch from bug#13871.
4507 (c-operators): Add "alignof".
4508 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4509 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4510 (c-modifier-kwds): Add "thread_local".
4511 (c-constant-kwds): Add "nullptr".
4512
4513 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4514
4515 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4516 New variables for specifying tildify pattern and representation of
4517 a hard space -- a no-break space by default -- respectively.
4518 Being buffer-local they are much easier to handle than
4519 `tildify-string-alist' and `tildify-pattern-alist' respectively
4520 that have been used so far. They also works better with derived
4521 modes.
4522 (tildify-foreach-region-function): New variable specifying
4523 a function determining portions of buffer that should be
4524 tildified. It allows major modes to create a filtering function
4525 more elaborate than a set of regular expressions. Initialised to
4526 `tildify--deprecated-ignore-evironments' by default to handle now
4527 deprecated `tildify-ignored-environments-alist' variable.
4528 (tildify--foreach-region): A new function that takes
4529 `tildify-foreach-region-function' into account and calls callback
4530 for regions of the buffer that should be tildified.
4531 (tildify-foreach-ignore-environments): A new function which can be
4532 partially applied and used as `tildify-foreach-region-function'.
4533 (tildify-ignored-environments-alist, tildify-pattern)
4534 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4535 (tildify--find-env): Rename from `tildify-find-env' and mark as
4536 obsolete.
4537 (tildify--deprecated-ignore-evironments): New function,
4538 immediately marked as obsolete, used to handle deprecated
4539 `tildify-ignored-environments-alist'.
4540
4541 * textmodes/tex-mode.el (tex-common-initialization):
4542 Set `tildify-space-string' and `tildify-foreach-region-function'
4543 variables in all variants of TeX mode since `tildify-string-alist'
4544 and `tildify-ignored-environments-alist' are now empty by default.
4545
4546 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4547 If encoding supports it use no-break space instead of character
4548 entity; this changes previous default which used a numeric
4549 reference.
4550
4551 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4552 If encoding does not support no-break space, use numeric reference;
4553 this changes previous default which used named entity (“&nbsp;”)
4554 in HTML mode.
4555
4556 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4557
4558 * calendar/icalendar.el (icalendar-export-alarms):
4559 New customizable variable. (Bug#5433)
4560 (icalendar-export-region): Export alarms as specified in
4561 `icalendar-export-alarms'.
4562 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4563 New functions for exporting alarms.
4564
4565 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4566
4567 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4568
4569 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4570
4571 Port new time stamp handling to old Emacs and to XEmacs.
4572 This is needed for Gnus, which copies time-date.el and which
4573 runs on older Emacs implementations.
4574 * calendar/time-date.el (with-decoded-time-value):
4575 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4576 (encode-time-value, with-decoded-time-value):
4577 Obsolete only if new Emacs.
4578 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4579
4580 Improve time stamp handling, and be more consistent about it.
4581 This implements a suggestion made in:
4582 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4583 Among other things, this means timer.el no longer needs to
4584 autoload the time-date module.
4585 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4586 * arc-mode.el (archive-ar-summarize):
4587 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4588 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4589 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4590 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4591 * proced.el (proced-time-lessp):
4592 * timezone.el (timezone-time-from-absolute):
4593 * type-break.el (type-break-schedule, type-break-time-sum):
4594 Simplify by using new functionality.
4595 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4596 Do not return time values in obsolete and undocumented (HI . LO)
4597 format; use (HI LO) instead.
4598 * calendar/time-date.el (with-decoded-time-value):
4599 Treat 'nil' as current time. This is mostly for XEmacs.
4600 (encode-time-value, with-decoded-time-value): Obsolete.
4601 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4602 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4603 * ldefs-boot.el: Update to match new time-date.el
4604 * proced.el: Do not require time-date.
4605
4606 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4607
4608 * net/eww.el (eww-mode): Make the buffer read-only.
4609 (eww-form-text): Inhibit read-only-ness in text input fields
4610 (bug#16476).
4611
4612 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4613
4614 * simple.el (execute-extended-command--shorter): Cut search here.
4615 (execute-extended-command): Instead of here.
4616
4617 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4618
4619 * progmodes/python.el (python-mode): Avoid use of set-local to
4620 keep Emacs 24.x compatibility.
4621
4622 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4623
4624 * net/shr.el (shr): Move to the new defgroup `web'.
4625
4626 * net/eww.el (eww): Ditto.
4627
4628 * simple.el (execute-extended-command): Don't show the help
4629 message if the binding isn't significantly shorter than the
4630 M-x command the user typed (bug#19013).
4631
4632 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4633
4634 * calendar/icalendar.el (icalendar--convert-tz-offset):
4635 Return complete cons when offsets of standard time and daylight saving
4636 time are equal.
4637 (icalendar-export-region): Fix unbound variable warning.
4638
4639 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4640
4641 * progmodes/python.el (run-python): Allow CMD to be optional and
4642 default it to a safe command, even for Windows. (bug#18596)
4643
4644 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4645
4646 * progmodes/python.el (python-shell-calculate-command):
4647 Rename from python-shell-parse-command. Cleanup.
4648 (run-python, run-python-internal): Use it.
4649 (python-shell-calculate-pythonpath): Rename from
4650 python-new-pythonpath.
4651 (python-shell-calculate-process-environment): Use it.
4652 (python-shell-calculate-exec-path): Add comment.
4653
4654 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4655
4656 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4657 for date handling.
4658
4659 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4660
4661 * version.el (emacs-repository-get-version): Use git rev-parse
4662 instead of git log.
4663
4664 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4665
4666 * progmodes/python.el (python-indent-calculate-levels):
4667 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4668
4669 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4670
4671 * progmodes/python.el (python-indent-region):
4672 Use python-indent-line and skip special cases. (Bug#18843)
4673
4674 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4675
4676 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4677 envelope-from when reporting through sendmail (bug#19054).
4678
4679 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4680
4681 Add faces for the VC modeline state indicator.
4682 * vc/vc-hooks.el:
4683 (vc-state-faces, vc-state-base-face)
4684 (vc-up-to-date-state, vc-needs-update-state)
4685 (vc-locked-state, vc-locally-added-state)
4686 (vc-conflict-state, vc-removed-state)
4687 (vc-missing-state, vc-edited-state):
4688 New faces.
4689 (vc-default-mode-line-string): Use them
4690
4691 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4692
4693 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4694
4695 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4696
4697 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4698
4699 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4700
4701 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4702 type checks, simplify printing. (Bug#18962)
4703
4704 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4705
4706 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4707 (python-shell-font-lock-with-font-lock-buffer)
4708 (python-shell-get-buffer, python-ffap-module-path):
4709 Use `derived-mode-p' instead of equality test on `major-mode'.
4710
4711 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4712
4713 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4714 python-shell-virtualenv-path.
4715 (python-shell-internal-get-process-name)
4716 (python-shell-calculate-process-environment)
4717 (python-shell-calculate-exec-path): Use it.
4718
4719 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4720
4721 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4722 bindings.el, since it is not yet loaded when bindings.el is
4723 preloaded.
4724
4725 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4726
4727 * progmodes/python.el (python-shell-completion-get-completions):
4728 Fix previous merge.
4729
4730 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4731
4732 * net/eww.el (eww-render): Don't set the title to the URL.
4733
4734 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4735
4736 * version.el (emacs-repository-get-version): Call `git log'
4737 command with proper format argument (bug#19049).
4738
4739 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4740
4741 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4742
4743 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4744
4745 * net/eww.el (eww-search-words): New command (bug#16258).
4746
4747 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4748
4749 * net/shr.el (shr-inhibit-images): Add a doc string.
4750
4751 * net/eww.el (eww-after-render-hook): New variable.
4752 (eww-render): Use it.
4753
4754 * net/shr.el (shr-descend): Don't descend further than
4755 `max-specpdl-size' allows (bug#16587).
4756 (shr-depth): New variable.
4757 (shr-warning): New variable.
4758
4759 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4760
4761 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4762 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4763
4764 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4765
4766 * net/eww.el (eww): Add comment to clarify.
4767
4768 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4769 external SVG images.
4770 (shr-tag-object): Display images in <object> forms (bug#16244).
4771 (shr-tag-table): Also insert <objects> after the tables.
4772
4773 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4774
4775 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4776
4777 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4778
4779 * net/eww.el (eww-form-file): Fix version number.
4780
4781 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4782
4783 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4784
4785 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4786
4787 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4788 (eww-submit-file): New key map of file upload.
4789 (eww-form-file): New file upload button and file name context.
4790 (eww-select-file): Select file and display selected file name.
4791 (eww-tag-input): Handle input tag of file type.
4792 (eww-update-field): Add point offset.
4793 (eww-submit): Add submit with multipart/form-data.
4794
4795 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4796
4797 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4798 Allow taking a buffer to render data in. This allows using several
4799 eww buffers (bug#16211).
4800
4801 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4802
4803 * net/eww.el (eww-download-callback): Save only the file contents,
4804 not the headers.
4805
4806 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4807
4808 * net/eww.el (eww-data): New plist to store all the data relevant
4809 to a single page, used throughout the file instead of the
4810 variables `eww-current-url', `eww-current-dom',
4811 `eww-current-source', and `eww-current-title'.
4812 (eww-readable): Copy over pertinent data from the parent page.
4813 (eww-save-history): Don't let the history grow infinitely.
4814
4815 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4816 `eww-up-url', `eww-home-url', `eww-start-url' and
4817 `eww-contents-url' and put the data into the `eww-data' plist.
4818 This allow restoring these values after going back in the history.
4819
4820 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4821
4822 Allow VTIMEZONE where daylight and standard time zones are equal.
4823 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4824 * calendar/icalendar.el (icalendar--convert-tz-offset):
4825 Support timezone without daylight saving time.
4826
4827 2014-11-10 Glenn Morris <rgm@gnu.org>
4828
4829 * startup.el (command-line): Handle nil elements in load-path.
4830
4831 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4832
4833 * help.el (view-lossage): Include the actual commands run.
4834
4835 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4836
4837 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4838 no state is specified. (Bug#18964)
4839
4840 2014-11-09 Eric Ludlam <zappo@gnu.org>
4841
4842 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4843 Set eieio-cog (current group) to g, which is an improved form of input
4844 group.
4845
4846 2014-11-09 Juri Linkov <juri@jurta.org>
4847
4848 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4849 "Multi-buffer" instead of "Multi". (Bug#13592)
4850
4851 * misearch.el (multi-isearch-file-list):
4852 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4853 (multi-isearch-end): Reset multi-isearch-buffer-list and
4854 multi-isearch-file-list to nil.
4855
4856 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4859 Don't call byte-compile-preprocess since the result will go through
4860 cconv.
4861 (byte-compile-output-docform): Handle uninterned `name' correctly.
4862 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4863 to circumvent byte-compiler bug.
4864
4865 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4866 (macroexp--compiler-macro): Remove left-over debug code.
4867
4868 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4869
4870 2014-11-08 Juri Linkov <juri@jurta.org>
4871
4872 * simple.el (shell-command): Use buffer-name when output-buffer is
4873 a buffer. (Bug#18096)
4874
4875 2014-11-08 Juri Linkov <juri@jurta.org>
4876
4877 * minibuffer.el (minibuffer-completion-help): Compare this-command
4878 with completion-at-point. (Bug#17809)
4879
4880 2014-11-08 Glenn Morris <rgm@gnu.org>
4881
4882 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4883 Allow the argument to be a string. Due to the vague doc,
4884 it was already being used this way.
4885
4886 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4887
4888 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4889 the constructed Tramp file name. (Bug#18943)
4890
4891 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4892
4893 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4894 (bug#18952).
4895 (cua-set-mark, cua--post-command-handler-1):
4896 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4897
4898 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4899
4900 * files.el (file-name-non-special): Wrap the call of
4901 `insert-file-contents' by `unwind-protect', in order to set the
4902 buffer's file name anyway. (Bug#18891)
4903
4904 2014-11-08 Alan Mackenzie <acm@muc.de>
4905
4906 Fix wrong bound to c-font-lock-declarators.
4907 * progmodes/cc-fonts.el (c-font-lock-declarations):
4908 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4909 the buffer is sometimes narrowed to less than "limit" (e.g., in
4910 the presence of macros). (Bug#18948)
4911
4912 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4913
4914 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4915 only when message appeared in minibuffer. (Bug#18891)
4916
4917 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4918 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4919 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4920 case of errors.
4921
4922 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4923
4924 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4925 Don't compile before eval in `eval-and-compile'.
4926 (byte-compile-arglist-warn): Add check for defining macros after their
4927 first use. Check call use even if the function is fboundp.
4928
4929 2014-11-08 Richard Stallman <rms@gnu.org>
4930
4931 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4932 Check more carefully for mime-part specified character set.
4933 Check for mime-part Content Transfer Encoding.
4934 Notify if no armor found.
4935
4936 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4937
4938 * faces.el (face-set-after-frame-default): Enable running
4939 `window-configuration-change-hook'.
4940
4941 2014-11-07 Juri Linkov <juri@jurta.org>
4942
4943 * replace.el: History for query replace pairs.
4944 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4945 (query-replace-from-to-separator): New variable.
4946 (query-replace-read-from): Let-bind query-replace-from-to-history
4947 to a list of FROM-TO strings created from query-replace-defaults
4948 and separated by query-replace-from-to-separator. Use it as
4949 the history while reading from the minibuffer. Split the returned
4950 string by the separator to get FROM and TO parts, and add them
4951 to the history variables.
4952 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4953 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4954 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4955
4956 * isearch.el (isearch-text-char-description): Keep characters
4957 intact and put formatted strings with the `display' property.
4958
4959 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4960
4961 * cus-start.el (frame-resize-pixelwise): Fix group.
4962 (frame-inhibit-implied-resize): Add entry.
4963
4964 2014-11-07 Daiki Ueno <ueno@gnu.org>
4965
4966 * epa.el (epa-pinentry-mode): New user option.
4967 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4968 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4969 * epa-file.el (epa-file-insert-file-contents)
4970 (epa-file-write-region): Respect epa-pinentry-mode.
4971
4972 2014-11-07 Daiki Ueno <ueno@gnu.org>
4973
4974 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4975 (bug#18979). Reported by Hideki Saito.
4976
4977 2014-11-06 Daiki Ueno <ueno@gnu.org>
4978
4979 * emacs-lisp/package.el (package--display-verify-error): New function.
4980 (package--check-signature): Use it to display output sent to stderr.
4981
4982 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4983
4984 * subr.el (pop): Don't call the getter twice (bug#18968).
4985
4986 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4987 uses of `funcall'.
4988
4989 2014-11-06 Daiki Ueno <ueno@gnu.org>
4990
4991 * epa.el (epa-error-buffer): New variable.
4992 (epa-display-error): New function.
4993 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4994 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4995 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4996 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4997 Use setf instead of epg-context-set-*.
4998 * epa-file.el (epa-file-insert-file-contents):
4999 Use epa-display-error instead of epa-display-info. Mimic the behavior
5000 of jka-compr when decryption program is not found.
5001 (epa-file-write-region): Use epa-display-error instead of
5002 epa-display-info.
5003
5004 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5005
5006 * vc/vc.el (vc-region-history): New command.
5007 (vc-print-log-internal): Use cl-some.
5008
5009 * vc/vc-git.el (vc-git-region-history): New function.
5010 (vc-git-region-history-mode-map)
5011 (vc-git--log-view-long-font-lock-keywords)
5012 (vc-git-region-history-font-lock-keywords): New vars.
5013 (vc-git-region-history-font-lock): New function.
5014 (vc-git-region-history-mode): New major mode.
5015
5016 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5017
5018 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5019 uses string-trim.
5020
5021 2014-11-05 Daiki Ueno <ueno@gnu.org>
5022
5023 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5024 (epg-error-output): New buffer-local variable.
5025 (epg--start): Initialize epg-error-output.
5026 (epg--process-filter): Record output lines sent to stderr, in
5027 epg-error-output.
5028 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5029 slot of context.
5030 * epa-file.el (epa-file-insert-file-contents): On error, display
5031 output sent to stderr.
5032 (epa-file-write-region): Likewise.
5033
5034 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5035
5036 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5037 returned by load-average.
5038
5039 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5040
5041 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5042 a local copy; setting `inhibit-file-name-handlers' proper might be
5043 more performant. (Bug#18751)
5044
5045 2014-11-05 Glenn Morris <rgm@gnu.org>
5046
5047 * mail/emacsbug.el (report-emacs-bug): No longer include
5048 recent-keys in the report. (Bug#18900)
5049
5050 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5051
5052 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5053
5054 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5055
5056 * net/eww.el (eww): Trim URL with `string-trim'.
5057 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5058
5059 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5060
5061 * net/eww.el (eww-score-readability): Don't count comments positively.
5062
5063 * net/shr.el (shr-retransform-dom): Typo fix.
5064
5065 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5066 (eww-display-html): Don't leave point inside forms.
5067
5068 * net/shr.el: Ditto.
5069
5070 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5073 edebug-prin1-to-string already handles circularity.
5074
5075 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5076 autoloading when specified as a lambda.
5077
5078 * simple.el (execute-extended-command--last-typed): New var.
5079 (read-extended-command): Set it.
5080 Don't complete obsolete commands.
5081 (execute-extended-command--shorter-1)
5082 (execute-extended-command--shorter): New functions.
5083 (execute-extended-command): Use them to suggest shorter names.
5084 (indicate-copied-region, deactivate-mark): Use region-active-p.
5085
5086 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5087
5088 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5089 local copy of FILENAME, when it is remote. (Bug#18751)
5090
5091 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5092 an error when the command fails; the return code must indicate.
5093 (tramp-adb-send-command-and-check): Fix docstring.
5094
5095 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5096
5097 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5098 have no children like <br />.
5099
5100 * net/eww.el (eww-display-html): Clear `url-queue'.
5101 (eww-display-pdf): New function.
5102 (eww-render): Display PDFs with `doc-view'.
5103 (url-queue): Require `url-queue' to avoid compilation warning.
5104 (eww-colorize-region): Remove duplicate function.
5105 (eww-tag-body): Use `shr-colorize-region'.
5106
5107 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5108
5109 * net/eww.el (eww-list-bookmarks): Autoload.
5110
5111 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5112
5113 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5114
5115 * net/eww.el (eww-display-html): The charset is called `utf-8',
5116 not `utf8'.
5117 (eww-readable): Decode the saved text correctly.
5118 (eww-readable): Save the history before displaying so that we can
5119 go back to the non-readable version.
5120 (eww-display-html): Don't try to decode the text if we've been
5121 passed in a pre-parsed DOM.
5122 (eww-tag-title): Remove newlines and extra whitespace from the
5123 displayed title.
5124
5125 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5126
5127 * net/eww.el (eww-readable): New command and keystroke.
5128
5129 * net/shr.el (shr-retransform-dom): New function.
5130
5131 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5132 correct buffer.
5133 (eww-view-source): Use it.
5134
5135 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5136
5137 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5138 (Bug#18603).
5139
5140 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5141
5142 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5143
5144 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5145
5146 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5147
5148 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5149
5150 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5151 (Bug#18834).
5152
5153 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5154
5155 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5156 use as advice.
5157 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5158
5159 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5162 (bug#18821).
5163 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5164
5165 2014-11-01 Michael R. Mauger <michael@mauger.com>
5166
5167 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5168 syntax, add new keywords, and parse longer keywords first.
5169 (sql-redirect-one): Protect against empty command.
5170 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5171 to SQL. (Bug#14759)
5172
5173 2014-11-01 Michael R. Mauger <michael@mauger.com>
5174
5175 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5176 Bug#16814 with let-bind of comint-input-ring variables around read
5177 and save functions.
5178
5179 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5180
5181 * net/tramp-cache.el (tramp-get-file-property)
5182 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5183 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5184 be compiler warnings.
5185
5186 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5187 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5188
5189 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5190
5191 * progmodes/compile.el (compilation-mode): Turn off deferred
5192 fontifications locally. (Bug#18856)
5193
5194 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5195
5196 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5197 remote-echo connection property is non-nil (bug#18858).
5198
5199 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5200
5201 * simple.el (newline): Add assertions to try and help catch bug#18913.
5202
5203 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5204 (bug#18886).
5205 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5206
5207 2014-11-01 Kim F. Storm <storm@cua.dk>
5208
5209 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5210 * delsel.el (delete-selection-save-to-register)
5211 (delsel--replace-text-or-position): New vars.
5212 (delete-active-region): Use them.
5213 (delete-selection-repeat-replace-region): New command, moved from
5214 cua-base.el.
5215 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5216 (cua-repeat-replace-region): Move command to delsel.el.
5217 (cua--init-keymaps): Update binding accordingly.
5218 (cua-mode): Set delete-selection-save-to-register.
5219
5220 2014-11-01 Alan Mackenzie <acm@muc.de>
5221
5222 Make blink-parens work with a closing template delimiter.
5223 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5224 before calling blink-paren-function, so as to apply syntax-table
5225 properties to the ">".
5226
5227 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5228
5229 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5230
5231 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5232
5233 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5234 (macroexp--expand-all): Unrelated tweaks.
5235
5236 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5237
5238 2014-10-30 Glenn Morris <rgm@gnu.org>
5239
5240 * startup.el (command-line): Remove pointless attempt to avoid
5241 statting the file-system (which expand-file-name doesn't do).
5242
5243 2014-10-30 Daniel Colascione <dancol@dancol.org>
5244
5245 Add "enum class" support to C++ mode.
5246 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5247 (c-after-brace-list-key): New language consts/variables.
5248 * progmodes/cc-engine.el (c-looking-at-decl-block):
5249 Exclude spurious match of "enum struct" from decl-block recognition.
5250 (c-backward-colon-prefixed-type): New function.
5251 (c-backward-over-enum-header): Call above function to extend
5252 recognition of enum structure.
5253
5254 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5255
5256 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5257 (c-lang-defconst):
5258 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5259
5260 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5261
5262 * progmodes/compile.el (compilation-start):
5263 If compilation-scroll-output is non-nil, don't force window-start of
5264 the compilation buffer to be at beginning of buffer. (Bug#18874)
5265
5266 * startup.el (fancy-about-text): Read the entire tutorial, not
5267 just its first 256 bytes. (Bug#18760)
5268
5269 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5270
5271 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5272 * emacs-lisp/cl-extra.el: Add missing provide.
5273
5274 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5275 all args are copyable (bug#18767).
5276 (=, <, >, <=, >=): Re-enable the optimization.
5277
5278 2014-10-29 Glenn Morris <rgm@gnu.org>
5279
5280 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5281
5282 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5283 Revert 2014-10-26 change.
5284
5285 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5286
5287 Simplify use of current-time and friends.
5288 * allout-widgets.el (allout-widgets-hook-error-handler):
5289 * calendar/appt.el (appt-display-message):
5290 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5291 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5292 (timeclock-last-period, timeclock-day-base):
5293 * eshell/em-ls.el (eshell-ls-file):
5294 * eshell/esh-util.el (eshell-parse-ange-ls):
5295 * generic-x.el (named-database-print-serial):
5296 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5297 (newsticker-get-news, newsticker--sentinel-work)
5298 (newsticker--image-get, newsticker--image-sentinel):
5299 * net/tramp-sh.el (tramp-get-remote-touch):
5300 * progmodes/opascal.el (opascal-debug-log):
5301 * textmodes/remember.el (remember-mail-date)
5302 (remember-store-in-files):
5303 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5304 (vc-default-annotate-current-time):
5305 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5306 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5307 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5308 Omit unnecessary call to current-time.
5309 * calendar/time-date.el (time-to-seconds) [!float-time]:
5310 * vc/vc-annotate.el (vc-annotate-convert-time):
5311 Use current time if arg is nil, to be compatible with float-time.
5312 (time-date--day-in-year): New function, with most of the guts of
5313 the old time-to-day-in-year.
5314 (time-to-day-in-year): Use it.
5315 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5316 * calendar/timeclock.el (timeclock-time-to-date):
5317 Arg is now optional, like current-time-string.
5318 (timeclock-update-mode-line):
5319 Don't call current-time twice to get the current time stamp,
5320 as this can lead to inconsistent results.
5321 * completion.el (cmpl-hours-since-origin):
5322 * ido.el (ido-time-stamp):
5323 * vc/vc-annotate.el (vc-annotate-convert-time):
5324 Simplify by using float-time.
5325 * completion.el (save-completions-to-file):
5326 Rename local var to avoid confusion.
5327 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5328 time-to-seconds now behaves like float-time with respect to nil arg.
5329 * subr.el (progress-reporter-do-update):
5330 Don't call float-time unless needed.
5331
5332 2014-10-29 Leo Liu <sdl.web@gmail.com>
5333
5334 * net/rcirc.el (rcirc-fill-column): Use function.
5335 (rcirc-markup-fill): Remove adjustment.
5336
5337 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5338
5339 * calc/calc.el (quick-calc):
5340 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5341
5342 2014-10-28 Sam Steingold <sds@gnu.org>
5343
5344 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5345 the sake of `window-body-width' (in addition to `frame-width').
5346
5347 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5348
5349 * version.el: Fix some fallback values to conform to the actual
5350 release number.
5351
5352 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5353
5354 * Makefile.in: Change some production names so they're neutral
5355 about the repository type.
5356
5357 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5358
5359 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5360 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5361 during initialization. (Bug#18774)
5362
5363 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5364
5365 * ses.el (macroexp): Add require for this package, so that
5366 function `ses--cell' gets macroexp-quote --- this change was
5367 supposed to be in my previous commit, but left out by mistake.
5368 (ses--cell): Do not make formula a macroexp-quote of value when
5369 value, not formula, is *skip*.
5370
5371 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5372
5373 * ses.el (macroexp): Add require for this package, so that function
5374 `ses--cell gets macroexp-quote.
5375 (ses--cell): Makes formula a macroexp-quote of value when formula
5376 is nil. The rationale of this changr is to allow in the future
5377 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5378 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5379 reference list REFLIST would be re-computed after load --- thus
5380 trading off load time against file size.
5381
5382 * emacs-lisp/package.el (package--alist-to-plist-args):
5383 Use macroexp-quote instead of a lambda expression which has the same
5384 content as macroexp-quote.
5385 (macroexp): Add require for this package, so that function
5386 `package--alist-to-plist-args' gets macroexp-quote.
5387
5388 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5389
5390 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5391
5392 * term/ns-win.el (ns-store-cut-buffer-internal)
5393 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5394
5395 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5396
5397 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5398 Calculate increment from last position instead of window edge.
5399 Add right- and bottom-divider bindings to transient map.
5400
5401 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5402
5403 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5404 even if :predicate was nil, for the benefit of typep.
5405 Record the name of the predicate for typep's use.
5406 (cl--make-type-test): Use pcase. Obey new
5407 cl-deftype-satisfies property.
5408
5409 * epg.el: Use cl-defstruct.
5410 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5411 (epg-data-string): Define via cl-defstruct.
5412 (epg--gv-nreverse): New macro.
5413 (epg-context--make): New constructor (provided vi cl-defstruct).
5414 (epg-make-context): Rewrite using it.
5415 (epg-context-protocol, epg-context-program)
5416 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5417 (epg-context-include-certs, epg-context-cipher-algorithm)
5418 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5419 (epg-context-passphrase-callback, epg-context-progress-callback)
5420 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5421 (epg-context-output-file, epg-context-result, epg-context-operation)
5422 (epg-context-pinentry-mode): Define using cl-defstruct.
5423 (epg-context-set-protocol, epg-context-set-program)
5424 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5425 (epg-context-set-digest-algorithm)
5426 (epg-context-set-sig-notations, epg-context-set-process)
5427 (epg-context-set-output-file, epg-context-set-result)
5428 (epg-context-set-operation, epg-context-set-pinentry-mode)
5429 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5430 (epg-context-set-armor, epg-context-set-textmode)
5431 (epg-context-set-signers): Redefine using setf
5432 and declare as obsolete.
5433 (epg-context-set-passphrase-callback)
5434 (epg-context-set-progress-callback): Use setf.
5435 (epg-signature-notations): Rename from epg-sig-notations.
5436 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5437 (epg-signature-validity, epg-signature-fingerprint)
5438 (epg-signature-creation-time, epg-signature-expiration-time)
5439 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5440 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5441 (epg-signature-set-status, epg-signature-set-key-id)
5442 (epg-signature-set-validity, epg-signature-set-fingerprint)
5443 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5444 (epg-signature-set-pubkey-algorithm)
5445 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5446 (epg-signature-set-version, epg-signature-set-notations): Remove.
5447 Use setf instead.
5448 (epg-make-new-signature, epg-new-signature-type)
5449 (epg-new-signature-pubkey-algorithm)
5450 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5451 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5452 Define using cl-defstruct.
5453 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5454 (epg-key-user-id-list): Define using cl-defstruct.
5455 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5456 Use setf instead.
5457 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5458 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5459 (epg-sub-key-id, epg-sub-key-creation-time)
5460 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5461 cl-defstruct.
5462 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5463 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5464 (epg-user-id-signature-list): Define using cl-defstruct.
5465 (epg-user-id-set-signature-list): Remove. Use setf instead.
5466 (epg-make-key-signature, epg-key-signature-validity)
5467 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5468 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5469 (epg-key-signature-user-id, epg-key-signature-class)
5470 (epg-key-signature-exportable-p): Define using cl-defstruct.
5471 (epg-make-sig-notation, epg-sig-notation-name)
5472 (epg-sig-notation-value, epg-sig-notation-human-readable)
5473 (epg-sig-notation-critical): Define using cl-defstruct.
5474 (epg-sig-notation-set-value): Remove. Use setf instead.
5475 (epg-make-import-status, epg-import-status-fingerprint)
5476 (epg-import-status-reason, epg-import-status-new)
5477 (epg-import-status-user-id, epg-import-status-signature)
5478 (epg-import-status-sub-key, epg-import-status-secret): Define using
5479 cl-defstruct.
5480 (epg-make-import-result, epg-import-result-considered)
5481 (epg-import-result-no-user-id, epg-import-result-imported)
5482 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5483 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5484 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5485 (epg-import-result-secret-read, epg-import-result-secret-imported)
5486 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5487 (epg-import-result-imports): Define using cl-defstruct.
5488
5489 * emacs-lisp/package.el: Require EPG during macroexpansion.
5490 (package--check-signature, package-import-keyring): Use setf instead of
5491 epg-context-set-home-directory.
5492
5493 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5494
5495 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5496
5497 2014-10-23 Leo Liu <sdl.web@gmail.com>
5498
5499 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5500 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5501 (cfengine3-current-defun): New function.
5502 (cfengine3-mode): Set add-log-current-defun-function.
5503
5504 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * select.el: Use lexical-binding.
5507 (gui-set-selection): Provide an implementation for non-GUI frames
5508 (bug#18791).
5509 * term/x-win.el: Use lexical-binding.
5510 (x-clipboard-yank): Fix up missed renamings.
5511 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5512 (w32--set-selection): Fix up var names.
5513 * term/pc-win.el: Use lexical-binding.
5514 (w16-selection-exists-p): Silence compiler warning.
5515 (w16-selection-owner-p): Fix up missed renamings.
5516
5517 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5518
5519 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5520
5521 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5522
5523 * doc-view.el (doc-view-open-text): View the document's plain text
5524 in the current buffer instead of a new one.
5525 (doc-view-toggle-display): Handle the case where the current
5526 buffer contains the plain text contents of the document.
5527 (doc-view-initiate-display): Don't switch to fallback mode if the
5528 user wants to view the doc's plain text.
5529 (doc-view-set-doc-type): Use assoc-string instead of
5530 assoc-ignore-case.
5531
5532 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5533
5534 * subr.el (read-key): Fix clicks on the mode-line.
5535 (set-transient-map): Return exit function.
5536
5537 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5538 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5539 (mouse-yank-secondary): Use gui-get-selection.
5540 (mouse--down-1-maybe-follows-link): Use read-key.
5541
5542 * xt-mouse.el: Add `event-kind' property on the fly from
5543 xterm-mouse-translate-1 rather than statically at the outset.
5544
5545 2014-10-21 Daniel Colascione <dancol@dancol.org>
5546
5547 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5548 change window configuration when we turn it off.
5549
5550 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5551
5552 Get rid of backend-dependent selection-handling functions for kill/yank
5553 and make it generic instead by relying on the lower-level selection
5554 management functions.
5555
5556 * select.el (select-enable-clipboard): Rename from
5557 gui-select-enable-clipboard.
5558 (select-enable-primary): Move from x-win.el and rename from
5559 x-select-enable-primary.
5560 (gui-last-selected-text): Remove.
5561 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5562 New vars.
5563 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5564 (gui-select-text-alist, gui-selection-value-alist): Remove.
5565 (x-select-request-type): Move from x-win.el.
5566 (gui--selection-value-internal): New function, taken from x-win's
5567 x-selection-value-internal.
5568 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5569 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5570 extend it to handle a nil value as a "disown" request.
5571 (gui-disown-selection-alist): Remove.
5572 (xselect-convert-to-delete): Adjust accordingly.
5573 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5574
5575 * term/x-win.el (x-last-selected-text-primary)
5576 (x-select-enable-primary): Remove (moved to select.el).
5577 (x-select-request-type): Move to select.el.
5578 (x-selection-value-internal, x--selection-value): Remove functions.
5579 (gui-selection-value, gui-select-text): Remove moethods.
5580 (gui-set-selection): Merge own and disown methods.
5581
5582 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5583 Delete function (move functionality into w32--set-selection and
5584 w32--get-selection).
5585 (gui-select-text, gui-selection-value): Don't define methods.
5586 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5587 New functions.
5588 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5589 Use them.
5590 (gui-selection-exists-p): Adjust to new name of C primitive.
5591
5592 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5593 test of gui-select-enable-clipboard, to make it usable as
5594 a gui-get-selection method.
5595 (gui-selection-exists-p): Adjust to new name of C primitive.
5596 (gui-set-selection): Merge own and disown methods.
5597 (gui-select-text, gui-selection-value): Delete methods.
5598 (w16--select-text): Delete function.
5599
5600 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5601 (ns-selection-value): Remove functions.
5602 (gui-select-text, gui-selection-value): Don't define method any more.
5603 (gui-set-selection): Merge the old own and disown methods.
5604 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5605 underlying C primitive.
5606
5607 * startup.el (command-line): Adjust now that `gui-method' expects nil
5608 for ttys.
5609
5610 * frame.el (gui-method): Use window-system rather than framep.
5611 (gui-method-declare): The tty case is now nil rather than t.
5612 (make-frame): Adjust accordingly.
5613
5614 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5615
5616 * net/newst-reader.el (newsticker--image-read): Simplify.
5617 (newsticker--icon-read): Use dolist and fix free var error.
5618
5619 * imenu.el (imenu--menubar-keymap): New var.
5620 (imenu-add-to-menubar): Set it to remember the keymap we used.
5621 (imenu-update-menubar): Use it instead of asking lookup-key.
5622
5623 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5624
5625 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5626
5627 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5628 case (bug#18767).
5629
5630 2014-10-21 Glenn Morris <rgm@gnu.org>
5631
5632 * Merge in all changes up to version 24.4 release.
5633
5634 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5635
5636 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5637 case (bug#18767).
5638
5639 2014-10-20 Glenn Morris <rgm@gnu.org>
5640
5641 * Merge in all changes up to 24.4 release.
5642
5643 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5644
5645 * net/newst-backend.el
5646 (newsticker--image-download-by-url-callback): Make this function
5647 actually work: Check status properly, then save image.
5648
5649 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5652 `this-event'.
5653 (mouse-drag-line): Unless there's no actual mouse, use the event's
5654 position info.
5655
5656 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5657
5658 * textmodes/css-mode.el (scss-mode): New major-mode.
5659 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5660 (css-ident-re): Allow things like @-moz-keyframes.
5661 (scss--hash-re): New const.
5662 (css--font-lock-keywords): New function, extracted from
5663 css-font-lock-keywords.
5664
5665 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5666
5667 * net/newst-backend.el: Require url-parse.
5668 (newsticker--get-news-by-wget): Store feed name as process property.
5669 (newsticker--sentinel): Read feed name from process property.
5670 (newsticker--sentinel-work): Rename argument name to feed-name.
5671 Rename variable imageurl to image-url. Pick icon url from Atom
5672 1.0 data. Launch download of feed icon.
5673 (newsticker--get-icon-url-atom-1.0): New.
5674 (newsticker--unxml)
5675 (newsticker--unxml-node)
5676 (newsticker--unxml-attribute): Documentation.
5677 (newsticker--icons-dir): New.
5678 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5679 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5680 (newsticker--image-download-by-wget): New. Use process properties
5681 for storing informations.
5682 (newsticker--image-sentinel): Read informations from process properties.
5683 (newsticker--image-save)
5684 (newsticker--image-remove)
5685 (newsticker--image-download-by-url)
5686 (newsticker--image-download-by-url-callback): New.
5687 (newsticker-opml-export): Handle url list entries containing a
5688 function instead of an url string.
5689
5690 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5691 (newsticker--print-extra-elements)
5692 (newsticker--do-print-extra-element):
5693 Documentation (newsticker--image-read): Optionally limit image height.
5694 Use imagemagick if possible.
5695 (newsticker--icon-read): New.
5696
5697 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5698 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5699 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5700 (newsticker--tree-widget-leaf-icon): Use feed icon.
5701
5702 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5703
5704 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5705 Use help-function-arglist instead.
5706
5707 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5708 (eieio--with-scoped-class): Use `declare'.
5709 (eieio-defclass): Remove compatibility code.
5710 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5711 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5712
5713 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5714
5715 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5716
5717 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5718 replacements to stock names before stock names in a list.
5719 Cdr may be a list, each name is tried in turn until one is found.
5720
5721 2014-10-18 Alan Mackenzie <acm@muc.de>
5722
5723 Check that a "macro" found near point-min isn't a ## operator.
5724 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5725 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5726
5727 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5728
5729 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5730 correct data to `gnutls-boot' (Bug#18664).
5731 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5732
5733 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5734
5735 * whitespace.el (whitespace-style, whitespace-big-indent)
5736 (whitespace-big-indent-regexp, whitespace-style-value-list)
5737 (whitespace-toggle-option-alist, whitespace-interactive-char)
5738 (whitespace-toggle-options)
5739 (global-whitespace-toggle-options, whitespace-help-text)
5740 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5741 style to `whitespace-mode' to indicate that the line indentation
5742 is too deep. By default, 32 SPACEs or four TABs are considered
5743 too many but `whitespace-big-indent-regexp' can be configured.
5744
5745 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5746
5747 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5748 tildify-mode-alist.
5749
5750 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5751
5752 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5753 (defclass, defgeneric, defmethod): Add doc-string position.
5754 (with-slots): Require cl-lib.
5755
5756 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5757 (list-of): New type.
5758 (eieio--typep): Remove.
5759 (eieio-perform-slot-validation): Use cl-typep instead.
5760
5761 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5762
5763 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5764
5765 2014-10-16 Alan Mackenzie <acm@muc.de>
5766
5767 Trigger showing when point is in the "periphery" of a line or just
5768 inside a paren.
5769 * paren.el (show-paren-style, show-paren-delay)
5770 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5771 Remove superfluous :group specifications.
5772 (show-paren-when-point-inside-paren)
5773 (show-paren-when-point-in-periphery): New customizable variables.
5774 (show-paren-highlight-openparen): Make into a defcustom.
5775 (show-paren--unescaped-p, show-paren--categorize-paren)
5776 (show-paren--locate-near-paren): New defuns.
5777 (show-paren--default): Refaactor and trigger on more paren
5778 positions.
5779 (show-paren-function): Small consequential changes.
5780
5781 2014-10-16 Tom Tromey <tom@tromey.com>
5782
5783 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5784 (bug #18719).
5785
5786 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5787
5788 * international/characters.el (bracket-type): Force pre-loading of
5789 uni-brackets.el.
5790
5791 2014-10-16 Alan Mackenzie <acm@muc.de>
5792
5793 * cus-edit.el (custom-command-apply): Specify the return value in
5794 the doc string.
5795 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5796 custom-command-apply has returned non-nil.
5797
5798 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5799
5800 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5801 Remove incorrect handling of eldoc-print-after-edit.
5802 (eldoc-message-commands, eldoc-last-data): Use defvar.
5803 * loadup.el (emacs-lisp/eldoc): Load it.
5804
5805 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5806 (m4-mode): Use it.
5807 (m4--quoted-p): New function.
5808 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5809 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5810 for most special characters.
5811
5812 * progmodes/compile.el (compilation--previous-directory): Simplify.
5813 (compilation-next-error): Ensure the parse before we look at
5814 compilation-message property.
5815
5816 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5817
5818 * simple.el (what-cursor-position):
5819 * descr-text.el (describe-char): Update to support the new bidi
5820 characters.
5821
5822 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5823 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5824 buffer-menu display when the first buffer happens to start with
5825 R2L letter.
5826
5827 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5828
5829 * progmodes/elisp-mode.el (elisp--local-variables-1):
5830 Handle quoted expressions (bug#18688).
5831
5832 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5833 Michael Albinus <michael.albinus@gmx.de>
5834
5835 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5836 Reduce the amount of set environment variable commands.
5837
5838 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5839
5840 Fix import completion. (Bug#18582)
5841 * progmodes/python.el (python-shell-completion-get-completions):
5842 Fix import case regexp.
5843
5844 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5845
5846 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5847 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5848 * progmodes/prolog.el (prolog-electric--underscore): Same.
5849
5850 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5851
5852 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5853
5854 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5855
5856 * cus-start.el (all): Add missing ns and boolean to
5857 ns-use-fullscreen-animation.
5858
5859 2014-10-11 Leo Liu <sdl.web@gmail.com>
5860
5861 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5862 Use strings.
5863 (cfengine3-create-imenu-index): New function.
5864 (cfengine3-mode): Use it for `imenu-create-index-function'.
5865 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5866 buffer is empty.
5867
5868 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5869
5870 * cus-start.el (all): Add ns-use-fullscreen-animation.
5871
5872 2014-10-11 Glenn Morris <rgm@gnu.org>
5873
5874 * calendar/diary-lib.el (diary-display-function):
5875 Drop support for deprecated nil and list forms.
5876 (diary-list-entries): Update for the above.
5877 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5878
5879 2014-10-10 Leo Liu <sdl.web@gmail.com>
5880
5881 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5882 (Bug#18656)
5883
5884 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5885
5886 * select.el (gui-selection-exists-p-alist): New method.
5887 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5888 * simple.el (deactivate-mark): Use it.
5889 * term/x-win.el (gui-selection-exists-p):
5890 * term/w32-win.el (gui-selection-exists-p):
5891 * term/pc-win.el (gui-selection-exists-p):
5892 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5893
5894 2014-10-10 Glenn Morris <rgm@gnu.org>
5895
5896 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5897 Fix :type. Allow t to mean no limit.
5898 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5899
5900 2014-10-09 Glenn Morris <rgm@gnu.org>
5901
5902 * frame.el (display-monitor-attributes-list): Doc tweaks.
5903
5904 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5905
5906 * faces.el (display-grayscale-p): Mention in the doc string that
5907 the argument can be either a display name or a frame.
5908
5909 * frame.el (display-pixel-height, display-pixel-width)
5910 (display-mm-height, display-mm-width, display-backing-store)
5911 (display-save-under, display-planes, display-color-cells)
5912 (display-visual-class, display-monitor-attributes-list)
5913 (display-screens): Mention in the doc string that the argument can
5914 be either a display name or a frame. Improve the docs of the
5915 monitor attributes. (Bug#18636)
5916
5917 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5918
5919 * term.el (term-window-width): Subtract 1 from the width when
5920 any fringe has zero width, not just the right fringe. (Bug#18601)
5921
5922 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5923
5924 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5925
5926 2014-10-08 Leo Liu <sdl.web@gmail.com>
5927
5928 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5929
5930 2014-10-08 Glenn Morris <rgm@gnu.org>
5931
5932 * calendar/cal-x.el (calendar-dedicate-diary):
5933 Drop support for recently deleted aliases.
5934
5935 2014-10-08 Leo Liu <sdl.web@gmail.com>
5936
5937 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5938 Always return a syntax. Replace call-process-shell-command with
5939 process-file. Ensure cfengine-mode-syntax-functions-regex is
5940 always set. Ensure cache when cfengine-cf-promises fails.
5941 (Bug#18620)
5942
5943 2014-10-07 Glenn Morris <rgm@gnu.org>
5944
5945 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5946
5947 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5948
5949 Sync with upstream verilog-mode revision c075a492.
5950 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5951 (verilog-menu): Add AUTOINSERTLAST.
5952 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5953 is nil, fix indenting initial/final to match always statements, bug825.
5954 Reported by Tim Clapp.
5955 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5956 bug557. Reported by ZeDong Mao and Jason Forkey.
5957 (verilog-read-decls): Fix parsing typed interfaces.
5958 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5959 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5960 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5961 Reported by Pierre-David Pfister.
5962 (verilog-auto-insert-lisp): Doc fix.
5963 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5964 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5965 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5966 (verilog-sk-uvm-component): Fix missing string keyword in class
5967 skeletons, bug824. Reported by eldad faruhi.
5968
5969 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * term/w32-win.el: Move all code from 32-common-fns.el here.
5972 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5973 console as well (bug#18629).
5974 * w32-common-fns.el: Remove.
5975 * loadup.el: Don't load w32-common-fns.el.
5976 * w32-fns.elc: Don't require w32-common-fns.
5977
5978 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5979 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5980 Remove redundant obsolescence thingy.
5981 * loadup.el: Don't load obsolete/loaddefs.el.
5982 * Makefile.in (obsolete-autoloads): Remove.
5983 (AUTOGENEL): Remove obsolete/loaddefs.el.
5984
5985 2014-10-06 Glenn Morris <rgm@gnu.org>
5986
5987 * Makefile.in (obsolete-autoloads): Write to a separate file,
5988 to workaround autoloads bug. (Bug#17407)
5989 (AUTOGENEL): Add obsolete/loaddefs.el.
5990 * loadup.el: Load obsolete/loaddefs.el if present.
5991 * subr.el (do-after-load-evaluation):
5992 Don't warn about obsolete/loaddefs.el.
5993
5994 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5995 It has zero relationship to a game.
5996
5997 2014-10-06 Leo Liu <sdl.web@gmail.com>
5998
5999 * imenu.el (imenu): Re-write for clarity.
6000
6001 2014-10-06 Glenn Morris <rgm@gnu.org>
6002
6003 Remove calendar code obsolete since at least version 23.1.
6004 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6005 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6006 (calendar-goto-bahai-date, list-bahai-diary-entries)
6007 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6008 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6009 (insert-yearly-bahai-diary-entry):
6010 * calendar/cal-china.el (chinese-calendar-time-zone)
6011 (chinese-calendar-location-name)
6012 (chinese-calendar-daylight-time-offset)
6013 (chinese-calendar-standard-time-zone-name)
6014 (chinese-calendar-daylight-time-zone-name)
6015 (chinese-calendar-daylight-savings-starts)
6016 (chinese-calendar-daylight-savings-ends)
6017 (chinese-calendar-daylight-savings-starts-time)
6018 (chinese-calendar-daylight-savings-ends-time)
6019 (chinese-calendar-celestial-stem)
6020 (chinese-calendar-terrestrial-branch)
6021 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6022 (calendar-goto-chinese-date):
6023 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6024 (calendar-print-coptic-date, coptic-prompt-for-date)
6025 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6026 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6027 * calendar/cal-french.el (calendar-absolute-from-french)
6028 (calendar-print-french-date, calendar-goto-french-date):
6029 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6030 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6031 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6032 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6033 (holiday-passover-etc, holiday-tisha-b-av-etc)
6034 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6035 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6036 (insert-monthly-hebrew-diary-entry)
6037 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6038 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6039 (diary-sabbath-candles):
6040 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6041 (calendar-print-islamic-date, calendar-goto-islamic-date)
6042 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6043 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6044 (insert-monthly-islamic-diary-entry)
6045 (insert-yearly-islamic-diary-entry):
6046 * calendar/cal-iso.el (calendar-absolute-from-iso)
6047 (calendar-print-iso-date, calendar-iso-read-args)
6048 (calendar-goto-iso-date, calendar-goto-iso-week):
6049 * calendar/cal-julian.el (calendar-absolute-from-julian)
6050 (calendar-print-julian-date, calendar-goto-julian-date)
6051 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6052 (calendar-goto-astro-day-number):
6053 * calendar/cal-mayan.el (calendar-print-mayan-date)
6054 (calendar-next-haab-date, calendar-previous-haab-date)
6055 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6056 (calendar-next-calendar-round-date)
6057 (calendar-previous-calendar-round-date)
6058 (calendar-absolute-from-mayan-long-count)
6059 (calendar-goto-mayan-long-count-date):
6060 * calendar/cal-move.el (scroll-calendar-left)
6061 (scroll-calendar-right, scroll-calendar-left-three-months)
6062 (scroll-calendar-right-three-months):
6063 * calendar/cal-persia.el (calendar-absolute-from-persian)
6064 (calendar-print-persian-date, persian-prompt-for-date)
6065 (calendar-goto-persian-date):
6066 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6067 * calendar/calendar.el (view-diary-entries-initially)
6068 (mark-diary-entries-in-calendar, calendar-today-face)
6069 (diary-face, holiday-face, view-calendar-holidays-initially)
6070 (mark-holidays-in-calendar, initial-calendar-window-hook)
6071 (today-visible-calendar-hook, today-invisible-calendar-hook)
6072 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6073 (bahai-diary-entry-symbol, american-date-diary-pattern)
6074 (european-date-diary-pattern, european-calendar-display-form)
6075 (american-calendar-display-form, holidays-in-diary-buffer)
6076 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6077 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6078 (fancy-diary-buffer, increment-calendar-month)
6079 (extract-calendar-month, extract-calendar-day)
6080 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6081 (mark-visible-calendar-date, calendar-version):
6082 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6083 (diary-display-hook, list-diary-entries-hook)
6084 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6085 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6086 (abbreviated-calendar-year, number-of-diary-entries)
6087 (view-other-diary-entries, add-to-diary-list)
6088 (include-other-diary-files, simple-diary-display)
6089 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6090 (mark-sexp-diary-entries, mark-included-diary-files)
6091 (mark-calendar-days-named, mark-calendar-month)
6092 (mark-calendar-date-pattern, sort-diary-entries)
6093 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6094 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6095 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6096 (insert-block-diary-entry, insert-cyclic-diary-entry)
6097 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6098 * calendar/holidays.el (general-holidays, oriental-holidays)
6099 (local-holidays, other-holidays, hebrew-holidays)
6100 (christian-holidays, islamic-holidays, bahai-holidays)
6101 (solar-holidays, list-calendar-holidays)
6102 (check-calendar-holidays, mark-calendar-holidays)
6103 (filter-visible-calendar-holidays):
6104 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6105 (diary-phases-of-moon): Remove obsolete aliases.
6106 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6107 * calendar/cal-x.el (calendar-one-frame-setup)
6108 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6109 Remove obsolete functions.
6110 (cal-x-load-hook): Remove obsolete hook.
6111 * calendar/calendar.el (european-calendar-style):
6112 Remove obsolete variable.
6113 (calendar-date-style): No longer consult european-calendar-style.
6114 * calendar/calendar.el (european-calendar, american-calendar):
6115 Remove obsolete commands.
6116 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6117 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6118 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6119 Use the face `diary' instead of the variable `diary-face'.
6120 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6121 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6122 * calendar/icalendar.el (icalendar--date-style): Remove function.
6123 Replace all uses with calendar-date-style.
6124 * textmodes/remember.el (calendar-date-style): Declare.
6125 (remember-diary-convert-entry):
6126 No longer consult european-calendar-style.
6127
6128 2014-10-05 Leo Liu <sdl.web@gmail.com>
6129
6130 * imenu.el (imenu-default-goto-function): Fix typo.
6131
6132 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6133
6134 * net/ntlm.el (ntlm-build-auth-request):
6135 Add NTLM2 Session support. (Bug#15603)
6136
6137 2014-10-04 Glenn Morris <rgm@gnu.org>
6138
6139 * apropos.el (apropos-symbols-internal):
6140 Avoid error with non-symbol properties. (Bug#18337#16)
6141
6142 * startup.el (command-line):
6143 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6144
6145 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6146
6147 * window.el (window-full-height-p): Make it behave correctly for
6148 minibuffer window.
6149 (window-current-scroll-bars): Fix code.
6150 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6151 window-scroll-bars.
6152 * frame.el (frame-current-scroll-bars): Fix doc-string.
6153 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6154
6155 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6156
6157 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6158
6159 2014-10-04 Glenn Morris <rgm@gnu.org>
6160
6161 * frame.el (frame-monitor-attributes)
6162 (display-monitor-attributes-list): Doc fixes.
6163
6164 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6165
6166 Merge trivially safe differences from standalone CC-mode.
6167 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6168 just to then pass it to `symbol-value'.
6169 (prog-mode): Provide fallback definition, if needed.
6170 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6171 Remove "cl-" prefix accordingly.
6172 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6173 characterp depending on the type of characters.
6174 (c-font-lock-enum-tail): Remove unused var `start'.
6175 * progmodes/cc-engine.el: Load CL at compile-time.
6176 (c-declare-lang-variables): Use mapcan.
6177 (c-append-to-state-cache): Remove unused var `ce+1'.
6178 (c-parse-state-state): Make buffer-local.
6179 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6180 (c-just-after-func-arglist-p): Remove unused var `end'.
6181 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6182 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6183 (c-make-keywords-re): Use delete-dups.
6184 (c-get-current-file): Avoid file-name-base.
6185 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6186 `close-paren-inserted'.
6187 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6188
6189 * progmodes/python.el: Avoid building unneeded markers.
6190 (python-font-lock-keywords, python-indent-dedent-line)
6191 (python-fill-paren, python-shell-completion-complete-or-indent):
6192 Prefer point over point-marker.
6193 (inferior-python-mode): Remove redundant completion settings.
6194
6195 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6196
6197 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6198 (vc-svn-ignore): Use it. (Bug#18619)
6199
6200 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6201
6202 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6203 In doc-string mention need to set `frame-resize-pixelwise'.
6204
6205 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6208 similarly to Rogers's 2010-06-16 change for the remote case
6209 (bug#18605).
6210
6211 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6212
6213 New gui-selection-value consolidating x-selection-value.
6214 * select.el (gui-selection-value-alist): New method.
6215 (gui-selection-value): New function.
6216 (x-selection-value): Make it an obsolete alias.
6217 * simple.el (interprogram-paste-function): Default to
6218 gui-selection-value.
6219 * w32-common-fns.el (w32-get-selection-value): Simplify.
6220 (x-selection-value): Remove alias.
6221 (interprogram-paste-function): Don't set.
6222 (gui-selection-value): Define for w32.
6223 * term/x-win.el (gui-selection-value): Define for x.
6224 (x--selection-value): Rename from x--selection-value.
6225 (interprogram-paste-function): Don't set.
6226 * term/pc-win.el (w16-get-selection-value): Simplify.
6227 (msdos-initialize-window-system): Don't set
6228 interprogram-paste-function.
6229 (gui-selection-value): Define for pc.
6230 * term/ns-win.el (x-selection-value): Remove.
6231 (gui-selection-value): Define for ns, instead.
6232 * term/common-win.el (x-setup-function-keys): Don't set
6233 interprogram-paste-function.
6234 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6235 Use gui-selection-value.
6236
6237 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6238
6239 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6240
6241 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6242
6243 * obsolete/lucid.el (read-number): Remove, redundant.
6244 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6245 Remove, broken.
6246
6247 2014-10-02 Glenn Morris <rgm@gnu.org>
6248
6249 * emacs-lisp/package.el (package-import-keyring):
6250 Create gnupg directory private. (Bug#17625#155)
6251
6252 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6253
6254 * progmodes/python.el (python-shell-completion-get-completions):
6255 Use python-shell--prompt-calculated-input-regexp from the
6256 process buffer (bug#18582).
6257 Don't assume that `line' comes from the process buffer.
6258
6259 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6260
6261 * frame.el: Use lexical-binding (bug#18598).
6262 (make-frame): Use t rather than nil for tty's window-system.
6263 * startup.el (command-line): Use gui-method.
6264
6265 Consolidate management/ownership of selections.
6266 * select.el (gui-get-selection-alist): New method.
6267 (gui-get-selection): Use it. Rename from x-get-selection.
6268 (x-get-selection): Define as obsolete alias.
6269 (x-get-clipboard): Mark obsolete.
6270 (gui-get-primary-selection): New function.
6271 (x-get-selection-value): Mark obsolete.
6272 (gui-own-selection-alist, gui-disown-selection-alist)
6273 (gui-selection-owner-p-alist): New methods.
6274 (gui-set-selection): Use them. Rename from x-set-selection.
6275 (x-set-selection): Define as obsolete alias.
6276 (gui--valid-simple-selection-p): Rename from
6277 x-valid-simple-selection-p.
6278 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6279 (gui-selection-owner-p, gui-get-selection): Define for w32.
6280 (w32-get-selection-value): Rename from x-get-selection-value.
6281 Use the new gui-last-selected-text.
6282 * term/x-win.el (x-get-selection-value): Remove.
6283 (x-clipboard-yank): Declare obsolete.
6284 (gui-own-selection, gui-disown-selection, gui-get-selection)
6285 (gui-selection-owner-p): Define for x.
6286 * term/w32-win.el (w32-win-suspend-error): Rename from
6287 x-win-suspend-error.
6288 * term/pc-win.el (w16-get-selection-value): Rename from
6289 x-get-selection-value.
6290 (w16-selection-owner-p): Rename from x-selection-owner-p.
6291 (gui-own-selection, gui-disown-selection, gui-get-selection)
6292 (gui-selection-owner-p): Define for pc.
6293 (w16--select-text): New function.
6294 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6295 (gui-get-selection, gui-selection-owner-p): Define for ns.
6296 * term.el (term-mouse-paste):
6297 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6298
6299 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6300
6301 * calc/calc-help.el (calc-describe-thing): Quote strings
6302 which could look like regexps.
6303
6304 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6305
6306 Consolidate x-select-text.
6307 * frame.el (gui-method, gui-method-define, gui-method-declare)
6308 (gui-call): New macros.
6309 (gui-method--name): New function.
6310 (frame-creation-function-alist): Use gui-method-declare.
6311 (make-frame): Use gui-method.
6312 * select.el (gui-select-enable-clipboard): Rename from
6313 x-select-enable-clipboard and move here.
6314 (x-select-enable-clipboard): Define as obsolete alias.
6315 (gui-last-selected-text): New var, to replace x-last-selected-text.
6316 (gui-select-text): New GUI method.
6317 (gui-select-text): New function.
6318 (x-select-text): Define as obsolete alias.
6319 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6320 Move to select.el.
6321 * simple.el (interprogram-cut-function): Change default to
6322 x-select-text.
6323 (interprogram-paste-function): Change default to `ignore'.
6324 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6325 * term/x-win.el (interprogram-cut-function): Don't modify.
6326 (gui-select-text): Add method for x.
6327 * term/w32-win.el (gui-select-text): Add method for w32.
6328 * term/pc-win.el (x-last-selected-text): Remove, use
6329 gui-last-selected-text instead.
6330 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6331 (gui-select-text): Add method for pc.
6332 * term/ns-win.el (ns-last-selected-text): Remove, use
6333 gui-last-selected-text instead.
6334 (gui-select-text): Add method for ns.
6335 (x-setup-function-keys): Don't change interprogram-cut-function.
6336 * loadup.el ("startup"): Load after "frame".
6337 * subr.el (package--builtin-versions, package--description-file):
6338 Move from startup.el.
6339 * startup.el (package--builtin-versions, package--description-file):
6340 Move to subr.el.
6341 (handle-args-function-alist, window-system-initialization-alist):
6342 Use gui-method-declare.
6343 (command-line): Use gui-method.
6344
6345 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6346
6347 * subr.el (alist-get): New accessor.
6348 * emacs-lisp/gv.el (alist-get): Provide expander.
6349 * winner.el (winner-remember):
6350 * tempo.el (tempo-use-tag-list):
6351 * progmodes/gud.el (minor-mode-map-alist):
6352 * international/mule-cmds.el (define-char-code-property):
6353 * frameset.el (frameset-filter-params):
6354 * files.el (dir-locals-set-class-variables):
6355 * register.el (get-register, set-register):
6356 * calc/calc-yank.el (calc-set-register): Use it.
6357 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6358 * tooltip.el (tooltip-set-param): Mark as obsolete.
6359 (tooltip-show): Use alist-get instead.
6360 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6361
6362 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6363
6364 * net/newst-backend.el: Remove Time-stamp. Rename variable
6365 `newsticker--download-logos' to `newsticker-download-logos' and
6366 make it customizable.
6367 (newsticker--sentinel-work): Move xml-workarounds to function
6368 `newsticker--do-xml-workarounds', call unless libxml-parser is
6369 used. Allow single quote in regexp for encoding.
6370 Use libxml-parser if available, else fall back to `xml-parse-region'.
6371 Take care of possibly missing namespace prefixes (like "RDF"
6372 instead of "rdf:RDF") when checking xml nodes and attributes (as
6373 libxml correctly removes the prefixes). Always use Atom 1.0 as
6374 fallback feed type. Rename `newsticker--download-logos' to
6375 `newsticker-download-logos'
6376 (newsticker--unxml, newsticker--unxml-node)
6377 (newsticker--unxml-attribute): New.
6378 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6379 HTML code has become part of the xml parse tree.
6380 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6381 of possibly missing namespace prefixes.
6382 (newsticker--parse-generic-items): Code formatting. Typo.
6383 (newsticker--images-dir): Add trailing slash.
6384 (newsticker--image-get): Fix error message.
6385
6386 * net/newst-plainview.el: Remove Time-stamp.
6387
6388 * net/newst-reader.el: Remove Time-stamp.
6389 (newsticker-download-logos): Rename variable
6390 `newsticker--download-logos' to `newsticker-download-logos' and
6391 make it customizable.
6392 (newsticker--print-extra-elements): Add optional parameter
6393 'htmlish for using html markup. Amend list of ignored elements.
6394 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6395 using html markup.
6396
6397 * net/newst-ticker.el: Remove Time-stamp.
6398
6399 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6400 for formatting extra elements.
6401
6402 * net/newsticker.el: Remove Time-stamp, Version.
6403 (newsticker-version): Make obsolete.
6404
6405 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6406
6407 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6408 (bug#18462).
6409
6410 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6411
6412 * emacs-lisp/package.el (package-check-signature): Default to nil if
6413 GPG is not available.
6414 (package-refresh-contents): Don't mess with the keyring if we won't
6415 check the signatures anyway.
6416
6417 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6420 (ses-center, ses-center-span): Use them.
6421 (ses-print-cell): Bind them while calling the printer.
6422 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6423 (ses-dorange): Revert last change.
6424 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6425 the formula.
6426 (ses-set-cell): Avoid `eval'.
6427 (ses--time-check): Rename it from ses-time-check and turn it into
6428 a macro.
6429
6430 * ses.el (ses-setup): Don't assume modifying the iteration var of
6431 dotimes affects the iteration (bug#18191).
6432
6433 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6434
6435 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6436 their values with 'cl-progv'.
6437 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6438 their values with 'cl-progv', also use non-interned symbols for
6439 row, minrow, maxrow, mincol and maxcol.
6440 (maxrow maxcol): New defvar, to make the compiler happy.
6441
6442 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6443
6444 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6445 completion functions.
6446
6447 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6448
6449 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6450
6451 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6452
6453 Font-lock `cl-flet*', too.
6454 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6455 Add "flet*" to intermediate var `cl-lib-kw'.
6456
6457 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6458
6459 * epg-config.el (epg-gpg-program): Use the plain program names rather
6460 than their absolute file name.
6461
6462 * subr.el (track-mouse): New macro.
6463 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6464 Remove track-mouse case.
6465 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6466
6467 2014-09-27 Leo Liu <sdl.web@gmail.com>
6468
6469 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6470
6471 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6472
6473 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6474
6475 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6476 Handle the case where `match' is :pcase--succeed or :pcase--fail
6477 (bug#18554).
6478
6479 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6480 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6481 (eldoc-schedule-timer): Obey it.
6482 (eldoc-documentation-function): Default to nil.
6483 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6484 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6485 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6486 (eldoc-last-data-store, eldoc-docstring-first-line)
6487 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6488 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6489 (eldoc-function-argstring): Move to elisp-mode.el.
6490 (eldoc-symbol-function): Remove, unused.
6491 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6492 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6493 (elisp--preceding-sexp): Rename from preceding-sexp.
6494 * loadup.el: Load new file progmodes/elisp-mode.
6495 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6496 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6497 (lisp--local-variables-completion-table, lisp--expect-function-p)
6498 (lisp--form-quoted-p, lisp--company-doc-buffer)
6499 (lisp--company-doc-string, lisp--company-location)
6500 (lisp-completion-at-point): Move to elisp-mode.el.
6501 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6502 extracted from emacs-lisp-mode-syntax-table.
6503 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6504 elisp-mode.el.
6505 (lisp-imenu-generic-expression): Add comments to document what comes
6506 from which Lisp dialect.
6507 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6508 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6509 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6510 (emacs-lisp-byte-code-comment)
6511 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6512 (lisp-interaction-mode-map, lisp-interaction-mode)
6513 (eval-print-last-sexp, last-sexp-setup-props)
6514 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6515 (eval-last-sexp-1, eval-last-sexp-print-value)
6516 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6517 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6518
6519 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6520
6521 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6522 Do not match file names that end in '/', as they cannot be 'grep'
6523 hits nowadays. This prevents confusion when 'grep -r' reports a
6524 match in a file whose basename is ':12345:'. Conversely, do not
6525 require exactly the same sequence of spaces and tabs after both
6526 colons, and allow spaces or tabs before the second colon, as per
6527 the POSIX spec for 'grep' output.
6528
6529 2014-09-26 Leo Liu <sdl.web@gmail.com>
6530
6531 Add cl-parse-integer based on parse-integer (Bug#18557)
6532 * calendar/parse-time.el (parse-time-digits): Remove.
6533 (digit-char-p, parse-integer) Moved to cl-lib.el.
6534 (parse-time-tokenize, parse-time-rules, parse-time-string):
6535 Use cl-parse-integer.
6536
6537 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6538
6539 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6540 (cl-digit-char-p): New function.
6541
6542 2014-09-25 Juri Linkov <juri@jurta.org>
6543
6544 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6545 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6546 Return the current buffer if no files match the default pattern
6547 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6548
6549 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6550
6551 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6552 the global vc-handled-backends (bug#18535).
6553
6554 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6555
6556 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6557 Suggested by <lompik@voila.fr>.
6558
6559 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6560
6561 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6562 Rename from `newsticker--treeview-do-get-node'.
6563 (newsticker--treeview-get-node-by-id):
6564 Rename from `newsticker--treeview-get-node'.
6565 (newsticker--treeview-buffer-init)
6566 (newsticker--treeview-buffer-init): Disable buffer undo.
6567 (newsticker--treeview-unfold-node): Adapt to modified
6568 `newsticker--group-find-parent-group'.
6569 (newsticker--group-do-find-group):
6570 Rename from `newsticker--group-do-find-group-for-feed'.
6571 Now works for both, groups and feeds.
6572 (newsticker--group-find-parent-group):
6573 Rename from `newsticker--group-find-group-for-feed'.
6574 Now works for both, groups and feeds.
6575 (newsticker--group-do-get-parent-group)
6576 (newsticker--group-get-parent-group): Remove.
6577 (newsticker-group-add-group): Change interactive prompts.
6578 (newsticker-group-add-group): Finally jump to added group.
6579 (newsticker-group-delete-group): Finally jump to current feed.
6580 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6581 (newsticker--get-group-names, newsticker--group-names): New.
6582 (newsticker-group-move-feed): Finally jump to moved feed.
6583 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6584 (newsticker-group-shift-group-down)
6585 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6586 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6587
6588 * net/newst-backend.el (newsticker--item-list)
6589 (newsticker--item-position, newsticker--prev-message)
6590 (newsticker--scrollable-text): Move to newst-ticker.el.
6591
6592 * net/newst-ticker.el (newsticker--item-list)
6593 (newsticker--item-position, newsticker--prev-message)
6594 (newsticker--scrollable-text): Move from newst-backend.el.
6595
6596 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6597
6598 * window.el (fit-window-to-buffer): When counting buffer width,
6599 count the whole visible buffer. Correctly convert the body-height
6600 to pixel size for window-text-pixel-size (Bug#18498).
6601
6602 2014-09-22 Sam Steingold <sds@gnu.org>
6603
6604 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6605 (sql-execute): Use `special-mode'.
6606
6607 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 Add pcase-defmacro, as well as `quote' and `app' patterns.
6610 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6611 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6612 (pcase--funcall, pcase--eval): New functions.
6613 (pcase--u1): Use them for guard, pred, let, and app.
6614 (\`): Use the new feature to generate better code for vector patterns.
6615 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6616 (pcase--upat): Remove.
6617 (pcase--macroexpand): Don't hardcode handling of `.
6618 (pcase--split-consp, pcase--split-vector): Remove.
6619 (pcase--split-equal): Disregard ` since it's expanded away.
6620 (pcase--split-member): Optimize for quote rather than for `.
6621 (pcase--split-pred): Optimize for quote rather than for `.
6622 (pcase--u1): Remove handling of ` (and of `or' and `and').
6623 Quote non-selfquoting values when passing them to `eq'.
6624 Drop `app's let-binding if the variable is not used.
6625 (pcase--q1): Remove.
6626 (`): Define as a pattern macro.
6627 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6628 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6629 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6630 quote patterns.
6631 (pcase--split-match): Don't hoist or/and here any more.
6632 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6633 (pcase--flip): New helper macro.
6634 (pcase--u1): Optimize the memq case directly.
6635 Don't handle neither self-quoting nor and/or patterns any more.
6636 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6637 (pcase--macroexpand): New function.
6638 (pcase--expand): Use it.
6639 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6640 New optimization functions.
6641 (pcase--u1): Add support for `quote' and `app'.
6642 (pcase): Document them in the docstring.
6643
6644 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6645
6646 Use lexical-bindin in Ibuffer.
6647 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6648 (ibuffer-compile-format): Simplify.
6649 (ibuffer-clear-summary-columns): Simplify.
6650 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6651 elem of dotimes when we don't refer to the iteration var from it.
6652 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6653 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6654 Silence byte-compiler.
6655
6656 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6657
6658 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6659 expression for a list.
6660
6661 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6662 for functions with no arguments.
6663
6664 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6665 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6666
6667 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6668
6669 * simple.el (clone-indirect-buffer): Mention the return value
6670 (bug#18478).
6671
6672 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6673 Text mode in docstring (bug#18464).
6674
6675 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6676
6677 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6678 Accept underscores in identifiers after "sub" (bug#18502).
6679
6680 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6681
6682 * textmodes/reftex-sel.el (reftex-select-label-mode)
6683 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6684 from special-mode (instead of fundamental-mode) and propertize
6685 with font-lock-face instead of just face. (Bug#18496)
6686
6687 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6688
6689 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6690
6691 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6692 `table-etc' when `end' is non-nil.
6693 (lisp-completion-at-point): Move `end' back if it's after quote.
6694 If in comment or string, only complete when after backquote.
6695 (Bug#18265)
6696 (lisp-completion-at-point): Don't use
6697 `lisp--local-variables-completion-table' in the
6698 `lisp--form-quoted-p' case.
6699
6700 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6701
6702 * emacs-lisp/lisp.el (lisp--expect-function-p)
6703 (lisp--form-quoted-p): New functions.
6704 (lisp-completion-at-point): Use them to see if we're completing a
6705 variable reference, a function name, or just any symbol.
6706 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6707
6708 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6709
6710 * net/shr.el, net/eww.el: Don't override `shr-width', but
6711 introduce a new variable `shr-internal-width'. This allows users
6712 to specify a width themselves.
6713
6714 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6715
6716 * image-mode.el (image-toggle-display-image): If we have a
6717 `fit-width' or a `fit-height', don't limit the size of the image
6718 to the window size, because that doesn't preserve the aspect ratio.
6719 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6720 warning.
6721
6722 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6723
6724 * progmodes/js.el: Add interpreter-mode-alist support for various
6725 JavaScript interpreters.
6726
6727 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6728
6729 Don't assume 'grep' supports GREP_OPTIONS.
6730 The GREP_OPTIONS environment variable is planned to be marked
6731 obsolescent in GNU grep, due to problems in its use, so stop
6732 relying on it.
6733 * progmodes/grep.el (grep-highlight-matches): Document this.
6734 (grep-process-setup): Do not set GREP_OPTIONS.
6735 (grep-compute-defaults): Use an explicit --color option if supported.
6736
6737 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6738
6739 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6740 Don't add outdated key-shortcut cache (bug#18482).
6741
6742 2014-09-15 Glenn Morris <rgm@gnu.org>
6743
6744 * image.el (image-multi-frame-p): Fix thinko - do not force
6745 a delay if none was specified. (Bug#18334)
6746
6747 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6748
6749 * window.el (fit-window-to-buffer): Doc fix.
6750
6751 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6752
6753 * desktop.el (desktop-create-buffer): Check that buffers are still live
6754 before burying them (bug#18373).
6755
6756 2014-09-15 Glenn Morris <rgm@gnu.org>
6757
6758 * calendar/diary-lib.el (diary-list-entries):
6759 Restore 24.3 display behavior. (Bug#18381)
6760
6761 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6762
6763 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6764 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6765 discrepancy between window-pixel-edges and mouse events, and
6766 avoids moving mode line up when the mouse click is on the modeline
6767 and no drag is attempted.
6768
6769 2014-09-14 Daniel Colascione <dancol@dancol.org>
6770
6771 * register.el (insert-register): Change default interactive
6772 insertion mode.
6773
6774 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6775
6776 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6777 Suppress debug messages.
6778
6779 * net/tramp.el (tramp-file-name-handler):
6780 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6781 appropriate.
6782
6783 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6784
6785 * calendar/calendar.el (calendar-update-mode-line):
6786 Do not overwrite mode-line-format if calendar-mode-line-format is
6787 nil. (Bug#18467)
6788
6789 2014-09-13 Leo Liu <sdl.web@gmail.com>
6790
6791 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6792 (pcase--expand): Use it.
6793 (pcase-exhaustive): New macro. (Bug#16567)
6794
6795 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6796 Add pcase-exhaustive.
6797
6798 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6799
6800 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6801 using the specified transfer-encoding, if any, or 'undecided'.
6802 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6803 broken at the window margin.
6804
6805 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6806
6807 Support rendering of HTML parts in Rmail (bug#4258).
6808 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6809 separately from other text/ types. Suppress tagline for
6810 multipart body.
6811 (rmail-mime-parse): Don't change visibility of tagline here.
6812 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6813 Handle text/html specially.
6814 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6815 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6816 (rmail-mime-render-html-lynx): New functions.
6817 (rmail-mime-fix-inserted-faces): New function.
6818 (rmail-mime-process-multipart): Find the best part to show
6819 following rmail-mime-prefer-html if set.
6820 (rmail-mime-searching): New variable.
6821 (rmail-search-mime-message): Bind rmail-mime-searching to
6822 suppress rendering while searching.
6823
6824 2014-09-12 Sam Steingold <sds@gnu.org>
6825
6826 * progmodes/sql.el (sql-product-alist): Add vertica.
6827 (sql-vertica-program, sql-vertica-options)
6828 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6829 New functions and variables to support Vertica.
6830 Inspired by code by Roman Scherer <roman@burningswell.com>.
6831
6832 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6833
6834 * ses.el (ses-file-format-extend-parameter-list): Rename from
6835 ses-file-format-extend-paramter-list, to correct a misspelling.
6836 All uses changed.
6837
6838 2014-09-10 Alan Mackenzie <acm@muc.de>
6839
6840 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6841 gets loaded at run-time).
6842 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6843 c-lang-const to c-make-no-parens-syntax-table and correct the
6844 logic.
6845 (c-no-parens-syntax-table): Correct the logic of the
6846 c-lang-defvar.
6847
6848 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6849
6850 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6851 plus misc cleanup.
6852 * progmodes/cc-mode.el (c-basic-common-init):
6853 Set open-paren-in-column-0-is-defun-start.
6854 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6855 Remove declarations, unused.
6856 (run-mode-hooks): Remove declaration.
6857 (font-lock-defaults): Use plain `defvar' to declare.
6858 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6859 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6860 (c-make-mode-syntax-table): Don't micro-optimize.
6861 (c-keywords, c-keyword-member-alist): Simplify.
6862 (c-kwds-lang-consts): Don't eval at compile-time.
6863 (c-primary-expr-regexp): Comment out unused vars.
6864 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6865 (c-font-byte-compile): New var.
6866 (c--compile): New function. Use it instead of `byte-compile'.
6867 (c-cpp-matchers): Quote the value returned by
6868 `c-make-syntactic-matcher' in case it's not self-evaluating.
6869 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6870 parentheses instead (in case MATCHER happens to be a list).
6871 (c-font-lock-enum-tail): Remove unused var `start'.
6872 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6873 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6874 test into an argument.
6875 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6876 (c-get-char-property): Don't use `eval' just to unquote a constant.
6877 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6878 more efficiently.
6879 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6880 (c-clear-char-property, c-clear-char-properties): Check that `property'
6881 is a quoted constant.
6882 (c-emacs-features): Remove `infodock', `syntax-properties', and
6883 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6884 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6885 changing buffer, so we don't have to setq them again afterwards.
6886 (c-lang-const): Remove redundant symbolp assertions.
6887 (c-find-assignment-for-mode): Use `or'.
6888 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6889
6890 2014-09-09 Sam Steingold <sds@gnu.org>
6891
6892 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6893
6894 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6897 Change doc comments into docstrings.
6898 * Makefile.in: Remove cc-awk dependency.
6899
6900 2014-09-08 Sam Steingold <sds@gnu.org>
6901
6902 * progmodes/sql.el (sql-send-line-and-next): New command,
6903 bound to C-c C-n.
6904 (sql-show-sqli-buffer): Display the buffer instead of its name and
6905 bind the command to C-c C-z.
6906 (sql-default-directory): New user option.
6907 (sql-product-interactive): Bind `default-directory' to it to
6908 enable remote connections using Tramp.
6909 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6910 suitable buffer is available.
6911
6912 2014-09-08 Glenn Morris <rgm@gnu.org>
6913
6914 * calendar/calendar.el (calendar-basic-setup):
6915 Fix calendar-view-holidays-initially-flag and fancy display.
6916 * calendar/diary-lib.el (diary-live-p): Doc fix.
6917
6918 * calendar/calendar.el (calendar-basic-setup):
6919 Avoid clobbering calendar with diary. (Bug#18381)
6920
6921 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6922
6923 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6924
6925 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6926
6927 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6928 as well (bug#18400).
6929
6930 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6931
6932 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6933
6934 2014-09-06 Leo Liu <sdl.web@gmail.com>
6935
6936 * emacs-lisp/pcase.el (pcase): Doc fix.
6937 (pcase--split-vector): New function.
6938 (pcase--q1): Support vector qpattern. (Bug#18327)
6939
6940 2014-09-05 Sam Steingold <sds@gnu.org>
6941
6942 * textmodes/tex-mode.el (tex-print-file-extension): New user
6943 option.
6944 (tex-print): Use it instead of the hard-coded string.
6945
6946 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6947
6948 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6949 Expand `default-directory'.
6950
6951 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6952
6953 * scroll-bar.el (horizontal-scroll-bars-available-p):
6954 New function.
6955 (horizontal-scroll-bar-mode): Rewrite using
6956 horizontal-scroll-bars-available-p.
6957 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6958 horizontal-scroll-bars-available-p.
6959
6960 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6961
6962 * subr.el (call-process-shell-command, process-file-shell-command):
6963 Make the `args' obsolete (bug#18409).
6964 (start-process-shell-command, start-file-process-shell-command):
6965 Use `declare'.
6966
6967 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6968
6969 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6970 "negative" hms forms.
6971
6972 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6973
6974 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6975 returns nil (bug#18391).
6976
6977 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6978
6979 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6980 terminating paren (bug#18352).
6981 (eldoc-last-data-store): Return cached data.
6982 (eldoc-get-var-docstring): Avoid setq.
6983 (eldoc-get-fnsym-args-string): Clarify data flow.
6984
6985 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6986
6987 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6988 case where we're currently providing part of the &rest arg after some
6989 &key args, as in define-ibuffer-op (bug#18048).
6990
6991 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6992
6993 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6994 buffer-local setting of which-func-mode.
6995 (which-func-mode): Use defvar-local.
6996 (which-function-mode): Don't reset which-func-mode in each buffer since
6997 it might have been set by someone else.
6998 (which-func-update-ediff-windows): Check which-function-mode.
6999
7000 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7001
7002 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7003 from frame-initial-frame-alist.
7004 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7005 (horizontal-scroll-bar-mode-explicit)
7006 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7007 (toggle-horizontal-scroll-bar): Remove.
7008 (horizontal-scroll-bar-mode): Remove defcustom.
7009 (horizontal-scroll-bar-mode): Fix doc-string.
7010 (scroll-bar-toolkit-scroll)
7011 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7012
7013 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7014
7015 * emacs-lisp/package.el (package-generate-description-file):
7016 Properly quote the arguments (bug#18332). Change second arg.
7017 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7018 quote the elements.
7019 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7020 the *-pkg.el file. Adjust to new calling convention of
7021 package-generate-description-file.
7022
7023 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7024 (gud-gdb-completions): Remove obsolete workaround.
7025
7026 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7027
7028 * subr.el (posn-col-row): Revert the change from commit
7029 2010-11-13T21:07:58Z!eliz@gnu.org, which
7030 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7031 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7032 introduced an off-by-one error in the reported row when there is a
7033 header line. (Bug#18384)
7034
7035 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7036
7037 * progmodes/python.el (python-indent-post-self-insert-function):
7038 Avoid electric colon at beginning-of-defun. (Bug#18228)
7039
7040 2014-09-03 Glenn Morris <rgm@gnu.org>
7041
7042 * tutorial.el (tutorial--display-changes):
7043 Fix 2014-08-01 change. (Bug#18382)
7044
7045 2014-09-03 Ken Brown <kbrown@cornell.edu>
7046
7047 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7048 the Cygwin-w32 build. (Bug#18347)
7049
7050 2014-09-03 Glenn Morris <rgm@gnu.org>
7051
7052 * tar-mode.el (tar--extract, tar-extract):
7053 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7054
7055 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7056
7057 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7058 handle multiline elements (bug#18380).
7059
7060 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7061
7062 * ls-lisp.el (ls-lisp-use-string-collate)
7063 (ls-lisp-UCA-like-collation): New defcustoms.
7064 (ls-lisp-string-lessp): Use them to control sorting by file
7065 names. (Bug#18051)
7066 (ls-lisp-version-lessp): New function.
7067 (ls-lisp-handle-switches): Use it to implement the -v switch of
7068 GNU ls.
7069 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7070
7071 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7072
7073 * ibuffer.el: Replace mode-specific quit function with
7074 `quit-window' via `special-mode'.
7075 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7076 of local overrides.
7077 (ibuffer): Don't store previous windows configuration.
7078 Let `quit-window' handle restoring.
7079 (ibuffer-quit): Remove function. Use `quit-window' instead.
7080 (ibuffer-restore-window-config-on-quit): Remove variable.
7081 (ibuffer-prev-window-config): Remove variable.
7082
7083 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7084
7085 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7086 name instead of variable name in hook docstring. (Bug#18349)
7087
7088 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7089
7090 * window.el (display-buffer-at-bottom): Prefer bottom-left
7091 window to other bottom windows. Reuse a bottom window if it
7092 shows the buffer already. Suggested by Juri Linkov
7093 <juri@jurta.org> in discussion of (Bug#18181).
7094
7095 2014-08-29 Leo Liu <sdl.web@gmail.com>
7096
7097 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7098 append to minibuffer-setup-hook. (Bug#18341)
7099
7100 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7101
7102 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7103 byte-compiler.
7104 (lookup-syntax-properties): Silence byte-compiler.
7105 (c-lang-defconst): Quote the code with `lambda' rather than with
7106 `quote'.
7107 (c-lang-const): Avoid unneeded setq.
7108 (c-lang-constants-under-evaluation): Add docstring.
7109 (c-lang--novalue): New constant.
7110 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7111 (c-get-lang-constant): Same here.
7112 Get the mode's value using `funcall' now that the code is quoted
7113 with `lambda'.
7114
7115 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7116
7117 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7118 (Bug#18326)
7119
7120 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7121
7122 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7123 interpretation of `portion-whole'.
7124
7125 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7126
7127 * net/tramp-adb.el: Spell author name correctly.
7128
7129 2014-08-28 João Távora <joaotavora@gmail.com>
7130
7131 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7132 use url-expand-file-name. (Bug#18310)
7133
7134 2014-08-28 Glenn Morris <rgm@gnu.org>
7135
7136 * emulation/cua-rect.el (cua--highlight-rectangle):
7137 Avoid error at point-min. (Bug#18309)
7138
7139 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7140
7141 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7142 executable-find (bug#18244).
7143
7144 * simple.el (self-insert-uses-region-functions): Defvar.
7145
7146 2014-08-28 Glenn Morris <rgm@gnu.org>
7147
7148 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7149
7150 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7151
7152 * startup.el (normal-top-level): Now use internal--top-level-message.
7153
7154 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7155
7156 * startup.el (normal-top-level): Use top-level-message.
7157
7158 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7159
7160 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7161 URLs containing spaces and the like.
7162
7163 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7164
7165 * subr.el (remq): Fix docstring (Bug#18253).
7166
7167 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7168
7169 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7170
7171 2014-08-24 Alan Mackenzie <acm@muc.de>
7172
7173 Handle C++11's "auto" and "decltype" constructions.
7174 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7175 and return 'decltype.
7176 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7177 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7178 keyword.
7179 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7180 "decltype" keyword.
7181 (c-font-lock-c++-new): Handle "decltype" constructions.
7182 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7183 New c-lang-defconsts/defvars.
7184 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7185 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7186 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7187 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7188
7189 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7190 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7191 off from c->-op-cont-re.
7192 (c->-op-cont-tokens): Change to use the above.
7193 (c->-op-without->-cont-regexp): New lang-const.
7194 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7195 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7196
7197
7198 2014-08-23 Alan Mackenzie <acm@muc.de>
7199
7200 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7201 loop, bug #18306. The bug was introduced on 2014-08-02.
7202
7203 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7204
7205 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7206 Don't recognize a Top node if there are other sectioning commands
7207 earlier in the Texinfo file. This fixes a bug in
7208 texinfo-make-menu and avoids inflooping in
7209 texinfo-all-menus-update when they are invoked on texinfo.texi.
7210
7211 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7212
7213 * window.el (window--side-window-p): New function.
7214 (split-window, window-splittable-p): Use window--side-window-p to
7215 determine whether WINDOW can be split (Bug#18304).
7216 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7217 `window-splittable-p' and add another (Bug#18304).
7218
7219 2014-08-20 Sam Steingold <sds@gnu.org>
7220
7221 * progmodes/python.el (python-new-pythonpath): Extract from
7222 `python-shell-calculate-process-environment'.
7223
7224 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7225
7226 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7227 for &key args (bug#18048).
7228
7229 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7230
7231 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7232 (eldoc-function-argstring-format): Remove.
7233 (eldoc-function-argstring): Always return upcase args.
7234 Use help-make-usage. Don't add parens.
7235 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7236 it's too late to do it right (bug#18048).
7237
7238 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7239
7240 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7241 (scroll-bar-toolkit-horizontal-scroll): When determining the
7242 paragraph direction, use the buffer of the window designated in
7243 the event.
7244
7245 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7246
7247 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7248 context of unified diff.
7249
7250 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7251
7252 Add dependencies to fix loaddefs race during parallel builds.
7253 Without this, for example, 'make -j bootstrap' can fail and report
7254 "Opening input file: no such file or directory,
7255 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7256 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7257 got confused because diary-loaddefs.el was being built in parallel.
7258 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7259 Depend on $(CAL_DIR)/cal-loaddefs.el.
7260 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7261
7262 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7263
7264 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7265 portion-whole for scrolling right-to-left text.
7266
7267 2014-08-15 Leo Liu <sdl.web@gmail.com>
7268
7269 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7270 elements from imenu.
7271
7272 2014-08-15 Glenn Morris <rgm@gnu.org>
7273
7274 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7275
7276 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7277
7278 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7279 Add Guile regexpses.
7280
7281 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7282
7283 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7284 add Guile debugger support for GUD.
7285
7286 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7289 (mouse-sel--ignore): New function.
7290 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7291 (mouse-sel-original-interprogram-cut-function)
7292 (mouse-sel-original-interprogram-paste-function): Remove.
7293
7294 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7295
7296 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7297 Call "git add" when there are no longer conflict markers.
7298
7299 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7300
7301 * vc/vc-git.el (vc-git-find-file-hook): New function.
7302 Adds support for calling smerge (and resolve) on a conflicted file.
7303 (vc-git-conflicted-files): New function.
7304 Useful in itself and a step towards better smerge support.
7305
7306 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7307
7308 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7309 to the first part if they're the same as the selection.
7310
7311 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7312
7313 * image-mode.el (image-transform-reset): New command and menu item.
7314 (image-mode-map): Rearrange the menu items to put presumably more
7315 obscure items at the end.
7316
7317 2014-08-12 Juri Linkov <juri@jurta.org>
7318
7319 * vc/vc-annotate.el (vc-annotate-background-mode):
7320 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7321
7322 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7323
7324 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7325
7326 2014-08-11 Sam Steingold <sds@gnu.org>
7327
7328 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7329 the presence of known validators (tidy, (o)nsgmls).
7330
7331 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7332
7333 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7334 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7335 (newsticker--treeview-list-add-item):
7336 Use `newsticker-treeview-date-format'.
7337
7338 2014-08-11 Glenn Morris <rgm@gnu.org>
7339
7340 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7341 chose coding system for writing before backing up, since it causes
7342 a more serious problem than the one it solves. (Closes Bug#18141,
7343 reopens Bug#13522.)
7344
7345 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7346
7347 * window.el (window-total-size): Make doc-string more self-contained.
7348
7349 * window.el (display-buffer-below-selected): Restore original
7350 behavior if buffer is already displayed in the window below the
7351 selected one (Bug#18181).
7352
7353 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7354
7355 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7356 event (bug#18212).
7357
7358 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7359
7360 * info.el (info): Doc fix.
7361
7362 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7363
7364 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7365 (bug#18212).
7366
7367 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7368
7369 * simple.el (default-line-height): A floating-point value of
7370 line-spacing means a fraction of the default frame font's height,
7371 not of the font currently used by the 'default' face.
7372 Truncate the pixel value, like the display engine does.
7373 (window-screen-lines): Use window-inside-pixel-edges for
7374 determining the window height in pixels. (Bug#18195)
7375
7376 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7377
7378 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7379
7380 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7381
7382 Enumerate evaluated sexp diary entries (Bug#7911).
7383 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7384 (icalendar-export-sexp-enumeration-days): New.
7385 (icalendar-export-region): Now `icalendar--convert-to-ical'
7386 returns a cons cell or a list of cons cells.
7387 (icalendar--convert-to-ical): Take care of
7388 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7389 (icalendar--convert-ordinary-to-ical)
7390 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7391 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7392 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7393 (icalendar--convert-anniversary-to-ical): Return cons cell.
7394 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7395 entries. Return (list of) cons cells.
7396
7397 2014-08-09 Juri Linkov <juri@jurta.org>
7398
7399 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7400 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7401
7402 2014-08-09 Alan Mackenzie <acm@muc.de>
7403
7404 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7405 for top-level that can cause unacceptable slow-down in scrolling.
7406 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7407 Antipov from 2013-10-14 in emacs-devel.
7408
7409 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7410
7411 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7412 `ibuffer-auto-mode' menu entry.
7413 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7414
7415 2014-08-08 Matthias Meulien <orontee@gmail.com>
7416
7417 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7418 (Bug#16394)
7419
7420 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7421
7422 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7423 calls of window-min-pixel-height and window-min-pixel-width.
7424
7425 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7426
7427 * progmodes/ada-mode.el:
7428 * net/tramp.el (tramp-handle-file-symlink-p):
7429 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7430 about VMS, which we no longer support.
7431 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7432 and fix a FIXME, using convert-standard-filename in place of
7433 removed ada-convert-file-name.
7434
7435 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7436
7437 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7438
7439 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7440
7441 Refer to MS-DOS using the same name everywhere.
7442 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7443 ``msdog'' become ``MS-DOS''.
7444
7445 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7446
7447 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7448 Use cached "remote-copy-args" value, if available. (Bug#18199)
7449
7450 2014-08-07 Leo Liu <sdl.web@gmail.com>
7451
7452 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7453 Revert change on 2014-03-22.
7454
7455 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7456
7457 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7458 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7459 (Bug#13750).
7460
7461
7462 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7463
7464 * image-mode.el (image-toggle-display-image): Always rescale images
7465 to not be bigger than the current window.
7466
7467 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7468
7469 * net/eww.el (eww-bookmarks-directory): New variable.
7470 (eww-write-bookmarks): Use it.
7471 (eww-read-bookmarks): Ditto.
7472
7473 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7474
7475 * net/shr.el (shr-copy-url): Also copy the image URL.
7476
7477 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7478
7479 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7480 also for Tramp working buffers.
7481
7482 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7483
7484 * progmodes/python.el: Fix completions inside (i)pdb.
7485 (python-shell-completion-pdb-string-code): Make obsolete.
7486 (python-shell-completion-get-completions):
7487 Use python-shell-completion-string-code resending setup code
7488 continuously for (i)pdb.
7489
7490 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7491
7492 * rect.el (rectangle--default-line-number-format): Rename
7493 from misspelled rectange--default-line-number-format (Bug#18045).
7494 All uses changed.
7495
7496 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7497
7498 Don't mishandle year-9999 dates (Bug#18176).
7499 * calendar/parse-time.el (parse-time-rules):
7500 Allow years up to most-positive-fixnum.
7501 * calendar/time-date.el (date-to-time):
7502 Pass "Specified time is not representable" errors through.
7503
7504 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7505
7506 * progmodes/python.el: Completion code cleanups.
7507 (python-shell-completion-get-completions): Detect and send import
7508 statements directly to completion function.
7509 (python-shell-completion-at-point): Simplify prompt calculation
7510 and import vs input completion logic.
7511
7512 2014-08-02 Alan Mackenzie <acm@muc.de>
7513
7514 Fix confusion in C++ file caused by comma in "= {1,2},".
7515 Bug #17756.
7516 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7517 for a statement boundary marked by "}", check there's no "="
7518 before the "{".
7519 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7520 non-nil `comma-delim' argument.
7521 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7522 initializer expression more accurately.
7523
7524 Correct loop termination condition in c-syntactic-skip-backward.
7525 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7526 the situation where, after moving back out of a literal,
7527 skip-chars-backward doesn't move further, yet checks have still to
7528 be done.
7529
7530 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7531
7532 * tutorial.el (tutorial--display-changes): Accept punctuation
7533 characters before the key binding. (Bug#18146)
7534
7535 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7536
7537 * progmodes/python.el: Shell output capture enhancements.
7538 (python-shell-accept-process-output): New function.
7539 (inferior-python-mode)
7540 (python-shell-send-setup-code): Use it.
7541
7542 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7543
7544 * calendar/icalendar.el (icalendar--decode-isodatetime):
7545 Use actual current-time-zone when converting to local time. (Bug#15408)
7546
7547 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7548
7549 * window.el (window--state-put-2): Handle horizontal scroll
7550 bars, if present.
7551
7552 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7553
7554 * menu-bar.el (menu-bar-update-buffers): Update item list format
7555 in `buffers-menu' to confirm with changes to `get_keyelt'
7556 (r117463). (Bug#18016)
7557
7558 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7559
7560 * progmodes/python.el (inferior-python-mode): Make input prompts
7561 read-only.
7562
7563 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7564
7565 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7566 executables named "python2" or "python3".
7567 (tramp-get-remote-uid-with-python): Use parentheses around
7568 arguments to `print' to make it compatible with Python 3.
7569 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7570
7571 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7572
7573 * window.el (window--pixel-to-total): Use FRAME's root window, not
7574 that of the selected frame. (Bug#18112, Bug#16674)
7575
7576 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7577
7578 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7579 (Bug#18117)
7580
7581 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7582
7583 * progmodes/python.el (inferior-python-mode): Doc fix.
7584
7585 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7586
7587 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7588 not a character, ignore it instead of raising an error.
7589
7590 * calendar/todo-mode.el: Fix handling of marked items and make
7591 minor code improvements.
7592 (todo-edit-item): If there are marked items, ensure user can only
7593 invoke editing commands that work with marked items.
7594 (todo-edit-item--text): When there are marked items, make it a
7595 noop if invoked with point not on an item; otherwise, ensure it
7596 applies only to item at point.
7597 (todo-item-undone): If there are marked not-done items, return
7598 point to its original position before signaling user error.
7599 (todo--user-error-if-marked-done-item): New function.
7600 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7601 (todo-item-done): Use it.
7602
7603 2014-07-28 Glenn Morris <rgm@gnu.org>
7604
7605 * files.el (toggle-read-only): Re-add basic doc-string.
7606 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7607
7608 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7609 Replace missing `switch-to-prolog' with `run-prolog'.
7610 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7611
7612 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7613
7614 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7615 of file-wide setting when changing category-wide setting.
7616
7617 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7618
7619 * doc-view.el (doc-view-open-text): Don't require that the
7620 document is saved in a file (e.g., email attachment).
7621
7622 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7623
7624 Parse completion input in a iPython friendly way. (Bug#18084)
7625 * progmodes/python.el
7626 (python-shell-completion-at-point): Rename from
7627 python-shell-completion-complete-at-point.
7628 (inferior-python-mode): Use it.
7629 (python-completion-at-point): Rename from
7630 python-completion-complete-at-point. Parse input up to first
7631 backward occurrence of whitespace, open-paren, close-paren or
7632 string delimiter.
7633 (python-mode): Use it.
7634
7635 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7636
7637 * progmodes/python.el
7638 (python-shell-with-shell-buffer): New macro.
7639 (python-shell-font-lock-get-or-create-buffer)
7640 (python-shell-font-lock-kill-buffer)
7641 (python-shell-font-lock-with-font-lock-buffer)
7642 (python-shell-font-lock-cleanup-buffer)
7643 (python-shell-font-lock-toggle): Use it.
7644 (python-shell-font-lock-turn-on)
7645 (python-shell-font-lock-turn-off): Use it. Make command.
7646
7647 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7648
7649 Grab all Python process output before inferior-python-mode hooks.
7650 * progmodes/python.el (inferior-python-mode):
7651 Call accept-process-output and sit-for to ensure all output for process
7652 has been received before running hooks.
7653 (python-shell-internal-get-or-create-process):
7654 Cleanup accept-process-output and sit-for calls.
7655
7656 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7657
7658 More robust shell startup and code setup.
7659 * progmodes/python.el (python-shell-make-comint):
7660 Remove accept-process-output call.
7661 (python-shell-get-buffer): Return current buffer if major-mode is
7662 inferior-python-mode.
7663 (python-shell-get-or-create-process): Use it.
7664 (python-shell-send-setup-code): Send all setup code in one string,
7665 output success message and accept-process-output.
7666
7667 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7668
7669 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7670 Add rudimentary support for bidirectional text.
7671
7672 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7673
7674 * frame.el (frame-notice-user-settings): Rewrite using
7675 frame-initial-frame-tool-bar-height.
7676 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7677 (menu-bar-no-horizontal-scroll-bar): New functions.
7678 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7679 scroll bars.
7680 * scroll-bar.el (scroll-bar-lines)
7681 (set-horizontal-scroll-bar-mode)
7682 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7683 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7684 (scroll-bar-toolkit-horizontal-scroll): New functions.
7685 (horizontal-scroll-bar-mode)
7686 (previous-horizontal-scroll-bar-mode)
7687 (horizontal-scroll-bar-mode-explicit): New variables.
7688 (horizontal-scroll-bar-mode): New option.
7689 (toggle-horizontal-scroll-bar): Do something.
7690 (top-level): Bind horizontal-scroll-bar mouse-1.
7691 * startup.el (tool-bar-originally-present): Remove variable.
7692 (command-line): Don't set tool-bar-originally-present.
7693 * window.el (window-min-height): Update doc-string.
7694 (window--dump-frame): Dump horizontal scroll bar values.
7695 (window--min-size-1): Handle minibuffer window separately.
7696 Count in margins and horizontal scroll bar. Return safe value
7697 iff IGNORE equals 'safe.
7698 (frame-windows-min-size): New function (used by frame resizing
7699 routines).
7700 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7701 scroll bars.
7702 (window--sanitize-window-sizes): New function.
7703 (window-split-min-size): Remove.
7704 (split-window): Count divider-width. Don't use
7705 `window-split-min-size' any more. Reword error messages.
7706 Sanitize windows sizes after splitting.
7707
7708 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7709
7710 Use `defvar-local' more.
7711 * progmodes/hideshow.el
7712 (hs-c-start-regexp, hs-block-start-regexp)
7713 (hs-block-start-mdata-select, hs-block-end-regexp)
7714 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7715 remove corresponding `make-variable-buffer-local' top-level calls.
7716
7717 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7718
7719 Cleanup error signals. (Bug#18067)
7720 * progmodes/python.el
7721 (python-indent-shift-left): Use user-error instead.
7722 (python-shell-prompt-detect): Use lwarn with python group.
7723 (python-completion-complete-at-point)
7724 (python-eldoc--get-doc-at-point): Don't signal error.
7725
7726 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7727
7728 Support for packages in Python shell. (Bug#13570)
7729 * progmodes/python.el (python-shell--package-depth): New var.
7730 (python-shell-package-enable): New command.
7731 (python-util-list-directories, python-util-list-files)
7732 (python-util-list-packages): New functions.
7733
7734 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7735
7736 Faster comint output. (Bug#16875)
7737 * progmodes/python.el:
7738 (python-comint-output-filter-function): Make obsolete.
7739 (python-comint-postoutput-scroll-to-bottom): New function.
7740 (inferior-python-mode): Set comint-output-filter-functions to a
7741 minimum.
7742
7743 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7744
7745 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7746 Safeguard current point and undo history.
7747
7748 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7749
7750 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7751 * progmodes/python.el:
7752 (python-shell-prompt-input-regexps): Add iPython block prompt.
7753 (python-shell-output-syntax-table): Delete var.
7754 (python-shell-font-lock-with-font-lock-buffer): New macro.
7755 (python-shell-font-lock-get-or-create-buffer)
7756 (python-shell-font-lock-kill-buffer)
7757 (python-shell-font-lock-cleanup-buffer)
7758 (python-shell-font-lock-post-command-hook)
7759 (python-shell-font-lock-turn-off): New functions.
7760 (python-shell-font-lock-turn-on): New function.
7761 (inferior-python-mode): Use it.
7762 (python-shell-font-lock-toggle): New command.
7763 (python-shell-font-lock-enable): Rename from
7764 python-shell-enable-font-lock.
7765 (run-python-internal): Use it.
7766 (python-shell-font-lock-comint-output-filter-function): New function.
7767 (python-shell-comint-end-of-output-p): New function.
7768 (python-shell-output-filter): Use it.
7769 (python-util-comint-last-prompt): New function.
7770 (python-util-text-properties-replace-name): New function.
7771
7772 2014-07-25 Glenn Morris <rgm@gnu.org>
7773
7774 * vc/ediff-init.el (ediff-toggle-read-only-function):
7775 * vc/ediff-util.el (ediff-toggle-read-only):
7776 Replace obsolete toggle-read-only with read-only-mode.
7777
7778 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7779
7780 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7781 with `save-match-data'. (Bug#18095)
7782
7783 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7784
7785 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7786 order to ensure that row and col are lexically bound inside the
7787 evaluated sexp.
7788
7789 2014-07-21 Glenn Morris <rgm@gnu.org>
7790
7791 * progmodes/hideif.el (hide-ifdef-mode-submap):
7792 Also substitute read-only-mode.
7793 * bindings.el (mode-line-toggle-read-only):
7794 * bs.el (bs-toggle-readonly):
7795 * buff-menu.el (Buffer-menu-toggle-read-only):
7796 * dired.el (dired-toggle-read-only):
7797 * files.el (view-read-only, find-file-read-only)
7798 (find-file-read-only-other-window)
7799 (find-file-read-only-other-frame):
7800 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7801 Doc fixes re toggle-read-only.
7802
7803 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7804
7805 * progmodes/python.el: Add comment about pipe buffering and
7806 solutions for missing/delayed output in inferior Python shells.
7807 (Bug#17304)
7808
7809 * progmodes/python.el (python-mode): Don't set
7810 mode-require-final-newline. (Bug#17990)
7811
7812 Make python.el work with IPython automatically. (Bug#15510)
7813 * progmodes/python.el:
7814 (python-shell-completion-setup-code): New value supporting iPython.
7815 (python-shell-completion-string-code): New value supporting iPython.
7816 (python-shell-completion-get-completions): Use them.
7817 (python-shell-completion-module-string-code): Make obsolete.
7818 (python-shell-prompt-input-regexps)
7819 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7820 (python-shell-output-filter): Fix comment typo.
7821
7822 Fix Python shell prompts detection for remote hosts.
7823 * progmodes/python.el (python-shell-prompt-detect):
7824 Replace call-process with process-file and make it more robust.
7825
7826 Autodetect Python shell prompts. (Bug#17370)
7827 * progmodes/python.el:
7828 (python-shell-interpreter-interactive-arg)
7829 (python-shell-prompt-detect-enabled)
7830 (python-shell-prompt-detect-failure-warning)
7831 (python-shell-prompt-input-regexps)
7832 (python-shell-prompt-output-regexps): New vars.
7833 (python-shell-prompt-calculated-input-regexp)
7834 (python-shell-prompt-calculated-output-regexp): New vars.
7835 (python-shell-get-process-name)
7836 (python-shell-internal-get-process-name)
7837 (python-shell-output-filter)
7838 (python-shell-completion-get-completions): Use them.
7839 (python-shell-prompt-detect)
7840 (python-shell-prompt-validate-regexps): New functions.
7841 (python-shell-prompt-set-calculated-regexps): New function.
7842 (inferior-python-mode): Use it. Also honor overriden
7843 python-shell-interpreter and python-shell-interpreter-args.
7844 (python-shell-make-comint): Honor overriden
7845 python-shell-interpreter and python-shell-interpreter-args.
7846 (python-shell-get-or-create-process): Make it testable by allowing
7847 to call run-python non-interactively.
7848 (python-util-valid-regexp-p): New function.
7849 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7850 (python-shell-prompt-output-regexp)
7851 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7852
7853 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7854
7855 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7856 smie-config--guess.
7857 (smie-config--guess): Use it.
7858
7859 * emacs-lisp/edebug.el: Use nadvice.
7860 (edebug-original-read): Remove.
7861 (edebug--read): Rename from edebug-read and add `orig' arg.
7862 (edebug-uninstall-read-eval-functions)
7863 (edebug-install-read-eval-functions): Use nadvice.
7864 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7865 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7866 (edebug-read-string, edebug-read-function): Use just `read'.
7867 (edebug-original-debug-on-entry): Remove.
7868 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7869 `orig' arg.
7870 (debug-on-entry): Override with nadvice.
7871
7872 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7873 it also makes sense to bind it to a non-mouse event.
7874
7875 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7876
7877 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7878
7879 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7880 (bug#18015).
7881
7882 * rect.el (rectangle--string-preview): Don't assume there
7883 a non-nil default (bug#17984).
7884
7885 2014-07-16 Glenn Morris <rgm@gnu.org>
7886
7887 * desktop.el (after-init-hook): Disable startup frame restoration
7888 in non-graphical situations. (Bug#17693)
7889
7890 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7891 if it was "empty", or used for a different set of files. (Bug#17884)
7892
7893 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7894
7895 * bindings.el (mode-line-remote): If default-directory is not a
7896 string, don't call file-remote-p on it; instead state in the
7897 help-echo that it is nil. (Bug#17986)
7898
7899 2014-07-14 Daniel Colascione <dancol@dancol.org>
7900
7901 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7902 to `macroexpand-all'
7903
7904 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7905 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7906
7907 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7908
7909 Fix bug: C-x v v discarded existing log message (Bug#17884).
7910 * vc/vc-dispatcher.el (vc-log-edit):
7911 Don't clobber an already-existing log message.
7912
7913 2014-07-12 Glenn Morris <rgm@gnu.org>
7914
7915 * vc/log-edit.el (log-edit-changelog-entries):
7916 Check for a visited-but-never-saved ChangeLog.
7917
7918 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7919
7920 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7921 a non-existing file (bug#17970).
7922
7923 * faces.el (face-name): Undo last change.
7924 (x-resolve-font-name): Don't call face-name (bug#17956).
7925
7926 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7927
7928 Fix dedenters and electric colon handling. (Bug#15163)
7929 * progmodes/python.el
7930 (python-rx-constituents): Add dedenter and block-ender.
7931 (python-indent-dedenters, python-indent-block-enders): Delete.
7932 (python-indent-context): Return new case for dedenter-statement.
7933 (python-indent-calculate-indentation): Handle new case.
7934 (python-indent-calculate-levels): Fix levels calculation for
7935 dedenter statements.
7936 (python-indent-post-self-insert-function): Fix colon handling.
7937 (python-info-dedenter-opening-block-message): New function.
7938 (python-indent-line): Use it.
7939 (python-info-closing-block)
7940 (python-info-closing-block-message): Remove.
7941 (python-info-dedenter-opening-block-position)
7942 (python-info-dedenter-opening-block-positions)
7943 (python-info-dedenter-statement-p): New functions.
7944
7945 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7946
7947 * files.el (out-of-memory-warning-percentage): New defcustom.
7948 (warn-maybe-out-of-memory): Use it.
7949
7950 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7951
7952 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7953 when calling `read-string'. (Bug#17839)
7954
7955 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7956
7957 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7958 warning.
7959
7960 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7961
7962 * files.el (warn-maybe-out-of-memory): New function.
7963 (find-file-noselect): Use it.
7964
7965 2014-07-09 Sam Steingold <sds@gnu.org>
7966
7967 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7968 `constant' like `bless', `return' &c
7969
7970 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7971
7972 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7973 next line.
7974
7975 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7976
7977 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7978 the middle of a line (bug#17896).
7979
7980 2014-07-09 Juri Linkov <juri@jurta.org>
7981
7982 * startup.el (command-line): Append displaying the warning about
7983 the errors in the init file to the end of `after-init-hook'.
7984 (Bug#17927)
7985
7986 * faces.el (face-name): Return input arg `face' as-is
7987 when it's not a symbol.
7988 (x-resolve-font-name): Don't check if the face is a symbol.
7989 (Bug#17956)
7990
7991 * facemenu.el (list-colors-print): In help-echo format use %.2f
7992 instead of %d because now HSV values are floating-point components
7993 between 0.0 and 1.0.
7994
7995 2014-07-09 Glenn Morris <rgm@gnu.org>
7996
7997 * emulation/cua-rect.el (cua--activate-rectangle):
7998 Avoid setting cua--rectangle to nil. (Bug#17877)
7999
8000 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8001
8002 * calendar/todo-mode.el: Fix wrong-type-argument error when
8003 marking multiple consecutive items.
8004 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8005 end of the todo and done items sections. Note in doc string that
8006 items marked by passing a numeric prefix argument can include the
8007 last todo and first done items.
8008 (todo-mark-category): Don't try to mark the empty line between the
8009 todo and done items sections.
8010
8011 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8012
8013 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8014 proper Lisp quoting (bug#17934).
8015
8016 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8017 require-final-newline since prog-mode already took care of it (bug#17947).
8018
8019 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8020
8021 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8022 refer to the Todo mode Info manual. Update the comment on
8023 requiring cl-lib.
8024 (todo-find-filtered-items-file): Add todo-prefix overlays.
8025 (todo-filter-items): Reorder a let-bound variable to avoid a
8026 wrong-type-argument error on canceling the file choice dialog.
8027
8028 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8029
8030 * progmodes/octave.el (inferior-octave-mode):
8031 Set comint-input-ring-size to a number (bug#17912).
8032
8033 2014-07-09 Juri Linkov <juri@jurta.org>
8034
8035 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8036 and `isearch-mode' associated with nil. (Bug#17849)
8037
8038 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * linum.el (linum--face-height): New function (bug#17813).
8041 (linum-update-window): Use it to adjust margin to linum's width.
8042
8043 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8044 * eshell/em-smart.el (eshell-smart-scroll-window):
8045 Use with-selected-window.
8046
8047 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8048 Remove also pointless window&mark manipulation.
8049
8050 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8051 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8052 (perl-continuation-line-p): Don't skip over anything else than labels.
8053 Return the previous char.
8054 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8055 and update callers accordingly. For continuation lines, check the
8056 the case of array hashes.
8057 (perl-backward-to-noncomment): Make it non-interactive.
8058 (perl-backward-to-start-of-continued-exp): Rewrite.
8059
8060 2014-07-08 Sam Steingold <sds@gnu.org>
8061
8062 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8063 New user commands.
8064
8065 2014-07-08 Juri Linkov <juri@jurta.org>
8066
8067 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8068 (vc-annotate-color-map): Use less saturated colors (20%) for
8069 background-mode.
8070 (vc-annotate-very-old-color): Add default value for background-mode.
8071 (vc-annotate-background): Set default value to nil since now text on
8072 the default backgrounds should be legible in light and dark modes.
8073 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8074 (Bug#17808)
8075
8076 2014-07-08 Juri Linkov <juri@jurta.org>
8077
8078 * simple.el (transpose-chars): Don't move point into read-only area.
8079 (Bug#17829)
8080
8081 2014-07-08 Juri Linkov <juri@jurta.org>
8082
8083 * window.el (with-displayed-buffer-window): New macro.
8084 (with-temp-buffer-window, with-current-buffer-window):
8085 Use `macroexp-let2' to evaluate and bind variables
8086 in the same order as macro arguments.
8087 (display-buffer--action-function-custom-type):
8088 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8089
8090 * minibuffer.el (minibuffer-completion-help): Replace
8091 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8092 with actions that display *Completions* at-bottom when called
8093 from the minibuffer, or below-selected in a normal buffer.
8094 Associate `window-height' with `fit-window-to-buffer'.
8095 Let-bind `pop-up-windows' to nil.
8096
8097 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8098 instead of `with-current-buffer-window'. (Bug#17809)
8099
8100 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8101
8102 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8103 (hide-ifdef-env-backup): New variable.
8104 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8105 New customizable variables.
8106 (hif-clear-all-ifdef-defined): New defun.
8107 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8108 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8109 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8110 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8111 Fix bug to hide the correct #elif region(s).
8112 (hif-range-elif): New defun.
8113 (hif-recurse-level): New var.
8114 (hif-evaluate-region, hif-evaluate-macro): New defun.
8115 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8116 fully hidden.
8117 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8118 Better interaction.
8119
8120 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8121
8122 * net/dbus.el (dbus-peer-handler): New defun.
8123 (dbus-register-service): Register it. (Bug#17858)
8124 (dbus-managed-objects-handler): Fix docstring.
8125
8126 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8127
8128 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8129 (narrow-to-defun): New arg include-comments, defaulting to it
8130 (bug#16328).
8131
8132 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8133
8134 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8135 different calling convention to rectangle--unhighlight-for-redisplay.
8136
8137 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8138
8139 * net/tramp.el (tramp-call-process): Handle error strings.
8140
8141 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8142
8143 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8144 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8145
8146 * net/trampver.el: Update release number.
8147
8148 2014-07-03 Juri Linkov <juri@jurta.org>
8149
8150 * desktop.el (desktop-save): Rename arg `auto-save' to
8151 `only-if-changed'. Doc fix. (Bug#17873)
8152
8153 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8154
8155 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8156 Use insert-for-yank (bug#17271).
8157
8158 2014-07-03 Leo Liu <sdl.web@gmail.com>
8159
8160 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8161 Support lexical-binding.
8162
8163 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8164
8165 * vc/log-edit.el (log-edit-goto-eoh): New function.
8166 (log-edit--match-first-line): Use it (bug#17861).
8167
8168 2014-07-03 Glenn Morris <rgm@gnu.org>
8169
8170 * vc/log-edit.el (log-edit-hook): Add missing :version.
8171
8172 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8173
8174 * progmodes/python.el (python-indent-post-self-insert-function):
8175 Enhancements to electric indentation behavior inside
8176 parens. (Bug#17658)
8177
8178 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8179
8180 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8181 buffer-invisibility-spec (bug#17867).
8182
8183 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8184
8185 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8186 pass "-a".
8187
8188 2014-07-03 Glenn Morris <rgm@gnu.org>
8189
8190 * cus-edit.el (help):
8191 * finder.el (finder-known-keywords):
8192 * help.el (help-for-help-internal):
8193 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8194 (ediff-redraw-registry-buffer):
8195 * vc/ediff-ptch.el (ediff-patch-file-internal):
8196 Doc fixes re "online" help. (Bug#17803)
8197
8198 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8199 (idlwave-mode): Doc URL update.
8200
8201 2014-07-01 Juri Linkov <juri@jurta.org>
8202
8203 * man.el: Display man pages immediately and use process-filter
8204 to format them asynchronously.
8205 (Man-width): Doc fix.
8206 (man): Doc fix.
8207 (Man-start-calling): Use `with-selected-window' to get
8208 `frame-width' and `window-width'.
8209 (Man-getpage-in-background): Call `Man-notify-when-ready'
8210 immediately after creating a new buffer. Call `Man-mode' and set
8211 `mode-line-process' in the created buffer. Set process-filter to
8212 `Man-bgproc-filter' in start-process branch. In call-process branch
8213 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8214 Use `Man-start-calling' inside `with-current-buffer'.
8215 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8216 (Man-cleanup-manpage): Don't print messages.
8217 (Man-bgproc-filter): New function.
8218 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8219 user moved it during asynchronous formatting. Move calls of
8220 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8221 `Man-bgproc-filter'. Move the call of `Man-mode' to
8222 `Man-getpage-in-background'. Use `quit-restore-window'
8223 instead of `kill-buffer'. Use `message' instead of `error'
8224 because errors are caught by process sentinel.
8225 (Man-mode): Move calls of `Man-build-page-list',
8226 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8227 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8228
8229 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8230 for the message about the man page cleaned up.
8231
8232 2014-07-01 Mario Lang <mlang@delysid.org>
8233
8234 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8235 cosutomization option `gnutls-verify-error'.
8236
8237 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8238
8239 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8240 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8241
8242 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8243 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8244 is suspended (bug#17857).
8245
8246 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8247
8248 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8249 Prefer utf-8 coding. (Bug#17859)
8250
8251 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8252
8253 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8254 for `reverse'.
8255
8256 2014-06-30 Glenn Morris <rgm@gnu.org>
8257
8258 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8259 (autoload-ensure-default-file): Maybe make existing output writable.
8260 * Makefile.in (AUTOGEN_VCS): Remove.
8261 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8262
8263 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8264
8265 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8266
8267 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8268
8269 New if-let, when-let, thread-first and thread-last macros.
8270
8271 * emacs-lisp/subr-x.el
8272 (internal--listify, internal--check-binding)
8273 (internal--build-binding-value-form, internal--build-binding)
8274 (internal--build-bindings): New functions.
8275 (internal--thread-argument, thread-first, thread-last)
8276 (if-let, when-let): New macros.
8277
8278 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8279
8280 * net/rcirc.el (rcirc-buffer-process): Restore previous
8281 behaviour. (Bug#17772)
8282
8283 2014-06-29 Alan Mackenzie <acm@muc.de>
8284
8285 Don't call c-parse-state when c++-template-syntax-table is active.
8286 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8287 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8288 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8289
8290 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8291
8292 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8293 account for file-wide setting of todo-top-priorities-overrides.
8294 Make code a bit cleaner.
8295
8296 2014-06-28 Glenn Morris <rgm@gnu.org>
8297
8298 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8299
8300 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8301
8302 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8303 category-wide setting of todo-top-priorities-overrides, check for
8304 a file-wide setting and fontify accordingly.
8305
8306 2014-06-28 Glenn Morris <rgm@gnu.org>
8307
8308 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8309
8310 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8311
8312 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8313
8314 2014-06-28 K. Handa <handa@gnu.org>
8315
8316 Fix Bug#17739.
8317
8318 * composite.el: Setup composition-function-table for dotted circle.
8319 (compose-gstring-for-dotted-circle): New function.
8320
8321 * international/characters.el: Add category "^" to all
8322 non-spacing characters.
8323
8324 2014-06-28 Glenn Morris <rgm@gnu.org>
8325
8326 * Makefile.in (doit): Remove force rule.
8327 (custom-deps, finder-data, autoloads, update-subdirs)
8328 (compile-one-process): PHONY targets do not need force rules.
8329
8330 * Makefile.in (compile-main, compile, compile-always):
8331 No need to explicitly pass variables to ourself in recursive calls.
8332
8333 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8334
8335 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8336
8337 2014-06-26 Glenn Morris <rgm@gnu.org>
8338
8339 * Makefile.in (update-authors): Update for moved authors.el.
8340
8341 2014-06-26 Leo Liu <sdl.web@gmail.com>
8342
8343 * skeleton.el (skeleton-end-hook): Default to nil and move the
8344 work to skeleton-insert. (Bug#17850)
8345
8346 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8347
8348 * calc/calc-alg.el (math-beforep):
8349 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8350 Simplify because string-lessp can accept symbols as args.
8351
8352 2014-06-26 Daiki Ueno <ueno@gnu.org>
8353
8354 * emacs-lisp/package.el (package--check-signature):
8355 If package-check-signature is allow-unsigned, don't signal error when
8356 we can't verify signature because of missing public key
8357 (bug#17625).
8358
8359 2014-06-26 Glenn Morris <rgm@gnu.org>
8360
8361 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8362 Remove outdated declaration.
8363
8364 * emacs-lisp/authors.el (authors-valid-file-names)
8365 (authors-renamed-files-alist): Additions.
8366
8367 2014-06-26 Leo Liu <sdl.web@gmail.com>
8368
8369 * textmodes/picture.el (picture-set-tab-stops):
8370 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8371 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8372
8373 * progmodes/asm-mode.el (asm-calculate-indentation):
8374 Use indent-next-tab-stop.
8375
8376 * indent.el (indent-accumulate-tab-stops): New function.
8377
8378 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8379
8380 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8381 (package-desc-status): Obey it.
8382
8383 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8384
8385 * calendar/todo-mode.el: Fix two bugs.
8386 (todo-insert-item--basic): If user cancels item insertion to
8387 another category before setting priority, show original category
8388 whether it is in the same or a different file.
8389 (todo-set-item-priority): After selecting category, instead of
8390 moving point to top, which extends an active region, restore it.
8391
8392 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8393
8394 * help-fns.el (describe-function-1): Check file-name is a string before
8395 calling help-fns--autoloaded-p (bug#17564).
8396
8397 2014-06-26 Juri Linkov <juri@jurta.org>
8398
8399 * desktop.el (desktop-auto-save-enable)
8400 (desktop-auto-save-disable): New functions.
8401 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8402 (desktop-read): Disable the autosave before loading the desktop,
8403 and enable afterwards. (Bug#17351)
8404
8405 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8406
8407 Fix some indentation problem with \; and pipes (bug#17842).
8408 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8409 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8410 New functions.
8411 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8412 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8413 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8414
8415 2014-06-26 Glenn Morris <rgm@gnu.org>
8416
8417 * emacs-lisp/find-func.el (find-function-C-source-directory):
8418 Use file-accessible-directory-p.
8419
8420 * ps-samp.el: Make it slightly less awful.
8421 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8422 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8423 Only set local values.
8424 (ps-article-subject, ps-article-author): Use standard functions
8425 like mail-fetch-field.
8426 (ps-info-file, ps-info-node): Use match-string.
8427 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8428 (ps-samp-ps-setup): ... new function.
8429
8430 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8431 Optimize away code unneeded on any modern Emacs.
8432
8433 * emacs-lisp/authors.el: Move to ../admin.
8434
8435 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8436
8437 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8438
8439 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8440 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8441 performance enhancements.
8442 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8443 expansion.
8444 (hif-factor, hif-string-concatenation, intern-safe): Support string
8445 concatenation and argumented macro expansion.
8446 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8447 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8448 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8449 (hif-canonicalize-tokens, hif-place-macro-invocation)
8450 (hif-parse-macro-arglist): Mostly new functions for supporting
8451 argumented macro expansion.
8452 (hif-string-concatenation, hif-stringify, hif-token-concat)
8453 (hif-token-stringification, hif-token-concatenation):
8454 Stringification and concatenation.
8455 (hif-find-next-relevant): Fix comments.
8456 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8457 some cases involving #elif.
8458 (hif-find-define, hif-add-new-defines): New functions for automatically
8459 scanning of defined symbols.
8460 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8461 (hide-ifdef-undef): Fix behavior to match CPP.
8462
8463 2014-06-25 Glenn Morris <rgm@gnu.org>
8464
8465 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8466 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8467 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8468 files. They are not relevant to the original issue (bug#1004),
8469 and cause unnecessary recompilation (bug#2151).
8470
8471 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8472
8473 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8474 (landmark--last-pos): New var.
8475 (landmark--intangible-chars): New const.
8476 (landmark--intangible): New function.
8477 (landmark-mode, landmark-move): Use it.
8478 (landmark-mode): Remove properties.
8479 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8480 (landmark-cross-qtuple):
8481 Don't worry about `intangible' any more.
8482 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8483 (landmark-init-display): Don't set `intangible' and `point-entered'.
8484 (square): Remove. Inline it instead.
8485 (landmark--distance): Rename from `distance'.
8486 (landmark-calc-distance-of-robot-from): Rename from
8487 calc-distance-of-robot-from.
8488 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8489
8490 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8491
8492 * files.el (dir-locals-find-file, file-relative-name):
8493 * info.el (Info-complete-menu-item):
8494 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8495 to compare-strings to avoid out-of-range errors.
8496 * subr.el (string-prefix-p): Adjust to match strict range
8497 checking in compare-strings.
8498
8499 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8500
8501 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8502 for comment lines non-greedy and stopping at newlines to fix stack
8503 overflows with large files.
8504
8505 2014-06-24 Eli Barzilay <eli@barzilay.org>
8506
8507 * calculator.el (calculator-last-input): Drop 'ascii-character property
8508 lookup.
8509
8510 2014-06-24 Leo Liu <sdl.web@gmail.com>
8511
8512 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8513 tab-stop-list to nil. (Bug#16381)
8514
8515 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8516 (indent-rigidly-left-to-tab-stop)
8517 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8518 (move-to-tab-stop): Change callers.
8519
8520 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8521
8522 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8523 wrt behavior of \n as the first/last element of a skeleton.
8524
8525 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8526
8527 * net/tramp-adb.el (tramp-adb-handle-process-file):
8528 * net/tramp-sh.el (tramp-sh-handle-process-file):
8529 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8530 the output buffer when DISPLAY is non-nil. (Bug#17815)
8531
8532 2014-06-24 Glenn Morris <rgm@gnu.org>
8533
8534 * play/landmark.el (landmark-move-down, landmark-move-up):
8535 Fix 2007-10-20 change - preserve horizontal position.
8536
8537 2014-06-23 Sam Steingold <sds@gnu.org>
8538
8539 * simple.el (kill-append): Remove undo boundary depending on ...
8540 (kill-append-merge-undo): New user option.
8541
8542 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8543
8544 * simple.el (handle-shift-selection, exchange-point-and-mark)
8545 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8546 (transient-mark-mode): Use&set the global value.
8547 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8548 * emulation/edt.el (edt-emulation-off): Save&restore the global
8549 transient-mark-mode setting.
8550 * obsolete/pc-select.el (pc-selection-mode): Use the
8551 transient-mark-mode function.
8552
8553 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8554
8555 * international/fontset.el (script-representative-chars):
8556 Add representative characters for scripts added in Unicode 7.0.
8557 (otf-script-alist): Synchronize with the latest registry of OTF
8558 script tags.
8559
8560 * international/characters.el (char-script-table): Update for
8561 scripts added and codepoint ranges changed in Unicode 7.0.
8562
8563 2014-06-23 Eli Barzilay <eli@barzilay.org>
8564
8565 * calculator.el (calculator-standard-displayer): Fix bug in use of
8566 `calculator-groupize-number'.
8567 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8568 `eval' code, so it works in v24.3.1 too.
8569 (calculator-last-input): Comment to clarify purpose.
8570
8571 2014-06-22 Mario Lang <mlang@delysid.org>
8572
8573 * textmodes/rst.el (rst-comment-region): From from -> from.
8574
8575 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8576
8577 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8578
8579 * electric.el (electric-layout-post-self-insert-function):
8580 * emacs-lisp/ert.el (ert--insert-infos):
8581 * obsolete/vi.el (vi-set-mark):
8582 * term.el (term-handle-scroll):
8583 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8584 * wid-edit.el (widget-editable-list-value-create):
8585 Prefer point-marker to copy-marker of point.
8586
8587 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8588
8589 Fix completion retrieval parsing (bug#17209).
8590 * progmodes/python.el (python-mode):
8591 (python-util-strip-string): New function.
8592 (python-shell-completion-get-completions): Use it.
8593
8594 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8595
8596 * skeleton.el (skeleton-insert): Fix last change.
8597
8598 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8599
8600 Enhancements for outline integration (bug#17796).
8601 * progmodes/python.el (python-mode): Properly set
8602 outline-heading-end-regexp so that comments after colons for
8603 defuns are supported.
8604
8605 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8606
8607 * skeleton.el (skeleton-insert): Doc fix.
8608
8609 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8612 (smie-config-guess): Use smie-config-local so the rules are obeyed
8613 (bug#17818).
8614
8615 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8616 since it's already done inside the loop (bug#17819).
8617
8618 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8619
8620 * mouse.el (mouse-drag-line): Re-remove code initially removed
8621 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8622 (Bug#17819).
8623
8624 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8625
8626 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8627 align with the surrounding parent (bug#17721).
8628
8629 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8630
8631 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8632 locally to nil.
8633 (texinfo-insert-block, texinfo-insert-@end)
8634 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8635 local setting of skeleton-end-newline by adding an explicit \n to
8636 the skeletons where appropriate. (Bug#17801)
8637
8638 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8639
8640 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8641 (smie-indent--hanging-p): Use it.
8642 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8643
8644 2014-06-21 Leo Liu <sdl.web@gmail.com>
8645
8646 * simple.el (read-quoted-char): Don't let help chars pop up help
8647 buffer. (Bug#16617)
8648
8649 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8650
8651 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8652 for | (bug#17621).
8653
8654 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8655 Drop unknown events instead of burping.
8656
8657 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8658
8659 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8660 and later. (Bug#17790)
8661
8662 2014-06-21 Juri Linkov <juri@jurta.org>
8663
8664 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8665 to `soft'. (Bug#17554)
8666
8667 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8668
8669 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8670 (bug#17737).
8671
8672 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8673
8674 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8675 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8676
8677 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8678
8679 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8680 `unread-command-events'.
8681
8682 2014-06-19 William Xu <william.xwl@gmail.com>
8683
8684 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8685 hex integer constants (bug#17807).
8686
8687 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8688
8689 * international/mule-util.el (truncate-string-ellipsis): New var.
8690 (truncate-string-to-width): Use it.
8691
8692 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8693
8694 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8695 (lisp-string-in-doc-position-p): New function, extracted from
8696 lisp-font-lock-syntactic-face-function.
8697 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8698
8699 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8700
8701 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8702
8703 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8704
8705 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8706 (bubbles--game-over): Don't add `intangible' properties since they
8707 didn't work anyway.
8708
8709 2014-06-18 Juri Linkov <juri@jurta.org>
8710
8711 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8712 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8713 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8714 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8715 Add `min-colors 88' version with removed black/white foregrounds.
8716 (Bug#10181)
8717
8718 2014-06-18 Juri Linkov <juri@jurta.org>
8719
8720 * vc/diff-mode.el (diff-changed): Empty face definition to use
8721 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8722 (diff-context): Use darker color on light background and
8723 lighter color on dark background.
8724
8725 2014-06-18 Juri Linkov <juri@jurta.org>
8726
8727 * vc/diff-mode.el (diff-refine-changed): Rename from
8728 `diff-refine-change' for consistency with `diff-changed'.
8729 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8730
8731 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8732 `smerge-refined-change'.
8733 (smerge-refined-change): Add obsolete face alias.
8734
8735 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8736
8737 * rect.el (rectangle-preview): New custom.
8738 (rectangle): New group.
8739 (rectangle--pos-cols): Add `window' argument.
8740 (rectangle--string-preview-state, rectangle--string-preview-window):
8741 New vars.
8742 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8743 (rectangle--space-to, rectangle--string-preview): New functions.
8744 (string-rectangle): Use them.
8745 (rectangle--inhibit-region-highlight): New var.
8746 (rectangle--highlight-for-redisplay): Obey it. Make sure
8747 `apply-on-region' uses the point-crutches of the right window.
8748 Use :align-to rather than multiple spaces.
8749
8750 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8751
8752 * ruler-mode.el (ruler-mode-window-col)
8753 (ruler-mode-mouse-set-left-margin)
8754 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8755 from mouse position (Bug#17768).
8756
8757 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8758
8759 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8760 without varname or rhs causes crash.
8761 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8762 impossible to win endgame.
8763 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8764 rlogin is anymore.
8765 (dun-help): Bump version number; update contact info.
8766
8767 2014-06-15 Eli Barzilay <eli@barzilay.org>
8768
8769 * calculator.el (calculator-prompt, calculator-remove-zeros)
8770 (calculator-mode-hook, calculator-operators, calculator-stack)
8771 (calculator-mode): Tweak docstring.
8772 (calculator-user-operators): Tweak docstring, fix a bug in the last
8773 example.
8774 (calculator-displayer): `std' case has an optional boolean.
8775 (calculator-displayers): Use the new boolean to group in decimal mode.
8776 (calculator-mode-map, calculator, calculator-message)
8777 (calculator-op-arity, calculator-add-operators)
8778 (calculator-string-to-number, calculator-displayer-prev)
8779 (calculator-displayer-next, calculator-remove-zeros)
8780 (calculator-eng-display, calculator-number-to-string)
8781 (calculator-update-display, calculator-last-input)
8782 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8783 (calculator-exp, calculator-saved-move, calculator-clear)
8784 (calculator-copy, calculator-put-value, calculator-help)
8785 (calculator-expt, calculator-truncate): Minor code improvements.
8786 (calculator-need-3-lines): New function pulling out code from
8787 `calculator'.
8788 (calculator-get-display): Rename from `calculator-get-prompt', and
8789 improved.
8790 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8791 extended for all uses of it. All callers changed.
8792 (calculator-groupize-number): New utility for splitting a number into
8793 groups.
8794 (calculator-standard-displayer): Improve code, new optional argument to
8795 use comma-split groups, make second argument optional too to use with
8796 'left/'right inputs. All callers changed.
8797 (calculator-reduce-stack-once): New utility, doing the meat of what
8798 `calculator-reduce-stack' used to do, much improved (mostly using
8799 `pcase' for conciseness and clarity).
8800 (calculator-reduce-stack): Now doing just the reduction loop using
8801 `calculator-reduce-stack-once'.
8802 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8803 (calculator-last-input): Improve code, remove some old cruft.
8804 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8805 (calculator-integer-p): Remove.
8806 (calculator-fact): Improve code, make it work on non-integer values
8807 too (using truncated numbers).
8808
8809 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8810
8811 Sync with Tramp 2.2.10.
8812
8813 * net/tramp.el (tramp-methods): Tweak docstring.
8814 (tramp-handle-file-accessible-directory-p): Check for
8815 `file-readable-p' instead of `file-executable-p'.
8816 (tramp-check-cached-permissions):
8817 Use `tramp-compat-file-attributes'.
8818 (tramp-call-process): Add new argument VEC. Adapt callees in all
8819 tramp*.el files.
8820
8821 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8822 (tramp-adb-maybe-open-connection): Don't set
8823 `tramp-current-*' variables.
8824
8825 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8826 file properties of temporary buffers.
8827
8828 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8829
8830 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8831 (tramp-gvfs-handle-delete-file): Flush file
8832 properties, not directory properties.
8833 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8834 reading "unix::mode".
8835 (tramp-gvfs-handle-file-name-all-completions):
8836 Use "-h" option for "gvfs-ls".
8837 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8838 (tramp-gvfs-send-command): Simplify traces.
8839
8840 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8841 (vc-git-program, vc-hg-program): Declare.
8842 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8843 (tramp-methods) <nc>: Add new method.
8844 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8845 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8846 `tramp-login-args'.
8847 (tramp-default-user-alist): Add "nc".
8848 (top): Remove completion function for "sftp". Add completion
8849 functions for "nc" and "psftp".
8850 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8851 Implement support for "nc" method.
8852 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8853 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8854 Tweak docstring.
8855 (tramp-sh-handle-write-region): Tweak error message.
8856 (tramp-sh-handle-vc-registered): Remove backends when the remote
8857 binary does not exist.
8858 (tramp-find-inline-encoding): Do not raise an error.
8859 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8860 the "nc" case. Quote result also locally.
8861
8862 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8863 (tramp-smb-handle-set-file-acl): Use `start-process'.
8864 (tramp-smb-handle-insert-directory): Use progress reporter.
8865 (tramp-smb-handle-rename-file): Flush also file properties of
8866 FILENAME.
8867
8868 * net/trampver.el: Update release number.
8869
8870 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8871
8872 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8873 add-to-list.
8874 (ses-localvars): Remove ses--local-printer-list, unused.
8875 (ses--metaprogramming): New macro. Use it to defvar variables.
8876 (ses-set-localvars): Simplify.
8877 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8878 property-list into an alist.
8879 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8880 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8881 Remove; use defstruct accessors/setters instead.
8882 (ses-cell-formula-aset, ses-cell-printer-aset)
8883 (ses-cell-references-aset): Remove, use setf instead.
8884 (ses--alist-get): New function.
8885 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8886 Use an alist instead of a plist and don't do move-to-front since the
8887 list is always short.
8888 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8889 (ses-cell-property-set-fun, ses-cell-property-set)
8890 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8891 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8892 (ses--letref): New macro.
8893 (ses-cell-property-pop): Rewrite.
8894 (ses--cell): Rename from ses-cell and make it into a function.
8895 Make `formula' fallback on `value' if nil.
8896 (ses--local-printer): Rename from ses-local-printer and make it into
8897 a function.
8898 (ses-set-cell): Turn it into a macro so finding the accessor from the
8899 field name is done at compile time.
8900 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8901 `ref' before adding `sym' to :ses-repair-reference.
8902 (ses-calculate-cell): Use ses--letref rather than
8903 ses-cell-property-get-handle.
8904 (ses-write-cells): Use a single prin1-to-string.
8905 (ses-setter-with-undo): New function.
8906 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8907 (ses-unset-with-undo): Remove.
8908 (ses-load): Prefer apply' over `eval'.
8909 (ses-read-printer, ses-set-column-width): Use standard "(default
8910 foo)" format.
8911
8912 2014-06-15 Glenn Morris <rgm@gnu.org>
8913
8914 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8915
8916 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8917 Replace delete-duplicates and mapcan by cl- versions throughout.
8918 And cl-macroexpand-all by macroexpand-all.
8919 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8920
8921 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8922
8923 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8924
8925 2014-06-15 Juri Linkov <juri@jurta.org>
8926
8927 * bindings.el: Put `ascii-character' property on keypad keys
8928 mapped to characters. (Bug#17759)
8929
8930 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8931
8932 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8933 bumping forward into a closing paren (bug#17761).
8934
8935 * term/xterm.el (xterm--version-handler): Work around for OSX
8936 Terminal.app (bug#17607).
8937
8938 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8939
8940 * play/dunnet.el (dun-describe-room, dun-mode):
8941 If a lamp is in the room, you won't be eaten by a grue.
8942
8943 2014-06-13 Glenn Morris <rgm@gnu.org>
8944
8945 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8946 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8947 (compile-always): GNU make automatically passes
8948 command-line arguments to sub-makes.
8949
8950 * calendar/calendar.el (calendar-generate-window):
8951 Remove pointless call to font-lock-fontify-buffer.
8952
8953 2014-06-13 Matthias Meulien <orontee@gmail.com>
8954
8955 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8956 (bug#17767).
8957
8958 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8959
8960 * simple.el (set-mark-command): Simplify a bit.
8961
8962 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8963
8964 * help.el (help--key-binding-keymap): New function.
8965 (help--binding-locus): New function.
8966 (describe-key): Mention the keymap in which the binding was
8967 found. (bug#13948)
8968
8969 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * hippie-exp.el (he--all-buffers): New function.
8972 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8973 (try-expand-dabbrev-all-buffers): Use it.
8974
8975 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8976
8977 * hippie-exp.el (try-expand-line-all-buffers)
8978 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8979 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8980 original buffer, in case they're buffer-local.
8981
8982 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8983
8984 * ses.el (ses-initial-global-parameters-re): New defconst, a
8985 specific regexp is needed now that ses.el can handle both
8986 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8987 local printers.
8988 (ses-localvars): Add local variables needed for local printer handling.
8989 (ses-set-localvars): Handle hashmap initialisation.
8990 (ses-paramlines-plist): Add param-line for number of local printers.
8991 (ses-paramfmt-plist): New defconst, needed for code factorization
8992 between functions `ses-set-parameter' and
8993 `ses-file-format-extend-paramter-list'
8994 (ses-make-local-printer-info): New defsubst.
8995 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8996 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8997 (ses-cell-printer-aset): New defmacro.
8998 (ses-local-printer-compile): New defun.
8999 (ses-local-printer): New defmacro.
9000 (ses-printer-validate, ses-call-printer): Add support for local
9001 printer functions.
9002 (ses-file-format-extend-paramter-list): New defun.
9003 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9004 factorization.
9005 (ses-load): Add support for local printer functions.
9006 (ses-read-printer): Update docstring and add support for local printer
9007 functions.
9008 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9009 (ses-safe-printer): Add support for local printer functions.
9010
9011 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9012
9013 * ffap.el (ffap-lax-url): New var (bug#17723).
9014 (ffap-url-at-point): Use it.
9015 (ffap-file-at-point): Avoid returning just "/".
9016
9017 2014-06-12 Matthias Meulien <orontee@gmail.com>
9018
9019 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9020 (python-mode-map): Bind it.
9021
9022 * progmodes/python.el (class skeleton): Don't erase last char of class
9023 name (bug#17683).
9024
9025 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9026
9027 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9028
9029 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9030
9031 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9032 (bug#17745).
9033
9034 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9035
9036 * international/mule-cmds.el: Use lexical-binding.
9037 (ucs-names): Simplify.
9038
9039 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9040
9041 * progmodes/python.el (run-python): Use read-shell-command.
9042
9043 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9044
9045 * rect.el: Make it possible to move bounds past EOL or into TABs.
9046 (operate-on-rectangle): Use apply-on-rectangle.
9047 (rectangle--mark-crutches): New var.
9048 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9049 (rectangle--crutches, rectangle--reset-crutches): New functions.
9050 (apply-on-rectangle): Obey crutches. Avoid setq.
9051 Fix missing final iteration if end is at EOB&BOL.
9052 (rectangle-mark-mode-map): Add remap bindings for
9053 exchange-point-and-mark and char/line movements.
9054 (rectangle--*-char): New function.
9055 (rectangle-exchange-point-and-mark, rectangle-right-char)
9056 (rectangle-left-char, rectangle-forward-char)
9057 (rectangle-backward-char, rectangle-next-line)
9058 (rectangle-previous-line): New commands.
9059 (rectangle--place-cursor): New function.
9060 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9061
9062 2014-06-08 Glenn Morris <rgm@gnu.org>
9063
9064 * startup.el (initial-buffer-choice): Doc fix.
9065 Reset :version (adding an option does not merit a :version bump).
9066
9067 * bookmark.el (bookmark-load):
9068 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9069
9070 2014-06-08 Juri Linkov <juri@jurta.org>
9071
9072 * desktop.el: Activate auto-saving on window configuration changes.
9073 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9074 `desktop-auto-save-set-timer' to/from
9075 `window-configuration-change-hook'.
9076 (desktop-auto-save-set-timer): Change REPEAT arg of
9077 `run-with-idle-timer' from t to nil.
9078 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9079
9080 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9081
9082 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9083 vc-hg-command (bug#17570).
9084
9085 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9086
9087 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9088 (bug#17702).
9089
9090 2014-06-08 Glenn Morris <rgm@gnu.org>
9091
9092 * startup.el (window-setup-hook): Doc fix.
9093
9094 * emacs-lisp/package.el (package-check-signature)
9095 (package-unsigned-archives): Doc fixes.
9096
9097 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9098
9099 * window.el (display-buffer-use-some-window): Don't make window
9100 used smaller than it was before (Bug#17671).
9101
9102 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9103
9104 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9105 'redisplay' instead of '(sit-for 0)'.
9106
9107 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9108
9109 * net/tramp.el (tramp-ssh-controlmaster-options):
9110 Improve search regexp. (Bug#17653)
9111
9112 2014-06-08 Glenn Morris <rgm@gnu.org>
9113
9114 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9115
9116 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9117
9118 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9119
9120 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9121
9122 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9123 (bug#17586).
9124
9125 * vc/vc-hg.el (vc-hg-log-graph): New var.
9126 (vc-hg-print-log): Use it.
9127 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9128 graph output (bug#17515).
9129
9130 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9131
9132 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9133 even happened elsewhere.
9134
9135 2014-06-06 Mario Lang <mlang@delysid.org>
9136
9137 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9138 `recenter' if `current-buffer' is equal to `window-buffer'.
9139
9140 2014-06-05 Leo Liu <sdl.web@gmail.com>
9141
9142 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9143
9144 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9145
9146 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9147 New function which calls a callback on portions of the buffer that are
9148 outside of ignored environments.
9149 (tildify-build-regexp): Remove function since it is now
9150 incorporated in `tildify-foreach-region-outside-env' where it is
9151 optimized and simplified by the use of `mapconcat'.
9152 (tildify-tildify): Return number of substitutions made so that…
9153 (tildify-count): …can be removed.
9154 (tildify-find-env): Accept a new PAIRS argument which was
9155 previously looked up in `tildify-ignored-environments-alist' each
9156 time the function was called. With this change, the lookup is
9157 performed only once in `tildify-foreach-region-outside-env'.
9158 (tildify-region): Greatly simplify the function since now most of
9159 the work is done by `tildify-foreach-region-outside-env'.
9160 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9161 and instead using or.
9162
9163 * textmodes/tildify.el (tildify-ignored-environments-alist):
9164 Optimize environments regexes
9165
9166 Each time beginning of an environment to ignore is found,
9167 `tildify-find-env' needs to identify regexp for the ending
9168 of the environment. This is done by trying all the opening
9169 regexes on matched text in a loop, so to speed that up, this
9170 loop should have fewer things to match, which can be done by
9171 using alternatives in the opening regexes.
9172
9173 Coincidentally, this should make matching of the opening
9174 regexp faster as well thanks to the use of `regexp-opt' and
9175 having common prefix pulled from many regexes.
9176
9177 * textmodes/tildify.el (tildify-string-alist)
9178 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9179 of supported modes since `xml-mode' is no longer a thing but just
9180 an alias to the former. Also include comments and insides of tags
9181 in `tildify-ignored-environments-alist' for XML modes. Finally,
9182 since XML does not define “&nbsp;”[1], use a numeric reference for
9183 a no-break space (namely “&#160;”)
9184
9185 [1] XML specification defines only a handful of predefined entities.
9186 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9187 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9188 >, &, ' and " respectively). This is in contrast to HTML and even
9189 XHTML which defined a whole bunch of entities including “&nbsp;”.
9190
9191 * textmodes/tildify.el (tildify-pattern-alist)
9192 (tildify-string-alist, tildify-ignored-environments-alist):
9193 Improve defcustom's types by adding more tags explaining what each
9194 value means and replace “sexp” used in
9195 `tildify-ignored-environments-alist' with a full type declaration.
9196
9197 * textmodes/tildify.el (tildify-find-env): Fix matched group
9198 indexes in end-regex building
9199
9200 When looking for a start of an ignore-environment, the regex is built
9201 by concatenating regexes of all the environments configured in
9202 `tildify-ignored-environments-alist'. So for example, the following
9203 list could be used to match TeX's \verb and \verb* commands:
9204
9205 (("\\\\verb\\(.\\)" . (1))
9206 ("\\\\verb\\*\\(.\\)" . (1)))
9207
9208 This would result in the following regex being used to find the start
9209 of any of the variants of the \verb command:
9210
9211 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9212
9213 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9214 won't match anything, and thus (match-string 1) will be nil, which
9215 will cause building of the end-matching regex to fail.
9216
9217 Fix this by using capture groups from the time when the opening
9218 regexes are matched individually.
9219
9220 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9221 in `tildify-find-env'
9222
9223 The `tildify-ignored-environments-alist' allows the end-regex to
9224 be provided not as a static string but mix of strings and indexes
9225 of groups matched the begin-regex. For example, the “\verb!…!”
9226 TeX-command (where “!” is an arbitrary character) is handled
9227 using:
9228
9229 ("\\\\verb\\*?\\(.\\)" . (1))
9230
9231 In the same way, the following should be supported as well:
9232
9233 ("open-\\(.\\)" . ("end-" 1))
9234
9235 However the tildify-find-env function fails at
9236
9237 (concat result
9238 (if (stringp (setq aux (car expression)))
9239 expression ; BUG: expression is a list
9240 (regexp-quote (match-string aux))))
9241
9242 where the string part is handled incorrectly.
9243
9244 The most trivial fix would be to replace `expression' in the
9245 true-part of the if-statement with `aux', but instead, this commit
9246 optimizes `tildify-find-env' by changing it to use `mapconcat'
9247 rather than open-coded while-loop.
9248
9249 2014-06-05 Mario Lang <mlang@delysid.org>
9250
9251 * woman.el (woman-mapcan): Remove.
9252 (woman-parse-colon-path): Use cl-mapcan instead.
9253
9254 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9255
9256 * register.el: Add link to Emacs manual in Commentary.
9257
9258 2014-06-02 Sam Steingold <sds@gnu.org>
9259
9260 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9261 (popup-menu): ...here.
9262 (menu-bar-open): Use it to avoid an error when `lookup-key'
9263 returns a number.
9264
9265 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9266
9267 * net/tramp.el (tramp-call-process): Add traces.
9268 (tramp-handle-unhandled-file-name-directory): Return "/".
9269
9270 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9271
9272 Sync with upstream verilog-mode revision 3cd8144.
9273 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9274 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9275 (verilog-type-font-keywords): Add nor.
9276 (verilog-batch-execute-func): Force reading of Local Variables.
9277 Fix printing "no changes to be saved" with verilog-batch.
9278 (verilog-auto-arg-ports): Doc fix.
9279 Add verilog-auto-arg-format to support newlines in AUTOARG.
9280 (verilog-auto-arg): Doc fix.
9281
9282 2014-06-02 Glenn Morris <rgm@gnu.org>
9283
9284 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9285 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9286 * emulation/ws-mode.el: Move to obsolete/.
9287 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9288
9289 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9290
9291 * simple.el (keyboard-quit): Force update of mode lines, to remove
9292 the "Def" indicator, if we were defining a macro. (Bug#17615)
9293
9294 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9295
9296 * minibuffer.el (minibuffer-force-complete-and-exit):
9297 Obey minibuffer-default (bug#17545).
9298
9299 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9300 (bug#17619).
9301
9302 * subr.el (set-transient-map): Don't wait for some "nested"
9303 transient-map to finish if we're only supposed to be active for
9304 the next command (bug#17642).
9305
9306 2014-06-02 Leo Liu <sdl.web@gmail.com>
9307
9308 * emacs-lisp/gv.el (window-buffer, window-display-table)
9309 (window-dedicated-p, window-hscroll, window-point, window-start):
9310 Fix gv-expander. (Bug#17630)
9311
9312 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9313
9314 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9315 clicks (bug#17633).
9316
9317 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9318 for the single comma, since ", " is *very* common in normal French text
9319 (bug#17643).
9320
9321 2014-06-02 Glenn Morris <rgm@gnu.org>
9322
9323 * emacs-lisp/package.el (package-check-signature)
9324 (package-unsigned-archives): Fix :version.
9325
9326 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9327
9328 * subr.el (sit-for): Don't run input-methods (bug#15614).
9329
9330 2014-06-02 Glenn Morris <rgm@gnu.org>
9331
9332 * cus-start.el: Fix some :version numbers.
9333
9334 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9335
9336 * simple.el (deactivate-mark): Set mark-active to nil even if
9337 deactivation is done via setting transient-mark-mode to nil,
9338 since one is buffer-local and the other is global.
9339
9340 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9341 there can't be more than 2 arguments (bug#17584).
9342
9343 2014-06-02 Glenn Morris <rgm@gnu.org>
9344
9345 * simple.el (filter-buffer-substring-functions)
9346 (filter-buffer-substring-function, buffer-substring-filters)
9347 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9348
9349 * minibuffer.el (completion-in-region-functions, completion-in-region)
9350 (completion--in-region): Doc fixes.
9351
9352 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9353 (expand-abbrev, abbrev--default-expand): Doc fixes.
9354
9355 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9356
9357 Include sources used to create macuvs.h.
9358 * international/README: Refer to the Unicode Terms of Use rather
9359 than copying it bodily here, as that simplifies maintenance.
9360
9361 2014-06-01 Glenn Morris <rgm@gnu.org>
9362
9363 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9364
9365 2014-05-31 Glenn Morris <rgm@gnu.org>
9366
9367 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9368
9369 2014-05-30 Glenn Morris <rgm@gnu.org>
9370
9371 * loadup.el: Treat `command-line-args' more flexibly.
9372
9373 2014-05-30 Alan Mackenzie <acm@muc.de>
9374
9375 Guard (looking-at "\\s!") from XEmacs.
9376 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9377
9378 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9379
9380 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9381 The argument COUNT is now optional, to be more backward-compatible.
9382 Doc fix. (Bug#17560)
9383
9384 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9385
9386 * whitespace.el (whitespace-report-region):
9387 Simplify documentation.
9388 (whitespace-report-region): Allow report-if-bogus to take the
9389 value `never', for non-interactive use.
9390 (whitespace-report): Refer to whitespace-report-region's
9391 documentation.
9392
9393 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9394
9395 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9396 Side benefit: it works without jit-lock.
9397 (whitespace-point--used): New buffer-local var.
9398 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9399 (whitespace-color-off): Use font-lock-flush.
9400 (whitespace-point--used, whitespace-point--flush-used): New functions.
9401 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9402 (whitespace-empty-at-eob-regexp): Use them.
9403 (whitespace-post-command-hook): Rewrite.
9404
9405 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9406 (font-lock-fontify-buffer): Mark interactive-only.
9407 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9408 Make buffer-local.
9409 (font-lock-specified-p): Remove redundant boundp check.
9410 (font-lock-flush-function, font-lock-ensure-function): New vars.
9411 (font-lock-turn-on-thing-lock): Set them.
9412 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9413 (font-lock-after-change-function): Make `old-len' optional.
9414 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9415 Call font-lock-flush, just in case.
9416 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9417 recent Emacsen.
9418 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9419 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9420 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9421 and with-syntax-table.
9422 * textmodes/conf-mode.el (conf-quote-normal):
9423 * progmodes/sh-script.el (sh-set-shell):
9424 * progmodes/prog-mode.el (prettify-symbols-mode):
9425 * progmodes/f90.el (f90-font-lock-n):
9426 * progmodes/cwarn.el (cwarn-mode):
9427 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9428 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9429 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9430 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9431 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9432 font-lock-fontify-buffer-function and
9433 font-lock-unfontify-buffer-function.
9434 (rmail-unfontify-buffer-function, rmail-fontify-message):
9435 Use with-silent-modifications.
9436 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9437 and font-lock-ensure.
9438 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9439
9440 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9441
9442 * emacs-lisp/package.el (package-generate-autoloads):
9443 Inhibit backup files.
9444
9445 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9446
9447 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9448 (bug#17608).
9449
9450 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9451
9452 * textmodes/tildify.el (tildify-buffer, tildify-region):
9453 Add dont-ask option.
9454
9455 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9456
9457 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9458 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9459
9460 * subr.el (internal--funcall-interactively): New.
9461 (internal--call-interactively): Remove.
9462 (called-interactively-p): Detect funcall-interactively instead of
9463 call-interactively.
9464 * simple.el (repeat-complex-command): Use funcall-interactively.
9465 (repeat-complex-command--called-interactively-skip): Remove.
9466
9467 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9468
9469 * register.el (register-read-with-preview): Don't burp on
9470 frame switches (e.g. due to the frame we just popped).
9471
9472 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9473 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9474
9475 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9476
9477 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9478
9479 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9480
9481 * window.el (window--dump-frame): Remove interactive specification.
9482
9483 2014-05-26 Glenn Morris <rgm@gnu.org>
9484
9485 * hippie-exp.el (he-line-search-regexp):
9486 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9487
9488 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9489
9490 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9491 to avoid errors when trying to create or visit a file foo.todo
9492 located outside to todo-directory, and to allow having such files
9493 without them being tied to Todo mode (bug#17482).
9494 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9495 (todo-archive-done-item, todo-find-filtered-items-file)
9496 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9497 (todo-category-completions, todo-read-category): When visiting a
9498 Todo file, make sure we're in the right mode and the buffer local
9499 variables are set.
9500 (todo-make-categories-list, todo-reset-nondiary-marker)
9501 (todo-reset-done-string, todo-reset-comment-string):
9502 After processing all Todo files, kill the buffers of those files that
9503 weren't being visited before the processing.
9504 (todo-display-as-todo-file, todo-add-to-buffer-list)
9505 (todo-visit-files-commands): Comment out.
9506 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9507 (auto-mode-alist): Remove add-to-list calls making Todo file
9508 extensions unrestrictedly tied to Todo modes.
9509
9510 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9511
9512 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9513 (advice-function-member-p): Tell it to check both names and functions
9514 (bug#17531).
9515 (advice--add-function): Adjust call accordingly.
9516
9517 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9518
9519 * calendar/todo-mode.el: Miscellaneous bug fixes.
9520 (todo-delete-file): When deleting an archive but not its todo
9521 file, make sure to update the todo file's category sexp.
9522 (todo-move-category): Keep the moved category's name unless the
9523 file moved to already has a category with that name. If the
9524 numerically last category of the source file was moved, make the
9525 first category current to avoid selecting a nonexisting category.
9526 (todo-merge-category): Fix implementation to make merging to a
9527 category in another file work as documented. Eliminate now
9528 insufficient and unnecessary renaming of archive category, correct
9529 document string accordingly, and clarify it. If the numerically
9530 last category of the source file was merged, make the first
9531 category current to avoid selecting a nonexisting category.
9532 (todo-archive-done-item): When there are marked items and point
9533 happens to be on an unmarked item, ignore the latter. Don't leave
9534 point below last item after archiving marked items.
9535 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9536 from an archive with only one category deletes the archive only
9537 when the category is empty after unarchiving. Make sure the todo
9538 file's category sexp is updated.
9539 (todo-read-file-name): Allow an existing file name even when it is
9540 not required (todo-move-category needs this to work as documented).
9541 (todo-add-file): Call todo-validate-name to reject the name of an
9542 existing todo file (needed due to fix in todo-read-file-name).
9543 (todo-reset-nondiary-marker): Also reset in filtered items files.
9544 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9545 regexp filtered items files.
9546 (todo-reset-highlight-item): Also reset in filtered items files.
9547 Fix incorrect variable reference in document string.
9548
9549 2014-05-26 Glenn Morris <rgm@gnu.org>
9550
9551 * window.el (window--dump-frame): Avoid error in --without-x builds.
9552
9553 2014-05-26 Glenn Morris <rgm@gnu.org>
9554
9555 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9556
9557 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9558
9559 * frame.el (set-frame-font): Doc fix.
9560
9561 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9562
9563 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9564
9565 * emacs-lisp/package.el (package--download-one-archive):
9566 Use `write-region' instead of `save-buffer' to avoid running various
9567 hooks. (Bug#17155)
9568 (describe-package-1): Same. Insert newline at the end of the
9569 buffer if appropriate.
9570
9571 2014-05-26 Juri Linkov <juri@jurta.org>
9572
9573 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9574 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9575 Add more modifiers: meta, control, shift, hyper, super, alt.
9576 (Bug#17439)
9577
9578 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9579 to allow changing its value with `set-variable'.
9580
9581 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9582
9583 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9584 #; comments.
9585 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9586 New functions.
9587 (scheme-mode-variables): Set syntax-propertize-function instead of
9588 font-lock-syntactic-face-function.
9589 (scheme-font-lock-syntactic-face-function): Delete.
9590
9591 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9592
9593 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9594 (bug#17392).
9595
9596 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9597
9598 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9599 for a temporary file name.
9600
9601 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9602
9603 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9604
9605 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9606
9607 * net/dbus.el (dbus-init-bus, dbus-call-method)
9608 (dbus-call-method-asynchronously, dbus-send-signal)
9609 (dbus-method-return-internal, dbus-method-error-internal):
9610 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9611
9612 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9613
9614 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9615 methods which do not have a doc string. (Bug#17490)
9616
9617 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9618
9619 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9620 also for AMS Math's \eqref macro.
9621
9622 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9623
9624 Arrange to never byte-compile the generated -pkg.el file.
9625
9626 * emacs-lisp/package.el (package-generate-description-file):
9627 Output first-line comment to set buffer-local var `no-byte-compile'.
9628 Suggested by Dmitry Gutov:
9629 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9630
9631 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9632
9633 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9634
9635 * emacs-lisp/package.el (package-generate-description-file):
9636 Inline `package--alist-to-plist'; rewrite to selectively
9637 quote alist values that are not self-quoting.
9638 (package--alist-to-plist): Delete func.
9639
9640 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9641
9642 * term/xterm.el (xterm-function-map): Add mapping for shifted
9643 keypad keys.
9644
9645 2014-05-24 Daniel Colascione <dancol@dancol.org>
9646
9647 * progmodes/subword.el (subword-find-word-boundary): Move point to
9648 correct spot before search. (Bug#17580)
9649
9650 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9651 breaking the build.
9652
9653 2014-05-24 Leo Liu <sdl.web@gmail.com>
9654
9655 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9656
9657 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9658
9659 * minibuffer.el (completion--sreverse): Remove.
9660 (completion--common-suffix): Use `reverse' instead.
9661 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9662
9663 2014-05-22 Glenn Morris <rgm@gnu.org>
9664
9665 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9666
9667 2014-05-21 Daniel Colascione <dancol@dancol.org>
9668
9669 * files.el (interpreter-mode-alist): Add mksh.
9670
9671 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9672 derivative.
9673 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9674 mksh. Improve custom spec; allow regular expressions.
9675 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9676 (sh-after-hack-local-variables): New function.
9677 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9678 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9679 the normalization.
9680 (sh-canonicalize-shell): Rewrite to support regexes.
9681
9682 2014-05-21 Leo Liu <sdl.web@gmail.com>
9683
9684 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9685
9686 2014-05-19 Leo Liu <sdl.web@gmail.com>
9687
9688 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9689
9690 2014-05-18 Glenn Morris <rgm@gnu.org>
9691
9692 * loadup.el:
9693 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9694
9695 2014-05-14 Sam Steingold <sds@gnu.org>
9696
9697 * progmodes/python.el (python-shell-get-or-create-process):
9698 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9699 back unless requested.
9700
9701 2014-05-14 Glenn Morris <rgm@gnu.org>
9702
9703 * subr.el (with-file-modes): New macro.
9704 * printing.el (pr-save-file-modes): Make obsolete.
9705 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9706 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9707 Add with-file-modes.
9708 * doc-view.el (doc-view-make-safe-dir):
9709 * epg.el (epg--start):
9710 * files.el (locate-user-emacs-file, make-temp-file)
9711 (backup-buffer-copy, move-file-to-trash):
9712 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9713 * eshell/esh-util.el (eshell-with-private-file-modes)
9714 (eshell-make-private-directory):
9715 * net/browse-url.el (browse-url-mosaic):
9716 * obsolete/mailpost.el (post-mail-send-it):
9717 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9718 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9719 Use with-file-modes.
9720
9721 * vc/emerge.el (emerge-make-temp-file): Simplify.
9722
9723 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9724 Stefan Monnier <monnier@iro.umontreal.ca>
9725
9726 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9727 suffix (bug#15419).
9728
9729 2014-05-14 Glenn Morris <rgm@gnu.org>
9730
9731 * vc/emerge.el (emerge-temp-file-prefix):
9732 Make pointless option obsolete.
9733 (emerge-temp-file-mode): Make non-functional option obsolete.
9734
9735 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9736
9737 * net/browse-url.el (browse-url):
9738 Use `unhandled-file-name-directory' when setting `default-directory',
9739 in order to circumvent stalled remote connections. (Bug#17425)
9740
9741 2014-05-14 Glenn Morris <rgm@gnu.org>
9742
9743 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9744 Optimize on Emacs, which has the relevant functions for ages.
9745
9746 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9747
9748 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9749
9750 2014-05-12 Sam Steingold <sds@gnu.org>
9751
9752 * calendar/time-date.el (seconds-to-string): New function to
9753 pretty print time delay in seconds.
9754
9755 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9756
9757 * mpc.el (mpc-format): Trim Date to the year.
9758 (mpc-songs-hashcons): Shorten the Date field.
9759
9760 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9761 into autoloading just because of a silly indirection.
9762
9763 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9764
9765 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9766
9767 2014-05-12 Glenn Morris <rgm@gnu.org>
9768
9769 * emacs-lisp/find-gc.el: Move to ../admin.
9770
9771 * printing.el (pr-version):
9772 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9773
9774 * net/browse-url.el (browse-url-mosaic):
9775 Create /tmp/Mosaic.PID as a private file.
9776
9777 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9778
9779 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9780 (advice--member-p): If name is given, only compare the name.
9781 (advice--remove-function): Don't stop at the first match.
9782 (advice--normalize-place): New function.
9783 (add-function, remove-function): Use it.
9784 (advice--add-function): Pass the name, if any, to
9785 advice--remove-function.
9786
9787 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9788
9789 * electric.el (electric-indent-post-self-insert-function): Don't use
9790 `pos' after modifying the buffer (bug#17449).
9791
9792 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9793
9794 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9795 Correct argument list to conform to todo-insert-item--basic.
9796
9797 2014-05-12 Glenn Morris <rgm@gnu.org>
9798
9799 * files.el (cd-absolute): Test if directory is accessible
9800 rather than executable. (Bug#17330)
9801
9802 * progmodes/compile.el (recompile):
9803 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9804
9805 * net/browse-url.el (browse-url-mosaic):
9806 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9807 This is CVE-2014-3423.
9808
9809 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9810
9811 * mouse.el: Use the normal toplevel loop while dragging.
9812 (mouse-set-point): Handle multi-clicks.
9813 (mouse-set-region): Handle multi-clicks for drags.
9814 (mouse-drag-region): Update call accordingly.
9815 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9816 Use the normal event loop instead of a local while/read-event loop.
9817 (global-map): Remove redundant bindings for double/triple-mouse-1.
9818 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9819 Generate synthetic down events when the protocol only sends up events.
9820 (xterm-mouse-last): Remove.
9821 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9822 terminal parameter instead.
9823 (xterm-mouse--set-click-count): New function.
9824 (xterm-mouse-event): Detect/generate double/triple clicks.
9825 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9826
9827 * info.el (Info-quoted): New face.
9828 (Info-mode-font-lock-keywords): New var.
9829 (Info-mode): Use it.
9830
9831 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9832 are a hindrance for C-x C-e.
9833
9834 2014-05-11 Leo Liu <sdl.web@gmail.com>
9835
9836 * net/rcirc.el (rcirc-sentinel): Fix last change.
9837
9838 2014-05-08 Sam Steingold <sds@gnu.org>
9839
9840 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9841 (rcirc-sentinel): Auto-reconnect to the server if
9842 `rcirc-reconnect-delay' is non-0 (but not more often than its
9843 value in case the host is off-line).
9844
9845 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9846
9847 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9848
9849 2014-05-09 Glenn Morris <rgm@gnu.org>
9850
9851 * files.el (file-expand-wildcards):
9852 * man.el (Man-support-local-filenames):
9853 * printing.el (pr-i-directory, pr-interface-directory):
9854 * progmodes/grep.el (lgrep, rgrep):
9855 * textmodes/ispell.el (ispell-call-process)
9856 (ispell-call-process-region, ispell-start-process)
9857 (ispell-init-process): Use file-accessible-directory-p.
9858
9859 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9860
9861 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9862 (xterm-mouse--read-event-sequence-1000): Return nil if something
9863 looks fishy.
9864 (xterm-mouse-event): Propagate it.
9865 (xterm-mouse-translate-1): Handle it.
9866
9867 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9868
9869 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9870 four slots of the parameter list are filled, make sure to pass it
9871 to the argument list of todo-insert-item--basic.
9872
9873 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9874
9875 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9876 Add optional `seen' argument to detect and break infinite loops.
9877
9878 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9879
9880 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9881 (trace-unsafe, trace-use-tree): Make parentheses style be
9882 according to Emacs style.
9883
9884 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9885
9886 * net/tramp-sh.el (tramp-remote-process-environment):
9887 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9888 Add :version entry.
9889 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9890 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9891 extra "PSx=..." commands.
9892 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9893 (Bug#17295)
9894
9895 (tramp-uudecode): Replace the hard-coded temporary file name by a
9896 format specifier.
9897 (tramp-remote-coding-commands): Enhance docstring.
9898 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9899 name. (Bug#17415)
9900 This is CVE-2014-3424.
9901
9902 2014-05-08 Glenn Morris <rgm@gnu.org>
9903
9904 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9905 (find-gc-source-files): Update some names.
9906 (trace-call-tree): Simplify and update.
9907 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9908 This is CVE-2014-3422.
9909
9910 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9911
9912 * minibuffer.el (completion--try-word-completion): Revert fix for
9913 Bug#15980 (bug#17375).
9914
9915 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9916 Always store button numbers in the same way in xterm-mouse-last;
9917 Don't burp is xterm-mouse-last is not set as expected.
9918 Never return negative indices.
9919
9920 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9921
9922 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9923 Backtrack one char if the global/char-literal var matcher hits
9924 inside a string. The next char could be the beginning of an
9925 expression expansion.
9926
9927 2014-05-08 Glenn Morris <rgm@gnu.org>
9928
9929 * help-fns.el (describe-function-1): Test for an autoload before a
9930 macro, since `macrop' works on autoloads. (Bug#17410)
9931
9932 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9933
9934 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9935
9936 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9937 Make sure the new point we return is within the new string (bug#17239).
9938
9939 2014-05-05 Daniel Colascione <dancol@dancol.org>
9940
9941 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9942 Port `gnu' pattern to rx.
9943
9944 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9945
9946 Remove unneeded prompt when closing a buffer with active
9947 emacsclient ("Buffer ... still has clients"), #16548.
9948 * server.el (server-start): Remove the only call to:
9949 (server-kill-buffer-query-function): Remove.
9950
9951 2014-05-04 Leo Liu <sdl.web@gmail.com>
9952
9953 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9954 Defvar to pacify compiler.
9955
9956 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9957
9958 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9959
9960 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9961
9962 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9963 Use nil rather than `default' for the "default" appearance (bug#17388).
9964 * vc/ediff-util.el (ediff-inferior-compare-regions)
9965 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9966 a misleading `default' value when it's really a boolean.
9967 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9968 overlay is not visible.
9969
9970 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9971
9972 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9973 (todo-menu): Uncomment and update.
9974
9975 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9976
9977 * calendar/todo-mode.el: Reimplement item editing to have the same
9978 basic user interface as item insertion, and make small UI and
9979 larger internal improvements to the latter.
9980 (todo-insert-item): Add reference to the Todo mode user manual to
9981 the documentation string.
9982 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9983 adjust all callers. Change signature to combine diary and
9984 nonmarking arguments. Incorporate functionality of deleted item
9985 copying command and add error checking. Remove detailed
9986 descriptions of the arguments from the documentation string, since
9987 this is treated in the Todo mode user manual.
9988 (todo-copy-item, todo-edit-multiline-item)
9989 (todo-edit-done-item-comment, todo-edit-item-header)
9990 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9991 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9992 (todo-edit-item-date-year, todo-edit-item-date-month)
9993 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9994 Remove.
9995 (todo-edit-item): Reimplement as wrapper command for
9996 todo-edit-item--next-key and make it distinguish done and not done
9997 todo items.
9998 (todo-edit-item--text): New function, replacing old command
9999 todo-edit-item and incorporating deleted commands
10000 todo-edit-multiline-item and todo-edit-done-item-comment.
10001 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10002 Use only numeric value of prefix argument. Remove detailed
10003 descriptions of the arguments from the documentation string, since
10004 this is treated in the Todo mode user manual.
10005 (todo-edit-item--diary-inclusion): New function, replacing old
10006 command todo-edit-item-diary-inclusion and incorporating and fixing
10007 functionality of deleted command todo-edit-item-diary-nonmarking,
10008 making sure to remove todo-nondiary-marker when adding
10009 diary-nonmarking-symbol.
10010 (todo-edit-category-diary-inclusion): Make sure to delete
10011 diary-nonmarking-symbol when adding todo-nondiary-marker.
10012 (todo-edit-category-diary-nonmarking): Fix indentation.
10013 (todo-insert-item--parameters): Group diary and nonmarking
10014 parameters together.
10015 (todo-insert-item--apply-args): Adjust to signature of
10016 todo-insert-item--basic and incorporate copy parameter.
10017 Make small code improvements.
10018 (todo-insert-item--next-param): Improve prompt and adjust it to
10019 new parameter grouping. Remove obsolete code.
10020 (todo-edit-item--param-key-alist)
10021 (todo-edit-item--date-param-key-alist)
10022 (todo-edit-done-item--param-key-alist): New defconsts.
10023 (todo-edit-item--prompt): New variable.
10024 (todo-edit-item--next-key): New function.
10025 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10026 Remove bindings of deleted commands.
10027
10028 2014-05-04 Leo Liu <sdl.web@gmail.com>
10029
10030 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10031
10032 2014-05-04 Glenn Morris <rgm@gnu.org>
10033
10034 * allout-widgets.el (allout-widgets-tally)
10035 (allout-decorate-item-guides):
10036 * menu-bar.el (menu-bar-positive-p):
10037 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10038 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10039 * progmodes/js.el (js--inside-param-list-p)
10040 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10041 * progmodes/prolog.el (region-exists-p):
10042 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10043 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10044 Doc fixes (replace `iff').
10045
10046 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10047
10048 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10049
10050 2014-05-04 Leo Liu <sdl.web@gmail.com>
10051
10052 Support Chinese diary entries in calendar and diary. (Bug#17393)
10053 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10054 (calendar-chinese-from-absolute-for-diary)
10055 (calendar-chinese-to-absolute-for-diary)
10056 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10057 (diary-chinese-list-entries): New functions to list and mark
10058 Chinese diary entries in the calendar window.
10059 (diary-chinese-anniversary)
10060 (diary-chinese-insert-anniversary-entry)
10061 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10062 (diary-chinese-insert-yearly-entry): New commands to insert
10063 Chinese diary entries.
10064
10065 * calendar/diary-lib.el (diary-font-lock-keywords):
10066 Support font-locking Chinese dates.
10067
10068 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10069 inserting Chinese diary entries.
10070
10071 * calendar/calendar.el (diary-chinese-entry-symbol):
10072 New customizable variable.
10073 (calendar-mode-map): Add bindings for inserting Chinese diary
10074 entries.
10075
10076 2014-05-03 Juri Linkov <juri@jurta.org>
10077
10078 * dired.el (dired-check-switches, dired-switches-recursive-p):
10079 New functions. (Bug#17218)
10080 (dired-switches-escape-p, dired-move-to-end-of-filename):
10081 Use `dired-check-switches'.
10082 (dired-insert-old-subdirs, dired-build-subdir-alist)
10083 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10084
10085 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10086
10087 * simple.el (undo-make-selective-list): New algorithm fixes
10088 incorrectness of position adjustments when undoing in region.
10089 (Bug#17235)
10090 (undo-elt-crosses-region): Make obsolete.
10091 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10092 New functions to adjust positions using undo-deltas.
10093
10094 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10095
10096 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10097 the last consecutive closing paren (bug#17345).
10098
10099 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10100
10101 * dired.el (dired-mode): make terminology for eXpunge command
10102 consistent. (Bug#17276)
10103
10104 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10105
10106 * dired.el (dired-initial-position-hook, dired-initial-position):
10107 Doc string fixes.
10108
10109 2014-04-30 Glenn Morris <rgm@gnu.org>
10110
10111 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10112
10113 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10114
10115 * faces.el (face-spec-recalc): Apply X resources only after the
10116 defface spec has been applied. Thus, X resources are no longer
10117 overriden by the defface spec which also fixes issues on win32 where
10118 the toolbar coloring was wrong because it is set through X resources
10119 and was (wrongfully) overriden. (Bug#16694)
10120
10121 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10122
10123 * textmodes/rst.el (electric-pair-pairs): Declare.
10124 (rst-mode): Set it (bug#17131).
10125
10126 2014-04-30 Juri Linkov <juri@jurta.org>
10127
10128 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10129 and `print-level' to nil. (Bug#17351)
10130
10131 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10132
10133 * battery.el (battery-update): Handle the case where battery
10134 status is "N/A" (bug#17319).
10135
10136 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10137
10138 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10139 to syntax-propertize.
10140 (ps-mode-auto-indent): Mark as obsolete.
10141 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10142 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10143 word regexp operators.
10144 (ps-mode-map): Move initialization into declaration. Remove binding
10145 for TAB, RET, >, ], and }.
10146 (ps-mode-syntax-table): Move initialization into declaration.
10147 Don't give word syntax to non-word chars.
10148 (ps-run-mode-map): Move initialization into declaration.
10149 (ps-mode-menu-main): Remove auto-indent entry.
10150 (ps-mode-smie-rules): New function.
10151 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10152 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10153 (ps-mode--string-syntax-table): New const.
10154 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10155 New functions.
10156 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10157 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10158
10159 2014-04-27 Daniel Colascione <dancol@dancol.org>
10160
10161 * term/xterm.el (xterm-paste): Use large finite timeout when
10162 reading event to avoid putting keys in this-command-keys.
10163
10164 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10165
10166 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10167 (perl-syntax-propertize-function): Use it. Extend handling of
10168 here-docs to the unquoted case.
10169
10170 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10171
10172 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10173 Use equal-including-properties to compare help-echo strings (bug#17331).
10174
10175 2014-04-25 Leo Liu <sdl.web@gmail.com>
10176
10177 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10178 Fix syntax for @. (Bug#17325)
10179
10180 2014-04-25 Daniel Colascione <dancol@dancol.org>
10181
10182 * emacs-lisp/cl.el (gv): Require gv early to break eager
10183 macro-expansion cycles.
10184
10185 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10186
10187 * simple.el (region-active-p): Check there's a mark (bug#17324).
10188
10189 * simple.el (completion-list-mode-map): Use choose-completion for the
10190 mouse binding as well (bug#17302).
10191 (completion-list-mode, completion-setup-function): Adjust docstring and
10192 echo area message accordingly.
10193 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10194 calling convention of choose-completion.
10195 * comint.el (comint-dynamic-list-completions):
10196 * term.el (term-dynamic-list-completions): Accept choose-completion.
10197
10198 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10199 &, |, +, - and * can't be a division (bug#17317).
10200
10201 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10202 features on gnome-terminal (bug#16988).
10203
10204 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10205
10206 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10207
10208 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10209 the declared object, ignore zero or more parens, not zero or one.
10210
10211 2014-04-24 Leo Liu <sdl.web@gmail.com>
10212
10213 * progmodes/xscheme.el (xscheme-expressions-ring)
10214 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10215 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10216 (xscheme-allow-output-p, xscheme-prompt)
10217 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10218
10219 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10220 Comment out unused functions.
10221
10222 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10223
10224 * info.el: Use lexical-binding and cl-lib.
10225 Use defvar-local and setq-local instead of make-local-variable.
10226 (Info-apropos-matches): Avoid add-to-list.
10227 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10228
10229 2014-04-24 Daniel Colascione <dancol@dancol.org>
10230
10231 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10232
10233 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10234
10235 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10236
10237 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10238
10239 * dired.el (dired-insert-set-properties): Do not consider
10240 subdirectory headings and empty lines to be information that
10241 `dired-hide-details-mode' should hide. (Bug#17228)
10242
10243 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10244
10245 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10246 Remove test messages.
10247 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10248 and `target' twice.
10249
10250 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10253 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10254
10255 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10256
10257 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10258
10259 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10260 Set "IFS=" when using read builtin, in order to preserve spaces in
10261 the file name. Add test messages for hunting a bug on hydra.
10262 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10263
10264 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10265
10266 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10267 Don't prettify a word within a symbol.
10268
10269 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10270
10271 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10272 possible.
10273
10274 2014-04-22 Daniel Colascione <dancol@dancol.org>
10275
10276 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10277 use defun to define `function-put'.
10278
10279 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10280
10281 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10282 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10283 (lisp-mode-variables): Set font-lock-extra-managed-props.
10284
10285 * emacs-lisp/byte-run.el (function-put): New function.
10286 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10287 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10288 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10289 Use them.
10290
10291 2014-04-22 Daniel Colascione <dancol@dancol.org>
10292
10293 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10294 Add `full-p' parameter; when nil, call `macroexpand' instead of
10295 `macroexpand-all'.
10296
10297 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10298 Improve docstrings.
10299
10300 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10301 Use lambda function values, not quoted lambdas.
10302 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10303
10304 * emacs-lisp/cl-macs.el
10305 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10306 (cl-struct-slot-value): Conditionally use aref or nth so that the
10307 compiler produces optimal code.
10308
10309 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10310
10311 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10312 (inline): Don't inline cl--set-elt.
10313 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10314 Define as inlinable instead.
10315 (cl-struct-set-slot-value): Remove.
10316
10317 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10318 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10319 Use setf instead.
10320
10321 2014-04-21 Daniel Colascione <dancol@dancol.org>
10322
10323 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10324 last two parameters after all.
10325 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10326 (cl--compiler-macro-assoc,cl-struct-slot-value)
10327 (cl-struct-set-slot-value): Stop using them.
10328
10329 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10330
10331 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10332 entry in image-mode-winprops-alist.
10333
10334 2014-04-21 Daniel Colascione <dancol@dancol.org>
10335
10336 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10337 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10338 (byte-compile-toplevel-file-form): Use it.
10339
10340 * emacs-lisp/cl-macs.el:
10341 (cl--loop-let): Properly destructure `while' clauses.
10342
10343 2014-04-20 Daniel Colascione <dancol@dancol.org>
10344
10345 * vc/vc.el (vc-root-dir): New public autoloaded function for
10346 generically finding the current VC root.
10347 * vc/vc-hooks.el (vc-not-supported): New error.
10348 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10349
10350 2014-04-20 Daniel Colascione <dancol@dancol.org>
10351
10352 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10353 argument.
10354 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10355 argument in case we're inside a symbol-macrolet.
10356 (cl--do-arglist, cl--compiler-macro-typep)
10357 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10358 environment to `cl--const-expr-val'.
10359 (cl-struct-sequence-type,cl-struct-slot-info)
10360 (cl-struct-slot-offset, cl-struct-slot-value)
10361 (cl-struct-set-slot-value): New functions.
10362
10363 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10364
10365 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10366 assignments such as "case=hello" (bug#17297).
10367
10368 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10369
10370 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10371 Do not autoload.
10372 (tramp-file-name-handler, tramp-completion-file-name-handler):
10373 Revert patch from 2014-04-10, it isn't necessary anymore.
10374 (tramp-autoload-file-name-handler)
10375 (tramp-register-autoload-file-name-handlers): New defuns.
10376 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10377 (tramp-register-file-name-handlers): Remove also
10378 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10379 Do not autoload its invocation, but eval it after loading of 'tramp.
10380
10381 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10382
10383 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10384
10385 2014-04-17 Daniel Colascione <dancol@dancol.org>
10386
10387 Add support for bracketed paste mode; add infrastructure for
10388 managing terminal mode enabling and disabling automatically.
10389
10390 * xt-mouse.el:
10391 (xterm-mouse-mode): Simplify.
10392 (xterm-mouse-tracking-enable-sequence)
10393 (xterm-mouse-tracking-disable-sequence): New constants.
10394 (turn-on-xterm-mouse-tracking-on-terminal)
10395 (turn-off-xterm-mouse-tracking-on-terminal):
10396 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10397 parameters instead of random hooks.
10398 (turn-on-xterm-mouse-tracking)
10399 (turn-off-xterm-mouse-tracking): Delete.
10400
10401 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10402 (xterm-paste-ending-sequence): New constant.
10403 (xterm-paste): New command used for bracketed paste support.
10404
10405 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10406 (terminal-init-xterm-bracketed-paste-mode): New function.
10407 (terminal-init-xterm): Call it.
10408 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10409 and tty-mode-reset-strings instead of random hooks.
10410 (xterm-turn-on-modify-other-keys)
10411 (xterm-turn-off-modify-other-keys)
10412 (xterm-remove-modify-other-keys): Delete obsolete functions.
10413
10414 * term/screen.el: Rewrite to just use the xterm code.
10415 Add copyright notice. Mention tmux.
10416
10417 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10418
10419 * image-mode.el (image-mode-window-put): Also update the property of
10420 the "default window".
10421 * doc-view.el (doc-view-new-window-function): If no window
10422 exists, move to the last known page.
10423
10424 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10425
10426 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10427 here-documents (bug#17262).
10428
10429 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10430
10431 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10432 Provide doc strings, as required by snarf-documentation.
10433
10434 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10435
10436 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10437 arg of overlays-at. Use `invisible-p'.
10438
10439 * obsolete/lucid.el (extent-at):
10440 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10441 overlays-at.
10442 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10443
10444 2014-04-16 João Távora <joaotavora@gmail.com>
10445
10446 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10447 links. (Bug#17217).
10448
10449 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10450
10451 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10452 Use mapc to loop over a vector. (Bug#17257).
10453
10454 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10455
10456 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10457 patch, there are new problems with file names containing spaces.
10458 Get rid of backticks. (Bug#17238)
10459
10460 2014-04-16 João Távora <joaotavora@gmail.com>
10461
10462 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10463 possible bug.
10464
10465 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10466
10467 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10468 (blink-cursor-mode): Mention customization variables and the
10469 effect of 'blink-cursor-blinks'.
10470
10471 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10472
10473 * simple.el (undo): Prevent insertion of identity mapping into
10474 undo-equiv-table so as undo-only does not inf loop in the presence
10475 of consecutive nils in undo list.
10476
10477 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10478
10479 * faces.el (make-face): Deprecate optional argument as it is no
10480 longer needed/used since the conditional X resources handling
10481 has been pushed down to make-face-x-resource-internal itself.
10482 (make-empty-face): Don't pass optional argument to make-face.
10483
10484 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10485
10486 * savehist.el (savehist-save): Remove workaround for a read-passwd
10487 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10488 noticing that the shim was still present.
10489
10490 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10491
10492 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10493
10494 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10495
10496 * faces.el (face-set-after-frame-default): Remove unused local variable.
10497
10498 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10499
10500 * progmodes/grep.el: Use lexical-binding.
10501 (grep-expand-template): Pass explicit lexical env to `eval'.
10502 (zrgrep): Let-bind grep-find-template explicitly.
10503
10504 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10505 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10506
10507 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10508
10509 * international/characters.el <standard-case-table>: Add entries
10510 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10511 Set category of Coptic characters be 'g' (Greek).
10512
10513 2014-04-12 Leo Liu <sdl.web@gmail.com>
10514
10515 * progmodes/octave.el (completion-table-with-cache):
10516 Define if not available.
10517 (octave-goto-function-definition, octave-sync-function-file-names)
10518 (octave-find-definition-default-filename):
10519 Backquote upattern for compatibility.
10520
10521 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10522
10523 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10524 name twice due to backticks. (Bug#17238)
10525
10526 2014-04-12 Glenn Morris <rgm@gnu.org>
10527
10528 * term/w32-win.el (x-win-suspend-error):
10529 * term/x-win.el (x-win-suspend-error): Sync docs.
10530
10531 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10532
10533 * faces.el (make-face): Remove deprecated optional argument.
10534 The conditional application of X resources is handled directly by
10535 make-face-x-resource-internal since Emacs 24.4.
10536 (make-empty-face): Don't pass optional argument to make-face.
10537
10538 2014-04-11 Glenn Morris <rgm@gnu.org>
10539
10540 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10541
10542 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10543
10544 Ediff's overlay priorities cause more trouble than they solve.
10545 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10546 (ediff-highest-priority): Remove function (bug#17234).
10547 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10548 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10549 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10550 overlay priorities.
10551
10552 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10553
10554 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10555 entry; use symbol boundaries to avoid mis-matches.
10556
10557 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10558
10559 * net/tramp.el (tramp-file-name-handler)
10560 (tramp-completion-file-name-handler): Avoid recursive loading.
10561
10562 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10563 Quote result also locally.
10564
10565 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10566
10567 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10568 Remove left-over code.
10569
10570 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10571 Reuse the previous comment's indentation unconditionally if it's on its
10572 own line.
10573
10574 2014-04-09 Daniel Colascione <dancol@dancol.org>
10575
10576 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10577 `no-syntax-crossing' arguments. Forward to `up-list'.
10578 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10579 Implement logic for escaping from strings. Use narrowing to deal
10580 with corner cases.
10581
10582 2014-04-09 Leo Liu <sdl.web@gmail.com>
10583
10584 * net/rcirc.el (rcirc-connection-info): New variable.
10585 (rcirc-connect): Use it to store connection info.
10586 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10587 for killed process.
10588 (rcirc-cmd-reconnect): New command. (Bug#17045)
10589 (rcirc-mode, set-rcirc-encode-coding-system)
10590 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10591
10592 2014-04-09 Daniel Colascione <dancol@dancol.org>
10593
10594 * emacs-lisp/cl-indent.el: Add comment claiming
10595 facility is also good for elisp.
10596 (lisp-indent-find-method): New function.
10597 (common-lisp-indent-function): Recognize cl-loop.
10598 (common-lisp-indent-function-1): Recognize cl constructs; use
10599 `lisp-indent-find-method' instead of `get' directly.
10600 (if): Use else-body style for elisp.
10601
10602 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10603
10604 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10605 Module methods. (Bug#17216)
10606
10607 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10608
10609 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10610 (describe-bindings-internal): Mark obsolete.
10611
10612 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10613
10614 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10615 buffer-file-name, and buffer-file-truename any more.
10616
10617 2014-04-08 Leo Liu <sdl.web@gmail.com>
10618
10619 Use lexical-binding and require cl-lib.
10620 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10621 (rcirc-handler-generic, rcirc-fill-paragraph)
10622 (rcirc-format-response-string, rcirc-target-buffer)
10623 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10624 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10625 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10626 (rcirc-markup-timestamp, rcirc-markup-attributes)
10627 (rcirc-markup-my-nick, rcirc-markup-urls)
10628 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10629 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10630 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10631 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10632 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10633 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10634 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10635 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10636 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10637 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10638 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10639 use cl-lib.
10640
10641 2014-04-07 João Távora <joaotavora@gmail.com>
10642
10643 * elec-pair.el (electric-pair--syntax-ppss):
10644 When inside comments parse from comment beginning.
10645 (electric-pair--balance-info): Fix typo in comment.
10646 (electric-pair--in-unterminated-string-p): Delete.
10647 (electric-pair--unbalanced-strings-p): New function.
10648 (electric-pair-string-bound-function): New var.
10649 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10650 according to `electric-pair--in-unterminated-string-p'
10651
10652 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10653 Inhibit quote pairing if point-max is inside an unterminated string.
10654 (electric-pair--looking-at-unterminated-string-p): Delete.
10655 (electric-pair--in-unterminated-string-p): New function.
10656
10657 2014-04-07 Glenn Morris <rgm@gnu.org>
10658
10659 * shell.el (shell-directory-tracker):
10660 Go back to just ignoring failures. (Bug#17159)
10661
10662 2014-04-07 João Távora <joaotavora@gmail.com>
10663
10664 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10665 backspace. (Bug#16981)
10666 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10667 (electric-pair-backward-delete-char-untabify): Delete.
10668 (electric-pair-mode-map): Bind backspace to a menu item filtering
10669 a new `electric-pair-delete-pair' command.
10670 (electric-pair-delete-pair): New command.
10671
10672 * progmodes/python.el (python-electric-pair-string-delimiter):
10673 Fix triple-quoting electricity. (Bug#17192)
10674
10675 * elec-pair.el (electric-pair-post-self-insert-function):
10676 Don't skip whitespace when `electric-pair-text-pairs' and
10677 `electric-pair-pairs' were used. syntax to
10678 electric-pair--skip-whitespace. (Bug#17183)
10679
10680 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10681
10682 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10683 "<F>". (Bug#17199)
10684
10685 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10686
10687 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10688 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10689
10690 2014-04-07 Glenn Morris <rgm@gnu.org>
10691
10692 * help.el (view-lossage): Doc tweak.
10693
10694 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10695
10696 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10697 only when inhibit-x-resources is nil, and do that earlier in the
10698 function. Doc fix. (Bug#16694)
10699 (face-spec-choose): Accept additional optional argument, whose
10700 value is returned if no matching attributes are found.
10701 (face-spec-recalc): Use the new optional argument when calling
10702 face-spec-choose. (Bug#16378)
10703 (make-face-x-resource-internal): Do nothing when
10704 inhibit-x-resources is non-nil. Don't touch the default face if
10705 reversed video is given--as was done in previous versions of Emacs.
10706 (face-set-after-frame-default): Don't call
10707 make-face-x-resource-internal here. (Bug#16434)
10708
10709 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10710
10711 * doc-view.el (doc-view-bookmark-jump):
10712 Use `bookmark-after-jump-hook' to jump to the right page after the
10713 buffer is shown in a window. (bug#16090)
10714
10715 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10716
10717 * international/characters.el (mirroring): Fix last change:
10718 instead of loading uni-mirrored.el explicitly, do that implicitly
10719 by creating the 'mirroring' uniprop table. This avoids announcing
10720 the loading of uni-mirrored.el.
10721
10722 2014-04-07 Glenn Morris <rgm@gnu.org>
10723
10724 * files.el (buffer-stale--default-function)
10725 (buffer-stale-function, revert-buffer--default):
10726 * autorevert.el (auto-revert-buffers): Doc tweaks.
10727
10728 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10729
10730 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10731
10732 2014-04-07 Glenn Morris <rgm@gnu.org>
10733
10734 * files.el (make-backup-file-name-function)
10735 (make-backup-file-name, make-backup-file-name--default-function)
10736 (make-backup-file-name-1, find-backup-file-name)
10737 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10738 (buffer-stale--default-function, buffer-stale-function)
10739 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10740 (revert-buffer, revert-buffer--default)
10741 (revert-buffer-insert-file-contents--default-function):
10742 Doc fixes related to defaults no longer being nil.
10743 (make-backup-file-name-function): Bump :version.
10744 Restore nil as a valid but deprecated custom type.
10745
10746 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10747
10748 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10749 Handle $' used as a variable (bug#17174).
10750
10751 * progmodes/perl-mode.el (perl-indent-new-calculate):
10752 Handle forward-sexp failure (bug#16985).
10753 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10754 modifiers introducing expressions (bug#17116).
10755
10756 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10757
10758 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10759
10760 2014-04-05 Leo Liu <sdl.web@gmail.com>
10761
10762 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10763 Add define-compilation-mode.
10764
10765 2014-04-04 João Távora <joaotavora@gmail.com>
10766
10767 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10768 parse from comment beginning.
10769 (electric-pair--balance-info): Fix typo in comment.
10770 (electric-pair--in-unterminated-string-p): Delete.
10771 (electric-pair--unbalanced-strings-p): New function.
10772 (electric-pair-string-bound-function): New var.
10773 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10774 according to `electric-pair--in-unterminated-string-p'.
10775
10776 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10777
10778 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10779 Move declaration before first use.
10780 (reftex-move-to-next-arg): Silence compiler warning.
10781
10782 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10783
10784 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10785 Use `window-total-width' instead of `window-width'.
10786
10787 2014-04-03 Daniel Colascione <dancol@dancol.org>
10788
10789 * subr.el (set-transient-map): Remove rms's workaround entirely;
10790 use new `suspicious-object' subr to mark our lambda for closer
10791 scrutiny during gc.
10792
10793 2014-04-02 Richard Stallman <rms@gnu.org>
10794
10795 * subr.el (set-transient-map): Comment out previous change.
10796
10797 2014-04-02 Glenn Morris <rgm@gnu.org>
10798
10799 * menu-bar.el (menu-bar-file-menu):
10800 * vc/ediff.el (ediff-current-file):
10801 Update for revert-buffer-function no longer being nil by default.
10802
10803 * simple.el (command-execute): Respect nil disabled-command-function.
10804
10805 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10806
10807 * simple.el (command-execute): Do not execute the command when it
10808 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10809
10810 2014-04-02 Juri Linkov <juri@jurta.org>
10811
10812 * dired-aux.el (dired-compress-file): Don't use string-match-p
10813 because its match data is used afterwards.
10814
10815 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10816
10817 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10818 0 like nil.
10819
10820 2014-04-02 João Távora <joaotavora@gmail.com>
10821
10822 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10823 Inhibit quote pairing if point-max is inside an unterminated string.
10824 (electric-pair--looking-at-unterminated-string-p):
10825 Delete.
10826 (electric-pair--in-unterminated-string-p): New function.
10827
10828 2014-04-01 Daniel Colascione <dancol@dancol.org>
10829
10830 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10831 when trying to complete the prompt.
10832
10833 2014-03-31 Leo Liu <sdl.web@gmail.com>
10834
10835 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10836 Refactor out eldoc-documentation-function-default.
10837 (eldoc-documentation-function-default): New function.
10838 (eldoc-documentation-function): Change value.
10839
10840 2014-03-31 Glenn Morris <rgm@gnu.org>
10841
10842 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10843
10844 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10845 (vhdl-compose-components-package, vhdl-compose-configuration):
10846 Abbreviate default-directory (missing from some previous upstream sync).
10847
10848 2014-03-31 Reto Zimmermann <reto@gnu.org>
10849
10850 Sync with upstream vhdl mode v3.35.2.
10851 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10852 (top-level): No longer require assoc.
10853 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10854 New functions. Use throughout to replace aget etc.
10855 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10856 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10857 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10858 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10859 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10860 except `vhdl-compiler'.
10861 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10862 when appropriate.
10863
10864 2014-03-31 Glenn Morris <rgm@gnu.org>
10865
10866 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10867 Revert 2014-03-26 merge goof; go back to using defalias.
10868
10869 2014-03-30 Daniel Colascione <dancol@dancol.org>
10870
10871 * comint.el (comint-send-input):
10872 Deactivate completion-in-region-mode before we send comint input.
10873 (Bug#17139).
10874
10875 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10876 on keyboard-quit.
10877
10878 2014-03-29 Glenn Morris <rgm@gnu.org>
10879
10880 * textmodes/reftex.el: Manage most autoloads automatically.
10881 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10882 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10883 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10884 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10885 * textmodes/reftex-toc.el: Set generated-autoload-file,
10886 and add autoload cookies for reftex.el.
10887 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10888
10889 2014-03-28 Glenn Morris <rgm@gnu.org>
10890
10891 * cus-start.el (report-emacs-bug-address): Set custom properties.
10892 * mail/emacsbug.el (report-emacs-bug-address):
10893 Variable is now defined in emacs.c.
10894
10895 * mail/emacsbug.el (report-emacs-bug):
10896 Include system-configuration-features.
10897
10898 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10899
10900 * simple.el (cycle-spacing): Never delete spaces on first run by
10901 default, but do so in a new 'fast mode and if there are already
10902 N spaces (the previous behavior).
10903 Compare N with its value in previous invocation so that changing
10904 prefix argument restarts `cycle-spacing' sequence.
10905 The idea is that with this change, binding M-SPC to
10906 `cycle-spacing' should not introduce any changes in behavior of
10907 the binding so long as users do not type M-SPC twice in a raw with
10908 the same prefix argument or lack thereof.
10909
10910 2014-03-28 Glenn Morris <rgm@gnu.org>
10911
10912 * faces.el (term-file-aliases): New variable.
10913 (tty-run-terminal-initialization): Respect term-file-aliases.
10914 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10915 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10916 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10917
10918 2014-03-27 Glenn Morris <rgm@gnu.org>
10919
10920 * startup.el (inhibit-startup-hooks): Doc tweak.
10921 (normal-top-level): Simplify running of hooks.
10922 For window-setup-hook, respect inhibit-startup-hooks.
10923 (command-line-1): Don't set window-setup-hook to nil.
10924
10925 Allow selective autoloading from obsolete/ directory.
10926 * Makefile.in (obsolete-autoloads): New rule.
10927 (autoloads): Run obsolete-autoloads.
10928 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10929 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10930
10931 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10932
10933 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10934 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10935
10936 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10937 Don't propertize `?' or `!' as symbol constituent when after
10938 colon. (Bug#17097)
10939
10940 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10941
10942 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10943 which is no longer needed and causes trouble in GTK builds (bug#17046).
10944
10945 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10946 Use url-insert-file-contents; package-handle-response no longer exists.
10947
10948 2014-03-26 Daniel Colascione <dancol@dancol.org>
10949
10950 * simple.el (process-menu-mode-map): New variable.
10951 (process-menu-delete-process): New command.
10952
10953 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10954
10955 * emacs-lisp/package.el: Fix bug#16733 (again).
10956 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10957 (url-http-target-url): Remove unused declarations.
10958 (package-handle-response): Remove.
10959 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10960 (package--download-one-archive): Use current-buffer instead of
10961 dynamic binding of `buffer'.
10962 (describe-package-1): Do not decode readme-string.
10963
10964 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10965
10966 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10967
10968 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10969 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10970 `remote-file-name-inhibit-cache' to nil in the second pass.
10971 (tramp-find-executable): Do not call "which" on SunOS.
10972 (tramp-send-command-and-check): Fix docstring.
10973 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10974 check whether source directory has set the sticky bit.
10975
10976 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10977
10978 * simple.el (primitive-undo): Only process marker adjustments
10979 validated against their corresponding (TEXT . POS). Issue warning
10980 for lone marker adjustments in undo history. (Bug#16818)
10981 (undo-make-selective-list): Add marker adjustments to selective
10982 undo list based on whether their corresponding (TEXT . POS) is in
10983 the region. Remove variable adjusted-markers, which was unused
10984 and only non nil during undo-make-selective-list.
10985 (undo-elt-in-region): Return nil when passed a marker adjustment
10986 and explain in function doc.
10987
10988 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10989
10990 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10991
10992 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10993
10994 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10995 Match special global variables without curlies, too.
10996 (ruby-font-lock-keywords): Simplify the matcher for special global
10997 variables. Don't require a non-word character after the variable.
10998 (Bug#17057)
10999
11000 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11001
11002 * simple.el (redisplay-highlight-region-function): Increase priority of
11003 overlay to make sure boundaries are visible (bug#15899).
11004
11005 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11006
11007 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11008 (frameset-restore): Compare display strings with equal.
11009
11010 * frame.el (make-frame): Don't quote display name in error message,
11011 it is already a string.
11012
11013 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11014
11015 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11016 the password.
11017
11018 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11019
11020 * emacs-lisp/package.el (package--add-to-archive-contents):
11021 Include already installed and built-in packages in
11022 `package-archive-contents'.
11023 (package-install): Don't include already installed packages in the
11024 options during interactive invocation. (Bug#16762)
11025 (package-show-package-list): If the buffer is already displayed in
11026 another window, switch to that window.
11027
11028 2014-03-26 Reto Zimmermann <reto@gnu.org>
11029
11030 Sync with upstream vhdl mode v3.35.1.
11031 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11032 (vhdl-compiler-alist): Doc fix.
11033 (vhdl-goto-line): Remove.
11034 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11035 (vhdl-mode) <paragraph-start>: Fix value.
11036 (vhdl-fix-statement-region): Not `for' in wait-statement.
11037 (vhdl-beautify-region): Also (un)tabify.
11038 (vhdl-get-visible-signals):
11039 Scan declarative part of generate statements.
11040 (vhdl-template-record): Fix indentation for record type declaration.
11041 (vhdl-expand-abbrev, vhdl-expand-paren):
11042 Revert to using fset again rather than defalias.
11043 (vhdl-scan-directory-contents): Tweak.
11044 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11045 (vhdl-compose-components-package):
11046 Replace vhdl-goto-line with forward-line.
11047 (top-level): Tweak speedbar frame selection.
11048 (vhdl-generate-makefile-1): Support for compilers with no
11049 unit-to-file name mapping (create directory with dummy files).
11050
11051 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11052
11053 Sync with upstream verilog-mode revision 702457d.
11054 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11055 (create-lockfiles): Declare.
11056 (verilog-read-decls): Fix module header imports, bug709.
11057 Reported by Victor Lau.
11058 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11059 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11060 interface-only modules, bug721. Reported by Dean Hoyt.
11061
11062 2014-03-26 Glenn Morris <rgm@gnu.org>
11063
11064 * obsolete/gulp.el: Move here from emacs-lisp/.
11065
11066 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11067 Remove fallback aliases, since they are always defined now.
11068
11069 2014-03-24 Daniel Colascione <dancol@dancol.org>
11070
11071 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11072 instead of cl-loop search function.
11073
11074 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11075
11076 * calendar/parse-time.el (parse-time-iso8601-regexp)
11077 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11078 it more generally.
11079
11080 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11081
11082 * net/dns.el (network-interface-list): Define for XEmacs.
11083
11084 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11085
11086 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11087 the network interfaces changed.
11088 (dns-query): Use it to flush the data.
11089
11090 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11091
11092 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11093
11094 2014-03-23 Daniel Colascione <dancol@dancol.org>
11095
11096 Change subword-mode to use `find-word-boundary-function-table' and
11097 replace `capitalized-words-mode'. Also, convert to lexical binding.
11098 * progmodes/cap-words.el: Delete now-obsolete file.
11099 * progmodes/subword.el: Reimplement using
11100 `find-word-boundary-function-table'.
11101 (subword-mode-map): Hollow out.
11102 (capitalized-words-mode): Define as obsolete alias for
11103 `subword-mode'.
11104 (subword-mode, superword-mode): Tweak documentation to reflect new
11105 implementation; call `subword-setup-buffer'.
11106 (subword-forward, subword-capitalize): Add underscore to indicate
11107 unused variable.
11108 (subword-find-word-boundary-function-table): New constant.
11109 (subword-empty-char-table): New constant.
11110 (subword-setup-buffer): New function.
11111 (subword-find-word-boundary): New function.
11112
11113 2014-03-23 Daniel Colascione <dancol@dancol.org>
11114
11115 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11116 list to look for keyword arguments instead of `memq', fixing
11117 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11118 Please make bootstrap.
11119
11120 2014-03-22 Glenn Morris <rgm@gnu.org>
11121
11122 * dired.el (dired-read-regexp): Make obsolete.
11123 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11124 (dired-flag-files-regexp):
11125 * dired-aux.el (dired-mark-read-regexp):
11126 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11127
11128 * startup.el (fancy-startup-text):
11129 * help.el (describe-gnu-project): Visit online info about GNU project.
11130
11131 * help-fns.el (help-fns--interactive-only): New function.
11132 (help-fns-describe-function-functions): Add the above function.
11133 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11134 (next-line, previous-line): Remove hand-written interactive-only
11135 information from doc strings, it is auto-generated now.
11136 * bookmark.el (bookmark-write):
11137 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11138 (epa-mail-import-keys): Mark interactive-only,
11139 and remove hand-written interactive-only information from doc strings.
11140 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11141 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11142 * files.el (not-modified):
11143 * simple.el (mark-whole-buffer): Mark interactive-only.
11144
11145 * emacs-lisp/byte-run.el (defun-declarations-alist):
11146 Add interactive-only. Doc tweak.
11147 (macro-declarations-alist): Doc tweak.
11148 * subr.el (declare): Doc tweak (add xref to manual).
11149 * comint.el (comint-run):
11150 * files.el (insert-file-literally, insert-file):
11151 * replace.el (replace-string, replace-regexp):
11152 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11153 (delete-forward-char, goto-line, insert-buffer, next-line)
11154 (previous-line): Set interactive-only via declare.
11155
11156 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11157
11158 * emacs-lisp/package.el (package-desc): Use the contents of the
11159 quoted form, not its cdr. (Bug#16873)
11160
11161 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11162
11163 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11164 benefit of doc.c; change parameter profile to match the X function.
11165
11166 2014-03-22 Leo Liu <sdl.web@gmail.com>
11167
11168 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11169 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11170
11171 2014-03-21 Richard Stallman <rms@gnu.org>
11172
11173 * battery.el (battery-linux-sysfs): Search for each field
11174 from the beginning of the buffer.
11175
11176 * subr.el (set-transient-map): Clear out function and value
11177 of the temporary symbol when we're done with it.
11178
11179 * mail/rmailsum.el (rmail-summary-delete-forward):
11180 Optimize case of reaching end and handling count.
11181 (rmail-summary-mark-deleted): Optimize when N is current msg.
11182 Don't create new summary line.
11183 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11184 (rmail-summary-undelete-many): Rewrite for speed.
11185 (rmail-summary-msg-number): New function.
11186
11187 * mail/rmail.el (rmail-delete-message): Update summary.
11188 (rmail-undelete-previous-message): Handle repeat count arg.
11189 (rmail-delete-backward, rmail-delete-forward): Likewise.
11190
11191 2014-03-21 Daniel Colascione <dancol@dancol.org>
11192
11193 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11194 information in bug reports.
11195
11196 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11197
11198 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11199 and `tramp-copy-env'.
11200
11201 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11202 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11203
11204 2014-03-21 Glenn Morris <rgm@gnu.org>
11205
11206 * electric.el (electric-indent-post-self-insert-function): Add doc.
11207
11208 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11209
11210 * emacs-lisp/package.el (package-compute-transaction):
11211 Use `version-list-<=' to compare the requirement version against
11212 the version of package already to be installed. Update the error
11213 message. (Bug#16826)
11214
11215 * progmodes/ruby-mode.el (ruby-smie-rules):
11216 Add indentation rule for ` @ '. (Bug#17050)
11217
11218 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11219
11220 * align.el (align-regexp): Remove superfluous backslash.
11221
11222 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11223 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11224 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11225 Fix docstring typos.
11226 (ffap-next): Use C-u in docstring.
11227 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11228 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11229 Remove superfluous backslashes.
11230 (ffap-string-at-point): Reflow docstring.
11231
11232 * server.el (server-host): Reflow docstring.
11233 (server-unload-function): Fix docstring typo.
11234 (server-eval-at): Remove superfluous backslash.
11235
11236 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11237 (skeleton-insert): Doc fix.
11238 (skeleton-insert): Reflow docstring.
11239
11240 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11241 (tty-color-approximate, tty-color-by-index, tty-color-values)
11242 (tty-color-desc): Remove superfluous backslashes.
11243
11244 2014-03-21 Glenn Morris <rgm@gnu.org>
11245
11246 * cus-start.el (history-length): Bump :version.
11247
11248 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11249 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11250 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11251 Don't set `make-backup-files'.
11252
11253 * info.el (info--prettify-description): New function,
11254 to give info-finder descriptions consistent case, punctuation.
11255 (Info-finder-find-node): Use it. Sort packages.
11256 Refer to "description" rather than "commentary".
11257
11258 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11259
11260 * frameset.el (frameset--print-register): New function.
11261 (frameset-to-register): Use it.
11262
11263 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11264
11265 * progmodes/hideif.el (hif-string-to-number): New function.
11266 (hif-tokenize): Use it to understand non-decimal floats.
11267
11268 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11269
11270 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11271
11272 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11273
11274 * electric.el (electric-newline-and-maybe-indent): New command.
11275 Bind it globally to C-j.
11276 (electric-indent-mode): Don't mess with the global map any more.
11277 Don't drop the post-self-insert-hook is some buffer is still using it
11278 (bug#16770).
11279
11280 * bindings.el (global-map): Remove C-j binding.
11281
11282 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11283 the docstring of functions advised before dumping (bug#16993).
11284
11285 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11286
11287 * ps-print.el (ps-generate-postscript-with-faces):
11288 Explicitly deactivate the mark (bug#16866).
11289 * simple.el (deactivate-mark): Update region highlight.
11290
11291 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11292
11293 * emacs-lisp/package.el (describe-package-1):
11294 Decode commentary (bug#16733).
11295
11296 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11297
11298 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11299 modification of the value argument of :set (bug#16755).
11300
11301 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11302
11303 * simple.el (newline-and-indent): Do autofill (bug#17031).
11304
11305 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11306
11307 * newcomment.el (comment-normalize-vars): Only add escaping check
11308 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11309 (comment-beginning): Use `narrow-to-region' instead of moving back
11310 one character.
11311 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11312 (comment-start-skip): Update the docstring.
11313
11314 2014-03-18 Richard Stallman <rms@gnu.org>
11315
11316 * dired.el (dired-display-file): Force use of other window.
11317
11318 2014-03-18 Daniel Colascione <dancol@dancol.org>
11319
11320 * startup.el (tty-handle-args): Remove debug message from 2007.
11321
11322 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11325 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11326 (advice--make-1, advice-add, advice-remove):
11327 Remove braindead :advice-pending hack.
11328
11329 2014-03-17 Glenn Morris <rgm@gnu.org>
11330
11331 * calendar/calendar.el (calendar-generate-month): Apply weekend
11332 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11333
11334 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11335
11336 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11337 (tramp-call-process): Trace also DESTINATION.
11338
11339 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11340 Quote file names when they are local. Remove superfluous trace.
11341
11342 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11343
11344 * newcomment.el (comment-beginning): If `comment-start-skip'
11345 doesn't match, move back one char and try again. (Bug#16971)
11346
11347 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11348 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11349 Set `comment-start-skip' to a simpler value that doesn't try to
11350 check if the semicolon is escaped (this is handled by
11351 `syntax-ppss' now). (Bug#16971)
11352
11353 * progmodes/scheme.el (scheme-mode-variables): Same.
11354
11355 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11356
11357 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11358 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11359 current (Bug#16816, Bug#17007).
11360 (with-current-buffer-window): New macro doing the same as
11361 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11362 * help.el (help-print-return-message): Warn in doc-string to not
11363 use this in `with-help-window'.
11364 (describe-bindings-internal): Call `describe-buffer-bindings'
11365 from within help buffer. See Juanma's scenario in (Bug#16816).
11366 (with-help-window): Update doc-string.
11367 * dired.el (dired-mark-pop-up):
11368 * files.el (save-buffers-kill-emacs):
11369 * register.el (register-preview): Use `with-current-buffer-window'
11370 instead of `with-temp-buffer-window'.
11371
11372 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11373
11374 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11375 Implement inserting into current buffer, documented in their docstrings.
11376 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11377 (rst-section-tree-point, rst-forward-section, rst-indent)
11378 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11379 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11380 (rst-font-lock-handle-adornment-pre-match-form)
11381 (rst-repeat-last-character): Reflow docstrings.
11382 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11383 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11384 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11385 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11386 Fix docstring typos.
11387 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11388 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11389 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11390
11391 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11392
11393 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11394 for compatibility with other ports.
11395 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11396 from the -xrm command line argument, but in the Nextstep port its value
11397 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11398
11399 * progmodes/python.el (defconst, python-syntax-count-quotes)
11400 (python-indent-region, python-indent-shift-right)
11401 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11402 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11403 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11404 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11405 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11406 (python-shell-buffer-substring, python-shell-send-buffer)
11407 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11408 (python-completion-complete-at-point, python-fill-docstring-style)
11409 (python-eldoc-function, python-imenu-format-item-label)
11410 (python-imenu-format-parent-item-label)
11411 (python-imenu-format-parent-item-jump-label)
11412 (python-imenu--build-tree, python-imenu-create-index)
11413 (python-imenu-create-flat-index): Fix docstring typos.
11414 (python-indent-context, python-shell-prompt-regexp, run-python):
11415 Remove superfluous backslashes.
11416 (python-indent-line, python-nav-beginning-of-defun)
11417 (python-shell-get-buffer, python-shell-get-process)
11418 (python-info-current-defun, python-info-current-line-comment-p)
11419 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11420 (python-indent-post-self-insert-function, python-shell-send-file)
11421 (python-shell-completion-get-completions)
11422 (python-shell-completion-complete-or-indent)
11423 (python-eldoc--get-doc-at-point): Reflow docstrings.
11424
11425 2014-03-14 Glenn Morris <rgm@gnu.org>
11426
11427 * emacs-lisp/package.el (package-menu-mode-map):
11428 Replace use of obsolete function alias. Tweak menu item text.
11429
11430 * info.el (Info-finder-find-node):
11431 Ignore the `emacs' metapackage. (Bug#10813)
11432
11433 * finder.el (finder-list-matches): Include unversioned packages
11434 in the result of a keyword search.
11435
11436 * finder.el (finder--builtins-descriptions): New constant.
11437 (finder-compile-keywords): Use finder--builtins-descriptions.
11438
11439 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11440
11441 * simple.el (blink-matching-paren): Describe the new value,
11442 `jump', enabling the old behavior.
11443 (blink-matching-open): Use that value. (Bug#17008)
11444
11445 2014-03-14 Glenn Morris <rgm@gnu.org>
11446
11447 * finder.el (finder-no-scan-regexp): Add leim-list.
11448 (finder-compile-keywords):
11449 Don't skip files with same basename. (Bug#14010)
11450 * Makefile.in (setwins_finder): New, excluding leim.
11451 (finder-data): Use setwins_finder.
11452
11453 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11454 (help-function-arglist, help-make-usage): Move from here...
11455 * help.el (help-split-fundoc, help-add-fundoc-usage)
11456 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11457 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11458
11459 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11460
11461 * net/socks.el (socks, socks-override-functions)
11462 (socks-find-services-entry):
11463 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11464 (hif-find-ifdef-block):
11465 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11466
11467 * net/tls.el (tls-program): Reflow docstring.
11468
11469 * progmodes/pascal.el (pascal-mode-abbrev-table)
11470 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11471 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11472 (pascal-outline-mode): Fix docstring typos.
11473 (pascal-mode): Let define-derived-mode document mode hook.
11474 (pascal-uncomment-area): Reflow.
11475 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11476
11477 * progmodes/opascal.el (opascal-compound-block-indent)
11478 (opascal-case-label-indent): Fix docstring typos.
11479 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11480
11481 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11482
11483 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11484 Fontify multiple adjacent negation chars. (Bug#17004)
11485
11486 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11487
11488 * emacs-lisp/package.el (package--prepare-dependencies):
11489 Accept requirements without explicit version (bug#14941).
11490
11491 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11492
11493 * register.el (register-separator, copy-to-register): Doc fixes.
11494 (register-preview-default): Remove unnecessary call to concat.
11495
11496 * frameset.el (frameset-restore): When checking for a visible frame,
11497 use the action map instead of calling visible-frame-list.
11498
11499 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11500
11501 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11502
11503 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11504
11505 * window.el (fit-frame-to-buffer): Get maximum width from
11506 display's width instead of height.
11507
11508 2014-03-12 Glenn Morris <rgm@gnu.org>
11509
11510 * desktop.el (desktop-restore-frames)
11511 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11512 (desktop-restore-reuses-frames): Doc tweaks.
11513
11514 * electric.el (electric-indent-mode): Doc fix.
11515
11516 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11517
11518 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11519 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11520 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11521 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11522 (cvs-dired-use-hook): Fix docstring typos.
11523 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11524 Doc fixes.
11525
11526 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11527 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11528 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11529 (cvs-execute-single-dir): Fix docstring typos.
11530
11531 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11532 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11533
11534 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11535
11536 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11537 Fix docstring typos.
11538
11539 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11540
11541 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11542 called from jump-to-register after unloading the frameset package.
11543
11544 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11545
11546 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11547 (bug#16975). Deactivate the mark before setting it to nil.
11548 (activate-mark): Do nothing if region is already active.
11549
11550 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11551
11552 * frameset.el (frameset--target-display): Remove definition; declare.
11553 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11554
11555 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11556
11557 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11558 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11559 when the advice is pending.
11560 (advice-remove): Remove this marker when not needed any more.
11561
11562 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11563
11564 * frameset.el: Separate options for reusing frames and cleaning up.
11565 (frameset--reuse-list): Remove definition; declare.
11566 (frameset--action-map): Declare.
11567 (frameset--find-frame-if): Doc fix.
11568 (frameset--restore-frame): Cache frame action.
11569 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11570 how to clean up the frame list after restoring. Remove cleaning
11571 options from REUSE-FRAMES. Change all keyword values to symbols.
11572 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11573
11574 * desktop.el (desktop-restore-forces-onscreen)
11575 (desktop-restore-reuses-frames): Use non-keyword values.
11576 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11577
11578 2014-03-10 Glenn Morris <rgm@gnu.org>
11579
11580 * files.el (find-file): Doc fix: update info node name.
11581
11582 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11583 Doc fix: remove references to deleted info nodes.
11584
11585 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11586
11587 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11588 Do not add nil to the environment, when there's no remote `locale'.
11589 (tramp-find-inline-encoding): Check, that the remote host has
11590 installed perl, before sending scripts.
11591
11592 2014-03-10 Leo Liu <sdl.web@gmail.com>
11593
11594 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11595 Clear eldoc-last-message. (Bug#16920)
11596
11597 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11598
11599 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11600 (bug#14430).
11601
11602 2014-03-09 Juri Linkov <juri@jurta.org>
11603
11604 * ansi-color.el (ansi-color-names-vector): Copy default colors
11605 from `xterm-standard-colors' that look well on the default white
11606 background (and also on the black background) to avoid illegible
11607 color combinations like yellow-on-white and white-on-white.
11608 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11609
11610 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11611
11612 * frameset.el (frameset-restore): When no frame is visible, do not
11613 generate a list of frames, just make visible the selected one.
11614
11615 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11616
11617 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11618 it only contains the repository root. (Bug#16897)
11619
11620 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11621
11622 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11623 only when `remote-file-name-inhibit-cache' is nil.
11624 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11625
11626 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11627
11628 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11629 Fix doc-strings.
11630 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11631 fit-frame-to-buffer variable. Fix doc-string.
11632 (fit-window-to-buffer): Set ONLY argument in call of
11633 fit-frame-to-buffer. Fix doc-string.
11634
11635 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11636
11637 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11638 (tramp-action-password): Clear password cache if needed.
11639 (tramp-read-passwd): Do not clear password cache.
11640
11641 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11642 cache unless it is the first password request.
11643
11644 2014-03-06 Glenn Morris <rgm@gnu.org>
11645
11646 * simple.el (newline): Doc tweak.
11647
11648 * emacs-lisp/shadow.el (load-path-shadows-find):
11649 Ignore dir-locals. (Bug#12357)
11650
11651 2014-03-05 Glenn Morris <rgm@gnu.org>
11652
11653 * files.el (interpreter-mode-alist):
11654 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11655
11656 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11657
11658 * frameset.el (frameset--initial-params): Filter out null entries.
11659
11660 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11661
11662 * window.el (window-min-height, window-min-width):
11663 Rewrite doc-strings.
11664 (window-body-size): Add PIXELWISE argument to make it consistent
11665 with its callees.
11666
11667 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11668
11669 * finder.el (finder-mode-map, finder-mode-syntax-table):
11670 Revert part of 2014-02-28 change.
11671
11672 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11673
11674 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11675 (eww-setup-buffer): Clear next/prev/etc more reliably.
11676 (eww-textarea-map): [tab] doesn't work on tty.
11677 Reported by Mario Lang.
11678
11679 * net/shr.el (shr-map): Ditto.
11680
11681 2014-03-04 Glenn Morris <rgm@gnu.org>
11682
11683 * minibuffer.el (completion-hilit-commonality):
11684 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11685
11686 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11687
11688 * hilit-chg.el (hilit-chg-unload-function): New function.
11689 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11690 (hilit-chg-map-changes): Prefer cardinal number to digit.
11691 (hilit-chg-display-changes): Reflow docstring.
11692 (highlight-changes-rotate-faces): Remove superfluous backslash.
11693
11694 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11695
11696 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11697 `tramp-send-command-and-check'.
11698
11699 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11700
11701 * hexl.el (hexl-address-region, hexl-ascii-region)
11702 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11703 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11704 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11705 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11706 (hexl-mode): Doc fix.
11707 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11708 (hexl-mode-ruler): Fix typos in docstrings.
11709
11710 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11711 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11712 Remove superfluous backslashes.
11713 (strokes-last-stroke, strokes-global-map, strokes-mode):
11714 Reflow docstrings.
11715 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11716 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11717 (strokes-distance-squared, strokes-global-set-stroke)
11718 (strokes-global-set-stroke-string): Doc fixes.
11719 (strokes-help): Fix typos; reflow docstring.
11720
11721 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11722
11723 * window.el (window-in-direction): Fix doc-string.
11724
11725 2014-03-04 Glenn Morris <rgm@gnu.org>
11726
11727 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11728 Explicit error if no grammar.
11729 (smie-config-save): Doc fix. Fix quote typo.
11730
11731 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11732
11733 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11734 electric-indent-mode-hook if we obey electric-indent-mode.
11735 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11736 decide whether we obey electric-indent-mode.
11737 (c-change-set-fl-decl-start, c-extend-after-change-region):
11738 Silence warnings.
11739 (c-electric-indent-mode-hook): Assume we do want to obey
11740 electric-indent-mode.
11741
11742 * electric.el (electric-indent-mode-has-been-called): Remove.
11743 (electric-indent-mode): Fix accordingly.
11744
11745 * files.el (hack-local-variables): Mention file name in warning.
11746
11747 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11748
11749 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11750
11751 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11752 * simple.el (delete-forward-char): Mark as interactive-only.
11753
11754 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11755
11756 * icomplete.el (icomplete-completions):
11757 Follow-up to 2014-03-01 change.
11758
11759 * icomplete.el: Miscellaneous doc fixes.
11760 Use Icomplete everywhere instead of icomplete for consistency.
11761 (icomplete-max-delay-chars): Fix typo.
11762 (icomplete-mode): Use \[].
11763 (icomplete-tidy, icomplete-exhibit): Reflow.
11764 (icomplete-minibuffer-setup-hook, icomplete-completions):
11765 Remove superfluous backlashes.
11766
11767 * ido.el: Miscellaneous doc fixes.
11768 Use Ido everywhere instead of ido or `ido' for consistency.
11769 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11770 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11771 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11772 (ido-separator): Extract obsolescence info from docstring and declare
11773 with make-obsolete-variable.
11774 (ido-minibuffer-setup-hook): Simplify example.
11775 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11776 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11777 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11778 (ido-everywhere): Reflow docstring.
11779 (ido-toggle-vc): Doc fix.
11780 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11781 of long list of keybindings.
11782
11783 2014-03-03 Glenn Morris <rgm@gnu.org>
11784
11785 * frame.el (display-pixel-height, display-pixel-width)
11786 (display-mm-dimensions-alist, display-mm-height)
11787 (display-mm-width): Doc tweaks.
11788
11789 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11790
11791 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11792 case of undo in region.
11793
11794 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11795
11796 * window.el (fit-window-to-buffer): Fix argument in window-size
11797 call when window is horizontally combined.
11798
11799 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11800
11801 * icomplete.el (icomplete-completions): Use string-width.
11802 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11803
11804 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11805
11806 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11807 Highlight regexp options. (Bug#16914)
11808
11809 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11810
11811 * window.el (window--max-delta-1): Round down when calculating
11812 how many lines/columns we can get from a window.
11813
11814 2014-03-01 Glenn Morris <rgm@gnu.org>
11815
11816 * isearch.el (search-invisible): Doc fix.
11817
11818 * minibuffer.el (completion-hilit-commonality):
11819 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11820 * comint.el (comint-dynamic-list-completions): Doc fix.
11821 * comint.el (comint-dynamic-list-completions):
11822 * filecache.el (file-cache-minibuffer-complete):
11823 * tempo.el (tempo-display-completions):
11824 * eshell/em-hist.el (eshell-list-history):
11825 Replace use of obsolete argument of display-completion-list.
11826
11827 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11828
11829 * icomplete.el (icomplete-completions):
11830 Revert back to using "..." when ?… cannot be displayed.
11831
11832 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11833
11834 * finder.el (finder-unload-function): New function.
11835
11836 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11837
11838 * dframe.el (dframe-detach):
11839 * find-dired.el (find-dired, find-name-dired):
11840 * finder.el (finder-mode-map, finder-mode-syntax-table)
11841 (finder-headmark, finder-select, finder-mouse-select):
11842 Fix docstring typos.
11843
11844 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11845
11846 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11847 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11848 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11849 Fix doc-string based on a suggestion by Nicolas Richard
11850 <theonewiththeevillook@yahoo.fr>.
11851 * help.el (with-help-window): Fix doc-string.
11852
11853 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11854
11855 * net/shr.el (shr-image-animate): New option.
11856 (shr-put-image): Respect shr-image-animate.
11857
11858 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11859
11860 * net/tramp-adb.el (tramp-adb-parse-device-names):
11861 Use `accept-process-output'.
11862 (tramp-adb-handle-file-truename): Cache the localname only.
11863 (tramp-adb-handle-make-directory)
11864 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11865 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11866 modes cannot be changed.
11867
11868 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11869 file properties of symlinks.
11870
11871 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11872
11873 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11874 required/optional fields to match development biblatex. (Bug#16781)
11875
11876 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11877
11878 * saveplace.el (toggle-save-place):
11879 Fix argument handling. (Bug#16673)
11880
11881 2014-02-28 Glenn Morris <rgm@gnu.org>
11882
11883 * minibuffer.el (completions-first-difference)
11884 (completions-common-part, completion-hilit-commonality): Doc fixes.
11885
11886 2014-02-28 Karl Berry <karl@gnu.org>
11887
11888 * info.el (Info-mode-map): Add H for describe-mode,
11889 to synchronize with standalone Info.
11890
11891 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11892
11893 * progmodes/sql.el (sql-interactive-mode):
11894 Avoid setting global comint-input-ring-separator. (Bug#16814)
11895
11896 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11897
11898 * net/dbus.el (dbus--init-bus): Declare function.
11899 (dbus-path-local, dbus-interface-local): New defconst.
11900 (dbus-init-bus): Use them.
11901 (dbus-return-values-table): Extend doc.
11902 (dbus-handle-bus-disconnect): Extend error message.
11903
11904 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11905
11906 * subr.el (y-or-n-p): Fix double space issue in message.
11907
11908 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11909
11910 * net/tramp.el (tramp-call-process): Improve trace message.
11911 (tramp-handle-insert-file-contents): Trace error case.
11912
11913 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11914 <insert-directory>: Use `tramp-handle-insert-directory'.
11915 (tramp-adb-handle-insert-directory): Remove function.
11916 (tramp-adb-send-command-and-check): New defun, replacing
11917 `tramp-adb-command-exit-status'. Change all callees.
11918 (tramp-adb-handle-file-attributes)
11919 (tramp-adb-handle-directory-files-and-attributes): Use it.
11920 (tramp-adb-ls-output-name-less-p):
11921 Use `directory-listing-before-filename-regexp'.
11922 (tramp-adb-handle-delete-directory): Flush also file properties of
11923 the truename of directory.
11924 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11925 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11926 (tramp-adb-handle-write-region): Implement APPEND.
11927 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11928 properties correctly.
11929 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11930 variables. Check for connected devices only when needed.
11931
11932 2014-02-27 Glenn Morris <rgm@gnu.org>
11933
11934 * minibuffer.el (completion-table-dynamic)
11935 (completion-table-with-cache): Doc fixes.
11936
11937 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11938 (completing-read-multiple): Doc fixes.
11939
11940 2014-02-27 Daniel Colascione <dancol@dancol.org>
11941
11942 * minibuffer.el (completion--nth-completion): Fix indentation.
11943
11944 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11945 explicit tramp path is empty.
11946
11947 2014-02-27 Glenn Morris <rgm@gnu.org>
11948
11949 * emacs-lisp/crm.el (completing-read-multiple):
11950 Empower help-enable-auto-load.
11951
11952 2014-02-26 Glenn Morris <rgm@gnu.org>
11953
11954 * startup.el (command-line): Don't init the tty in daemon mode.
11955
11956 Avoid calling tty-setup-hook twice, eg if a term file
11957 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11958 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11959 (tty-create-frame-with-faces): Use it.
11960 * startup.el (command-line): Pass run-hook argument
11961 to tty-run-terminal-initialization.
11962
11963 * dired.el (dired-restore-desktop-buffer): Demote errors;
11964 eg in case a glob match fails. (Bug#16884)
11965
11966 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11967
11968 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11969 error from `read-from-string'. (Bug#16850)
11970
11971 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11972 result of `completing-read' in the interactive form. (Bug#16854)
11973
11974 2014-02-25 Glenn Morris <rgm@gnu.org>
11975
11976 * image.el (image-animate, image-animate-timeout):
11977 Stop animating images in dead buffers. (Bug#16878)
11978
11979 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11980
11981 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11982 Doc fixes.
11983 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11984 * term/sun.el (sun-raw-prefix-hooks):
11985 Use tty-setup-hook instead of term-setup-hook.
11986 (terminal-init-sun): Construct message from bytecomp plist.
11987 * term/wyse50.el (enable-arrow-keys): Doc fix.
11988
11989 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11990
11991 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11992 Fix docstring typos.
11993
11994 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11995
11996 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11997
11998 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11999
12000 * minibuffer.el (completion--try-word-completion):
12001 Fix error when completing M-x commands (bug#16808).
12002
12003 2014-02-24 Leo Liu <sdl.web@gmail.com>
12004
12005 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12006
12007 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12008
12009 * apropos.el (apropos-print): Avoid formatting error when
12010 apropos-do-all and apropos-compact-layout are both t.
12011
12012 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12013
12014 * apropos.el (apropos-property, apropos-all-words-regexp)
12015 (apropos-true-hit, apropos-variable, apropos-print):
12016 Fix docstring typos, and remove obsolete comment.
12017
12018 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12019
12020 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12021 Preserve trailing "/". (Bug#16851)
12022
12023 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12024
12025 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12026 after `=>' (bug#16811).
12027 (ruby-smie-rules): Handle the inconsistent second element of the
12028 list returned by `smie-indent--parent'.
12029 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12030 method call.
12031
12032 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12033
12034 * elec-pair.el (electric-pair-text-syntax-table)
12035 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12036 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12037 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12038 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12039
12040 2014-02-22 Glenn Morris <rgm@gnu.org>
12041
12042 * imenu.el (imenu--generic-function): Doc fix.
12043
12044 * register.el (frame-configuration-to-register): Make obsolete.
12045
12046 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12047
12048 * desktop.el (desktop-save-buffer-p): Do not fail when
12049 desktop-files-not-to-save is nil. Return t for true result
12050 as the doc says.
12051
12052 2014-02-22 Daniel Colascione <dancol@dancol.org>
12053
12054 * net/secrets.el (secrets-create-item, secrets-search-items):
12055 Check that attribute values are strings, avoiding the construction
12056 of invalid dbus messages.
12057
12058 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12059
12060 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12061 defun-declarations-alist.
12062
12063 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12064
12065 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12066 (bug#16829).
12067
12068 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12069
12070 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12071 (whitespace-newline, whitespace-trailing, whitespace-line)
12072 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12073 (whitespace-space-after-tab): Fix typo in docstrings.
12074
12075 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12076
12077 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12078
12079 * electric.el (electric-indent-functions-without-reindent):
12080 Add `yaml-indent-line'.
12081
12082 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12083
12084 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12085 It has done nothing for years; should be removed after the release.
12086
12087 * simple.el (choose-completion): Fix docstring typo.
12088 (read-quoted-char-radix): Remove unneeded * in docstring.
12089 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12090 Don't escape parentheses unnecessarily in docstrings.
12091
12092 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12093
12094 Fix handling of window-min-height/-width (Bug#16738).
12095 * window.el (window--dump-window, window--dump-frame):
12096 New functions.
12097 (window--min-size-1): Account for window dividers.
12098 When window-resize-pixelwise is nil, delay rounding till after the
12099 sum of the window components has been calculated.
12100 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12101 nil make sure at least one text line and two text columns remain
12102 fully visible.
12103 (window-resize): Signal an error when window-resize-apply fails.
12104 (window--resize-child-windows): Fix calculation of by how many
12105 pixels a window can still be shrunk via window-new-normal.
12106 (adjust-window-trailing-edge): Call window--resizable with
12107 correct TRAIL argument.
12108
12109 (with-temp-buffer-window): Don't evaluate BODY within
12110 with-current-buffer (Bug#16816).
12111
12112 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12113
12114 * net/tramp.el (tramp-check-cached-permissions):
12115 Call `file-attributes' with `suffix' being a symbol but a string.
12116
12117 2014-02-21 Daniel Colascione <dancol@dancol.org>
12118
12119 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12120 (dbus-init-bus): New function: call into dbus-init-bus-1
12121 and installs a handler for the disconnect signal.
12122 (dbus-call-method): Rewrite to look for result in cons.
12123 (dbus-call-method-handler): Store result in cons.
12124 (dbus-check-event): Recognize events with nil sender as valid.
12125 (dbus-handle-bus-disconnect): New function. React to bus
12126 disconnection signal by synthesizing dbus error for each
12127 pending synchronous or asynchronous call.
12128 (dbus-notice-synchronous-call-errors): New function.
12129 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12130 is true, not all the time.
12131
12132 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12133
12134 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12135 Remove obsolescence declarations, these variables do not exist anymore.
12136
12137 * savehist.el (savehist-save-minibuffer-history)
12138 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12139 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12140 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12141 mostly, refer to "Savehist mode" when talking about the mode,
12142 and not the function.
12143
12144 * saveplace.el (save-place): Remove redundant info in docstring.
12145 (save-place-forget-unreadable-files, toggle-save-place)
12146 (save-place-forget-unreadable-files, save-place-dired-hook):
12147 Fix typos and remove unneeded backslashes.
12148
12149 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12150
12151 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12152 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12153
12154 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12155 <insert-directory>: Use `tramp-handle-insert-directory'.
12156 (tramp-gvfs-handle-insert-directory): Remove function.
12157
12158 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12159 Call `tramp-handle-insert-directory'.
12160
12161 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12162
12163 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12164 before the start of buffer/region (bug#16799).
12165
12166 2014-02-20 Glenn Morris <rgm@gnu.org>
12167
12168 * isearch.el (search-invisible): Doc fix.
12169
12170 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12171
12172 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12173 (bug#16657).
12174
12175 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12176
12177 * frameset.el (frameset-restore): Delay removing an old frame's
12178 duplicate id until the new frame has been correctly created.
12179
12180 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12181
12182 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12183 (tramp-check-cached-permissions): Call `file-attributes' if the
12184 cache is empty.
12185
12186 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12187 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12188
12189 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12190 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12191 (tramp-gvfs-maybe-open-connection): Set always connection
12192 properties, even if target is mounted already.
12193
12194 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12195 Set tramp-autoload cookie.
12196 (tramp-get-remote-touch): New defun.
12197 (tramp-sh-handle-set-file-times): Use it.
12198 (tramp-sh-handle-directory-files-and-attributes):
12199 Use `tramp-handle-directory-files-and-attributes' if neither stat
12200 nor perl are available on the remote host.
12201
12202 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12203 "/". Write long listing only when "l" belongs to the switches.
12204
12205 * net/trampver.el: Update release number.
12206
12207 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12208
12209 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12210
12211 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12212
12213 * window.el (window-state-put): Allow WINDOW to refer to an
12214 internal window (Bug#16793).
12215
12216 2014-02-19 Glenn Morris <rgm@gnu.org>
12217
12218 * textmodes/remember.el: Move provide statement to end.
12219 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12220 (remember-notes): Doc fixes.
12221
12222 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12223
12224 * delsel.el (delete-char): Restore incorrectly erased property
12225 (bug#16795).
12226
12227 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12228
12229 * frameset.el (frameset--restore-frame): When a frame is being reused
12230 and its root window is not alive, delete all the frame's windows before
12231 restoring the window state. This works around the issue in bug#16793.
12232
12233 2014-02-18 Glenn Morris <rgm@gnu.org>
12234
12235 * textmodes/remember.el (remember-data-directory)
12236 (remember-directory-file-name-format, remember-store-in-files)
12237 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12238 (remember-notes-save-and-bury-buffer)
12239 (remember-notes--kill-buffer-query): Doc fixes.
12240
12241 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12242
12243 2014-02-17 Alan Mackenzie <acm@muc.de>
12244
12245 Connect electric-indent-mode up with CC Mode. Bug #15478.
12246 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12247 to electric-indent-{,local-}-mode.
12248 (c-basic-common-init): Set electric-indent-inhibit.
12249 Initialise c-electric-flag from electric-indent-mode.
12250 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12251 New hook functions which propagate electric-indent-mode to CC mode.
12252
12253 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12254 hit, toggle electric-indent-local-mode.
12255
12256 * electric.el (electric-indent-mode-has-been-called):
12257 New variable.
12258
12259 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12260
12261 * frameset.el (frameset-cfg-id): New function.
12262 (frameset--reuse-frame, frameset-restore): Use it.
12263 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12264
12265 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12266
12267 * ido.el (ido-file-internal): Remove unused var `d'.
12268 Use \` for to match BoS. Fit within 80n columns.
12269
12270 2014-02-17 Daniel Colascione <dancol@dancol.org>
12271
12272 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12273 dbus-call-method check for completion using a busy-wait loop with
12274 gradual backoff.
12275
12276 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12277
12278 Sync with Tramp 2.2.9.
12279
12280 * net/trampver.el: Update release number.
12281
12282 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12283
12284 * ido.el (ido-file-internal): Don't add the name of an existing
12285 directory twice. (Bug#16747)
12286
12287 2014-02-16 Glenn Morris <rgm@gnu.org>
12288
12289 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12290 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12291
12292 2014-02-15 Michael R. Mauger <michael@mauger.com>
12293
12294 * progmodes/sql.el: Version 3.4
12295 (sql-oracle-options): New default value ("-L").
12296 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12297 (sql-placeholders-filter): Correct placeholder pattern.
12298 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12299 (sql-login-delay): New variable.
12300 (sql-product-interactive): Use it.
12301
12302 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12303
12304 * frameset.el (frameset--jump-to-register): Check that buffer is live
12305 (bug#16749).
12306
12307 2014-02-15 Glenn Morris <rgm@gnu.org>
12308
12309 * info.el (info-initialize): Revert 2014-01-10 change.
12310
12311 2014-02-14 Glenn Morris <rgm@gnu.org>
12312
12313 * replace.el (map-query-replace-regexp)
12314 (read-regexp-defaults-function, read-regexp): Doc fixes.
12315
12316 * dired.el (dired-read-regexp):
12317 * faces.el (list-faces-display):
12318 * misearch.el (multi-isearch-read-matching-buffers)
12319 (multi-isearch-read-matching-files):
12320 * play/cookie1.el (cookie-apropos):
12321 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12322
12323 * textmodes/remember.el (remember): Use frameset-to-register
12324 rather than frame-configuration-to-register.
12325
12326 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12327
12328 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12329 incorrect keybinding.
12330
12331 2014-02-13 Daniel Colascione <dancol@dancol.org>
12332
12333 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12334 when adding overlays so that line numbers from compiler match line
12335 numbers we use.
12336
12337 2014-02-13 Glenn Morris <rgm@gnu.org>
12338
12339 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12340
12341 * jit-lock.el (jit-lock-mode): Doc fix.
12342
12343 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12344
12345 * apropos.el (apropos-read-pattern): When the user passes an empty
12346 string, give a more helpful error message than "Wrong type
12347 argument: stringp, nil".
12348
12349 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12350
12351 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12352
12353 2014-02-13 Glenn Morris <rgm@gnu.org>
12354
12355 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12356
12357 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12358
12359 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12360 shift-select commands.
12361
12362 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12363
12364 * progmodes/js.el (js-indent-line): Don't widen.
12365 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12366
12367 2014-02-12 Glenn Morris <rgm@gnu.org>
12368
12369 * icomplete.el (icomplete): Add info-link to defgroup.
12370 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12371 (icomplete-minibuffer-map, icomplete-mode)
12372 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12373
12374 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12375 (package-menu-filter): Rename from package-menu-filter-interactive.
12376 Doc fix.
12377
12378 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12379
12380 * frameset.el (frameset--jump-to-register): Select the required
12381 window and buffer before restoring position (bug#16696).
12382
12383 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12384
12385 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12386
12387 2014-02-10 Glenn Morris <rgm@gnu.org>
12388
12389 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12390
12391 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12392
12393 * w32-common-fns.el (x-get-selection): Doc fix.
12394 * select.el (x-get-selection): Doc fix. (Bug#15109)
12395
12396 * face-remap.el (face-remap-add-relative)
12397 (face-remap-remove-relative, face-remap-reset-base)
12398 (face-remap-set-base): Call force-mode-line-update to redisplay
12399 the current buffer due to potential change in faces. (Bug#16709)
12400
12401 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12402
12403 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12404 script more robustly.
12405
12406 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12407
12408 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12409
12410 * simple.el (choose-completion): Doc fix (bug#14160).
12411
12412 * subr.el (event-start): Say what a nil EVENT value means.
12413
12414 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12415 (bug#14197).
12416
12417 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12418
12419 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12420
12421 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12422
12423 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12424 predicate function (bug#15455).
12425
12426 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12427
12428 * ielm.el (inferior-emacs-lisp-mode): Instead of
12429 `comment-use-global-state', set `comment-use-syntax'.
12430
12431 2014-02-10 Glenn Morris <rgm@gnu.org>
12432
12433 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12434
12435 2014-02-09 Alan Mackenzie <acm@muc.de>
12436
12437 Fix c-invalidate-state-cache on narrowed buffers.
12438 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12439 Widen when setting and clearing the CPP delimiter properties.
12440
12441 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12442
12443 * help.el (describe-bindings): Doc fix (bug#9888).
12444
12445 * files.el (save-buffer): Use ARG as the parameter name for
12446 consistency (bug#10346).
12447 (save-buffer): Clarify the 0 argument (bug#10346).
12448
12449 * cus-edit.el (customize-apropos): Fix error string.
12450 (custom-buffer-create): Doc fix (bug#11122).
12451 (custom-sort-items): Doc fix (bug#11121).
12452
12453 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12454
12455 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12456 (icomplete-simple-completing-p): Mention the previous variable.
12457
12458 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12459 meaning of the parameter (bug#12282).
12460
12461 * files.el (find-file-noselect): Clarify prompt when changing
12462 readedness (bug#13261).
12463 (locate-file): Suffixes aren't returned, so don't say that they
12464 are (bug#12674).
12465 (backup-inhibited): Doc clarification (bug#12525).
12466
12467 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12468 before we actually start to delete things (bug#16331).
12469
12470 * subr.el (event-start): Doc fix (bug#14228).
12471 (event-end): Ditto.
12472
12473 2014-02-09 Glenn Morris <rgm@gnu.org>
12474
12475 * emacs-lisp/warnings.el (lwarn):
12476 Empower help-enable-auto-load. (Bug#15940)
12477
12478 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12479
12480 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12481 (Bug#16690)
12482
12483 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12484
12485 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12486 Insert output at end of buffer. (Bug#16120)
12487
12488 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12489
12490 * simple.el (choose-completion-string-functions): Document new
12491 calling convention (bug#14153).
12492 (execute-extended-command): Clarify doc string (bug#13373).
12493
12494 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12495
12496 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12497 (find-grep-dired): Doc fix (bug#14288).
12498
12499 2014-02-08 Juri Linkov <juri@jurta.org>
12500
12501 * isearch.el (isearch-quote-char): Check character validity
12502 like in `quoted-insert' (bug#16677).
12503
12504 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12505
12506 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12507
12508 * isearch.el (isearch-hide-immediately): Doc clarification
12509 (bug#14723).
12510
12511 * simple.el (line-move): Document utility function used many
12512 places in the Emacs sources (bug#14843).
12513
12514 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12515 (dired-prev-marked-file): Doc fix (bug#14855).
12516 (dired-up-directory): Doc fix (bug#14848).
12517
12518 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12519
12520 * files.el (file-relative-name): Doc fix (bug#15159).
12521
12522 * fringe.el (fringe-styles): Doc fix (bug#15239).
12523
12524 * isearch.el (isearch-filter-predicate): Documentation typo fix
12525 (bug#15474).
12526
12527 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12528
12529 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12530
12531 * replace.el (replace-match-maybe-edit): Doc clarification
12532 (bug#15632).
12533
12534 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12535
12536 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12537
12538 2014-02-08 Glenn Morris <rgm@gnu.org>
12539
12540 * help-fns.el (describe-variable):
12541 Check {file,dir}-local-variables-alist, and buffer-file-name,
12542 in the correct buffer.
12543
12544 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12545
12546 * help-fns.el (describe-variable): Fix the case where
12547 a value is directory-local with no dir-locals file. (Bug#16635)
12548
12549 2014-02-08 Glenn Morris <rgm@gnu.org>
12550
12551 * abbrev.el (edit-abbrevs-mode):
12552 Derive from fundamental-mode. (Bug#16682)
12553
12554 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12555
12556 * simple.el (quoted-insert): Check character validity (bug#16677).
12557
12558 2014-02-07 Juri Linkov <juri@jurta.org>
12559
12560 * desktop.el (desktop-read): Claim the lock when the owner is not
12561 the current process. (Bug#16157)
12562
12563 2014-02-07 Juri Linkov <juri@jurta.org>
12564
12565 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12566 to "\\` ". (Bug#16651)
12567
12568 2014-02-07 Juri Linkov <juri@jurta.org>
12569
12570 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12571 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12572 (desktop-auto-save-cancel-timer): New function with some code from
12573 `desktop-auto-save-set-timer'.
12574 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12575 Instead of setting `desktop-save-mode' to nil, call
12576 `desktop-save-mode' with arg 0. (Bug#16630)
12577
12578 2014-02-07 Glenn Morris <rgm@gnu.org>
12579
12580 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12581 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12582 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12583
12584 * obsolete/iswitchb.el: Move to obsolete/.
12585 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12586 since obsolete/ is not scanned for autoloads.
12587 * emacs-lisp/authors.el (authors-valid-file-names):
12588 Add iswitchb.el.
12589
12590 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12591 Disable now non-functional find-file-hook.
12592
12593 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12594
12595 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12596 instead of ";" in order to avoid additional prompts. Let heredoc
12597 scripts read from tty. (Bug#16582)
12598 (tramp-send-command): No special handling of heredocs, it isn't
12599 necessary anymore.
12600
12601 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12602
12603 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12604 with a space (bug#16664). Limit the symbols considered to the ones
12605 that are bound or fbound (bug#16646).
12606
12607 2014-02-06 Glenn Morris <rgm@gnu.org>
12608
12609 * epa.el (epa-mail-aliases): Doc fix.
12610
12611 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12612
12613 * emacs-lisp/lisp.el (lisp-completion-at-point):
12614 Use `completion-table-merge' instead of `completion-table-in-turn'
12615 (bug#16604).
12616
12617 * minibuffer.el (completion-table-merge): New function.
12618
12619 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12620
12621 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12622 (tramp-sh-handle-set-file-acl)
12623 (tramp-sh-handle-start-file-process)
12624 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12625 (tramp-find-executable, tramp-send-command): Use it.
12626
12627 2014-02-05 Glenn Morris <rgm@gnu.org>
12628
12629 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12630
12631 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12632
12633 * progmodes/python.el (python-shell-send-string)
12634 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12635
12636 2014-02-04 Anders Lindgren <andlind@gmail.com>
12637
12638 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12639 the names (bug#16620).
12640
12641 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12642
12643 * faces.el (window-divider): New default value. Rewrite doc-string.
12644 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12645
12646 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12647
12648 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12649 `protected' and `public' can also be called without arguments.
12650
12651 2014-02-03 Glenn Morris <rgm@gnu.org>
12652
12653 * register.el (window-configuration-to-register)
12654 (frame-configuration-to-register): Unadvertise unused argument.
12655 * frameset.el (frameset-to-register): Remove unused argument.
12656
12657 * frameset.el (frameset-to-register):
12658 * kmacro.el (kmacro-to-register):
12659 * register.el (increment-register):
12660 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12661 (calc-append-to-register, calc-prepend-to-register):
12662 * play/gametree.el (gametree-layout-to-register)
12663 (gametree-apply-register-layout):
12664 * textmodes/picture.el (picture-clear-rectangle-to-register)
12665 (picture-yank-rectangle-from-register):
12666 * vc/emerge.el (emerge-combine-versions-register):
12667 Use register-read-with-preview to read registers.
12668
12669 2014-02-03 João Távora <joaotavora@gmail.com>
12670
12671 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12672 when at beginning of (possibly narrowed) buffer.
12673
12674 2014-02-02 Daniel Colascione <dancol@dancol.org>
12675
12676 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12677 Also try to display local help from just before point.
12678
12679 2014-02-02 Alan Mackenzie <acm@muc.de>
12680
12681 c-parse-state. Don't "append-lower-brace-pair" in certain
12682 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12683 recognised as a comment.
12684
12685 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12686 as well as normal comment starter.
12687 (c-parse-state-get-strategy): Extra return possibility
12688 'back-and-forward.
12689 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12690 return value list to indicate replacement of a brace-pair cons
12691 with its car.
12692 (c-parse-state-1): With 'back-and-forward, only call
12693 c-append-lower-brace-pair-to state-cache when cons-separated.
12694
12695 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12696
12697 * term/ns-win.el (ns-suspend-error): New function.
12698 (ns-initialize-window-system): Add ns-suspend-error to
12699 suspend-hook (Bug#16612).
12700
12701 2014-02-02 Daniel Colascione <dancol@dancol.org>
12702
12703 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12704 Make loading cc-mode silent.
12705
12706 2014-02-02 Daniel Colascione <dancol@dancol.org>
12707
12708 * comint.el (comint-prompt-read-only): Change doc to suggest
12709 remap keybinding.
12710
12711 2014-02-02 Glenn Morris <rgm@gnu.org>
12712
12713 * register.el (register-read-with-preview, point-to-register)
12714 (window-configuration-to-register, frame-configuration-to-register)
12715 (jump-to-register, number-to-register, view-register, insert-register)
12716 (copy-to-register, append-to-register, prepend-to-register)
12717 (copy-rectangle-to-register): Doc fixes.
12718
12719 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12720
12721 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12722 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12723 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12724 * help-fns.el (describe-function-1): Use it.
12725
12726 2014-02-02 Glenn Morris <rgm@gnu.org>
12727
12728 * register.el (register-preview-default): New function,
12729 split from register-preview.
12730 (register-preview-function): Rename from register-preview-functions,
12731 make it not a hook.
12732 (register-preview): Use register-preview-function.
12733 (register-read-with-preview): Error on non-character event. (Bug#16595)
12734
12735 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12736
12737 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12738 `:' before binary operators (bug#16609). Don't check for `:'
12739 before `[' and `(', or their syntax status. A percent literal
12740 can't end with either.
12741 (ruby-font-lock-keywords): For built-ins that require arguments,
12742 check that they're followed by something that looks like argument
12743 (bug#16610).
12744
12745 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12746
12747 * subr.el (butlast): Document what an omitted N means (bug#13437).
12748 (nbutlast): Ditto.
12749
12750 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12751
12752 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12753 depth shallower (bug#16587).
12754 (shr-tag-svg): Respect `shr-inhibit-images'.
12755 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12756
12757 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12758
12759 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12760 (ruby-smie-grammar): Make "." right-associative. Make its priority
12761 lower than the ternary and all binary operators.
12762 (ruby-smie-rules): Indent "(" relative to the first non-"."
12763 parent, or the first "." parent at indentation.
12764 Use `ruby-align-chained-calls' for indentation of "." tokens.
12765 (Bug#16593)
12766
12767 2014-01-31 Juri Linkov <juri@jurta.org>
12768
12769 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12770 from `make-hash-table'.
12771
12772 * textmodes/ispell.el (ispell-init-process): Change message format
12773 to be consistent with other messages.
12774
12775 2014-01-31 Glenn Morris <rgm@gnu.org>
12776
12777 * delsel.el (delete-selection-mode): Doc fix.
12778
12779 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12780 (trace-function-background): Doc fixes.
12781
12782 * ido.el (ido-use-virtual-buffers): Doc fix.
12783 Reset :version, since the default value has not changed.
12784
12785 * register.el (register-preview-delay, register-read-with-preview):
12786 Doc fixes.
12787
12788 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12789 do not mess with mail-buffer position (fixes 2009-11-03 change).
12790 * progmodes/cc-mode.el (c-submit-bug-report):
12791 Check auto-fill-mode is bound. (Bug#16592)
12792
12793 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12794
12795 * startup.el (fancy-splash-image-file): New function,
12796 split from fancy-splash-head.
12797 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12798 so that we are both using the same image. (Bug#16574)
12799
12800 2014-01-30 Glenn Morris <rgm@gnu.org>
12801
12802 * simple.el (eval-expression): Doc fix.
12803
12804 * hexl.el (hexl-mode-hook):
12805 * ielm.el (ielm-mode-hook):
12806 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12807 (lisp-interaction-mode-hook):
12808 * progmodes/cfengine.el (cfengine3-documentation-function):
12809 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12810
12811 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12812
12813 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12814 is a symbol (bug#16584).
12815
12816 2014-01-30 Glenn Morris <rgm@gnu.org>
12817
12818 * help.el (help-for-help-internal): Add "P" to text.
12819
12820 2014-01-29 Glenn Morris <rgm@gnu.org>
12821
12822 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12823
12824 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12825
12826 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12827 height constraints.
12828
12829 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12830
12831 * progmodes/hideif.el: Extend to full CPP expression syntax.
12832 (hif-token-alist): Add missing tokens.
12833 (hif-token-regexp): Add support for float/octal/hex immediates.
12834 (hif-string-literal-regexp): New const.
12835 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12836 (hif-exprlist): New function.
12837 (hif-parse-if-exp): Use it.
12838 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12839 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12840 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12841 (hif-logxor, hif-comma): New functions.
12842
12843 2014-01-28 Glenn Morris <rgm@gnu.org>
12844
12845 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12846
12847 * indent.el (tab-stop-list): Doc fix. Add :version.
12848
12849 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12850 (cvs-append-to-ignore): Add compatibility alias.
12851
12852 2014-01-27 Glenn Morris <rgm@gnu.org>
12853
12854 * dired.el (dired-hide-details-mode): Don't autoload it,
12855 since it cannot be used outside Dired buffers anyway.
12856
12857 * emulation/cua-base.el (cua-mode): Doc fix.
12858
12859 * dired.el (dired-hide-details-hide-symlink-targets)
12860 (dired-hide-details-hide-information-lines)
12861 (dired-hide-details-mode): Doc fixes.
12862
12863 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12864 * strokes.el (strokes-file): Doc fix. Bump :version.
12865 (strokes-help): Doc fix.
12866 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12867 * emulation/viper.el (viper): Doc fix for custom group.
12868 (top-level): Remove oh-so-no-longer-relevant text about vip.
12869 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12870
12871 * ido.el (ido-save-directory-list-file):
12872 * saveplace.el (save-place-file):
12873 * calendar/timeclock.el (timeclock-file):
12874 * net/quickurl.el (quickurl-url-file):
12875 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12876 * progmodes/idlwave.el (idlwave-config-directory):
12877 * textmodes/remember.el (remember-data-file):
12878 Bump :version.
12879
12880 2014-01-26 Glenn Morris <rgm@gnu.org>
12881
12882 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12883 Doc fix. Make obsolete.
12884 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12885
12886 * sort.el (delete-duplicate-lines): Doc fix.
12887
12888 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12889
12890 * progmodes/ada-mode.el (ada):
12891 * woman.el (woman): Link to info manual and Commentary section.
12892
12893 * progmodes/flymake.el (flymake):
12894 * nxml/nxml-mode.el (nxml):
12895 * net/eww.el (eww):
12896 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12897 * htmlfontify.el (htmlfontify):
12898 * ses.el (ses):
12899 * epa.el (epa):
12900 * ido.el (ido): Link to info manual.
12901
12902 2014-01-25 Leo Liu <sdl.web@gmail.com>
12903
12904 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12905
12906 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12907
12908 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12909 (bug#16537).
12910
12911 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12912
12913 * net/eww.el (eww-download-callback):
12914 Fix reference to eww-download-directory.
12915
12916 * emacs-lisp/bytecomp.el (byte-compile-file):
12917 Remove unused local variable `file-name'.
12918
12919 2014-01-24 Glenn Morris <rgm@gnu.org>
12920
12921 * woman.el (woman-default-faces, woman-monochrome-faces):
12922 Fix obsolescence specification.
12923
12924 * subr.el (with-demoted-errors): Doc fix.
12925
12926 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12927
12928 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12929 (cl--macroexp-fboundp): New function.
12930 (cl--make-type-test): Use it.
12931
12932 2014-01-23 Glenn Morris <rgm@gnu.org>
12933
12934 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12935 * simple.el (eval-expression): Doc fixes.
12936
12937 2014-01-22 Glenn Morris <rgm@gnu.org>
12938
12939 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12940
12941 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12942
12943 * emacs-lisp/package.el: Write files silently.
12944 (package-autoload-ensure-default-file, package--write-file-no-coding)
12945 (package-generate-description-file, package--download-one-archive)
12946 (package-install-from-archive): Tell `write-region' to stay quiet.
12947 (package-menu-mode, package-menu--print-info): Omit the Archive column
12948 if there's only one archive.
12949 (package-all-keywords, package--has-keyword-p): Remove dead code.
12950
12951 2014-01-22 Glenn Morris <rgm@gnu.org>
12952
12953 * version.el (emacs-bzr-version-bzr): Fix typo.
12954
12955 * version.el (emacs-repository-get-version):
12956 Check either .bzr or .git, but not both.
12957 Make the git case actually use the DIR argument, and return nil
12958 rather than the empty string.
12959 Avoid error if .git exists but the git executable is not found.
12960
12961 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12962
12963 Fixes in window size functions around Bug#16430 and Bug#16470.
12964 * window.el (window-total-size, window-size): New argument ROUND.
12965 (window--min-delta-1, window-min-delta, window--max-delta-1):
12966 Be more conservative when calculating the numbers of lines or
12967 columns a window can shrink (Bug#16430).
12968 (fit-window-to-buffer): Simplify code.
12969 * term.el (term-window-width): Call window-body-width again.
12970
12971 2014-01-22 Glenn Morris <rgm@gnu.org>
12972
12973 * image.el (image-format-suffixes): Doc fix.
12974
12975 * international/quail.el (quail-define-package): Doc fix.
12976
12977 * emacs-lisp/authors.el (authors-valid-file-names)
12978 (authors-renamed-files-alist): Additions.
12979
12980 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12981 reverts 2014-01-09 change. (Bug#16422)
12982
12983 * calc/calc-embed.el (thing-at-point-looking-at):
12984 * emacs-lisp/map-ynp.el (x-popup-dialog):
12985 * obsolete/lmenu.el (x-popup-dialog):
12986 * emacs-lisp/package.el (url-recreate-url):
12987 * mail/mailclient.el (clipboard-kill-ring-save):
12988 * subr.el (x-popup-dialog): Update declaration.
12989 * mail/rmail.el (rmail-mime-message-p):
12990 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12991
12992 2014-01-21 Daniel Colascione <dancol@dancol.org>
12993
12994 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12995 Correctly detect when we're inside an arithmetic expansion form
12996 containing nested parenthesis.
12997 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12998 to detect cases where we shouldn't expand "<<" to a heredoc
12999 skeleton.
13000
13001 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13004 (eldoc--message-command-p): New function.
13005 (eldoc-display-message-p): Use it.
13006 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13007 message is not automatically erased for us.
13008 (eldoc-print-current-symbol-info): Erase previous message, if any.
13009
13010 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13011
13012 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13013 specify it's an interactive function.
13014
13015 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13016 Fix regex used for scanning for citation keys which failed for
13017 citations with optional arguments.
13018
13019 2014-01-21 Leo Liu <sdl.web@gmail.com>
13020
13021 * simple.el (read--expression): Don't enable eldoc-mode.
13022
13023 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13024
13025 * simple.el (move-beginning-of-line): Make sure we don't move forward
13026 (bug#16497).
13027
13028 2014-01-20 Juri Linkov <juri@jurta.org>
13029
13030 * saveplace.el (toggle-save-place, save-place-to-alist)
13031 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13032 'dired-mode) before checking for dired-directory. (Bug#16477)
13033
13034 2014-01-20 Juri Linkov <juri@jurta.org>
13035
13036 * indent.el (indent-line-to): Use backward-to-indentation
13037 instead of back-to-indentation. (Bug#16461)
13038
13039 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13040
13041 Revert some of the CANNOT_DUMP fix (Bug#16494).
13042 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13043 but fixing this can wait until after the next release.
13044 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13045
13046 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13047
13048 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13049 Use `password-word-equivalents'.
13050 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13051 to t. (Bug#5664, Bug#13124)
13052
13053 2014-01-19 Alan Mackenzie <acm@muc.de>
13054
13055 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13056 points.
13057 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13058 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13059 * progmodes/cc-mode.el (c-before-change, c-after-change)
13060 (c-font-lock-fontify-region): Bind it here.
13061
13062 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13063
13064 * term.el (term-window-width): Call window-text-width instead of
13065 window-width (Bug#16470).
13066
13067 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13068
13069 * simple.el (password-word-equivalents): Remove duplicates.
13070 Sort, to make this easier next time.
13071 Downcase. Omit ": " after "jelszó".
13072
13073 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13074
13075 * term/common-win.el (saved-region-selection): Defvar it.
13076 (x-select-text): Set saved-region-selection (Bug#16382).
13077
13078 2014-01-18 Glenn Morris <rgm@gnu.org>
13079
13080 * emacs-lisp/authors.el (authors-aliases)
13081 (authors-renamed-files-alist): Add some entries.
13082
13083 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13084
13085 * net/tramp.el (tramp-password-prompt-regexp):
13086 Use `password-word-equivalents' if available.
13087 (tramp-action-password, tramp-process-one-action)
13088 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13089
13090 2014-01-17 Chong Yidong <cyd@gnu.org>
13091
13092 * simple.el (password-word-equivalents): New defcustom.
13093 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13094 to 24.4.
13095 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13096 to t. (Bug#13124)
13097
13098 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13099
13100 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13101 (ruby-align-to-stmt-keywords): Change the default value.
13102 Use `ruby-alignable-keywords' to generate the possible customization
13103 choices.
13104 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13105 keywords, check against the value of `ruby-alignable-keywords'
13106 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13107
13108 2014-01-17 Glenn Morris <rgm@gnu.org>
13109
13110 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13111
13112 Make M-x authors return zero *Authors Errors* from current logs.
13113 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13114 (authors-ignored-files): Add some entries, remove others.
13115 (authors-ambiguous-files, authors-valid-file-names):
13116 Add some entries.
13117 (authors-renamed-files-alist): Add, remove, and adjust entries.
13118 (authors-renamed-files-regexps): Add some entries.
13119 Remove some very broad ones. Make some entries `lax'.
13120 (authors-lax-changelogs): New constant.
13121 (authors-disambiguate-file-name): Treat top-level specially.
13122 (authors-lax-changelog-p): New function.
13123 (authors-canonical-file-name): Check file as written against
13124 authors-valid-file-names. Do not special-case etc/.
13125 Handle `lax' logs and authors-renamed-files-regexps elements.
13126
13127 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13128
13129 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13130 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13131 callers.
13132
13133 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13134
13135 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13136 Assume we're already in the proper buffer.
13137 Inspired by Anders Lindgren <andlind@gmail.com>.
13138 (follow-post-command-hook): Call it from the right buffer.
13139 (follow-comint-scroll-to-bottom): Adjust call.
13140 (follow-all-followers): Use get-buffer-window-list.
13141
13142 2014-01-15 Daniel Colascione <dancol@dancol.org>
13143
13144 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13145 `buffer-file-name' in interactive-form so that we don't leave
13146 pathless file names in `file-name-history'.
13147
13148 2014-01-15 Juri Linkov <juri@jurta.org>
13149
13150 * indent.el (indent-rigidly): Set deactivate-mark to nil
13151 in transient indentation mode. (Bug#16438)
13152
13153 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13154
13155 * emacs-lisp/package.el (package-desc-keywords): New function
13156 (Bug#16222).
13157 (describe-package-1, package-all-keywords)
13158 (package--has-keyword-p): Use it.
13159
13160 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13161
13162 * simple.el (define-alternatives): When creating the
13163 COMMAND-alternatives variable, assign COMMAND as its definition
13164 name so that `describe-variable' can relocate it.
13165
13166 2014-01-14 Matthew Leach <matthew@mattleach.net>
13167
13168 * font-lock.el (font-lock-keywords): Fix typo in docstring
13169 (bug#16307).
13170
13171 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13172
13173 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13174 line instead of wrongly reset `add-coment' (bug#13577).
13175
13176 2014-01-14 Daiki Ueno <ueno@gnu.org>
13177
13178 * epa-file.el (epa-file-write-region): Encode the region according
13179 to `buffer-file-format'. Problem reported at:
13180 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13181
13182 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13183
13184 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13185 so it applies in the right buffer (bug#16410).
13186
13187 2014-01-13 Daniel Colascione <dancol@dancol.org>
13188
13189 * textmodes/rst.el (rst-define-key): Provide deprecated
13190 keybindings through named functions instead of anonymous ones so
13191 that "??" doesn't appear in describe-mode output.
13192
13193 2014-01-13 Bastien Guerry <bzg@gnu.org>
13194
13195 * simple.el (define-alternatives): Call the selected command
13196 interactively. When setting `COMMAND--implementation' for the
13197 first time, tell the user how to chose another implementation.
13198 Enhance the docstring.
13199
13200 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13201
13202 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13203 (log-edit--match-first-line): New function.
13204 (log-edit-font-lock-keywords): Use it.
13205 (log-edit-mode): Make jit-lock-defer-multiline work.
13206
13207 2014-01-13 Bastien Guerry <bzg@gnu.org>
13208
13209 * rect.el (rectangle-mark-mode): When the region is not active,
13210 display a message saying that the mark as been set and that
13211 rectangle mode is in use.
13212 (rectangle--highlight-for-redisplay): Only put an overlay with a
13213 visible vertical bar when (display-graphic-p) is non-nil.
13214 This partially fixes Bug#16403.
13215
13216 2014-01-13 Juri Linkov <juri@jurta.org>
13217
13218 * info.el (Info-find-file): Go to DIR before displaying the error
13219 about a nonexistent file if no previous Info file is visited.
13220 Use `user-error' instead of `error' for "Info file %s does not exist".
13221 (Info-find-node-2): In case of a nonexistent node in unwind forms
13222 go to the Top node if there is no previous node to revert to.
13223 (Bug#16405)
13224
13225 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13226
13227 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13228 * window.el (fit-frame-to-buffer): Fix doc-string.
13229 Respect window-min-height/-width. Fit pixelwise when
13230 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13231 when avoiding that frame goes partially off-screen.
13232 (fit-window-to-buffer): Respect window-min-height/-width
13233 (Bug#14096).
13234
13235 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13236
13237 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13238 after an empty line.
13239
13240 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13241
13242 * net/shr.el (shr-render-region): Autoload.
13243
13244 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13245
13246 * net/eww.el (eww-download-directory): Rename from
13247 `eww-download-path' (Bug#16419).
13248
13249 2014-01-12 Leo Liu <sdl.web@gmail.com>
13250
13251 * dired-x.el (dired-mode-map): Fix last change.
13252
13253 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13254
13255 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13256
13257 Spelling fixes.
13258 * emacs-lisp/generic.el (generic--normalize-comments):
13259 Rename from generic--normalise-comments. All uses changed.
13260 * play/bubbles.el (bubbles--neighborhood-score)
13261 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13262 (bubbles--neighborhood-available)
13263 (bubbles--update-neighborhood-score):
13264 Rename from names with 'neighbourhood'. All uses changed.
13265
13266 2014-01-12 Leo Liu <sdl.web@gmail.com>
13267
13268 Re-implement the feature of showing eldoc info after editing.
13269 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13270 (eldoc-edit-message-commands): New function.
13271 (eldoc-print-after-edit): New variable.
13272 (eldoc-pre-command-refresh-echo-area): Emit message only by
13273 eldoc-message-commands.
13274 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13275 if eldoc-print-after-edit is set. (Bug#16346)
13276 * simple.el (read--expression): Enable eldoc-mode.
13277 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13278
13279 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13280 Eric S. Raymond <esr@thyrsus.com>
13281
13282 * version.el (emacs-repository-get-version): Enhance so the
13283 function works correctly in either a Bazaar or Git repo.
13284
13285 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13286
13287 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13288 Goes with removal of the joke manpages from /etc.
13289
13290 2014-01-10 Kenichi Handa <handa@gnu.org>
13291
13292 * mail/rmail.el (rmail-get-coding-system):
13293 Check rmail-get-coding-function before "funcall"ing it.
13294
13295 2014-01-10 Glenn Morris <rgm@gnu.org>
13296
13297 * emacs-lisp/authors.el (authors-fixed-entries):
13298 Update for files that no longer exist.
13299
13300 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13301
13302 * version.el (emacs-bzr-get-version): Restore compatibilty with
13303 24.3 (Tested).
13304
13305 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13306
13307 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13308 and Podfile.
13309
13310 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13311
13312 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13313
13314 2014-01-10 Chong Yidong <cyd@gnu.org>
13315
13316 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13317
13318 2014-01-10 Anders Lindgren <andlind@gmail.com>
13319
13320 * follow.el (follow-cache-command-list): Include right-char and
13321 left-char.
13322
13323 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13324
13325 Spelling fixes.
13326 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13327 * woman.el (woman-mark-horizontal-position):
13328 Rename from woman-mark-horizonal-position. Use changed.
13329
13330 2014-01-10 Glenn Morris <rgm@gnu.org>
13331
13332 * info.el (info-initialize): If running uninstalled, ensure our
13333 own info files are always found first, even if INFOPATH is set.
13334
13335 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13336
13337 2014-01-09 David Engster <deng@randomsample.de>
13338
13339 * emacs-lisp/eieio-custom.el:
13340 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13341 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13342 * emacs-lisp/eieio.el: Regenerate autoloads.
13343
13344 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13345
13346 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13347 following renames. (Bug#8756)
13348
13349 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13350
13351 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13352 (bug#16382).
13353 (activate-mark): Add `no-tmm' argument.
13354 (set-mark, push-mark-command): Use it instead of running
13355 activate-mark-hook by hand.
13356
13357 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13358
13359 In preparation for the move to git, sanitize out some
13360 Bazaar-specific names.
13361
13362 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13363
13364 * version.el (emacs-bzr-version): Name changed to
13365 emacs-repository-version. Obsolete-variable alias made.
13366 * loadup.el: Follow through on this name change.
13367 * mail/emacsbug.el (report-emacs-bug): Factor out any
13368 assumption about the version control system in use.
13369
13370 2014-01-08 David Engster <deng@randomsample.de>
13371
13372 * help-fns.el (help-fns-describe-function-functions):
13373 New variable to call functions for augmenting help buffers.
13374 (describe-function-1): Remove explicit calls to
13375 `help-fns--compiler-macro', `help-fns--parent-mode' and
13376 `help-fns--obsolete'. Put them in above new variable instead, and
13377 call them through `run-hook-with-args'.
13378 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13379 `eieio-describe-class'. Not meant for interactive use anymore,
13380 but to augment existing help buffers. Remove optional second
13381 argument. Create proper button for file location.
13382 Rewrite function to use `insert' instead of `princ' and `prin1' where
13383 possible.
13384 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13385 (eieio-method-def, eieio-class-def): Move further up.
13386 (describe-method, describe-generic, eieio-describe-method):
13387 Remove aliases.
13388 (eieio-help-constructor, eieio-help-generic): Rename from
13389 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13390 Rewrite to use `insert' in the current buffer and use proper help
13391 buttons.
13392 (eieio-help-find-method-definition)
13393 (eieio-help-find-class-definition): Also accept symbols as
13394 arguments.
13395 (eieio-help-mode-augmentation-maybee): Remove.
13396 (eieio-describe-class-sb): Use `describe-function'.
13397 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13398 Add `eieio-help-generic' and `eieio-help-constructor'.
13399
13400 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13401
13402 Spelling fixes.
13403 * language/china-util.el (hz-ascii-designation):
13404 Rename from hz-ascii-designnation.
13405 (hz-ascii-designation): Rename from hz-ascii-designnation.
13406 All uses changed.
13407
13408 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13409
13410 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13411 package-alist.
13412
13413 2014-01-08 Bastien Guerry <bzg@gnu.org>
13414
13415 * emacs-lisp/package.el (package-delete):
13416 Correctly delete the package from package-alist.
13417
13418 2014-01-08 Daiki Ueno <ueno@gnu.org>
13419
13420 * emacs-lisp/package.el (url-recreate-url): Declare.
13421 (url-http-target-url): Declare.
13422 (package-handle-response): Include requested URL in the error message.
13423 (package--check-signature): Don't re-signal errors from
13424 package--with-work-buffer. Suggested by Stefan Monnier.
13425
13426 2014-01-07 Bastien Guerry <bzg@gnu.org>
13427
13428 * minibuffer.el (completion--try-word-completion): When both a
13429 hyphen and a space are possible candidates for the character
13430 following a word, display both candidates. (Bug#15980)
13431
13432 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13433
13434 * window.el (balance-windows-2): While rounding don't give a
13435 window more than the remainder. Bug#16351, bug#16383.
13436
13437 2014-01-07 Glenn Morris <rgm@gnu.org>
13438
13439 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13440 (menu-bar-help-menu): Use view-external-packages instead.
13441
13442 2014-01-07 Bastien Guerry <bzg@gnu.org>
13443
13444 * emacs-lisp/package.el (package-delete): Also delete the package
13445 name from `package-alist', not its description only.
13446
13447 2014-01-07 Glenn Morris <rgm@gnu.org>
13448
13449 * help.el (view-external-packages):
13450 * menu-bar.el (menu-bar-help-extra-packages):
13451 Visit efaq.info rather than etc/MORE.STUFF.
13452
13453 2014-01-07 Juri Linkov <juri@jurta.org>
13454
13455 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13456 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13457
13458 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13459 that shadows RET. (Bug#16342)
13460
13461 2014-01-07 Chong Yidong <cyd@gnu.org>
13462
13463 * isearch.el (isearch-yank-char, isearch-yank-word)
13464 (isearch-yank-line): Doc fix.
13465
13466 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13467
13468 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13469 * emacs-lisp/elint.el (elint-find-builtins):
13470 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13471 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13472 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13473 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13474 * apropos.el (apropos-safe-documentation):
13475 * subr.el (symbol-file): Remove redundant fboundp.
13476 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13477
13478 2014-01-06 Bastien Guerry <bzg@gnu.org>
13479
13480 * hl-line.el (global-hl-line-overlay): Make a local variable.
13481 (global-hl-line-overlays): New variable to store all overlays.
13482 (global-hl-line-mode): Don't delete overlays from the current
13483 buffer when `global-hl-line-sticky-flag' is non-nil.
13484 (global-hl-line-highlight): Add new overlays to
13485 `global-hl-line-overlays'.
13486 (global-hl-line-unhighlight-all): New function to delete all
13487 overlays when turning off `global-hl-line-mode'.
13488 This fixes Bug#16183.
13489
13490 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13491
13492 * subr.el (set-transient-map): Fix nested case and docstring.
13493
13494 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13495
13496 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13497 `Texinfo' entry.
13498
13499 2014-01-06 Daniel Colascione <dancol@dancol.org>
13500
13501 Fix defun navigation in vc log view.
13502
13503 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13504 like `beginning-of-defun'.
13505 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13506 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13507 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13508 (log-view-extract-comment): Call `log-view-current-entry' directly
13509 instead of relying on broken `log-view-beginning-of-defun' behavior.
13510
13511 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13512
13513 Spelling fixes.
13514 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13515 * emacs-lisp/debug.el (cancel-debug-on-entry):
13516 * epg.el (epg-error-to-string):
13517 * files.el (recover-file):
13518 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13519 * mail/emacsbug.el (report-emacs-bug-hook):
13520 * mail/sendmail.el (mail-recover):
13521 * ses.el (ses-yank-resize):
13522 * term/ns-win.el (ns-print-buffer):
13523 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13524 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13525 All uses changed.
13526 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13527
13528 2014-01-06 Leo Liu <sdl.web@gmail.com>
13529
13530 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13531 to avoid shadowing global key. (Bug#16354)
13532
13533 2014-01-06 Daniel Colascione <dancol@dancol.org>
13534
13535 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13536 rst-mode.
13537
13538 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13539
13540 * window.el (balance-windows): Add mising t to fix Bug#16351.
13541
13542 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13543
13544 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13545 (bug#16285).
13546 (shr-insert): If we have a word that's longer than `shr-width',
13547 break after it anyway. Otherwise we'll do no breaking once we get
13548 such a long word.
13549
13550 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13551
13552 * net/eww.el (eww): Support single/double quote for search.
13553 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13554 (eww-history-quit): Delete and use quit-window.
13555 (eww-history-kill): Delete, because it doesn't work well and
13556 not necessary.
13557 (eww-history-mode-map): Delete some keys and add easy-menu.
13558
13559 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13560
13561 Fix misspelling of 'chinese' in rx (Bug#16237).
13562 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13563 chinese-two-byte.
13564
13565 Change subword regexps back to vars (Bug#16296).
13566 * progmodes/subword.el (subword-forward-regexp)
13567 (subword-backward-regexp): Change these back to variables.
13568
13569 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13570
13571 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13572 syntax-begin-function (bug#16247).
13573
13574 2014-01-03 Chong Yidong <cyd@gnu.org>
13575
13576 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13577 (advice--docstring): Delete variable.
13578 (advice--make-1): Leave the docstring empty.
13579 (advice-add): Use function-documentation for advised docstring.
13580
13581 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13582 Ignore function-documentation property when getting documentation.
13583 (ad-activate-advised-definition): Use function-documentation
13584 generate the docstring.
13585 (ad-make-advised-definition): Don't call
13586 ad-make-advised-definition-docstring.
13587 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13588 Delete functions.
13589
13590 * progmodes/sql.el (sql-help): Use function-documentation instead
13591 of dynamic-docstring-function property. No need to autoload now.
13592 (sql--help-docstring): New variable.
13593 (sql--make-help-docstring): Use it.
13594
13595 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13596
13597 * ielm.el (ielm-tab): Retarget.
13598 (ielm-map): Use ielm-tab for tab.
13599 (ielm-complete-filename): Use comint-filename-completion.
13600 (ielm-complete-symbol): Remove.
13601 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13602 remove ielm-tab from completion-at-point-functions (bug#16224).
13603
13604 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13605 Beware signals raised by predicates (bug#16201).
13606
13607 2014-01-02 Richard Stallman <rms@gnu.org>
13608
13609 * dired-aux.el (dired-do-print): Handle printer-name.
13610
13611 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13612 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13613 (rmail-epa-decrypt): Turn off mime processing.
13614
13615 * mail/rmail.el (rmail-make-in-reply-to-field):
13616 Add parens in message-id.
13617
13618 * mail/rmail.el (rmail-get-coding-function): Variable.
13619 (rmail-get-coding-system): Use it.
13620
13621 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13622
13623 * international/mule-conf.el: Unify the charset indian-is13194.
13624 (indian-is13194): Specify unify-map.
13625
13626 2013-12-31 Leo Liu <sdl.web@gmail.com>
13627
13628 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13629
13630 2013-12-30 Daniel Colascione <dancol@dancol.org>
13631
13632 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13633 of printing a useless when we resume from sleep.
13634
13635 * progmodes/sh-script.el
13636 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13637 in indentation code. (Bug#16233)
13638
13639 2013-12-28 João Távora <joaotavora@gmail.com>
13640
13641 * elec-pair.el (electric-pair-post-self-insert-function):
13642 Don't open extra newlines at beginning of buffer. (Bug#16272)
13643
13644 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13645
13646 * frame.el (window-system-for-display): Don't allow to create a
13647 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13648
13649 2013-12-28 Glenn Morris <rgm@gnu.org>
13650
13651 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13652 Update callers.
13653
13654 * apropos.el (apropos-match-face):
13655 * calculator.el (calculator-displayer):
13656 * dabbrev.el (dabbrev-search-these-buffers-only):
13657 * face-remap.el (buffer-face-mode-face):
13658 * simple.el (yank-handled-properties):
13659 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13660 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13661 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13662 (hashcash-double-spend-database):
13663 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13664 (ruby-deep-indent-paren-style):
13665 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13666 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13667 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13668 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13669 Specify custom types.
13670
13671 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13672 * bookmark.el (bookmark-bmenu-use-header-line):
13673 * doc-view.el (doc-view-scale-internally):
13674 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13675 * register.el (register-preview-delay):
13676 * net/shr.el (shr-bullet):
13677 * progmodes/cfengine.el (cfengine-cf-promises)
13678 (cfengine-parameters-indent):
13679 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13680 * textmodes/reftex-vars.el (reftex-label-regexps):
13681 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13682
13683 * net/tls.el (tls-certtool-program): Fix default value.
13684
13685 * desktop.el (desktop-restore-in-current-display):
13686 * newcomment.el (comment-empty-lines):
13687 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13688 (idlwave-pad-keyword):
13689 * progmodes/tcl.el (tcl-tab-always-indent):
13690 * textmodes/reftex-vars.el (reftex-index-default-tag):
13691 * elec-pair.el (electric-pair-skip-whitespace):
13692 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13693
13694 * emacs-lisp/authors.el (authors-ignored-files)
13695 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13696
13697 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13698
13699 * shell.el (shell-dynamic-complete-command): Doc fix.
13700 (shell--command-completion-data): Shell completion now matches
13701 executable filenames from the current buffer's directory, on
13702 systems in which this behavior is the default (windows-nt, ms-dos).
13703
13704 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13705
13706 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13707
13708 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13709
13710 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13711 (bug#16251).
13712
13713 * electric.el: Move all electric-pair-* to elec-pair.el.
13714 * elec-pair.el: New file, split from electric.el.
13715
13716 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13717
13718 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13719 indentation level is larger than the width, because that will
13720 infloop.
13721 (shr-insert): Fill repeatedly long texts, so that Japanese is
13722 formatted correctly (bug#16263).
13723 (shr-find-fill-point): Off by one error in comparison with the
13724 indentation.
13725
13726 2013-12-26 João Távora <joaotavora@gmail.com>
13727
13728 * electric.el (electric-pair-mode): More flexible engine for skip-
13729 and inhibit predicates, new options for pairing-related functionality.
13730 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13731 if that keeps or improves their balance in buffers.
13732 (electric-pair-delete-adjacent-pairs): Delete the pair when
13733 backspacing over adjacent matched delimiters.
13734 (electric-pair-open-extra-newline): Open extra newline when
13735 inserting newlines between adjacent matched delimiters.
13736 (electric--sort-post-self-insertion-hook):
13737 Sort post-self-insert-hook according to priority values when
13738 minor-modes are activated.
13739 * simple.el (newline-and-indent): Call newline with interactive
13740 set to t.
13741 (blink-paren-post-self-insert-function): Set priority to 100.
13742 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13743 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13744 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13745 electric-pair-open-newline-between-pairs to nil.
13746
13747 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13748
13749 * progmodes/python.el: Use lexical-binding.
13750 (python-nav-beginning-of-defun): Stop searching ASAP.
13751
13752 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13753
13754 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13755 Fix interactive spec. Doc fix. (Bug#15754)
13756
13757 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13758
13759 * emacs-lisp/byte-run.el (eval-when-compile):
13760 * progmodes/cc-defs.el (cc-eval-when-compile):
13761 Fix edebug spec (bug#16184).
13762
13763 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13764
13765 * net/shr.el (shr-visit-file): Remove debugging function.
13766 (shr-insert): Don't infloop if we can't find a good place to break
13767 the line (bug#16256).
13768
13769 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13770
13771 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13772 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13773 python-nav-lisp-forward-sexp-safe.
13774 (python-nav--forward-sexp): New argument SAFE allows switching
13775 forward sexp movement behavior for parens.
13776 (python-nav-forward-sexp): Throw errors on unterminated parens
13777 (Bug#16191).
13778 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13779 (python-nav-backward-sexp-safe): New functions.
13780 (python-shell-buffer-substring):
13781 Use `python-nav-forward-sexp-safe'.
13782
13783 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13784
13785 * net/shr.el (shr-find-fill-point): Don't break lines before a
13786 quotation mark.
13787 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13788 (shr-find-fill-point): Remove the special checks for the quotation
13789 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13790
13791 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13792
13793 * net/eww.el (eww-form-textarea): Use a different face for
13794 textareas than text input since they have different keymaps
13795 (bug#16142).
13796
13797 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13798
13799 * progmodes/python.el (python-nav-beginning-of-statement):
13800 Speed up (Bug#15295).
13801
13802 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13803
13804 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13805 the window configuration.
13806
13807 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13808
13809 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13810 we run on MS-Windows or MS-DOS.
13811
13812 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13813
13814 * window.el (balance-windows-area): Call window-size instead of
13815 window-height and window-width. Bug#16241.
13816
13817 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13818
13819 * net/eww.el (eww-bookmark-quit): Remove.
13820 (eww-bookmark-browse): Restore the window configuration when you
13821 choose a bookmark (bug#16144).
13822
13823 2013-12-24 Daniel Colascione <dancol@dancol.org>
13824
13825 * icomplete.el: Remove redundant :group arguments to `defcustom'
13826 throughout.
13827 (icomplete-show-matches-on-no-input): New customizable variable.
13828 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13829 we have something to show.
13830 (icomplete-exhibit): Compute completions even if we have no user input.
13831
13832 2013-12-23 Daniel Colascione <dancol@dancol.org>
13833
13834 * icomplete.el: Move `provide' to end of file.
13835
13836 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13837
13838 * net/gnutls.el (gnutls-verify-error): Add version tag.
13839
13840 2013-12-23 Chong Yidong <cyd@gnu.org>
13841
13842 * subr.el (set-transient-map): Rename from
13843 set-temporary-overlay-map. Doc fix.
13844
13845 * face-remap.el (text-scale-adjust):
13846 * indent.el (indent-rigidly):
13847 * kmacro.el (kmacro-call-macro):
13848 * minibuffer.el (minibuffer-force-complete):
13849 * repeat.el (repeat):
13850 * simple.el (universal-argument--mode):
13851 * calendar/todo-mode.el (todo-insert-item--next-param):
13852 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13853
13854 * indent.el (indent-rigidly): Use substitute-command-keys.
13855
13856 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13857
13858 * net/eww.el (eww-tag-select): Add text-property to jump to next
13859 select field.
13860 (eww): Add non-supported ftp error.
13861
13862 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13863
13864 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13865 comments. Handle electric indent after typing `?' and `!'.
13866
13867 2013-12-22 Chong Yidong <cyd@gnu.org>
13868
13869 * faces.el (face-spec-recalc): If the theme specs are not
13870 applicable to a frame, fall back on the defface spec.
13871 This prevents themes from obliterating faces on low-color terminals.
13872
13873 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13874
13875 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13876 after `{'. We need it after block openers, and it doesn't seem
13877 to hurt after hash openers.
13878
13879 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13880
13881 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13882 extracted from `ruby-smie-rules'.
13883 (ruby--electric-indent-chars): New variable.
13884 (ruby--electric-indent-p): New function.
13885 (ruby-mode): Use `electric-indent-functions' instead of
13886 `electric-indent-chars'.
13887
13888 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13889
13890 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13891 docstring.
13892 (ruby-smie-rules): Indent plus one level after `=>'.
13893
13894 2013-12-21 Richard Stallman <rms@gnu.org>
13895
13896 * simple.el (newline): Doc fix.
13897
13898 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13899
13900 * net/eww.el (eww-list-histories, eww-list-histories)
13901 (eww-history-browse, eww-history-quit, eww-history-kill)
13902 (eww-history-mode-map, eww-history-mode): New command and
13903 functions to list browser histories.
13904 (eww-form-text): Support text form with disabled
13905 and readonly attributes.
13906 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13907
13908 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13909
13910 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13911 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13912 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13913 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13914 Use `user-error'.
13915 (eww-bookmark-mode-map): Add menu.
13916 (eww-render, eww-mode): Use `setq-local'.
13917 (eww-tool-bar-map): New variable.
13918 (eww-mode): Set `tool-bar-map'.
13919 (eww-view-source): Check for `html-mode' with `fboundp'.
13920
13921 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13922
13923 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13924 elements with text inside. Also remove debugging.
13925
13926 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13927
13928 * cus-start.el (all): Add ns-use-srgb-colorspace.
13929
13930 2013-12-21 Chong Yidong <cyd@gnu.org>
13931
13932 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13933 undefined. Thus, theme settings for undefined faces do not take
13934 effect until the faces are defined with defface, the same as with
13935 theme variables.
13936
13937 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13938 (face-spec-reset-face): Don't assign extra properties in temacs.
13939 (face-spec-recalc): Apply X resources too.
13940
13941 2013-12-21 Chong Yidong <cyd@gnu.org>
13942
13943 * faces.el (face-spec-set):
13944 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13945 * custom.el (defface): Doc fixes (Bug#16203).
13946
13947 * indent.el (indent-rigidly-map): Add docstring, and move commands
13948 into named functions.
13949 (indent-rigidly-left, indent-rigidly-right)
13950 (indent-rigidly-left-to-tab-stop)
13951 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13952 indentation direction based on bidi direction, and accumulate
13953 sequential commands in a single undo boundary.
13954 (indent-rigidly--pop-undo): New utility function.
13955
13956 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13957
13958 * faces.el (read-face-name): Require crm.el when using crm-separator.
13959
13960 2013-12-20 Daniel Colascione <dancol@dancol.org>
13961
13962 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13963 so that we don't reflow comments into the shebang line.
13964
13965 2013-12-20 Juri Linkov <juri@jurta.org>
13966
13967 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13968 a position when `dired-directory' is non-nil. Check integer
13969 positions with `integerp'.
13970 (toggle-save-place, save-places-to-alist): Add check for
13971 `dired-directory'.
13972 (save-place-find-file-hook): Check integer positions with
13973 `integerp'.
13974 (save-place-dired-hook): Use `dired-goto-file' when
13975 `dired-filename' is found in the assoc list. Check integer
13976 positions with `integerp'.
13977 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13978
13979 * dired.el (dired-initial-position-hook): Rename back from
13980 `dired-initial-point-hook'.
13981 (dired-initial-position): Rename `dired-initial-point-hook' to
13982 `dired-initial-position-hook'.
13983 (dired-file-name-at-point): Doc fix. (Bug#15329)
13984
13985 2013-12-20 Juri Linkov <juri@jurta.org>
13986
13987 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13988 (read-regexp-suggestions): New function.
13989 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13990 Use `read-regexp-suggestions'. Add non-empty default to history
13991 for empty input.
13992 (occur-read-regexp-defaults-function): Remove function.
13993 (occur-read-primary-args): Use `regexp-history-last' instead of
13994 `occur-read-regexp-defaults-function'.
13995
13996 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13997 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13998 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13999 `hi-lock-read-regexp-defaults-function'. Doc fix.
14000 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14001 with `find-tag-default-as-symbol-regexp'. Doc fix.
14002 (hi-lock-read-regexp-defaults): Remove function.
14003 (hi-lock-regexp-okay): Add check for null.
14004
14005 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14006 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14007
14008 * subr.el (find-tag-default-as-symbol-regexp): New function.
14009 (find-tag-default-as-regexp): Move symbol regexp formatting to
14010 `find-tag-default-as-symbol-regexp'.
14011
14012 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14013
14014 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14015 (Bug#14179)
14016
14017 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14018
14019 * calendar/todo-mode.el: New implementation of item insertion
14020 commands and key bindings.
14021 (todo-key-prompt): New face.
14022 (todo-insert-item): New command.
14023 (todo-insert-item--parameters): New defconst, replacing defvar
14024 todo-insertion-commands-args-genlist.
14025 (todo-insert-item--param-key-alist): New defconst, replacing
14026 defvar todo-insertion-commands-arg-key-list.
14027 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14028 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14029 (todo-insert-item--next-param): New functions.
14030 (todo-insert-item--args, todo-insert-item--argleft)
14031 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14032 New variables.
14033 (todo-key-bindings-t): Change binding of "i" from
14034 todo-insertion-map to todo-insert-item.
14035 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14036 (todo-insertion-command-name, todo-insertion-commands-names)
14037 (todo-define-insertion-command, todo-insertion-commands)
14038 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14039
14040 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14041
14042 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14043 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14044 eval-when-compile.
14045 (todo-move-category): Allow choosing a non-existing todo file to
14046 move the category to, and create that file.
14047 (todo-default-priority): New user option.
14048 (todo-set-item-priority): Use it.
14049 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14050 (desktop-restore-file-buffer): Declare.
14051 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14052 (todo-modes-set-2): Locally set desktop-save-buffer to
14053 todo-desktop-save-buffer.
14054 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14055 (auto-mode-alist): Add autoload cookie.
14056
14057 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14058
14059 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14060 helpers.el was a poor choice of name.
14061 (string-remove-prefix): New function.
14062 (string-remove-suffix): New function.
14063
14064 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14065
14066 Fix assignment for new window total sizes.
14067 * window.el (window--pixel-to-size): Remove function.
14068 (window--pixel-to-total-1, window--pixel-to-total):
14069 Fix calculation of new total sizes.
14070
14071 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14072
14073 * comint.el (comint-output-filter): Fix rear-nonsticky property
14074 placement (Bug#16010).
14075
14076 2013-12-20 Chong Yidong <cyd@gnu.org>
14077
14078 * faces.el (read-color): Minor fix for completion function.
14079
14080 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14081
14082 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14083 New option. (Bug#16182)
14084 (ruby-smie--indent-to-stmt-p): Use it.
14085 (ruby-smie-rules): Revert the logic in the handling of `when'.
14086 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14087 (ruby-deep-arglist, ruby-deep-indent-paren)
14088 (ruby-deep-indent-paren-style): Update docstrings to note that the
14089 vars don't have any effect with SMIE.
14090
14091 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14092
14093 * calc/calc.el (calc-enter, calc-pop): Use the variable
14094 `calc-context-sensitive-enter'.
14095
14096 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14097
14098 * net/shr.el (shr-insert): Protect against infloops in degenerate
14099 tables.
14100
14101 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14102
14103 * progmodes/octave.el (octave): Add link to manual and octave
14104 homepage.
14105 (octave-mode-menu): Link to octave-mode manual.
14106
14107 2013-12-20 Leo Liu <sdl.web@gmail.com>
14108
14109 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14110 insertion using skeleton-end-newline. (Bug#16138)
14111
14112 2013-12-20 Juri Linkov <juri@jurta.org>
14113
14114 * replace.el (occur-engine): Use `add-face-text-property'
14115 to add the face property to matches and titles. (Bug#14645)
14116
14117 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14118 the palette of other hi-lock colors.
14119 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14120
14121 2013-12-19 Juri Linkov <juri@jurta.org>
14122
14123 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14124 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14125 (minibuffer-history-symbol): Move variable declaration closer to
14126 its usage.
14127
14128 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14129 (Bug#14785)
14130
14131 2013-12-19 Juri Linkov <juri@jurta.org>
14132
14133 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14134 New function.
14135 (log-edit-hook): Add it to :options. (Bug#16170)
14136
14137 2013-12-19 Juri Linkov <juri@jurta.org>
14138
14139 * simple.el (eval-expression-print-format): Don't check for
14140 command names and the last command. Always display additional
14141 formats of the integer result in the echo area, and insert them
14142 to the current buffer only with a zero prefix arg.
14143 Display character when char-displayable-p is non-nil.
14144 (eval-expression): With a zero prefix arg, set `print-length' and
14145 `print-level' to nil, and insert the integer values from
14146 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14147
14148 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14149 `eval-last-sexp-arg-internal'. Doc fix.
14150 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14151 `eval-last-sexp-print-value'. Doc fix.
14152 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14153 Set `print-length' and `print-level' to nil when arg is zero.
14154 (eval-last-sexp): Doc fix.
14155 (eval-defun-2): Print the integer values from
14156 `eval-expression-print-format' at the end.
14157
14158 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14159 values from `eval-expression-print-format' at the end.
14160
14161 * ielm.el (ielm-eval-input): Print the integer
14162 values from `eval-expression-print-format' at the end.
14163
14164 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14165
14166 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14167 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14168
14169 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14170
14171 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14172 (hl-line-highlight, global-hl-line-highlight): Use it.
14173 (hl-line-overlay): Use defvar-local.
14174
14175 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14176
14177 * term/ns-win.el: Require dnd.
14178 (global-map): Remove drag items.
14179 (ns-insert-text, ns-set-foreground-at-mouse)
14180 (ns-set-background-at-mouse):
14181 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14182 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14183 New functions.
14184
14185 2013-12-19 Glenn Morris <rgm@gnu.org>
14186
14187 * emacs-lisp/ert.el (ert-select-tests):
14188 Fix string/symbol mixup. (Bug#16121)
14189
14190 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14191
14192 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14193 keywords to their parent.
14194
14195 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14196
14197 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14198 first arg to be a string (fixed dead code), or an operator symbol.
14199 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14200 operator symbols.
14201 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14202 did nothing. Don't respond to `(:after ".")', it will be called
14203 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14204 change anything. Only return indentation for binary operators
14205 when they are hanging. De-dent opening paren when its parent is
14206 `.', otherwise it looks bad when the dot is not at bol or eol
14207 (bug#16182).
14208
14209 2013-12-19 Juri Linkov <juri@jurta.org>
14210
14211 * replace.el (query-replace-read-args): Split a non-negative arg
14212 and a negative arg into separate elements.
14213 (query-replace, query-replace-regexp, replace-string)
14214 (replace-regexp): Add arg `backward'. Doc fix.
14215 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14216 move point to the beginning of the match.
14217 (replace-search, replace-highlight): Use new arg `backward'
14218 to set the value of `isearch-forward'.
14219 (perform-replace): Add arg `backward' and use it to perform
14220 replacement backward. (Bug#14979)
14221
14222 * isearch.el (isearch-query-replace): Use a negative prefix arg
14223 to call `perform-replace' with a non-nil arg `backward'.
14224
14225 2013-12-18 Juri Linkov <juri@jurta.org>
14226
14227 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14228 to the default list. Move `log-edit-show-files' to the end.
14229 Add more available functions to options.
14230 (log-edit): Move default specific settings to
14231 `log-edit-insert-message-template'. Don't move point.
14232 (log-edit-insert-message-template): New function.
14233 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14234 (Bug#16170)
14235
14236 2013-12-18 Juri Linkov <juri@jurta.org>
14237
14238 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14239 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14240
14241 2013-12-18 Leo Liu <sdl.web@gmail.com>
14242
14243 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14244 (Bug#16186)
14245
14246 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14247
14248 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14249 formats for displaying file sizes when the -s switch is given.
14250 Instead, compute a separate format for displaying the size in
14251 blocks, which is displayed in addition to the "regular" size.
14252 When -h is given in addition to -s, produce size in blocks in
14253 human-readable form as well. (Bug#16179)
14254
14255 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14256
14257 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14258 Reference tables with ~\ref{...} instead of only \ref{...}.
14259
14260 2013-12-18 Chong Yidong <cyd@gnu.org>
14261
14262 * cus-edit.el (custom-magic-alist): Fix "themed" description
14263 (Bug#14348).
14264
14265 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14266 is non-nil, do not create a new entry in the symbol's theme-value
14267 or theme-face property; update theme-settings only (Bug#14664).
14268 (custom-available-themes): Doc fix.
14269
14270 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14271 (Bug#15674).
14272
14273 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14274
14275 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14276
14277 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14278 (Bug#13914).
14279
14280 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14281
14282 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14283
14284 2013-12-18 Glenn Morris <rgm@gnu.org>
14285
14286 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14287 * cus-start.el (load-prefer-newer): New option.
14288
14289 2013-12-18 Le Wang <l26wang@gmail.com>
14290
14291 * comint.el (comint-previous-matching-input-from-input):
14292 Retain point (Bug#13404).
14293
14294 2013-12-18 Chong Yidong <cyd@gnu.org>
14295
14296 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14297
14298 2013-12-18 Glenn Morris <rgm@gnu.org>
14299
14300 * mail/emacsbug.el (report-emacs-bug):
14301 Only mention enable-multibyte-characters if non-standard.
14302
14303 2013-12-17 Juri Linkov <juri@jurta.org>
14304
14305 * arc-mode.el (archive-extract-by-file): Check if directory exists
14306 before deletion to not show irrelevant errors if it doesn't exist.
14307
14308 2013-12-17 Juri Linkov <juri@jurta.org>
14309
14310 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14311 (Bug#14751)
14312
14313 * net/eww.el (browse-web): Add alias to `eww'.
14314 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14315 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14316
14317 * net/browse-url.el (browse-url-browser-function): Move `eww'
14318 closer to similar functions.
14319
14320 * startup.el (fancy-startup-screen, fancy-about-screen):
14321 Set browse-url-browser-function to eww-browse-url locally.
14322 (Bug#14751)
14323
14324 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14325
14326 * window.el (window--pixel-to-total): Remove unused `mini' var.
14327 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14328 (split-window): Remove unused `new' var.
14329 (window--display-buffer): Remove unused `frame' and `delta' vars.
14330 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14331 and display-width'.
14332
14333 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14334
14335 * dired.el (dired-mark-pop-up):
14336 * register.el (register-preview): Don't bind
14337 split-height-threshold here since it's now done in
14338 display-buffer-below-selected.
14339
14340 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14341
14342 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14343 xterm-rgb-convert-to-16bit.
14344 (rxvt-register-default-colors): Standardize with
14345 xterm-register-default-colors (Bug#14078).
14346
14347 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14348
14349 * simple.el (kill-region): Pass mark first, then point, so that
14350 kill-append works right (Bug#12819).
14351 (copy-region-as-kill, kill-ring-save): Likewise.
14352
14353 2013-12-17 Leo Liu <sdl.web@gmail.com>
14354
14355 * net/rcirc.el (rcirc-add-face):
14356 * eshell/em-prompt.el (eshell-emit-prompt):
14357 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14358 (Bug#16167)
14359
14360 2013-12-17 Chong Yidong <cyd@gnu.org>
14361
14362 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14363 Suggested by Xue Fuqiao.
14364
14365 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14366
14367 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14368
14369 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14370
14371 * net/shr.el (shr-insert-document): Remove unused var
14372 `shr-preliminary-table-render'.
14373 (shr-rescale-image): Remove unused arg `force'.
14374 (shr-put-image): Update calls accordingly.
14375 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14376
14377 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14378
14379 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14380 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14381 :close-all, to see which indentation method to use (Bug#16116).
14382 (smie-rules-function): Document the method :close-all.
14383
14384 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14385
14386 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14387
14388 * net/eww.el (eww-display-html): If we can't find the anchor we're
14389 looking for, then go to point-min.
14390
14391 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14392
14393 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14394 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14395 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14396 Expand dir too, in case it's relative.
14397
14398 2013-12-16 Juri Linkov <juri@jurta.org>
14399
14400 * desktop.el (desktop-auto-save-timeout): Change default to
14401 `auto-save-timeout'. Doc fix.
14402 (desktop-save): Skip the timestamp in desktop-saved-frameset
14403 when checking for auto-save changes.
14404 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14405 `desktop-auto-save' is called repeatedly by the idle timer.
14406 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14407 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14408 (Bug#15331)
14409
14410 2013-12-16 Juri Linkov <juri@jurta.org>
14411
14412 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14413 (Bug#16035)
14414 (isearch-pre-command-hook): Check `this-command' for symbolp.
14415
14416 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14417
14418 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14419
14420 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14421
14422 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14423 (cfengine3--current-function): Bring in the current-function
14424 functionality from `cfengine3--current-word'.
14425 (cfengine3-completion-function): Bring in the
14426 bounds-of-current-word functionality from
14427 `cfengine3--current-word'.
14428
14429 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14430
14431 * window.el (display-buffer-below-selected):
14432 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14433
14434 2013-12-16 Leo Liu <sdl.web@gmail.com>
14435
14436 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14437 Remove NOMSG arg and all uses changed.
14438
14439 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14440
14441 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14442 (cua--deactivate-rectangle): Don't deactivate the mark.
14443 (cua-set-rectangle-mark): Don't set mark-active since
14444 cua--activate-rectangle already does it for us.
14445 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14446 non-rectangular region.
14447
14448 * emulation/cua-base.el (cua-repeat-replace-region):
14449 Use with-current-buffer.
14450
14451 * net/gnutls.el: Use cl-lib.
14452 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14453
14454 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14455
14456 * emacs-lisp/package.el (package-built-in-p): Support both
14457 built-in and the package.el converted package descriptions.
14458 (package-show-package-list): Allow keywords.
14459 (package-keyword-button-action): Use it instead of
14460 `finder-list-matches'.
14461 (package-menu-filter-interactive): Interactive filtering (by
14462 keyword) function.
14463 (package-menu--generate): Support keywords and change keymappings
14464 and headers when they are given.
14465 (package--has-keyword-p): Helper function.
14466 (package-menu--refresh): Use it.
14467 (package--mapc): Helper function.
14468 (package-all-keywords): Use it.
14469 (package-menu-mode-map): Set up menu items and keybindings to
14470 provide a filtering UI.
14471
14472 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14473
14474 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14475 the behavior when a certificate fails validation. Defaults to
14476 old behavior: never abort, just warn.
14477 (gnutls-negotiate): Use it.
14478
14479 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14480
14481 * window.el (display-buffer-below-selected): Never split window
14482 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14483
14484 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14485
14486 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14487 (package-buffer-info): Use it (bug#15108).
14488
14489 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14490
14491 * icomplete.el (icomplete-completions): Make sure the prefix is already
14492 displayed elsewhere before hiding it (bug#16219).
14493
14494 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14495
14496 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14497 open-paren tokens when preceded by a open-paren, too.
14498 (ruby-smie-rules): Handle virtual indentation after open-paren
14499 tokens specially. If there is code between it and eol, return the
14500 column where is starts (Bug#16118).
14501
14502 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14503
14504 * progmodes/cfengine.el: Fix `add-hook' doc.
14505 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14506 (cfengine3--current-word): Fix parameters.
14507 (cfengine3-make-syntax-cache): Simplify further.
14508 (cfengine3-completion-function, cfengine3--current-function):
14509 Use `assq' for symbols.
14510 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14511
14512 2013-12-13 Glenn Morris <rgm@gnu.org>
14513
14514 * loadup.el (load-path): Warn if site-load or site-init changes it.
14515 No more need to reset it when bootstrapping.
14516
14517 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14518
14519 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14520 locations for cf-promises.
14521 (cfengine-mode-syntax-functions-regex): New caching variable.
14522 (cfengine3-fallback-syntax): Fallback syntax for cases where
14523 cf-promises doesn't run.
14524 (cfengine3--current-word): Reimplement using
14525 `cfengine-mode-syntax-functions-regex'.
14526 (cfengine3-completion-function, cfengine3--current-function):
14527 Use `cfengine3-make-syntax-cache' directly.
14528 (cfengine3-clear-syntax-cache): New function.
14529 (cfengine3-make-syntax-cache): Simplify and create
14530 `cfengine-mode-syntax-functions-regex' on demand.
14531 (cfengine3-format-function-docstring): Don't call
14532 `cfengine3-make-syntax-cache' explicitly.
14533
14534 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14535
14536 Fix windmove-find-other-window broken after pixelwise resizing
14537 (Bug#16017).
14538 * windmove.el (windmove-other-window-loc): Revert change from
14539 2013-12-04.
14540 (windmove-find-other-window): Call window-in-direction.
14541 * window.el (window-in-direction): New arguments SIGN, WRAP and
14542 MINI to emulate original windmove-find-other-window behavior.
14543
14544 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14545
14546 * simple.el (blink-matching--overlay): New variable.
14547 (blink-matching-open): Instead of moving point, highlight the
14548 matching paren with an overlay
14549 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14550
14551 * faces.el (paren-showing-faces, show-paren-match)
14552 (show-paren-mismatch): Move from paren.el.
14553
14554 2013-12-13 Leo Liu <sdl.web@gmail.com>
14555
14556 * indent.el (indent-region): Disable progress reporter in
14557 minibuffer. (Bug#16108)
14558
14559 * bindings.el (visual-order-cursor-movement): Fix version.
14560
14561 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14562
14563 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14564 Also match after beginning of line.
14565 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14566 files. Thanks to Russell Sim. (Bug#15378)
14567
14568 2013-12-13 Juri Linkov <juri@jurta.org>
14569
14570 * simple.el <Keypad support>: Remove key bindings duplicated
14571 with bindings.el. (Bug#14397)
14572
14573 2013-12-13 Juri Linkov <juri@jurta.org>
14574
14575 * comint.el (comint-mode-map): Replace `delete-char' with
14576 `delete-forward-char'. (Bug#16109)
14577
14578 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14579
14580 * progmodes/python.el (python-indent-calculate-indentation):
14581 Fix de-denters cornercase. (Bug#15731)
14582
14583 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14584
14585 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14586 (advice--make): Pay attention to `depth'.
14587 (advice--make-1): Don't autoload commands eagerly.
14588 * emacs-lisp/elp.el (elp-instrument-function):
14589 * emacs-lisp/trace.el (trace-function-internal):
14590 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14591
14592 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14593
14594 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14595
14596 * term/w32-win.el (w32-handle-dropped-file):
14597 * startup.el (normal-top-level):
14598 * net/browse-url.el (browse-url-file-url):
14599 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14600 decode file names using 'utf-8' rather than
14601 file-name-coding-system.
14602
14603 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14604
14605 * progmodes/python.el (python-indent-context)
14606 (python-indent-calculate-indentation): Fix auto-identation
14607 behavior for comment blocks. (Bug#15916)
14608
14609 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14610
14611 * progmodes/python.el (python-indent-calculate-indentation):
14612 When determining indentation, don't treat "return", "pass", etc., as
14613 operators when they are just string constituents. (Bug#15812)
14614
14615 2013-12-12 Juri Linkov <juri@jurta.org>
14616
14617 * uniquify.el (uniquify-buffer-name-style): Change default to
14618 `post-forward-angle-brackets'.
14619
14620 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14621 `uniquify'. Change default to `post-forward-angle-brackets'.
14622
14623 2013-12-11 Glenn Morris <rgm@gnu.org>
14624
14625 * emacs-lisp/package.el (finder-list-matches):
14626 Autoload rather than falsely declaring.
14627
14628 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14629
14630 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14631 (eww-mode-map): Use them.
14632
14633 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14634
14635 * window.el (display-buffer-in-side-window): Fix doc-string
14636 (Bug#16115).
14637
14638 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14639
14640 * vc/vc-git.el: Silence byte-compiler warnings.
14641 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14642 (log-edit-set-header): Declare.
14643
14644 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14645
14646 * Makefile.in (custom-deps, finder-data): Run output file names
14647 through unmsys--file-name. (Bug#16099)
14648
14649 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14650
14651 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14652 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14653
14654 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14655 instead of deleting the selection "by hand" (bug#16098).
14656 Rely on insert-for-yank to yank rectangles.
14657 (cua-highlight-region-shift-only): Mark obsolete.
14658 (cua-mode): Don't enable/disable transient-mark-mode,
14659 shift-select-mode (cua-mode works both with and without them), and
14660 pc-selection-mode (obsolete).
14661 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14662 (cua--deactivate-rectangle): Deactivate it.
14663
14664 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14665 (delete-selection-helper): Make sure yank starts at the top of the
14666 deleted region.
14667 (minibuffer-keyboard-quit): Use region-active-p.
14668
14669 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14670
14671 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14672 to `delete' (bug#16109).
14673
14674 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14675
14676 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14677 info manual and show keybindings and set `:group' keyword.
14678
14679 2013-12-11 Juri Linkov <juri@jurta.org>
14680
14681 * delsel.el (delete-active-region): Let-bind `this-command'
14682 to prevent `kill-region' from changing its original value.
14683 (delete-selection-helper): Handle `overwrite-mode' for the type
14684 `kill' exactly the same way as for the type `t'.
14685 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14686 Support more commands. (Bug#13312)
14687
14688 2013-12-11 Juri Linkov <juri@jurta.org>
14689
14690 * bindings.el: Map kp keys to non-kp keys systematically
14691 with basic modifiers control, meta and shift. (Bug#14397)
14692
14693 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14694
14695 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14696 "Close browser" menu items. Fix wrong function of "List
14697 bookmarks".
14698
14699 2013-12-11 Juri Linkov <juri@jurta.org>
14700
14701 * misearch.el (multi-isearch-buffers): Set the value of
14702 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14703 arg of isearch-forward to t.
14704 (multi-isearch-buffers-regexp): Set the value of
14705 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14706 arg of isearch-forward-regexp to t.
14707 (multi-isearch-files): Set the value of
14708 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14709 arg of isearch-forward to t.
14710 (multi-isearch-files-regexp): Set the value of
14711 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14712 arg of isearch-forward-regexp to t. (Bug#16035)
14713
14714 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14715 arg of isearch-forward to t.
14716 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14717 arg of isearch-forward-regexp to t.
14718 (dired-isearch-filter-filenames): Remove unnecessary check for
14719 `dired-isearch-filenames'.
14720
14721 * comint.el (comint-history-isearch-backward):
14722 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14723 (comint-history-isearch-backward-regexp):
14724 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14725
14726 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14727
14728 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14729 unmsys--file-name. (Bug#16099)
14730
14731 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14732
14733 * emacs-lisp/package.el (package-keyword-button-action):
14734 Remove finder.el require dependency.
14735
14736 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14737
14738 * emacs-lisp/package.el: Require finder.el.
14739 (describe-package-1): Add keyword buttons.
14740 (package-make-button): New convenience function.
14741 (package-keyword-button-action): Keyword button action using
14742 `finder-list-matches'.
14743
14744 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14745
14746 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14747 last commit.
14748
14749 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14750
14751 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14752 symlinked files.
14753
14754 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14755
14756 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14757 after the end of a percent literal.
14758
14759 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14760
14761 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14762 Handle caret-delimited strings (Bug#16079).
14763
14764 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14765
14766 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14767 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14768 `ruby-parse-partial' (Bug#16078).
14769
14770 2013-12-09 Leo Liu <sdl.web@gmail.com>
14771
14772 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14773
14774 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14775
14776 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14777 (js-switch-indent-offset): New option.
14778 (js--proper-indentation): Use it. And handle the case when
14779 "default" is actually a key in an object literal.
14780 (js--same-line): New function.
14781 (js--multi-line-declaration-indentation): Use it.
14782 (js--indent-in-array-comp, js--array-comp-indentation):
14783 New functions.
14784 (js--proper-indentation): Use them, to handle array comprehension
14785 continuations.
14786
14787 2013-12-08 Leo Liu <sdl.web@gmail.com>
14788
14789 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14790 (flymake-make-overlay): Remove arg MOUSE-FACE.
14791 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14792
14793 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14794
14795 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14796 New function.
14797 (redisplay-highlight-region-function): Use it.
14798
14799 * emulation/cua-base.el (cua--explicit-region-start)
14800 (cua--last-region-shifted): Remove.
14801 (cua--deactivate): Use deactivate-mark.
14802 (cua--pre-command-handler-1): Don't handle shift-selection.
14803 (cua--post-command-handler-1): Don't change transient-mark-mode.
14804 (cua--select-keymaps): Use region-active-p rather than
14805 cua--explicit-region-start or cua--last-region-shifted.
14806 (cua-mode): Enable shift-select-mode.
14807
14808 2013-12-08 Leo Liu <sdl.web@gmail.com>
14809
14810 * progmodes/flymake.el (flymake-popup-current-error-menu):
14811 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14812 (flymake-posn-at-point-as-event, flymake-popup-menu)
14813 (flymake-make-emacs-menu): Remove. (Bug#16077)
14814
14815 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14816
14817 * rect.el (rectangle-mark-mode): Activate mark even if
14818 transient-mark-mode is off (bug#16066).
14819 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14820 is > mark and at bolp.
14821
14822 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14823 (region-extract-function): Use it.
14824 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14825 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14826 Delete functions.
14827 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14828 kill-ring-save, kill-region, delete-char, delete-forward-char.
14829 Ignore self-insert-iso.
14830
14831 * emulation/cua-gmrk.el (cua--init-global-mark):
14832 Ignore `self-insert-iso'.
14833
14834 * emulation/cua-base.el (cua--prefix-copy-handler)
14835 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14836 checking cua--rectangle.
14837 (cua-delete-region): Use region-extract-function.
14838 (cua-replace-region): Delete function.
14839 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14840 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14841 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14842 (cua--init-keymaps): Don't remap delete-selection commands.
14843 (cua-mode): Use delete-selection-mode instead of rolling our own
14844 (bug#16085).
14845
14846 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14847 Obey region-extract-function.
14848
14849 Make registers and delete-selection-mode work on rectangles.
14850 * register.el (describe-register-1): Don't modify the register's value.
14851 (copy-to-register): Obey region-extract-function.
14852 * delsel.el (delete-active-region): Obey region-extract-function.
14853
14854 2013-12-08 Leo Liu <sdl.web@gmail.com>
14855
14856 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14857 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14858 (flymake-compilation-prevents-syntax-check)
14859 (flymake-start-syntax-check-on-newline)
14860 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14861 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14862 (flymake-xml-program, flymake-master-file-dirs)
14863 (flymake-master-file-count-limit)
14864 (flymake-allowed-file-name-masks): Relocate.
14865 (flymake-makehash, flymake-float-time)
14866 (flymake-replace-regexp-in-string, flymake-split-string)
14867 (flymake-get-temp-dir): Remove.
14868 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14869 (flymake-current-row, flymake-selected-frame)
14870 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14871 related functions. (Bug#16077)
14872
14873 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14874
14875 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14876
14877 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14878
14879 * help-fns.el (describe-function-1): Use new advice-* functions
14880 rather than old ad-* functions. Fix function type description and
14881 source links for advised functions and subrs.
14882
14883 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14884
14885 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14886
14887 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14888
14889 * progmodes/compile.el (compilation-start):
14890 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14891
14892 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14893 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14894
14895 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14896
14897 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14898 Touch up the last change.
14899
14900 2013-12-06 Leo Liu <sdl.web@gmail.com>
14901
14902 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14903 (inferior-octave-startup): Always use "octave> " for prompt.
14904 (octave-goto-function-definition)
14905 (octave-sync-function-file-names)
14906 (octave-find-definition-default-filename): Remove redundant backquotes.
14907
14908 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14909
14910 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14911 syntax for `?'.
14912 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14913 where appropriate already.
14914 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14915 end of method names (Bug#15874).
14916
14917 2013-12-06 Juri Linkov <juri@jurta.org>
14918
14919 * isearch.el (isearch--saved-overriding-local-map):
14920 New internal variable.
14921 (isearch-mode): Set it to the initial value of
14922 `overriding-terminal-local-map'.
14923 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14924 with `isearch--saved-overriding-local-map'. (Bug#16035)
14925
14926 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14927
14928 * progmodes/octave.el (inferior-octave-completion-table):
14929 Turn back into function, use `completion-table-with-cache'
14930 (Bug#11906). Update all references.
14931
14932 * minibuffer.el (completion-table-with-cache): New function.
14933
14934 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14935
14936 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14937
14938 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14939
14940 * net/eww.el (eww-current-source): New variable to store page
14941 source.
14942 (eww-display-html, eww-mode, eww-save-history)
14943 (eww-restore-history): Use it.
14944 (eww-view-source): New command to view page source.
14945 Opportunistically uses `html-mode' to highlight the buffer.
14946 (eww-mode-map): Install it.
14947
14948 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14949
14950 * net/dbus.el (dbus-unregister-service)
14951 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14952 Fix docstring.
14953 (dbus-unregister-service): Skip :serial entries in
14954 `dbus-registered-objects-table'.
14955 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14956
14957 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14958
14959 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14960 around keywords with extra `split-string' argument.
14961
14962 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14963
14964 * windmove.el (windmove-other-window-loc): Handle navigation
14965 between windows (excluding the minibuffer window - Bug#16017).
14966
14967 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14968
14969 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14970 in D-Bus type syntax.
14971 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14972 preserve unibyte strings. (Bug#16048)
14973
14974 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14975
14976 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14977 Call force-mode-line-update is the proper buffer (bug#16042).
14978
14979 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14980
14981 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14982 `log-edit-remember-comment', make argument optional. Adjust all
14983 callers.
14984 (log-edit-mode): Add `log-edit-remember-comment' to
14985 `kill-buffer-hook' locally.
14986 (log-edit-kill-buffer): Don't remember comment explicitly since
14987 the buffer is killed anyway.
14988
14989 2013-12-04 Juri Linkov <juri@jurta.org>
14990
14991 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14992 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14993
14994 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14995
14996 * notifications.el (notifications-close-notification): Call the
14997 D-Bus method with ID being a `:uint32'. (Bug#16030)
14998
14999 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15000
15001 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15002
15003 2013-12-03 Juri Linkov <juri@jurta.org>
15004
15005 * progmodes/compile.el (compilation-start): Rename window alist
15006 entry `no-display-ok' to `allow-no-window'.
15007
15008 * simple.el (shell-command): Add window alist entry
15009 `allow-no-window' to `display-buffer'.
15010 (async-shell-command): Doc fix.
15011
15012 * window.el (display-buffer-no-window): New action function.
15013 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15014
15015 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15016
15017 * vc/log-edit.el (log-edit-set-header): Extract from
15018 `log-edit-toggle-header'.
15019 (log-edit-extract-headers): Separate the summary, when extracted
15020 from header, from the rest of the message with an empty line.
15021
15022 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15023 line, if present, to the Summary header.
15024
15025 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15026
15027 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15028 in current-buffer (bug#16029).
15029
15030 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15031
15032 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15033 (debugger-mode-map): Bind it.
15034 (debugger--backtrace-base): New function.
15035 (debugger-eval-expression): Use it.
15036 (debugger-frame-number): Skip local vars when present.
15037 (debugger--locals-visible-p, debugger--insert-locals)
15038 (debugger--show-locals, debugger--hide-locals): New functions.
15039
15040 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15041
15042 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15043 "LC_ALL".
15044 (tramp-get-remote-locale): New defun.
15045 (tramp-open-connection-setup-interactive-shell): Use it.
15046
15047 2013-12-02 Leo Liu <sdl.web@gmail.com>
15048
15049 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15050
15051 * progmodes/sh-script.el (sh-shell-process):
15052 * progmodes/octave.el (inferior-octave-process-live-p):
15053 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15054 (gdb-inferior-io-sentinel):
15055 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15056
15057 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15058
15059 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15060 `save-selected-window' to `log-edit-hide-buf'. This makes
15061 `log-edit-show-files' idempotent.
15062 (log-edit-show-files): Mark the new window as dedicated.
15063
15064 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15065
15066 * vc/log-edit.el (log-edit-mode-map): Add binding for
15067 `log-edit-kill-biffer'.
15068 (log-edit-hide-buf): Add a FIXME comment.
15069 (log-edit-add-new-comment): New function, extracted from
15070 `log-edit-done'.
15071 (log-edit-done, log-edit-add-to-changelog): Use it.
15072 (log-edit-kill-buffer): New command.
15073
15074 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15075
15076 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15077 instead of killing the buffer.
15078
15079 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15080
15081 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15082
15083 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15084
15085 * net/eww.el (eww-form-checkbox-selected-symbol)
15086 (eww-form-checkbox-symbol): New customizable variable.
15087 (eww-form-checkbox, eww-toggle-checkbox):
15088 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15089
15090 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15091 (shr--get-media-pref, shr--extract-best-source): New function.
15092 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15093 no :src tag was specified.
15094
15095 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15096 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15097 Use \\` to match beginning of string instead of ^.
15098 (eww-browse-with-external-browser): Provide optional URL parameter.
15099 (eww-render): Set `eww-current-title' back to "".
15100
15101 * net/shr.el (shr-tag-video): Display content for video if no
15102 poster is available.
15103 (shr-tag-audio): Add support for <audio> tag.
15104
15105 * net/eww.el (eww-text-input-types): New const.
15106 (eww-process-text-input): Treat input types in
15107 `eww-text-input-types' as text.
15108
15109 * net/shr.el (shr-tag-table): Fix comment typo.
15110
15111 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15112
15113 * net/eww.el (eww-follow-link): New command to avoid reloading
15114 pages when we follow #target links (bug#15243).
15115 (eww-quit): Special mode buffers shouldn't query before exiting.
15116
15117 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15118
15119 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15120 forms.
15121
15122 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15123
15124 * net/eww.el (eww-restore-history): Update the window title after
15125 moving in the history.
15126 (eww-current-dom): New variable used to save the current DOM.
15127
15128 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15129
15130 * vc/log-edit.el (log-edit-mode-map): Add binding for
15131 `log-edit-beginning-of-line'.
15132 (log-edit-setup-add-author): New user option.
15133 (log-edit-beginning-of-line): New command.
15134 (log-edit): Move major mode call above the contents setup so that
15135 the local variable values are already applied.
15136 (log-edit): Only insert "Author: " when
15137 `log-edit-setup-add-author' is non-nil.
15138 (log-edit): When SETUP is non-nil, position point after ": "
15139 instead of point-min.
15140
15141 2013-12-01 Glenn Morris <rgm@gnu.org>
15142
15143 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15144
15145 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15146
15147 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15148 redisplay to make sure the initial frame gets a chance to become
15149 visible. (Bug#16014)
15150
15151 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15152
15153 Support resizing frames and windows pixelwise.
15154 * cus-start.el (frame-resize-pixelwise)
15155 (window-resize-pixelwise): New entries.
15156 * emacs-lisp/debug.el (debug): Use window-total-height instead
15157 of window-total-size.
15158 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15159 * help.el (describe-bindings-internal): Use help-buffer as
15160 argument for with-help-window.
15161 (temp-buffer-max-width): New option.
15162 (resize-temp-buffer-window, help-window-setup)
15163 (with-help-window): Rewrite.
15164 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15165 dragging dividers.
15166 * window.el (frame-char-size, window-min-pixel-height)
15167 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15168 (window-min-pixel-width, window-safe-min-pixel-size)
15169 (window-combination-p, window-safe-min-size)
15170 (window-resizable-p, window--size-to-pixel)
15171 (window--pixel-to-size, window--resize-apply-p): New functions.
15172 (window-safe-min-height): Fix doc-string.
15173 (window-size, window-min-size, window--min-size-1)
15174 (window-sizable, window-sizable-p, window--min-delta-1)
15175 (window-min-delta, window--max-delta-1, window-max-delta)
15176 (window--resizable, window--resizable-p, window-resizable)
15177 (window-full-height-p, window-full-width-p, window-at-side-p)
15178 (window--in-direction-2, window-in-direction)
15179 (window--resize-reset-1, window--resize-mini-window)
15180 (window-resize, window-resize-no-error)
15181 (window--resize-child-windows-normal)
15182 (window--resize-child-windows, window--resize-siblings)
15183 (window--resize-this-window, window--resize-root-window)
15184 (window--resize-root-window-vertically)
15185 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15186 (maximize-window, minimize-window, delete-window)
15187 (quit-restore-window, window-split-min-size, split-window)
15188 (balance-windows-2, balance-windows)
15189 (balance-windows-area-adjust, balance-windows-area)
15190 (window--state-get-1, window-state-get, window--state-put-1)
15191 (window--state-put-2, window-state-put)
15192 (display-buffer-record-window, window--display-buffer):
15193 Make functions handle pixelwise sizing of windows.
15194 (display-buffer--action-function-custom-type)
15195 (display-buffer-fallback-action):
15196 Add display-buffer-in-previous-window.
15197 (display-buffer-use-some-window): Resize window to height it had
15198 before.
15199 (fit-window-to-buffer-horizontally): New option.
15200 (fit-frame-to-buffer): Describe new values.
15201 (fit-frame-to-buffer-bottom-margin): Replace with
15202 fit-frame-to-buffer-margins.
15203 (window--sanitize-margin): New function.
15204 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15205 using window-text-pixel-size.
15206
15207 2013-11-30 Glenn Morris <rgm@gnu.org>
15208
15209 * emacs-lisp/bytecomp.el (byte-compile-form):
15210 Make the `interactive-only' warning like the `obsolete' one.
15211 * comint.el (comint-run):
15212 * files.el (insert-file-literally, insert-file):
15213 * replace.el (replace-string, replace-regexp):
15214 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15215 (goto-line, insert-buffer, next-line, previous-line):
15216 Tweak `interactive-only' spec.
15217
15218 Stop keeping (most) generated cedet grammar files in the repository.
15219 * Makefile.in (semantic): New.
15220 (compile-main): Depend on semantic.
15221
15222 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15223
15224 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15225 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15226
15227 * uniquify.el (uniquify-buffer-name-style): Change default.
15228
15229 * loadup.el: Preload "uniquify".
15230
15231 * time.el (display-time-update): Update all mode lines (bug#15999).
15232
15233 * electric.el (electric-indent-mode): Enable by default.
15234 * loadup.el: Preload "electric".
15235
15236 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15237
15238 * emacs-lisp/helpers.el (string-empty-p): New function.
15239 (string-blank-p): New function.
15240
15241 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15242
15243 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15244 (Bug#14029).
15245
15246 2013-11-29 Andreas Politz <politza@fh-trier.de>
15247 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15248 allow non-lambda lists as functions.
15249 (imenu--in-alist): Don't recurse into non-subalists.
15250 (imenu): Don't pass function itself as an argument (Bug#14029).
15251
15252 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15253
15254 * progmodes/python.el (python-mode-map): Remove binding for ":".
15255 (python-indent-electric-colon): Remove command.
15256 (python-indent-post-self-insert-function): Integrate the previous code
15257 of python-indent-electric-colon. Make it conditional on
15258 electric-indent-mode.
15259 (python-mode): Add ?: to electric-indent-chars.
15260 Move python-indent-post-self-insert-function to the end of
15261 post-self-insert-hook.
15262
15263 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15264
15265 * doc-view.el (doc-view-goto-page): Update mode-line.
15266
15267 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15268
15269 2013-11-27 Glenn Morris <rgm@gnu.org>
15270
15271 * international/charprop.el, international/uni-bidi.el:
15272 * international/uni-category.el, international/uni-combining.el:
15273 * international/uni-comment.el, international/uni-decimal.el:
15274 * international/uni-decomposition.el, international/uni-digit.el:
15275 * international/uni-lowercase.el, international/uni-mirrored.el:
15276 * international/uni-name.el, international/uni-numeric.el:
15277 * international/uni-old-name.el, international/uni-titlecase.el:
15278 * international/uni-uppercase.el:
15279 Remove generated files from VCS repository.
15280
15281 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15282
15283 * filenotify.el (file-notify-add-watch): Don't special-case
15284 w32notify when computing the directory to watch.
15285
15286 2013-11-27 Glenn Morris <rgm@gnu.org>
15287
15288 Make bootstrap without generated uni-*.el files possible again.
15289 * loadup.el: Update command-line-args checking for unidata-gen.
15290 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15291 * composite.el, international/characters.el:
15292 Handle unicode tables being undefined.
15293
15294 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15295 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15296 (compile-main): Depend on leim rule.
15297 (leim): New rule.
15298 * loadup.el: Move leim-list.el to leim/ subdirectory.
15299 * startup.el (normal-top-level): No more leim directory.
15300 * international/ja-dic-cnv.el (skkdic-convert):
15301 Disable version-control and autoloads in output files.
15302 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15303 Disable version-control and autoloads in output files.
15304 * leim/quail: Move here from ../leim.
15305 * leim/quail/hangul.el (hangul-input-method-activate):
15306 Add autoload cookie.
15307 (generated-autoload-load-name): Set file-local value.
15308 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15309 (generated-autoload-load-name): Set file-local value.
15310
15311 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15312
15313 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15314 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15315 (eww-quit): Ask confirmation before quitting eww.
15316
15317 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15318
15319 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15320 reading output from Diff on MS-Windows and MS-DOS.
15321
15322 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15323
15324 * emacs-lisp/helpers.el (string-reverse): New function.
15325
15326 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15327
15328 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15329 names on MS Windows, like "/[::1]:".
15330
15331 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15332 SWITCHES.
15333
15334 2013-11-26 Glenn Morris <rgm@gnu.org>
15335
15336 * progmodes/python.el (python-indent-guess-indent-offset):
15337 Avoid corner-case error. (Bug#15975)
15338
15339 Preload leim-list.el. (Bug#4789)
15340 * loadup.el: Load leim-list.el when found.
15341 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15342
15343 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15344
15345 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15346
15347 * emacs-lisp/helpers.el (string-join): New function.
15348
15349 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15350
15351 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15352 Mark as obsolete and replace it with a symbol property.
15353 (byte-compile-form): Use new 'interactive-only property.
15354 * comint.el, files.el, replace.el, simple.el:
15355 Apply new 'interactive-only properly.
15356
15357 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15358
15359 * window.el (display-buffer-at-bottom): Make sure that
15360 split-window-sensibly creates the new window on bottom
15361 (Bug#15961).
15362
15363 2013-11-23 David Kastrup <dak@gnu.org>
15364
15365 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15366 on the conflict markers when available.
15367 (smerge--get-marker): New function.
15368 (smerge-end-re, smerge-base-re): Add subgroup.
15369
15370 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15371
15372 * frame.el (handle-focus-in, handle-focus-out): Add missing
15373 interactive spec.
15374
15375 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15376
15377 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15378 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15379
15380 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15381
15382 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15383 (gomoku--last-pos): New var.
15384 (gomoku--intangible-chars): New const.
15385 (gomoku--intangible): New function.
15386 (gomoku-mode): Use it. Derive from special-mode.
15387 (gomoku-move-up): Adjust line count.
15388 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15389 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15390 Simplify accordingly.
15391
15392 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15393 Remove blink-cursor code.
15394 (blink-cursor-timer-function, blink-cursor-suspend):
15395 Don't special-case GUIs.
15396 (blink-cursor-mode): Use focus-in/out-hook.
15397
15398 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15399
15400 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15401 work when annotation is invisible (Bug#13886).
15402
15403 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15404
15405 * json.el (json-alist-p): Only return non-nil if the alist has
15406 simple keys (Bug#13518).
15407
15408 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15409
15410 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15411 when control-statement is the first statement in a buffer (Bug#15956).
15412
15413 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15414
15415 * imenu.el (imenu-generic-skip-comments-and-strings):
15416 New option (Bug#15560).
15417 (imenu--generic-function): Use it.
15418
15419 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15420
15421 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15422 (Bug#13898)
15423
15424 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15425
15426 * emacs-lisp/helpers.el: Add some string helpers.
15427 (string-trim-left): Removes leading whitespace.
15428 (string-trim-right): Removes trailing whitespace.
15429 (string-trim): Removes leading and trailing whitespace.
15430
15431 * subr.el (string-suffix-p): New function.
15432
15433 2013-11-23 Glenn Morris <rgm@gnu.org>
15434
15435 * progmodes/python.el (python-shell-send-file):
15436 Add option to delete file when done. (Bug#15647)
15437 (python-shell-send-string, python-shell-send-region): Use it.
15438
15439 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15440
15441 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15442 to set buffer-read-only to t, never to nil. (Bug#15938)
15443
15444 * textmodes/tex-mode.el (latex-noindent-environments):
15445 Add safe-local-variable property. (Bug#15936)
15446
15447 2013-11-23 Glenn Morris <rgm@gnu.org>
15448
15449 * textmodes/enriched.el (enriched-mode): Doc fix.
15450 * emacs-lisp/authors.el (authors-renamed-files-alist):
15451 Add enriched.doc -> enriched.txt.
15452
15453 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15454
15455 2013-11-22 Leo Liu <sdl.web@gmail.com>
15456
15457 * progmodes/octave.el (inferior-octave-startup): Spit out error
15458 message.
15459
15460 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15461
15462 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15463 Improve docstring.
15464 Add :version.
15465 (ruby-encoding-magic-comment-style): Add :version.
15466
15467 2013-11-22 Leo Liu <sdl.web@gmail.com>
15468
15469 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15470 (Bug#15076)
15471 (octave-help-mode): Adapt to change to help-mode-finish to use
15472 derived-mode-p on 2013-09-17.
15473 (inferior-octave-prompt): Also match octave-gui.
15474 (octave-kill-process): Don't ask twice. (Bug#10564)
15475
15476 2013-11-22 Leo Liu <sdl.web@gmail.com>
15477
15478 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15479 (inferior-octave-startup, inferior-octave-check-process)
15480 (inferior-octave-track-window-width-change)
15481 (octave-completion-at-point, octave-eldoc-function): Use it.
15482 (octave-kill-process): Provide confirmation. (Bug#10564)
15483
15484 2013-11-21 Leo Liu <sdl.web@gmail.com>
15485
15486 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15487 Fix obsolete variable comment-use-global-state.
15488
15489 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15490
15491 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15492 Add `octave-source-file'.
15493 (octave-source-file): New function. (Bug#15935)
15494
15495 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15496
15497 * net/eww.el (eww-local-regex): New variable.
15498 (eww): Use it to detect localhost and similar.
15499
15500 2013-11-21 Leo Liu <sdl.web@gmail.com>
15501
15502 Add completion for command `ag'.
15503 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15504 (pcomplete/ag): New function.
15505 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15506
15507 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15508
15509 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15510 (bug#14646).
15511 (make-obsolete): Remove interactive spec.
15512
15513 2013-11-21 Glenn Morris <rgm@gnu.org>
15514
15515 * startup.el (command-line-1): Use path-separator with -L.
15516
15517 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15518
15519 * emacs-lisp/package.el (describe-package-1): Add package archive
15520 to shown fields.
15521
15522 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15523
15524 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15525 Change default to "# encoding: %s" to differentiate it from the
15526 default Ruby encoding comment template.
15527
15528 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15529
15530 * ses.el (ses-mode): Doc fix. (Bug#14748)
15531
15532 2013-11-20 Leo Liu <sdl.web@gmail.com>
15533
15534 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15535
15536 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15537
15538 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15539 when rebase or bisect are in progress.
15540
15541 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15542
15543 * filenotify.el (file-notify-add-watch): Doc fix.
15544
15545 2013-11-19 Leo Liu <sdl.web@gmail.com>
15546
15547 * obsolete/rcompile.el: Mark obsolete.
15548
15549 * progmodes/compile.el (compilation-start)
15550 (compilation-goto-locus, compilation-find-file):
15551 Pass no-display-ok and handle nil value from display-buffer.
15552 (Bug#13594)
15553
15554 * window.el (display-buffer-alist, display-buffer): Document the
15555 new parameter no-display-ok. Return either a window or nil
15556 but never a non-window value.
15557
15558 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15559
15560 * electric.el (electric-indent-mode-map): Remove.
15561 (electric-indent-mode): Change the global-map instead (bug#15915).
15562
15563 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15564 Use add-function.
15565
15566 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15567
15568 * emacs-lisp/nadvice.el (remove-function): Align with
15569 add-function's behavior.
15570
15571 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15572 (gdb--string-regexp): New constant.
15573 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15574 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15575 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15576 submatch 1.
15577 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15578 Adjust use accordingly.
15579 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15580
15581 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15582
15583 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15584 interpolation curlies (Bug#15914).
15585
15586 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15587
15588 * calc/calc.el (calc-context-sensitive-enter): New variable.
15589 (calc-enter): Use `calc-context-sensitive-enter'.
15590
15591 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15592
15593 * progmodes/cfengine.el: Version bump.
15594 (cfengine-cf-promises): New defcustom to locate cf-promises.
15595 (cfengine3-vartypes): Add new "data" type.
15596 (cfengine3--current-word): New function to get current name-like
15597 word or its bounds.
15598 (cfengine3--current-function): New function to look up a CFEngine
15599 function's definition.
15600 (cfengine3-format-function-docstring): New function.
15601 (cfengine3-make-syntax-cache): New function.
15602 (cfengine3-documentation-function): New function: ElDoc glue.
15603 (cfengine3-completion-function): New function: completion glue.
15604 (cfengine3-mode): Set `compile-command',
15605 `eldoc-documentation-function', and add to
15606 `completion-at-point-functions'.
15607
15608 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15609
15610 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15611 `tramp-current-connection'.
15612
15613 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15614
15615 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15616 nil/self/true/false with "end of symbol".
15617
15618 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15619
15620 * subr.el (version-regexp-alist): Fix a typo.
15621
15622 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15623
15624 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15625 "en_US.utf8" and "LC_CTYPE" to "".
15626 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15627 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15628
15629 2013-11-15 Leo Liu <sdl.web@gmail.com>
15630
15631 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15632
15633 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15634
15635 * progmodes/gud.el (ctl-x-map):
15636 Remove C-x SPC binding. (Bug#12342)
15637 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15638
15639 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15640
15641 * subr.el (version-regexp-alist):
15642 Recognize hg, svn and darcs versions as snapshot versions.
15643
15644 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15645 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15646 (ruby--encoding-comment-required-p): Extract from
15647 `ruby-mode-set-encoding'.
15648 (ruby-mode-set-encoding): Add the ability to always insert an
15649 utf-8 encoding comment. Fix and simplify coding comment update
15650 logic.
15651
15652 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15653
15654 * net/tramp-gvfs.el (top): Run init code only when
15655 `tramp-gvfs-enabled' is not nil.
15656 (tramp-gvfs-enabled): Check also :system bus.
15657
15658 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15659
15660 Sync with upstream verilog-mode revision 78e66ba.
15661 * progmodes/verilog-mode.el (verilog-end-of-defun)
15662 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15663 (verilog-get-end-of-defun): Remove unused argument.
15664 (verilog-comment-depth): Remove unused local `e'.
15665 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15666 Don't pass arg to verilog-get-end-of-defun.
15667
15668 2013-11-14 Glenn Morris <rgm@gnu.org>
15669
15670 * obsolete/assoc.el (aget): Prefix dynamic variable.
15671
15672 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15673
15674 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15675
15676 * widget.el, hfy-cmap.el: Remove bogus package version number.
15677
15678 2013-11-13 Glenn Morris <rgm@gnu.org>
15679
15680 * replace.el (replace-eval-replacement):
15681 Try to give more helpful error message. (Bug#15836)
15682
15683 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15684 (archive-7z-update): Avoid custom type mismatches.
15685
15686 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15687
15688 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15689
15690 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15691 address can be empty.
15692
15693 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15694 Accept nil SWITCHES.
15695 (tramp-gvfs-handle-write-region): Implement APPEND.
15696
15697 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15698
15699 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15700 binary "|" operator and closing block args delimiter.
15701 Remove FIXME comment referring to Ruby 1.8-only syntax.
15702 (ruby-smie--implicit-semi-p): Not after "|" operator.
15703 (ruby-smie--closing-pipe-p): New function.
15704 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15705 (ruby-smie-rules): Indent after "|".
15706
15707 2013-11-12 Glenn Morris <rgm@gnu.org>
15708
15709 * ps-print.el (ps-face-attribute-list):
15710 Handle anonymous faces. (Bug#15827)
15711
15712 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15713
15714 * window.el (display-buffer-other-frame): Fix doc-string.
15715 (Bug#15868)
15716
15717 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15718
15719 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15720
15721 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15722
15723 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15724 (tramp-sh-handle-file-local-copy): Don't write a message when
15725 saving temporary files.
15726
15727 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15728 both directories are remote.
15729 (tramp-smb-handle-directory-files): Do not return double entries.
15730 Do not expand full file names.
15731 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15732 (tramp-smb-handle-write-region): Implement APPEND.
15733 (tramp-smb-get-stat-capability): Fix a stupid bug.
15734
15735 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15736
15737 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15738
15739 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15740
15741 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15742 throwing error over malformed let/let* (bug#15814).
15743
15744 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15745
15746 * iswitchb.el (iswitchb-mode): Mark obsolete.
15747
15748 2013-11-11 Glenn Morris <rgm@gnu.org>
15749
15750 * international/uni-bidi.el, international/uni-category.el:
15751 * international/uni-name.el, international/uni-numeric.el:
15752 Regenerate for Unicode 6.3.0.
15753
15754 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15755
15756 * net/tramp.el (tramp-methods):
15757 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15758 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15759
15760 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15761
15762 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15763 Force highlighting text after Summary keyword in doc face for rpm.
15764
15765 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15766
15767 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15768 available and the word has no wildcards, append one to the grep pattern.
15769 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15770 (ispell-complete-word): Call `ispell-lookup-words' with the value
15771 independent of `ispell-look-p'.
15772
15773 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15774
15775 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15776 Not after "||".
15777 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15778 their parent.
15779
15780 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15781
15782 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15783 (ruby-font-lock-keywords): Use backquote.
15784
15785 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15786
15787 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15788 (ruby-smie--backward-token): Only consider full-string matches.
15789
15790 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15791
15792 * faces.el (describe-face): Add distant-foreground.
15793
15794 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15795
15796 * progmodes/ruby-mode.el: Improve encoding comment handling.
15797 (ruby-encoding-magic-comment-style): New option.
15798 (ruby-custom-encoding-magic-comment-template): New option.
15799 (ruby--insert-coding-comment, ruby--detect-encoding):
15800 New functions extracted from `ruby-mode-set-encoding'.
15801 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15802 to control the style of the auto-inserted encoding comment.
15803
15804 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15805
15806 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15807 Use `smie-backward-sexp' with token argument.
15808
15809 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15810
15811 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15812 Remove instrumentation code.
15813
15814 2013-11-08 Glenn Morris <rgm@gnu.org>
15815
15816 * progmodes/autoconf.el (autoconf-mode):
15817 Tweak comment-start-skip. (Bug#15822)
15818
15819 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15820
15821 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15822 at bobp (bug#15826).
15823 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15824
15825 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15826
15827 * man.el (Man-start-calling): New macro, extracted from
15828 Man-getpage-in-background.
15829 (Man-getpage-in-background): Use it.
15830 (Man-update-manpage): New command.
15831 (Man-mode-map): Bind it.
15832
15833 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15834
15835 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15836 of "and", "or", "&&" and "||".
15837 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15838 argument. Prohibit opening curly brace because it could only be a
15839 block opener in that position.
15840 (ruby-smie--forward-token, ruby-smie--backward-token):
15841 Separate "|" from "&" or "*" going after it. That can happen in block
15842 arguments.
15843 (ruby-smie--indent-to-stmt): New function, seeks the end of
15844 previous statement or beginning of buffer.
15845 (ruby-smie-rules): Use it.
15846 (ruby-smie-rules): Check if there's a ":" before a curly block
15847 opener candidate; if there is, it's a hash.
15848
15849 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15850
15851 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15852 (cl--block-wrapper): Fix last accidental change.
15853
15854 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15855
15856 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15857 Instrument, in order to hunt failure on hydra.
15858
15859 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15860
15861 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15862 malformed bindings form (bug#15814).
15863
15864 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15865
15866 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15867 "." compared to " @ ". This incidentally fixes some indentation
15868 examples with "do".
15869 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15870 (ruby-smie-grammar): New tokens: "and" and "or".
15871 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15872 Exclude "and" and "or". Remove "do" in order to work around token
15873 priorities.
15874 (ruby-smie-rules): Add all infix tokens. Handle the case of
15875 beginning-of-buffer.
15876
15877 2013-11-06 Glenn Morris <rgm@gnu.org>
15878
15879 * Makefile.in (setwins_almost, setwins_for_subdirs):
15880 Avoid accidental matches.
15881
15882 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15883
15884 * menu-bar.el (popup-menu): Use key-binding.
15885
15886 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15887
15888 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15889 menus, support also the menus produced by minor modes.
15890 (Bug#15817)
15891
15892 2013-11-06 Leo Liu <sdl.web@gmail.com>
15893
15894 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15895 DISTANCE to bound the search. All uses changed. (Bug#15808)
15896
15897 2013-11-06 Glenn Morris <rgm@gnu.org>
15898
15899 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15900 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15901 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15902
15903 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15904
15905 * electric.el (electric-indent-just-newline): New command.
15906 (electric-indent-mode-map): New keymap.
15907 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15908 Re-add :group which weren't redundant.
15909
15910 * electric.el (electric-indent-local-mode): New minor mode.
15911 (electric-indent-functions-without-reindent): New var.
15912 (electric-indent-post-self-insert-function): Use it.
15913 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15914
15915 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15916
15917 * international/quail.el (quail-help): Be more explicit about the
15918 meaning of the labels shown on the keys. (Bug#15800)
15919
15920 * startup.el (normal-top-level): Load the subdirs.el files before
15921 setting the locale environment. (Bug#15805)
15922
15923 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15924
15925 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15926 via arguments so as to get the right ones (bug#15418).
15927
15928 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15929
15930 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15931
15932 Fix problems found while writing a test suite.
15933
15934 * net/tramp-compat.el (tramp-compat-load): New defun.
15935 * net/tramp.el (tramp-handle-load): Use it.
15936
15937 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15938 "(numberp ok-if-already-exists)" correctly.
15939
15940 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15941
15942 * international/characters.el (glyphless-char-display-control):
15943 Add usage note.
15944
15945 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15946
15947 * progmodes/python.el (python-mode):
15948 * progmodes/scheme.el (scheme-mode):
15949 * progmodes/prolog.el (prolog-mode):
15950 * progmodes/ruby-mode.el (ruby-mode):
15951 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15952 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15953
15954 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15955
15956 * rect.el (rectangle--highlight-for-redisplay):
15957 * emacs-lisp/smie.el (smie--next-indent-change):
15958 Use buffer-chars-modified-tick.
15959
15960 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15961
15962 * electric.el (electric-indent-post-self-insert-function):
15963 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15964
15965 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15966
15967 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15968
15969 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15970
15971 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15972 (bug#15786).
15973
15974 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15975
15976 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15977
15978 * progmodes/python.el: Fix up last change.
15979 (python-shell--save-temp-file): New function.
15980 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15981 `string' comes from the current buffer.
15982 (python-shell-send-string-no-output): Remove `msg' arg.
15983 (python--use-fake-loc): New var.
15984 (python-shell-buffer-substring): Obey it. Try to compensate for the
15985 extra coding line added by python-shell--save-temp-file.
15986 (python-shell-send-region): Use python-shell--save-temp-file and
15987 python-shell-send-file directly. Add `nomain' argument.
15988 (python-shell-send-buffer): Use python-shell-send-region.
15989 (python-electric-pair-string-delimiter): New function.
15990 (python-mode): Use it.
15991
15992 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15993
15994 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15995 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15996 environment and decoding all of the default-directory's to here
15997 from command-line.
15998 (command-line): Decode also argv[0].
15999
16000 * loadup.el: Error out if default-directory is a multibyte string
16001 when we are dumping.
16002
16003 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16004
16005 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16006
16007 * emacs-lisp/package.el (package-menu-mode)
16008 (package-menu--print-info, package-menu--archive-predicate):
16009 Add Archive column to package list.
16010
16011 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16012
16013 Fix problems found while writing a test suite.
16014
16015 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16016 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16017 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16018 to nil when running original file name handler. Otherwise,
16019 there are problems with constructs like "$$FOO".
16020
16021 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16022 for `localname'.
16023
16024 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16025
16026 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16027
16028 * subr.el (version<, version<=, version=):
16029 Update docstrings with information for snapshot versions.
16030
16031 * helpers.el: New library for misc helper functions.
16032 (hash-table-keys): New function returning a list of hash keys.
16033 (hash-table-values): New function returning a list of hash values.
16034
16035 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16036
16037 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16038 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16039
16040 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16041
16042 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16043 checking whether point is after a 1-letter word.
16044
16045 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16046
16047 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16048 Don't infloop when expanding region over `multiline' syntax-type that
16049 begins a line (bug#15778).
16050
16051 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16052
16053 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16054 Make it into a proper minor mode.
16055 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16056 (rectangle-mark-mode-map): New keymap.
16057 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16058
16059 2013-11-04 Glenn Morris <rgm@gnu.org>
16060
16061 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16062
16063 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16064
16065 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16066 (ruby-smie-rules): Use smie-rule-parent instead.
16067
16068 * emacs-lisp/smie.el (smie-rule-parent): Always call
16069 smie-indent-virtual rather than only for hanging tokens.
16070 (smie--next-indent-change): New helper command.
16071
16072 2013-11-03 Glenn Morris <rgm@gnu.org>
16073
16074 * Makefile.in (abs_srcdir): Remove.
16075 (emacs): Unset EMACSLOADPATH.
16076
16077 2013-11-02 Glenn Morris <rgm@gnu.org>
16078
16079 * Makefile.in (EMACS): Use a relative filename.
16080 (abs_top_builddir): Remove.
16081 (custom-deps, finder-data, autoloads): Use --chdir.
16082
16083 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16084
16085 Use relative filenames in TAGS files.
16086 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16087 (lisptagsfiles4, TAGS): Use relative file names.
16088 (TAGS-LISP): Remove.
16089 (maintainer-clean): No more TAGS-LISP file.
16090
16091 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16092 (lisptagsfiles4): Use absolute filenames again.
16093 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16094 Remove all *loaddefs files, not just the first. Remove esh-groups.
16095 (maintainer-clean): Delete TAGS, TAGS-LISP.
16096
16097 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16098
16099 * emacs-lisp/package.el (package-version-join):
16100 Recognize snapshot versions.
16101
16102 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16103
16104 * subr.el (version-regexp-alist): Add support for snapshot versions.
16105
16106 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16107
16108 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16109 New function, replacement for `smie-rule-parent' for when we want to
16110 skip over our direct parent if it's an assignment token..
16111 (ruby-smie-rules): Use it.
16112
16113 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16114
16115 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16116 unconditionally. Remove now unnecessary forward declarations.
16117 Remove XEmacs-specific setup.
16118 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16119 (ruby-font-lock-syntactic-keywords)
16120 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16121 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16122 (ruby-here-doc-end-syntax): Remove.
16123 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16124 defined as function.
16125
16126 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16127
16128 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16129
16130 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16131
16132 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16133 table and abbrev table, `define-derived-mode' does that for us
16134 anyway.
16135
16136 2013-11-01 Glenn Morris <rgm@gnu.org>
16137
16138 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16139 files is atomic for some time, so no parallel compilation issues).
16140
16141 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16142
16143 * faces.el (face-x-resources): Add :distant-foreground.
16144 (region): Use :distant-foreground for gtk and ns.
16145
16146 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16147
16148 Allow multiple bibliographies when BibLaTeX is used rather than
16149 BibTeX.
16150 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16151 (reftex-locate-bibliography-files): Us it.
16152
16153 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16154
16155 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16156 allow comments in pbm files.
16157
16158 * term/w32-win.el (dynamic-library-alist): Support newer versions
16159 of libjpeg starting with v7: look only for the DLL from the
16160 version against which Emacs was built.
16161 Support versions of libpng beyond 1.4.x.
16162 Support libtiff v4.x.
16163
16164 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16165
16166 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16167 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16168 Add property :safe.
16169 (ruby-deep-arglist): Add property :type.
16170
16171 2013-10-31 Glenn Morris <rgm@gnu.org>
16172
16173 * Makefile.in (custom-deps, finder-data): No need to setq the target
16174 variables, we are in the right directory and the defaults work fine.
16175
16176 2013-10-30 Glenn Morris <rgm@gnu.org>
16177
16178 * Makefile.in (autoloads): Do not use abs_lisp.
16179
16180 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16181 `newline' does not respect `standard-output', so use `princ'.
16182
16183 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16184
16185 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16186 * buff-menu.el (Buffer-menu--unmark): New function.
16187 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16188
16189 2013-10-30 Glenn Morris <rgm@gnu.org>
16190
16191 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16192
16193 * emacs-lisp/package.el (lm-homepage): Declare.
16194
16195 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16196 Fix doc typos.
16197
16198 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16199
16200 * Makefile.in (finder-data, autoloads, update-subdirs)
16201 (compile-main, compile-clean, compile-always, bootstrap-clean):
16202 Check return value of cd.
16203 (compile-calc): Remove.
16204
16205 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16206
16207 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16208
16209 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16210 (byte-compile-and-folded): New function.
16211 (=, <, >, <=, >=): Use it.
16212
16213 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16214 (path-separator, null-device, buffer-file-coding-system)
16215 (lpr-headers-switches): Check system-type before modifying them.
16216 (find-buffer-file-type-coding-system): Mark obsolete.
16217 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16218 find-file-not-found-set-buffer-file-coding-system.
16219 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16220 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16221 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16222 (w32-direct-print-region-helper, w32-direct-print-region-function)
16223 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16224 * startup.el (normal-top-level-add-subdirs-to-load-path):
16225 * ps-print.el (ps-print-region-function):
16226 * lpr.el (print-region-function): Use new name.
16227
16228 * subr.el (custom-declare-variable-early): Remove function.
16229 (custom-declare-variable-list): Remove var.
16230 (error, user-error): Remove `while' loop.
16231 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16232 (user-emacs-directory-warning, locate-user-emacs-file):
16233 Move to files.el.
16234 * simple.el (read-quoted-char-radix, read-quoted-char):
16235 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16236 Move from subr.el.
16237 * custom.el (custom-declare-variable-list): Don't process
16238 custom-declare-variable-list.
16239
16240 * progmodes/python.el (python-shell-get-buffer): New function.
16241 (python-shell-get-process): Use it.
16242 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16243 Python which encoding was used. Don't split-string since we only care
16244 about the first line. Return the temp-file, if applicable.
16245 (python-shell-send-region): Tell compile.el how to turn locations in
16246 the temp-file into locations in the source buffer.
16247
16248 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16249
16250 * subr.el (undefined): Add missing behavior from the C code for
16251 unbound keys.
16252
16253 * rect.el: Use lexical-binding. Add new rectangular region support.
16254 (rectangle-mark): New command.
16255 (rectangle--region): New var.
16256 (deactivate-mark-hook): Reset rectangle--region.
16257 (rectangle--extract-region, rectangle--insert-for-yank)
16258 (rectangle--highlight-for-redisplay)
16259 (rectangle--unhighlight-for-redisplay): New functions.
16260 (region-extract-function, redisplay-unhighlight-region-function)
16261 (redisplay-highlight-region-function): Use them to handle
16262 rectangular region.
16263 * simple.el (region-extract-function): New var.
16264 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16265 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16266 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16267 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16268 (redisplay-unhighlight-region-function)
16269 (redisplay-highlight-region-function): New vars.
16270 (redisplay--update-region-highlight): New function.
16271 (pre-redisplay-function): Use it.
16272 (exchange-point-and-mark): Don't deactivate the mark before
16273 reactivate-it anyway.
16274 * comint.el (comint-kill-region): Remove yank-handler argument.
16275 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16276 (delete-char): Remove property, since it's now part of their
16277 default behavior.
16278 (self-insert-iso): Remove property since this command doesn't exist.
16279
16280 * emacs-lisp/package.el (package--download-one-archive)
16281 (describe-package-1): Don't query the user about final newline.
16282
16283 2013-10-29 Daniel Colascione <dancol@dancol.org>
16284
16285 * net/tramp.el (tramp-methods): Document new functionality.
16286 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16287 tramp-hostname-checker if method provides one instead of scanning
16288 argument list for "%h" to decide hostname acceptability.
16289
16290 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16291
16292 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16293 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16294 Handle COPY-CONTENTS. (Bug#15737)
16295
16296 2013-10-28 Daiki Ueno <ueno@gnu.org>
16297
16298 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16299 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16300
16301 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16302
16303 * image.el (defimage, image-load-path): Doc fixes.
16304
16305 2013-10-27 Alan Mackenzie <acm@muc.de>
16306
16307 Indent statements in macros following "##" correctly.
16308 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16309 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16310
16311 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16312
16313 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16314
16315 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16316
16317 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16318 after `=' is probably a new expression.
16319
16320 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16321
16322 * man.el (man-imenu-title): New option.
16323 (Man-mode-map): Add menu. (Bug#15722)
16324 (Man-mode): Add imenu to menu.
16325
16326 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16327
16328 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16329 specific in what the first arg can be: a non-keyword word,
16330 string/regexp/percent literal opener, opening paren, or unary
16331 operator followed directly by word.
16332
16333 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16334
16335 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16336 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16337 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16338 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16339 Remove vars, they do not apply any more.
16340 (prolog-mode-abbrev-table): Remove redundant declaration.
16341 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16342 (prolog-use-smie): Remove.
16343 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16344 supported by prolog-electric-if-then-else-flag.
16345 (prolog-mode-variables, prolog-menu): Use setq-local.
16346 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16347 Remove binding to `Backspace' since this key doesn't exist anyway.
16348 Remove bindings for electric self-inserting keys.
16349 (prog-mode): Assume it's defined.
16350 (prolog-post-self-insert): New function.
16351 (prolog-mode): Use it.
16352 (prolog-indent-line, prolog-indent-level)
16353 (prolog-find-indent-of-matching-paren)
16354 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16355 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16356 (prolog-goto-next-paren, prolog-in-string-or-comment)
16357 (prolog-tokenize, prolog-inside-mline-comment)
16358 (prolog-find-start-of-mline-comment): Remove functions.
16359 (prolog-find-unmatched-paren, prolog-clause-end)
16360 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16361 (prolog-electric--if-then-else): Rename from
16362 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16363 (prolog-tokenize-searchkey): Remove const.
16364 (prolog-clause-info): Use forward-sexp.
16365 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16366 (prolog-electric-if-then-else): Remove commands.
16367 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16368 for use in post-self-insert-hook.
16369 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16370 for use in post-self-insert-hook.
16371 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16372 for use in post-self-insert-hook.
16373 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16374 adapt it for use in post-self-insert-hook.
16375
16376 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16377
16378 * emacs-lisp/ert.el (ert-run-tests-interactively):
16379 Use `completing-read'. (Bug#9756)
16380
16381 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16382
16383 * simple.el (line-move): Call line-move-1 instead of
16384 line-move-visual when the current window hscroll is zero, but
16385 temporary-goal-column indicates we will need to hscroll as result
16386 of the movement. (Bug#15712)
16387
16388 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16389
16390 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16391 capitalization. Use :visible instead of :active.
16392 Fix `ruby-indent-exp' reference. Add menu items for the generic
16393 commands that are used with SMIE.
16394 (ruby-do-end-to-brace): Insert space after `{'.
16395
16396 2013-10-25 John Anthony <john@jo.hnanthony.com>
16397
16398 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16399
16400 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16401
16402 2013-10-25 Glenn Morris <rgm@gnu.org>
16403
16404 * vc/vc.el (vc-print-log): Don't use a working revision unless
16405 one was explicitly specified. (Bug#15322)
16406
16407 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16408
16409 * subr.el (add-to-list): Preserve return value in compiler-macro
16410 (bug#15692).
16411
16412 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16413
16414 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16415 result. Ask user to retry using '-all' flag. (Bug#15701)
16416
16417 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16418
16419 * emacs-lisp/smie.el: New smie-config system.
16420 (smie-config): New defcustom.
16421 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16422 (smie-config-guess, smie-config-save): New commands.
16423 (smie-config--mode-local, smie-config--buffer-local)
16424 (smie-config--trace, smie-config--modefuns): New vars.
16425 (smie-config--advice, smie-config--mode-hook)
16426 (smie-config--setter, smie-config-local, smie-config--get-trace)
16427 (smie-config--guess-value, smie-config--guess): New functions.
16428 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16429 text properties. Treat "string fence" syntax like string syntax.
16430
16431 * progmodes/sh-script.el (sh-use-smie): Change default.
16432 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16433 (sh-var-value): Simplify by CSE.
16434 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16435 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16436 is used.
16437 (sh-guess-basic-offset): Use cl-incf.
16438 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16439
16440 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16441
16442 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16443 (bug#15699).
16444
16445 2013-10-24 Glenn Morris <rgm@gnu.org>
16446
16447 * Makefile.in (abs_top_srcdir): Remove.
16448 (update-subdirs): Use relative path to update-subdirs.
16449
16450 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16451
16452 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16453 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16454 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16455 Call unmsys--file-name before expand-file-name, not after it.
16456
16457 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16458
16459 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16460 (ert-test-skipped): New error.
16461 (ert-skip, ert-stats-skipped): New defuns.
16462 (ert--skip-unless): New macro.
16463 (ert-test-skipped): New struct.
16464 (ert--run-test-debugger, ert-test-result-type-p)
16465 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16466 (ert--stats-set-test-and-result, ert-char-for-test-result)
16467 (ert-string-for-test-result, ert-run-tests-batch)
16468 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16469 Handle skipped tests. (Bug#9803)
16470
16471 2013-10-24 Glenn Morris <rgm@gnu.org>
16472
16473 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16474
16475 * Makefile.in (abs_top_srcdir): New, set by configure.
16476 (update-subdirs): Correct build-aux location.
16477
16478 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16479
16480 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16481 value, whether we could auto-deduce `backend', or not.
16482
16483 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16484 with parameters" example. Simplify the "is it block or is it
16485 hash" check, but also make it more thorough.
16486
16487 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16488
16489 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16490
16491 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16492
16493 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16494 { if it is hanging.
16495
16496 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16497 :before ";".
16498
16499 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16500
16501 * progmodes/compile.el (compilation-directory-matcher)
16502 (compilation-page-delimiter):
16503 Support GNU Make-4.0 directory quoting. (Bug#15678)
16504
16505 2013-10-23 Leo Liu <sdl.web@gmail.com>
16506
16507 * ido.el (ido-tidy): Handle read-only text.
16508
16509 2013-10-23 Glenn Morris <rgm@gnu.org>
16510
16511 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16512 (emacs, compile, compile-always):
16513 Quote entities that might contain whitespace.
16514 (custom-deps, finder-data, autoloads): Use abs_lisp.
16515 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16516 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16517 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16518
16519 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16520
16521 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16522 Use `following-char'.
16523
16524 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16525
16526 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16527 * progmodes/ruby-mode.el (ruby-smie-rules):
16528 Remove corresponding workaround. Fix indentation rule of ";" so it
16529 also applies when ";" is the parent.
16530
16531 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16532
16533 * frame.el (display-screens, display-pixel-height)
16534 (display-pixel-width, display-mm-width, display-backing-store)
16535 (display-save-under, display-planes, display-color-cells)
16536 (display-visual-class, display-monitor-attributes-list):
16537 Mention the optional ‘display’ argument in doc strings.
16538
16539 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16540
16541 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16542 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16543
16544 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16545
16546 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16547 TODO. Add "." after " @ ".
16548 (ruby-smie--at-dot-call): New function. Checks if point at method
16549 call with explicit target.
16550 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16551 to the method name tokens when it precedes them.
16552 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16553 (ruby-smie-rules): Add rule for indentation before and after "."
16554 token.
16555
16556 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16557
16558 * textmodes/remember.el (remember-diary-extract-entries):
16559 Avoid add-to-list.
16560
16561 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16562 an instruction.
16563
16564 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16565
16566 * progmodes/ruby-mode.el (ruby-smie-grammar):
16567 Add (almost) all infix operators.
16568 (ruby-smie--implicit-semi-p): Add new operator chars.
16569
16570 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16571 `smie-down-list'.
16572 (ruby-smie--args-separator-p): Check that there's no newline
16573 between method call and its arguments.
16574
16575 2013-10-20 Alan Mackenzie <acm@muc.de>
16576
16577 Allow comma separated lists after Java "implements".
16578
16579 * progmodes/cc-engine.el (c-backward-over-enum-header):
16580 Parse commas.
16581 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16582 from a "disallowed" list in enum fontification.
16583
16584 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16585
16586 * startup.el (default-frame-background-mode): Remove unused defvar.
16587
16588 * progmodes/verilog-mode.el (verilog-mode): Don't set
16589 comment-indent-function globally.
16590
16591 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16592
16593 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16594 Move Info menu item creation to ns-win.el.
16595
16596 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16597 in menu bar.
16598
16599 * menu-bar.el: Move GNUstep specific menus...
16600
16601 * term/ns-win.el (ns-initialize-window-system): ... to here.
16602
16603 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16604
16605 * simple.el (newline): Only run post-self-insert-hook when
16606 called interactively.
16607
16608 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16609
16610 * icomplete.el (icomplete-with-completion-tables): Add :version.
16611
16612 2013-10-19 Alan Mackenzie <acm@muc.de>
16613
16614 Fix fontification bugs with constructors and const.
16615
16616 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16617 CASE 2) Remove the check for the absence of a suffix construct
16618 after a function declaration with only types (no identifiers) in
16619 the parentheses. Also, accept a function declaration with just a
16620 type inside the parentheses, if this type can be positively
16621 recognised as such, or if a prefix keyword like "explicit" nails
16622 down the construct as a declaration.
16623
16624 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16625
16626 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16627 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16628 the problem whereby selecting a menu item that leads to a
16629 minibuffer prompt moves the cursor out of the minibuffer window,
16630 making it hard to type at the prompt. Suggested by Stefan Monnier
16631 <monnier@iro.umontreal.ca>.
16632
16633 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16634
16635 * menu-bar.el: Don't make Services menu.
16636
16637 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16638
16639 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16640 (ffap-alist): Use ffap-c++-mode for c++-mode.
16641 (ffap-c++-path): New variable.
16642 (ffap-c++-mode): New function.
16643
16644 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16645
16646 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16647
16648 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16649
16650 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16651 introduced on 2013-09-08, which results in an infinite loop
16652 requesting a password.
16653
16654 2013-10-18 Glenn Morris <rgm@gnu.org>
16655
16656 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16657
16658 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16659
16660 Sync with upstream verilog-mode revision 1a6ecec7.
16661 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16662 (verilog-mode-release-date): Remove.
16663 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16664 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16665 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16666 (verilog-auto-tieoff-ignore-regexp)
16667 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16668 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16669 (verilog-signals-with, verilog-dir-cache-preserving)
16670 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16671 Doc fixes.
16672 (verilog-case-fold): New option, to control case folding in
16673 regexp searches, bug597.
16674 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16675 (verilog-string-match-fold, verilog-in-paren-count)
16676 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16677 (verilog-at-close-struct-p): New functions.
16678 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16679 (verilog-forward-sexp, verilog-set-auto-endcomments)
16680 (verilog-leap-to-case-head): Handle "unique0" case.
16681 (verilog-in-constraint-re): New constant.
16682 (verilog-keywords, verilog-type-font-keywords):
16683 Add some SystemVerilog 1800-2012 keywords.
16684 (verilog-label-be): Remove unimplemented argument, bug669.
16685 (verilog-batch-execute-func): When batch expanding clear
16686 create-lockfiles to prevent spurious user locks when a file ends
16687 up not changing.
16688 (verilog-calculate-indent, verilog-calc-1)
16689 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16690 (verilog-do-indent): Fix indentation of nested constraints
16691 and structures.
16692 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16693 (verilog-auto-inst-param): Use verilog-string-match-fold.
16694 (verilog-read-inst-module-matcher):
16695 Fix AUTOINST on gate primitives with #1.
16696 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16697 Reads all user-defined typed variables.
16698 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16699 (verilog-signals-matching-regexp)
16700 (verilog-signals-not-matching-regexp, verilog-auto):
16701 Respect verilog-case-fold.
16702 (verilog-diff-report): Fix line count.
16703 (verilog-auto-assign-modport): Remove unused local `modi'.
16704 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16705 better handle multidimensional arrays.
16706 Fix packed array ports misadding bit index in AUTOINST, bug637.
16707 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16708 to not double-declare existing outputs and inputs, respectively.
16709 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16710 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16711 (verilog-sk-uvm-component): New skeleton.
16712 (verilog-submit-bug-report): Add verilog-case-fold,
16713 remove verilog-mode-release-date.
16714
16715 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16716
16717 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16718 as before.
16719
16720 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16721
16722 * textmodes/remember.el (remember): Set buffer-offer-save in
16723 remember buffers (bug#13566).
16724
16725 2013-10-18 Daniel Colascione <dancol@dancol.org>
16726
16727 When evaluating forms in ielm, direct standard output to ielm
16728 buffer. Add new ielm-return-for-effect command. Remove trailing
16729 whitespace throughout.
16730
16731 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16732 (ielm-return-for-effect): New command.
16733 (ielm-send-input): Accept optional `for-effect' parameter.
16734 (ielm-eval-input): Accept optional `for-effect' parameter.
16735 Bind `standard-output' to stream we create using
16736 `ielm-standard-output-impl'. Suppress printing result when
16737 `for-effect'.
16738 (ielm-standard-output-impl): New function.
16739 (inferior-emacs-lisp-mode): Explain new features in documentation.
16740
16741 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16742
16743 Code cleanup.
16744
16745 * net/tramp.el (tramp-debug-message): Do not check for connection
16746 buffer.
16747 (tramp-message): Use "vector" connection property.
16748
16749 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16750 (tramp-equal-remote, tramp-eshell-directory-change)
16751 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16752 (tramp-adb-handle-rename-file)
16753 * net/tramp-cmds.el (tramp-list-remote-buffers)
16754 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16755 * net/tramp-compat.el (tramp-compat-process-running-p)
16756 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16757 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16758 (tramp-gvfs-handle-rename-file)
16759 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16760 (tramp-set-file-uid-gid)
16761 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16762 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16763 of `file-remote-p'.
16764
16765 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16766 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16767 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16768 (tramp-gw-open-network-stream): Suppress unrelated traces.
16769
16770 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16771 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16772 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16773 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16774 connection property.
16775
16776 * net/tramp-cache.el (top): Suppress traces when reading
16777 persistency file.
16778
16779 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16780 Refactor common code. Improve debug message.
16781 (tramp-maybe-open-connection)
16782 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16783 connection buffer too early.
16784
16785 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16786 from `tramp-smb-actions-with-acl'.
16787 (tramp-smb-actions-set-acl): New defconst.
16788 (tramp-smb-handle-copy-directory)
16789 (tramp-smb-action-get-acl): New defun, renamed from
16790 `tramp-smb-action-with-acl'.
16791 (tramp-smb-action-set-acl): New defun.
16792 (tramp-smb-handle-set-file-acl): Rewrite.
16793
16794 2013-10-17 Glenn Morris <rgm@gnu.org>
16795
16796 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16797
16798 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16799
16800 * skeleton.el (skeleton-newline): Remove.
16801 (skeleton-internal-1): Use (insert "\n") instead.
16802
16803 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16804 let-bindings.
16805
16806 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16807 forward-sexp-function while we redo its job (bug#15613).
16808
16809 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16810
16811 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16812 represented by lists.
16813
16814 2013-10-16 Glenn Morris <rgm@gnu.org>
16815
16816 * tmm.el (tmm--history): New dynamic variable.
16817 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16818
16819 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16820
16821 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16822 (tramp-smb-errors): Add error messages.
16823 (tramp-smb-actions-with-acl): New defconst.
16824 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16825 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16826 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16827 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16828 (tramp-smb-get-stat-capability): Fix tests.
16829
16830 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16831
16832 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16833 (bug#15580).
16834
16835 2013-10-16 Glenn Morris <rgm@gnu.org>
16836
16837 * ansi-color.el (ansi-color-drop-regexp):
16838 Add 1J, 1K, 2K. (Bug#15617)
16839
16840 * files.el (hack-local-variables--warned-lexical): New.
16841 (hack-local-variables):
16842 Warn about misplaced lexical-binding. (Bug#15616)
16843
16844 * net/eww.el (eww-render): Always set eww-current-url,
16845 and update header line. (Bug#15622)
16846 (eww-display-html): ... Rather than just doing it here.
16847
16848 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16849
16850 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16851 menu navigations commands.
16852
16853 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16854
16855 * progmodes/subword.el (subword-capitalize): Be careful when
16856 the search for [[:alpha:]] fails (bug#15580).
16857
16858 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16859
16860 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16861 to commands that scroll the menu.
16862
16863 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16864
16865 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16866 Handle methods ending with `?' and `!'.
16867
16868 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16869
16870 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16871 `japanese-cp932' to `cp932' to fix the problem where saving a
16872 source file written in Shift_JIS twice would end up having
16873 `coding: japanese-cp932' which Ruby could not recognize.
16874 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16875 in `ruby-encoding-map'.
16876 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16877 doesn't need to be explicitly declared in magic comment.
16878 (ruby-encoding-map): Add type declaration for better customize UI.
16879
16880 2013-10-13 Glenn Morris <rgm@gnu.org>
16881
16882 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16883 Occur buffers are read-only. http://bugs.debian.org/720775
16884
16885 * emacs-lisp/authors.el (authors-fixed-entries):
16886 Comment out old alpha stuff.
16887
16888 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16889
16890 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16891 to `after-save-hook' instead of `before-save-hook'.
16892 (ruby-mode-set-encoding): Use the value of coding system used to
16893 write the file. Call `basic-save-buffer-1' after modifying the
16894 buffer.
16895
16896 2013-10-13 Alan Mackenzie <acm@muc.de>
16897
16898 Fix indentation/fontification of Java enum with
16899 "implements"/generic.
16900
16901 * progmodes/cc-engine.el (c-backward-over-enum-header):
16902 Extracted from the three other places and enhanced to handle generics.
16903 (c-inside-bracelist-p): Uses new function above.
16904 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16905 function above.
16906 (c-font-lock-enum-tail): Uses new function above.
16907
16908 2013-10-13 Kenichi Handa <handa@gnu.org>
16909
16910 * international/mule-cmds.el (select-safe-coding-system): Remove a
16911 superfluous condition in chekcing whether a coding system is safe
16912 or not.
16913
16914 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16915
16916 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16917
16918 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16919
16920 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16921
16922 2013-10-13 Glenn Morris <rgm@gnu.org>
16923
16924 * menu-bar.el (menu-bar-update-buffers):
16925 Unify Buffers menu prompt string. (Bug#15576)
16926
16927 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16928
16929 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16930 Add some entries.
16931 (authors-fixed-entries): Use accented form of name.
16932
16933 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16934
16935 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16936 method calls (bug#15594).
16937 (ruby-smie--args-separator-p): New function.
16938 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16939 recognize paren-free method calls.
16940
16941 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16942 internals of universal-argument.
16943
16944 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16945
16946 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16947 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16948 dropped menu on second mouse click on the menu bar.
16949
16950 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16951
16952 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16953 (explicit-shell-file-name): Declare.
16954 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16955 (sh-completion-at-point-function): New function.
16956 (sh-mode): Use it.
16957 (sh-smie--keyword-p): Remove unused argument.
16958 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16959 vars.
16960 (sh-set-shell): Always setup SMIE, even if we use the
16961 old indentation code.
16962
16963 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16964
16965 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16966 cases of ? and =.
16967 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16968 predicate would return nil are almost non-existent.
16969 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16970
16971 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16972 cache also after commands that modify the buffer but don't move
16973 point.
16974
16975 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16976
16977 * env.el (substitute-env-in-file-name): New function.
16978 (substitute-env-vars): Extend the meaning of the optional arg.
16979
16980 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16981
16982 * term/w32-win.el (dynamic-library-alist): Define separate lists
16983 of GIF DLLs for versions before and after 5.0.0 of giflib.
16984 (Bug#15531)
16985
16986 2013-10-10 João Távora <joaotavora@gmail.com>
16987
16988 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16989 not locked, use last revision and current source as
16990 defaults. (Bug#15569)
16991
16992 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16993
16994 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16995 menu-bar is hidden.
16996
16997 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16998
16999 * window.el (pop-to-buffer-same-window): Fix doc-string.
17000 (Bug#15492)
17001
17002 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17003
17004 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17005
17006 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17007
17008 * calendar/icalendar.el (icalendar-import-file):
17009 Fix interactive spec. (Bug#15482)
17010
17011 2013-10-10 Glenn Morris <rgm@gnu.org>
17012
17013 * desktop.el (desktop-save): Default to saving in .emacs.d,
17014 since PWD is no longer in desktop-path by default. (Bug#15319)
17015
17016 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17017 now that text mode has a menu with the same entry.
17018 (menu-bar-text-mode-auto-fill): Remove now unused func.
17019 * textmodes/text-mode.el (text-mode-map):
17020 Use auto-fill help text from menu-bar.el.
17021
17022 2013-10-10 John Anthony <john@jo.hnanthony.com>
17023
17024 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17025
17026 2013-10-09 Juri Linkov <juri@jurta.org>
17027
17028 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17029 instead of this-command-keys. Add universal-argument-more and
17030 universal-argument-minus to the list of prefix commands. (Bug#15568)
17031
17032 2013-10-09 Glenn Morris <rgm@gnu.org>
17033
17034 * vc/vc-svn.el (vc-svn-create-repo):
17035 Expand paths in file://... url. (Bug#15446)
17036
17037 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17038 Add some entries.
17039 (authors): Remove unused local variables.
17040
17041 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17042
17043 * profiler.el: Create a more coherent calltree from partial backtraces.
17044 (profiler-format): Hide the tail with `invisible' so that C-s can still
17045 find the hidden elements.
17046 (profiler-calltree-depth): Don't recurse so enthusiastically.
17047 (profiler-function-equal): New hash-table-test.
17048 (profiler-calltree-build-unified): New function.
17049 (profiler-calltree-build): Use it.
17050 (profiler-report-make-name-part): Indent the calltree less.
17051 (profiler-report-mode): Add visibility specs for profiler-format.
17052 (profiler-report-expand-entry, profiler-report-toggle-entry):
17053 Expand the whole subtree when provided with a prefix arg.
17054
17055 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17056
17057 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17058 iuwu-mod token.
17059 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17060 hanging iuwu-mod token.
17061 (ruby-smie--forward-token): Do not include a dot after a token in
17062 that token.
17063 (ruby-smie--backward-token): Likewise.
17064
17065 2013-10-08 Juri Linkov <juri@jurta.org>
17066
17067 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17068 to isearch-other-control-char.
17069 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17070 and isearch-post-command-hook to post-command-hook.
17071 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17072 and isearch-post-command-hook from post-command-hook.
17073 (isearch-unread-key-sequence)
17074 (isearch-reread-key-sequence-naturally)
17075 (isearch-lookup-scroll-key, isearch-other-control-char)
17076 (isearch-other-meta-char): Remove functions.
17077 (isearch-pre-command-hook, isearch-post-command-hook):
17078 New functions based on isearch-other-meta-char rewritten
17079 relying on the new behavior of overriding-terminal-local-map
17080 that does not replace the local keymaps any more. (Bug#15200)
17081
17082 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17083
17084 Support menus on text-mode terminals.
17085 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17086 functionality.
17087
17088 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17089
17090 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17091 Move here from mouse.el.
17092 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17093 and arrow keys.
17094 (tty-menu-navigation-map): New map for TTY menu navigation.
17095
17096 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17097
17098 * frame.el (display-mouse-p): Report text-mode mouse as available
17099 on w32.
17100 (display-popup-menus-p): Report availability if mouse is
17101 available; don't condition on window-system.
17102
17103 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17104 (tty-menu-selected-face): New faces.
17105
17106 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17107
17108 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17109 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17110 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17111 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17112 New constants.
17113 (lisp-mode-variables): New `elisp' argument.
17114 (emacs-lisp-mode): Use it.
17115 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17116 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17117
17118 * indent.el: Use lexical-binding.
17119 (indent-region): Add progress reporter.
17120 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17121 last step.
17122 (indent--next-tab-stop): New function to implement this behavior.
17123 (tab-to-tab-stop, move-to-tab-stop): Use it.
17124
17125 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17126
17127 * indent.el (indent-rigidly--current-indentation): New function.
17128 (indent-rigidly-map): New var.
17129 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17130
17131 2013-10-08 Bastien Guerry <bzg@gnu.org>
17132
17133 * register.el (insert-register): Fix 2013-10-07 change.
17134
17135 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17136
17137 * progmodes/perl-mode.el: Use lexical-binding.
17138 Remove redundant :group args.
17139 (perl-nochange): Change default to be closer to other major modes's
17140 standard behavior.
17141 (perl-indent-line): Don't consider text on current line as a
17142 valid beginning of function from which to indent.
17143
17144 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17145 with more than one argument (bug#15538).
17146
17147 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17148
17149 * vc/pcvs.el: Use lexical-binding.
17150 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17151 environment of `eval'.
17152 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17153 than a list of expressions. Adjust callers.
17154 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17155
17156 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17157
17158 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17159 case of the dot in a chained method call being on the following line.
17160
17161 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17162
17163 * electric.el (electric-indent-inhibit): New var.
17164 (electric-indent-post-self-insert-function): Use it.
17165 * progmodes/python.el (python-mode): Set it.
17166
17167 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17168 open braces.
17169
17170 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17171
17172 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17173 (css-mode): Use electric-indent-chars.
17174
17175 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17176 (font-lock-beg, font-lock-end): Move before first use.
17177 (nxml-mode): Use syntax-propertize-function.
17178 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17179 (nxml-extend-after-change-region): Remove.
17180 * nxml/xmltok.el: Use lexical-binding.
17181 (xmltok-save): Use `declare'.
17182 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17183 * nxml/nxml-util.el: Use lexical-binding.
17184 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17185 Use `declare'.
17186 * nxml/nxml-ns.el: Use lexical-binding.
17187 (nxml-ns-save): Use `declare'.
17188 (nxml-ns-prefixes-for): Avoid add-to-list.
17189 * nxml/rng-match.el: Use lexical-binding.
17190 (rng--ipattern): Use cl-defstruct.
17191 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17192 (rng-cons-group-after, rng-subst-group-after)
17193 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17194 Use closures instead of `(lambda...).
17195
17196 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17197
17198 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17199 of BEG and END.
17200
17201 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17202 Use `tramp-handle-insert-file-contents'.
17203 (tramp-gvfs-handle-insert-file-contents): Remove function.
17204
17205 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17206 Use `save-restriction' in order to keep markers.
17207
17208 * net/trampver.el: Update release number.
17209
17210 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17211
17212 * progmodes/compile.el (compilation-parse-errors):
17213 Use compilation--put-prop.
17214 (compilation--ensure-parse): Check compilation-multiline.
17215
17216 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17217
17218 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17219 lexical-binding.
17220
17221 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17222
17223 * progmodes/ruby-mode.el: Fix recently added tests.
17224 (ruby-smie-grammar): Add - and +.
17225 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17226 (ruby-smie--backward-id): New functions.
17227 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17228 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17229 any more.
17230
17231 2013-10-07 Leo Liu <sdl.web@gmail.com>
17232
17233 * register.el (register-preview-delay)
17234 (register-preview-functions): New variables.
17235 (register-read-with-preview, register-preview)
17236 (register-describe-oneline): New functions.
17237 (point-to-register, window-configuration-to-register)
17238 (frame-configuration-to-register, jump-to-register)
17239 (number-to-register, view-register, insert-register)
17240 (copy-to-register, append-to-register, prepend-to-register)
17241 (copy-rectangle-to-register): Use register-read-with-preview to
17242 read register. (Bug#15525)
17243
17244 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17245
17246 * net/network-stream.el (network-stream-open-starttls): Don't add
17247 --insecure if it's already present, because that gnutls-cli
17248 rejects getting that parameter twice.
17249
17250 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17251
17252 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17253 keyword, too.
17254
17255 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17256
17257 * newcomment.el (comment-use-global-state): Change default value
17258 to t, mark obsolete (Bug#15251).
17259 (comment-beginning): In addition to `comment-to-syntax', check the
17260 value of `comment-use-global-state'.
17261
17262 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17263
17264 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17265 (ruby-comment-column): Follow the global default, by default.
17266 (ruby-smie-grammar): Add assignment syntax.
17267 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17268 open-paren, a comma, or a \.
17269 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17270 and line continuations.
17271 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17272 followed by implicit semi-colons. Add rule for string concatenation
17273 and for indentation at BOB.
17274 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17275
17276 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17277 calling next-sexp, since next-token may have skipped chars which
17278 next-sexp doesn't know should be skipped!
17279
17280 2013-10-05 Leo Liu <sdl.web@gmail.com>
17281
17282 * progmodes/octave.el (octave-send-region):
17283 Call compilation-forget-errors.
17284
17285 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17286
17287 * vc/vc-svn.el (vc-svn-find-admin-dir):
17288 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17289 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17290 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17291 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17292
17293 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17294
17295 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17296
17297 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17298
17299 * subr.el (read-passwd): Hide chars even when called within a context
17300 where after-change-functions is disabled (bug#15501).
17301 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17302 until we removed ourself from overriding-terminal-local-map.
17303
17304 2013-10-04 Leo Liu <sdl.web@gmail.com>
17305
17306 * progmodes/octave.el (inferior-octave-mode):
17307 Call compilation-forget-errors.
17308
17309 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17310
17311 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17312
17313 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17314
17315 * net/secrets.el (secrets-create-collection): Add optional
17316 argument ALIAS. Use proper Label keyword. Append ALIAS as
17317 dbus-call-method argument. (Bug#15516)
17318
17319 2013-10-04 Leo Liu <sdl.web@gmail.com>
17320
17321 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17322 (inferior-octave-compilation-font-lock-keywords): New variables.
17323 (compilation-error-regexp-alist)
17324 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17325 (inferior-octave-mode): Use compilation-shell-minor-mode.
17326
17327 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17328
17329 * minibuffer.el (completion--replace): Be careful that `end' might be
17330 a marker.
17331
17332 2013-10-03 Daiki Ueno <ueno@gnu.org>
17333
17334 Add support for package signature checking.
17335 * emacs-lisp/package.el (url-http-file-exists-p)
17336 (epg-make-context, epg-context-set-home-directory)
17337 (epg-verify-string, epg-context-result-for)
17338 (epg-signature-status, epg-signature-to-string)
17339 (epg-check-configuration, epg-configuration)
17340 (epg-import-keys-from-file): Declare.
17341 (package-check-signature): New user option.
17342 (package-unsigned-archives): New user option.
17343 (package-desc): Add `signed' field.
17344 (package-load-descriptor): Set `signed' field if .signed file exists.
17345 (package--archive-file-exists-p): New function.
17346 (package--check-signature): New function.
17347 (package-install-from-archive): Check package signature.
17348 (package--download-one-archive): Check archive signature.
17349 (package-delete): Remove .signed file.
17350 (package-import-keyring): New command.
17351 (package-refresh-contents): Import default keyring.
17352 (package-desc-status): Add "unsigned" status.
17353 (describe-package-1, package-menu--print-info)
17354 (package-menu-mark-delete, package-menu--find-upgrades)
17355 (package-menu--status-predicate): Support "unsigned" status.
17356
17357 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17358
17359 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17360 the new compilation scheme using the new byte-codes.
17361
17362 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17363 (byte-pophandler): New byte codes.
17364 (byte-goto-ops): Adjust accordingly.
17365 (byte-compile--use-old-handlers): New var.
17366 (byte-compile-catch): Use new byte codes depending on
17367 byte-compile--use-old-handlers.
17368 (byte-compile-condition-case--old): Rename from
17369 byte-compile-condition-case.
17370 (byte-compile-condition-case--new): New function.
17371 (byte-compile-condition-case): New function that dispatches depending
17372 on byte-compile--use-old-handlers.
17373 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17374 when we can.
17375
17376 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17377 Optimize under `condition-case' and `catch' if
17378 byte-compile--use-old-handlers is nil.
17379 (disassemble-offset): Handle new bytecodes.
17380
17381 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17382
17383 * subr.el (error): Use `declare'.
17384 (decode-char, encode-char): Use advertised-calling-convention instead
17385 of the docstring to discourage use of the `restriction' arg.
17386
17387 2013-10-03 Daiki Ueno <ueno@gnu.org>
17388
17389 * epg.el (epg-verify-file): Add a comment saying that it does not
17390 notify verification error as a return value nor a signal.
17391 (epg-verify-string): Ditto.
17392
17393 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17394
17395 * progmodes/compile.el (compilation-start): Try globbing the arg to
17396 `cd' (bug#15417).
17397
17398 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17399
17400 Sync with Tramp 2.2.8.
17401
17402 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17403 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17404 * net/trampver.el: Update release number.
17405
17406 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17407
17408 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17409 and default-process-coding-system for darwin only.
17410
17411 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17412
17413 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17414
17415 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17416
17417 * vc/vc-git.el (vc-git-grep): Disable pager.
17418
17419 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17420
17421 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17422 Use :url instead of :homepage, as per
17423 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17424
17425 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17426 non-nil, use `syntax-ppss' (Bug#15251).
17427
17428 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17429
17430 * progmodes/octave.el (inferior-octave-startup-file):
17431 Prefer ~/.emacs.d/init_octave.m.
17432
17433 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17434
17435 * emacs-lisp/package.el (package-desc-from-define):
17436 Accept additional arguments as plist, convert them to an alist and store
17437 them in the `extras' slot.
17438 (package-generate-description-file): Convert extras alist back to
17439 plist and append to the `define-package' form arguments.
17440 (package--alist-to-plist): New function.
17441 (package--ac-desc): Add `extras' slot.
17442 (package--add-to-archive-contents): Check if the archive-contents
17443 vector is long enough, and if it is, pass its `extras' slot value
17444 to `package-desc-create'.
17445 (package-buffer-info): Call `lm-homepage', pass the returned value
17446 to `package-desc-from-define'.
17447 (describe-package-1): Render the homepage button (Bug#13291).
17448
17449 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17450 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17451
17452 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17453
17454 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17455 and default-process-coding-system to utf-8-unix (Bug#15402).
17456
17457 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17458
17459 * subr.el (looking-back): Do not recommend using looking-back.
17460
17461 2013-09-28 Alan Mackenzie <acm@muc.de>
17462
17463 Fix indentation/fontification of Java enum with "implements".
17464
17465 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17466 regexp which matches "implements", etc., in Java.
17467 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17468 specifier clauses coming after "enum".
17469 * progmodes/cc-fonts.el (c-font-lock-declarations)
17470 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17471 after "enum".
17472
17473 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17474
17475 * faces.el (region): Change ns_selection_color to
17476 ns_selection_fg_color, add ns_selection_bg_color.
17477
17478 2013-09-28 Leo Liu <sdl.web@gmail.com>
17479
17480 * progmodes/octave.el (inferior-octave-completion-table)
17481 (inferior-octave-completion-at-point): Minor tweaks.
17482
17483 * textmodes/ispell.el (ispell-lookup-words): Rename from
17484 lookup-words. (Bug#15460)
17485 (lookup-words): Obsolete.
17486 (ispell-complete-word, ispell-command-loop): All uses changed.
17487
17488 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17489
17490 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17491 (octave-mode-menu): Add octave-send-buffer.
17492 (octave-send-buffer): New function.
17493
17494 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17495
17496 * progmodes/octave.el (octave-mode-map): Add key binding for
17497 octave-lookfor.
17498 (octave-mode-menu): Add octave-lookfor.
17499 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17500 octave-lookfor.
17501 (octave-lookfor): New function.
17502
17503 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17504
17505 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17506 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17507 its convention.
17508 (cl--loop-set-iterator-function): New function.
17509 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17510 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17511 Bind `it' with `let' instead of substituting it with `cl-subst'.
17512 (cl--unused-var-p): New function.
17513 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17514 Eliminate some unused variable warnings (bug#15326).
17515
17516 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17517
17518 * doc-view.el (doc-view-scale-reset): Rename from
17519 `doc-view-reset-zoom-level'.
17520 (doc-view-scale-adjust): New command.
17521 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17522 `doc-view-scale-adjust'.
17523
17524 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17525
17526 * doc-view.el (doc-view-reset-zoom-level): New command.
17527 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17528 zoom commands (bug#15466).
17529
17530 2013-09-26 Kenichi Handa <handa@gnu.org>
17531
17532 * international/quail.el (quail-help): Make it not a command.
17533
17534 2013-09-26 Leo Liu <sdl.web@gmail.com>
17535
17536 * minibuffer.el (completion-all-sorted-completions): Make args
17537 optional as they are.
17538
17539 2013-09-25 Daniel Colascione <dancol@dancol.org>
17540
17541 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17542 specs are and that they're not evaluated.
17543
17544 2013-09-24 Sam Steingold <sds@gnu.org>
17545
17546 * midnight.el (clean-buffer-list-kill-regexps)
17547 (clean-buffer-list-kill-buffer-names): Update for the new Man
17548 buffer naming which includes the object name.
17549
17550 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17551
17552 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17553 (eshell-parse-command, eshell-parse-pipeline): Use it since
17554 eshell-separate-commands requires a dynamic scoped var.
17555 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17556
17557 2013-09-23 Leo Liu <sdl.web@gmail.com>
17558
17559 * autoinsert.el (auto-insert-alist): Make the value of
17560 lexical-binding match its file setting.
17561
17562 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17563
17564 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17565
17566 * autoarg.el (autoarg-kp-digit-argument):
17567 * electric.el (Electric-command-loop):
17568 * kmacro.el (kmacro-step-edit-insert):
17569 Do not set universal-argument-num-events.
17570
17571 2013-09-22 Leo Liu <sdl.web@gmail.com>
17572
17573 * files.el (interpreter-mode-alist): Add octave.
17574
17575 2013-09-21 Alan Mackenzie <acm@muc.de>
17576
17577 C++: fontify identifier in declaration following "public:" correctly.
17578 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17579 to match "public", etc.
17580 (c-decl-prefix-re): Add ":" into the C++ value.
17581 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17582 bit. Add a check for a ":" preceded by "public", etc.
17583
17584 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17585
17586 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17587 recognized by GDB 7.5 and later.
17588
17589 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17590
17591 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17592
17593 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17594
17595 * subr.el (internal--call-interactively): New const.
17596 (called-interactively-p): Use it (bug#3984).
17597
17598 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17599
17600 * vc/pcvs.el (cvs-mode-ignore):
17601 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17602 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17603
17604 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17605
17606 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17607 (eshell-ls-orig-insert-directory): Remove.
17608 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17609 (eshell-ls-use-in-dired): Use advice-add/remove.
17610 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17611 Add `orig-fun' arg for use in :around advice.
17612 Make it check (redundantly) eshell-ls-use-in-dired.
17613
17614 2013-09-19 Glenn Morris <rgm@gnu.org>
17615
17616 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17617
17618 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17619
17620 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17621
17622 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17623
17624 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17625 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17626 (tramp-get-remote-python): New defuns.
17627 (tramp-get-remote-uid-with-perl)
17628 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17629 contributed by yary <not.com@gmail.com> (tiny change).
17630 (tramp-get-remote-uid-with-python)
17631 (tramp-get-remote-gid-with-python): New defuns. Python code
17632 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17633 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17634
17635 2013-09-19 Glenn Morris <rgm@gnu.org>
17636
17637 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17638
17639 * eshell/em-unix.el (eshell-remove-entries):
17640 Rename argument to avoid name-clash with global `top-level'.
17641
17642 * eshell/esh-proc.el (eshell-kill-process-function):
17643 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17644 (eshell-reset-after-proc): Remove unused arg `proc'.
17645
17646 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17647 (directory-files-and-attributes): Mark unused arg.
17648
17649 * eshell/em-unix.el (eshell-remove-entries):
17650 Remove unused arg `path'. Update callers.
17651
17652 * eshell/em-hist.el (eshell-hist-parse-arguments):
17653 Remove unused arg `silent'. Update callers.
17654
17655 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17656 Fix (f)boundp mix-up.
17657
17658 * eshell/em-smart.el (eshell-smart-scroll-window)
17659 (eshell-disable-after-change):
17660 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17661
17662 2013-09-18 Alan Mackenzie <acm@muc.de>
17663
17664 Fix fontification of type when followed by "const".
17665 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17666 "known" types from fontification.
17667
17668 2013-09-18 Glenn Morris <rgm@gnu.org>
17669
17670 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17671 (chart-face-list): Drop Emacsen without display-color-p.
17672
17673 * net/eww.el (libxml-parse-html-region): Declare.
17674 (eww-display-html): Explicit error if no libxml2 support.
17675
17676 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17677
17678 * image.el (image-type-from-buffer, image-multi-frame-p):
17679 Remove --without-x warning/error.
17680
17681 * mouse.el (mouse-yank-primary):
17682 * term.el (term-mouse-paste):
17683 Reorder to silence --without-x compilation.
17684
17685 * mpc.el (doc-view-mode): Silence --without-x compilation.
17686
17687 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17688 Silence --without-x compilation.
17689
17690 * progmodes/gud.el (gud-find-file, gud-mode):
17691 Silence --without-x compilation.
17692 (tooltip-mode): Declare.
17693
17694 * wdired.el (dired-backup-overwrite): Remove declaration.
17695 (wdired-mode-map): Add doc string.
17696
17697 * custom.el (x-get-resource): Declare.
17698
17699 * eshell/em-glob.el (ange-cache):
17700 * eshell/em-unix.el (ange-cache): Declare.
17701
17702 * faces.el (x-display-list, x-open-connection, x-get-resource):
17703 Declare.
17704
17705 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17706 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17707 Declare.
17708
17709 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17710
17711 * net/gnutls.el (gnutls-log-level): Declare.
17712
17713 * net/shr.el (image-size, image-animate): Declare.
17714
17715 * simple.el (font-info): Declare.
17716
17717 * subr.el (x-popup-dialog): Declare.
17718
17719 * term/common-win.el (x-select-enable-primary)
17720 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17721 Declare.
17722
17723 * term/ns-win.el (x-handle-args): Declare.
17724
17725 * term/x-win.el (x-select-enable-clipboard): Declare.
17726
17727 * term/w32-win.el (create-default-fontset): Declare.
17728
17729 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17730 Declare.
17731
17732 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17733 (fit-frame-to-buffer): Explicit error if --without-x.
17734 (mouse-autoselect-window-select): Silence compiler.
17735
17736 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17737
17738 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17739 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17740 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17741 * eshell/esh-util.el (eshell-sublist):
17742 Remove unused local variables.
17743
17744 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17745
17746 * textmodes/two-column.el: Make 2C-split work for --without-x.
17747 (scroll-bar-columns): Autoload.
17748 (top-level): Require fringe when compiling.
17749
17750 2013-09-18 Leo Liu <sdl.web@gmail.com>
17751
17752 * subr.el (add-hook): Robustify to handle closure as well.
17753
17754 2013-09-17 Glenn Morris <rgm@gnu.org>
17755
17756 * simple.el (messages-buffer-mode-map): Unbind "g".
17757
17758 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17759
17760 * help-mode.el (help-mode-finish): Use derived-mode-p.
17761 Remove obsolete highlighting.
17762
17763 * play/life.el (life-mode): Use define-derived-mode. Derive from
17764 special-mode.
17765 (life): Let-bind inhibit-read-only.
17766 (life-setup): Avoid `setq'. Use `life-mode'.
17767
17768 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17769 which should not be needed any more.
17770 (package-menu-refresh, package-menu-describe-package): Use user-error.
17771
17772 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17773 (eshell-post-rewrite-command-hook): Make obsolete.
17774 (eshell-parse-command): Simplify.
17775 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17776 (eshell--cmd): Declare.
17777 (eshell-parse-pipeline): Remove unused var `final-p'.
17778 Pass a dynvar to eshell-post-rewrite-command-hook.
17779 Implement the new eshell-post-rewrite-command-function.
17780 (eshell-invoke-directly): Remove unused arg `input'.
17781 * eshell/esh-io.el (eshell-io-initialize):
17782 Use eshell-post-rewrite-command-function (bug#15399).
17783 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17784 adjust to new calling convention.
17785 (eshell-create-handles): Rename args to avoid clashing with dynvar
17786 `standard-output'.
17787
17788 2013-09-17 Glenn Morris <rgm@gnu.org>
17789
17790 * simple.el (messages-buffer-mode): New major mode.
17791 (messages-buffer): New function.
17792 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17793 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17794 (ert-run-test): Use `messages-buffer' function.
17795 (ert--force-message-log-buffer-truncation): Ignore read-only.
17796 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17797 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17798
17799 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17800
17801 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17802
17803 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17804
17805 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17806
17807 * icomplete.el (icomplete-in-buffer): New var.
17808 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17809 vars and replace them with functions.
17810 (icomplete-minibuffer-setup): Adjust accordingly.
17811 (icomplete--completion-table, icomplete--completion-predicate)
17812 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17813 New functions.
17814 (icomplete-forward-completions, icomplete-backward-completions)
17815 (icomplete-simple-completing-p, icomplete-exhibit)
17816 (icomplete-completions): Use them.
17817 (icomplete--in-region-buffer): New var.
17818 (icomplete--in-region-setup): New function.
17819 (icomplete-mode): Use it.
17820
17821 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17822 (bug#15379).
17823 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17824 return args and options.
17825 (eshell-eval-using-options): Use the new return value of
17826 eshell--do-opts to set the options's vars in their scope.
17827 (eshell--set-option): Rename from eshell-set-option.
17828 Add arg `opt-vals'.
17829 (eshell--process-option): Rename from eshell-process-option.
17830 Add arg `opt-vals'.
17831 (eshell--process-args): Use an `opt-vals' alist to store the options's
17832 values during their processing and return them additionally to the
17833 remaining args.
17834
17835 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17836
17837 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17838 continuation character an operator, as far as indentation is
17839 concerned (Bug#15369).
17840
17841 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17842
17843 * window.el (window--state-put-2): Don't process buffer state
17844 when buffer doesn't exist any more (Bug#15382).
17845
17846 2013-09-15 Glenn Morris <rgm@gnu.org>
17847
17848 * eshell/em-unix.el (eshell/rm):
17849 Make -f ignore missing files. (Bug#15373)
17850
17851 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17852 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17853 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17854
17855 2013-09-14 Glenn Morris <rgm@gnu.org>
17856
17857 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17858
17859 2013-09-13 Glenn Morris <rgm@gnu.org>
17860
17861 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17862 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17863
17864 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17865
17866 * frame.el (x-focus-frame): Mark as declared in frame.c.
17867
17868 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17869
17870 * ls-lisp.el: Use advice-add.
17871 (original-insert-directory): Remove.
17872 (ls-lisp--insert-directory): Rename from insert-directory; add
17873 `orig-fun' argument.
17874 (insert-directory): Advise.
17875
17876 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17877
17878 * term.el (term-emulate-terminal): Decode the command string
17879 before passing it to term-command-hook. (Bug#15337)
17880
17881 2013-09-13 Glenn Morris <rgm@gnu.org>
17882
17883 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17884
17885 * eshell/esh-ext.el (eshell-search-path): Declare.
17886
17887 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17888 Otherwise an error occurs if eshell-dirs module not loaded.
17889
17890 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17891
17892 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17893
17894 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17895 `tramp-check-proper-host'. Check for a valid method name.
17896
17897 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17898 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17899 * net/tramp-sh.el (tramp-maybe-open-connection):
17900 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17901
17902 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17903 also for hash values.
17904
17905 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17906
17907 * term/ns-win.el (parameters): Don't declare as dynamic.
17908 (before-make-frame-hook): Don't add ineffective function.
17909
17910 * eshell/*.el: Use lexical-binding (bug#15231).
17911
17912 2013-09-12 Kenichi Handa <handa@gnu.org>
17913
17914 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17915
17916 2013-09-12 Glenn Morris <rgm@gnu.org>
17917
17918 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17919 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17920
17921 * subr.el (do-after-load-evaluation): Also give compiler warnings
17922 when obsolete files are used (except by obsolete files).
17923
17924 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17925 in the status output, assume `filename' is the first. (Bug#15322)
17926
17927 * vc/vc.el (vc-deduce-fileset): Doc fix.
17928
17929 * calc/calc-help.el (Info-goto-node):
17930 * progmodes/cperl-mode.el (Info-find-node):
17931 * vc/ediff.el (Info-goto-node): Update declarations.
17932
17933 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17934
17935 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17936 (vc-bzr-pull): Require vc-dispatcher.
17937 * vc/vc-git.el (vc-compilation-mode): Declare.
17938 (vc-git-pull): Require vc-dispatcher.
17939
17940 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17941
17942 * progmodes/octave.el (help-button-action): Declare.
17943
17944 * shell.el (shell-directory-tracker): Output error as a message
17945 rather than just returning it as a string.
17946 (shell-process-pushd): Remove useless use of message.
17947
17948 * dframe.el (dframe-timer-fn):
17949 * files.el (dir-locals-read-from-file):
17950 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17951 (mpc-format):
17952 * reveal.el (reveal-post-command):
17953 * saveplace.el (load-save-place-alist-from-file):
17954 * shell.el (shell-resync-dirs):
17955 * w32-common-fns.el (x-get-selection-value):
17956 * emacs-lisp/copyright.el (copyright-find-copyright):
17957 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17958 * emulation/tpu-edt.el (tpu-copy-keyfile):
17959 * play/bubbles.el (bubbles--mark-neighbourhood):
17960 * progmodes/executable.el
17961 (executable-make-buffer-file-executable-if-script-p):
17962 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17963
17964 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17965
17966 Cleanup Eshell to rely less on dynamic scoping.
17967 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17968 last-value, and ext-command here. Bind `args' closer to `body'.
17969 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17970 (eshell--args): Declare new dynamic var.
17971 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17972 last-value, and ext-command. Pass `args' to `body'.
17973 (eshell-process-args): Bind eshell--args.
17974 (eshell-set-option): Use eshell--args.
17975 * eshell/eshell.el (eshell): Use derived-mode-p.
17976 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17977 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17978 (eshell-glob-function): Declare.
17979 * eshell/esh-util.el: Require cl-lib.
17980 (eshell-read-hosts-file): Avoid add-to-list.
17981 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17982 `err'.
17983 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17984 Declare.
17985 (eshell/diff): Remove unused var `err'.
17986 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17987 `killflag'.
17988 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17989 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17990 first use.
17991 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17992 Move declaration before first use.
17993 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17994 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17995 rely on cl-return.
17996
17997 2013-09-12 Glenn Morris <rgm@gnu.org>
17998
17999 * term/ns-win.el (global-map): Remove binding for ispell-next,
18000 deleted 1999-05-29. (Bug#15357)
18001
18002 2013-09-11 Glenn Morris <rgm@gnu.org>
18003
18004 * echistory.el (electric-command-history): Remove call to deleted func.
18005
18006 * play/landmark.el (landmark-mode): Fix typos.
18007
18008 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18009 Check cvs-sort-ignore-file is bound.
18010
18011 * savehist.el: No need for cl when compiling on Emacs.
18012
18013 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18014
18015 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18016 (bug#15338).
18017 (eshell-self-insert-command, eshell-send-invisible):
18018 Remove unused argument.
18019 (eshell-handle-control-codes): Remove unused var `orig'.
18020 Avoid delete-backward-char.
18021
18022 * files.el (set-auto-mode): Simplify a bit further.
18023
18024 2013-09-11 Glenn Morris <rgm@gnu.org>
18025
18026 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18027 (set-auto-mode): Don't regexp-quote elements.
18028 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18029 * progmodes/cc-mode.el (interpreter-mode-alist):
18030 * progmodes/ruby-mode.el (interpreter-mode-alist):
18031 Revert previous change.
18032
18033 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18034
18035 * play/snake.el (snake-mode):
18036 * play/mpuz.el (mpuz-mode):
18037 * play/landmark.el (lm-mode):
18038 * play/blackbox.el (blackbox-mode):
18039 * play/5x5.el (5x5-mode):
18040 * obsolete/options.el (Edit-options-mode):
18041 * net/quickurl.el (quickurl-list-mode):
18042 * net/newst-treeview.el (newsticker-treeview-mode):
18043 * mail/rmailsum.el (rmail-summary-mode):
18044 * mail/mspools.el (mspools-mode):
18045 * locate.el (locate-mode):
18046 * ibuffer.el (ibuffer-mode):
18047 * emulation/ws-mode.el (wordstar-mode):
18048 * emacs-lisp/debug.el (debugger-mode):
18049 * array.el (array-mode):
18050 * net/eudc.el (eudc-mode): Use define-derived-mode.
18051 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18052 Move initialization into declaration.
18053 (mairix-searches-mode): Use define-derived-mode.
18054 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18055 (eudc-edit-hotlist): Use dolist.
18056 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18057 (Man-mode): Use define-derived-mode.
18058 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18059 (Info-edit-mode): Use define-derived-mode.
18060 (Info-cease-edit): Use Info-mode.
18061 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18062 into declaration.
18063 (eshell-mode): Use define-derived-mode.
18064 * chistory.el (command-history-mode-map): Rename from
18065 command-history-map.
18066 (command-history-mode): Use define-derived-mode.
18067 (Command-history-setup): Remove function.
18068 * calc/calc.el (calc-trail-mode-map): New var.
18069 (calc-trail-mode): Use define-derived-mode.
18070 (calc-trail-buffer): Set calc-main-buffer manually.
18071 * bookmark.el (bookmark-insert-annotation): New function.
18072 (bookmark-edit-annotation): Use it.
18073 (bookmark-edit-annotation-mode): Make it a proper major mode.
18074 (bookmark-send-edited-annotation): Use derived-mode-p.
18075 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18076 closer to its ideal place. Use \' to match EOS.
18077
18078 * profiler.el (profiler-calltree-find): Use function-equal.
18079
18080 2013-09-10 Glenn Morris <rgm@gnu.org>
18081
18082 * files.el (interpreter-mode-alist): Convert to regexps.
18083 (set-auto-mode): Adapt for this. (Bug#15306)
18084 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18085 Comment out unused variable.
18086 * progmodes/cc-mode.el (interpreter-mode-alist):
18087 * progmodes/python.el (interpreter-mode-alist):
18088 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18089 * progmodes/sh-script.el (sh-set-shell):
18090 No longer use interpreter-mode-alist to get list of shells.
18091
18092 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18093
18094 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18095
18096 * simple.el: Use set-temporary-overlay-map for universal-argument.
18097 (universal-argument-map): Don't use default-bindings (bug#15317).
18098 Bind switch-frame explicitly. Replace universal-argument-minus with
18099 a conditional binding.
18100 (universal-argument-num-events, saved-overriding-map): Remove.
18101 (restore-overriding-map): Remove.
18102 (universal-argument--mode): Rename from save&set-overriding-map,
18103 and rewrite.
18104 (universal-argument, universal-argument-more, negative-argument)
18105 (digit-argument): Adjust accordingly.
18106 (universal-argument-minus): Remove.
18107 (universal-argument-other-key): Remove.
18108
18109 * subr.el (with-demoted-errors): Add `format' argument.
18110
18111 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18112
18113 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18114 `tramp-cleanup-connection'.
18115
18116 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18117 parameters KEEP-DEBUG and KEEP-PASSWORD.
18118
18119 * net/tramp.el (tramp-file-name-handler):
18120 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18121 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18122 (tramp-maybe-open-connection):
18123 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18124 Use `tramp-cleanup-connection'.
18125
18126 * net/tramp-sh.el (tramp-maybe-open-connection):
18127 Catch 'uname-changed inside the progress reporter.
18128
18129 2013-09-10 Glenn Morris <rgm@gnu.org>
18130
18131 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18132
18133 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18134 returns "alternate access method" in mode (eg "-rw-r--r--.").
18135
18136 2013-09-08 Glenn Morris <rgm@gnu.org>
18137
18138 * saveplace.el (load-save-place-alist-from-file):
18139 Demote errors. (Bug#15305)
18140
18141 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18142
18143 Improve compatibility with older Emacsen, and XEmacs.
18144
18145 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18146 only if it is bound. It isn't for XEmacs.
18147 (with-tramp-progress-reporter): Do not let-bind `result'.
18148 This yields to scoping errors in XEmacs.
18149 (tramp-handle-make-auto-save-file-name): New function, moved from
18150 tramp-sh.el.
18151
18152 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18153 for `make-auto-save-file-name'.
18154 (tramp-adb--gnu-switches-to-ash):
18155 Use `tramp-compat-replace-regexp-in-string'.
18156
18157 * net/tramp-cache.el (tramp-cache-print): Call
18158 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18159
18160 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18161 bound. It isn't for XEmacs.
18162
18163 * net/tramp-compat.el (tramp-compat-copy-file):
18164 Catch `wrong-number-of-arguments' error.
18165 (tramp-compat-replace-regexp-in-string): New defun.
18166
18167 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18168 for `make-auto-save-file-name'.
18169 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18170 `copy-file'.
18171 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18172 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18173 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18174
18175 * net/tramp-gw.el (tramp-gw-open-network-stream):
18176 Use `tramp-compat-replace-regexp-in-string'.
18177
18178 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18179 Call `tramp-handle-make-auto-save-file-name'.
18180 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18181 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18182 (tramp-sh-file-inotifywait-process-filter):
18183 Use `tramp-compat-replace-regexp-in-string'.
18184 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18185
18186 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18187 for `make-auto-save-file-name'.
18188 (tramp-smb-handle-copy-directory):
18189 Call `tramp-compat-replace-regexp-in-string'.
18190 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18191 (tramp-smb-handle-copy-file): Improve error message.
18192 (tramp-smb-handle-rename-file): Rename directly only in case
18193 `newname' does not exist yet. This is a restriction of smbclient.
18194 (tramp-smb-maybe-open-connection): Rerun the function only when
18195 `auth-sources' is non-nil.
18196
18197 2013-09-08 Kenichi Handa <handa@gnu.org>
18198
18199 * international/characters.el: Set category "^" (Combining) for
18200 more characters.
18201
18202 2013-09-07 Alan Mackenzie <acm@muc.de>
18203
18204 Correctly fontify Java class constructors.
18205 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18206 in Java Mode.
18207 (c-recognize-typeless-decls): Set the Java value to t.
18208 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18209 While handling a "(", add a check for, effectively, Java, and handle a
18210 "typeless" declaration there.
18211
18212 2013-09-07 Roland Winkler <winkler@gnu.org>
18213
18214 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18215 field subtitle for entry type book.
18216
18217 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18218
18219 * minibuffer.el: Make minibuffer-complete call completion-in-region
18220 rather than other way around.
18221 (completion--some, completion-pcm--find-all-completions):
18222 Don't delay signals when debugging.
18223 (minibuffer-completion-contents): Beware fields within the
18224 minibuffer contents.
18225 (completion-all-sorted-completions): Use defvar-local.
18226 (completion--do-completion, completion--cache-all-sorted-completions)
18227 (completion-all-sorted-completions, minibuffer-force-complete):
18228 Add args `beg' and `end'.
18229 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18230 (minibuffer-complete): Use completion-in-region.
18231 (completion-complete-and-exit): New fun, extracted from
18232 minibuffer-complete-and-exit.
18233 (minibuffer-complete-and-exit): Use it.
18234 (completion--complete-and-exit): Rename from
18235 minibuffer--complete-and-exit.
18236 (completion-in-region--single-word): New function, extracted from
18237 minibuffer-complete-word.
18238 (minibuffer-complete-word): Use it.
18239 (display-completion-list): Make `common-substring' argument obsolete.
18240 (completion--in-region): Call completion--in-region-1 instead of
18241 minibuffer-complete.
18242 (completion-help-at-point): Pass boundaries to
18243 minibuffer-completion-help as args rather than via an overlay.
18244 (completion-pcm--string->pattern): Use `any-delim'.
18245 (completion-pcm--optimize-pattern): New function.
18246 (completion-pcm--pattern->regex): Handle `any-delim'.
18247 * icomplete.el (icomplete-forward-completions)
18248 (icomplete-backward-completions, icomplete-completions):
18249 Adjust calls to completion-all-sorted-completions and
18250 completion--cache-all-sorted-completions.
18251 (icomplete-with-completion-tables): Default to t.
18252 * emacs-lisp/crm.el (crm--current-element): Rename from
18253 crm--select-current-element. Don't put an overlay but return the
18254 boundaries instead.
18255 (crm--completion-command): Take two new args to bind to the boundaries.
18256 (crm-completion-help): Adjust accordingly.
18257 (crm-complete): Use completion-in-region.
18258 (crm-complete-word): Use completion-in-region--single-word.
18259 (crm-complete-and-exit): Use completion-complete-and-exit.
18260
18261 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18262
18263 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18264 than dynamically.
18265
18266 2013-09-06 Juri Linkov <juri@jurta.org>
18267
18268 * info.el (Info-display-images-node): When image file doesn't exist
18269 display text version of the image if it's provided in the Info file.
18270 Otherwise, display the location of missing image from SRC attribute.
18271 Add help-echo text property from ALT attribute. (Bug#15279)
18272
18273 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18274
18275 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18276 (edit-abbrevs-mode): Use define-derived-mode.
18277
18278 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18279 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18280 that it's defined.
18281 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18282 Use define-derived-mode.
18283
18284 * epg.el (epg-start-encrypt): Minor CSE simplification.
18285
18286 2013-09-06 William Xu <william.xwl@gmail.com>
18287
18288 * arc-mode.el: Add support for 7za (bug#15264).
18289 (archive-7z-program): New var.
18290 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18291 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18292 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18293
18294 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18295
18296 Remove URL syntax.
18297
18298 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18299 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18300 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18301 (tramp-postfix-host-format, tramp-file-name-regexp)
18302 (tramp-completion-file-name-regexp)
18303 (tramp-completion-dissect-file-name)
18304 (tramp-handle-substitute-in-file-name): Remove 'url case.
18305 (tramp-file-name-regexp-url)
18306 (tramp-completion-file-name-regexp-url): Remove constants.
18307
18308 2013-09-06 Glenn Morris <rgm@gnu.org>
18309
18310 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18311
18312 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18313
18314 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18315 keywords" below "here-doc beginnings" (Bug#15270).
18316
18317 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18318
18319 * subr.el (pop): Use `car-safe'.
18320 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18321 to detect unused `pop' return value.
18322
18323 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18324 var `block-regexp'.
18325 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18326 (python-fill-string): Remove unused var `marker'.
18327 (python-skeleton-add-menu-items): Remove unused var `items'.
18328
18329 * international/mule-cmds.el: Require CL.
18330 (find-coding-systems-for-charsets): Avoid add-to-list.
18331 (sanitize-coding-system-list): New function, extracted from
18332 select-safe-coding-system-interactively.
18333 (select-safe-coding-system-interactively): Use it.
18334 (read-input-method-name): Accept symbols for `default'.
18335
18336 * emacs-lisp/advice.el (defadvice): Add indent rule.
18337
18338 2013-09-05 Daniel Hackney <dan@haxney.org>
18339
18340 * dired-x.el:
18341 * net/ange-ftp.el:
18342 * net/browse-url.el:
18343 * net/dbus.el:
18344 * net/eudc.el:
18345 * net/eudcb-ldap.el:
18346 * net/eww.el:
18347 * net/imap.el:
18348 * printing.el:
18349 * vc/ediff-diff.el:
18350 * vc/ediff-init.el:
18351 * vc/ediff-merg.el:
18352 * vc/ediff-mult.el:
18353 * vc/ediff-util.el:
18354 * vc/ediff-wind.el:
18355 * vc/ediff.el:
18356 * vc/emerge.el:
18357 * vc/pcvs.el:
18358 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18359 byte compiler. Remove some unused let-bound variables.
18360
18361 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18362
18363 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18364 a "ref-cell", since it gets better optimized (bug#14883).
18365
18366 2013-09-05 Glenn Morris <rgm@gnu.org>
18367
18368 * progmodes/cc-awk.el (c-forward-sws): Declare.
18369
18370 2013-09-04 Glenn Morris <rgm@gnu.org>
18371
18372 * generic-x.el [rul-generic-mode]: Require cc-mode.
18373 (c++-mode-syntax-table): Declare.
18374 (rul-generic-mode-syntax-table): Init in the defvar.
18375
18376 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18377
18378 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18379 (vc-do-command, vc-set-async-update):
18380 * vc/vc-mtn.el (vc-mtn-dir-status):
18381 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18382 (vc-hg-pull, vc-hg-merge-branch):
18383 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18384 (vc-git-merge-branch):
18385 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18386 (vc-cvs-dir-status-files):
18387 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18388 (vc-bzr-dir-status-files):
18389 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18390 * vc/vc-annotate.el: Use lexical-binding.
18391 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18392 (vc-sentinel-movepoint): Declare.
18393 (vc-annotate): Don't use `goto-line'.
18394 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18395 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18396 (vc-sentinel-movepoint): Declare.
18397 * vc/vc-svn.el: Use lexical-binding.
18398 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18399 * vc/vc-sccs.el:
18400 * vc/vc-rcs.el: Use lexical-binding.
18401
18402 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18403 `deleted'. Don't drop errors silently.
18404
18405 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18406
18407 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18408
18409 * vc/vc.el (vc-ignore): Rewrite.
18410 (vc-default-ignore): New function.
18411 (vc-default-ignore-completion-table): Use find-ignore-file.
18412
18413 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18414 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18415 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18416 Remove. Most code moved to vc.el.
18417
18418 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18419
18420 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18421 * net/tramp-smb.el (tramp-smb-get-file-entries):
18422 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18423 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18424
18425 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18426 Update call to it.
18427 (eww-change-select): Remove unused var `properties'.
18428 (eww-make-unique-file-name): Remove unused var `base'.
18429
18430 * finder.el (finder-compile-keywords): Don't mess with windows.
18431
18432 * calculator.el (calculator-funcall): Fix typo in last change.
18433
18434 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18435
18436 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18437 <pkg>-autoloads.el file stop us.
18438
18439 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18440 warnings, and factor out common code.
18441
18442 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18443
18444 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18445 two-character operators and whether the character preceding them
18446 changes their meaning (Bug#15208).
18447
18448 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18449
18450 Format code sent to Python shell for robustness.
18451 * progmodes/python.el (python-shell-buffer-substring):
18452 New function.
18453 (python-shell-send-region, python-shell-send-buffer): Use it.
18454
18455 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18456
18457 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18458 * net/tramp.el (tramp-user-error): ... here.
18459 (tramp-find-method, tramp-check-proper-host)
18460 (tramp-dissect-file-name, tramp-debug-message)
18461 (tramp-handle-shell-command):
18462 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18463 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18464
18465 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18466
18467 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18468
18469 * avoid.el (mouse-avoidance-point-position)
18470 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18471 returns nil.
18472
18473 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18474
18475 * progmodes/python.el (python-shell-completion-get-completions):
18476 Drop use of deleted `comint-last-prompt-overlay'.
18477 (python-nav-if-name-main): New command.
18478
18479 2013-09-01 Glenn Morris <rgm@gnu.org>
18480
18481 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18482 Avoid leading space in $wins. Otherwise the sed command used by
18483 eg compile-main ends up containing "/*.el". (Bug#15170)
18484
18485 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18486
18487 2013-08-30 Glenn Morris <rgm@gnu.org>
18488
18489 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18490 Fix is-this-a-directory logic. (Bug#15220)
18491
18492 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18493
18494 * textmodes/css-mode.el: Use SMIE.
18495 (css-smie-grammar): New var.
18496 (css-smie--forward-token, css-smie--backward-token)
18497 (css-smie-rules): New functions.
18498 (css-mode): Use them.
18499 (css-navigation-syntax-table): Remove var.
18500 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18501 (css-indent-calculate, css-indent-line): Remove functions.
18502
18503 Misc changes to reduce use of `(lambda...); and other cleanups.
18504 * cus-edit.el: Use lexical-binding.
18505 (customize-push-and-save, customize-apropos)
18506 (custom-buffer-create-internal): Use closures.
18507 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18508 * progmodes/ada-xref.el: Use setq.
18509 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18510 * dframe.el: Use lexical-binding.
18511 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18512 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18513 * descr-text.el: Use lexical-binding.
18514 (describe-text-widget, describe-text-sexp, describe-property-list):
18515 Use closures.
18516 * comint.el (comint-history-isearch-push-state): Use a closure.
18517 * calculator.el: Use lexical-binding.
18518 (calculator-number-to-string): Make it work with lexical-binding.
18519 (calculator-funcall): Same and use cl-letf.
18520
18521 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18522 (lisp--company-doc-string, lisp--company-location): New functions.
18523 (lisp-completion-at-point): Use them to improve Company support.
18524
18525 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18526 params of lambda expressions.
18527 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18528 (ruby-smie--opening-pipe-p): New function.
18529 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18530 symbols and matched |...| for formal params.
18531 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18532 from being treated as hanging. Handle "rescue".
18533
18534 2013-08-29 Glenn Morris <rgm@gnu.org>
18535
18536 * progmodes/cc-engine.el (c-pull-open-brace):
18537 Move definition before use.
18538
18539 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18540
18541 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18542 are immutable. Don't use `unsafe' any more.
18543 (cl--defsubst-expand): Don't substitute at the same time as keeping
18544 a residual unused let-binding. Don't use `unsafe' any more.
18545
18546 2013-08-29 Glenn Morris <rgm@gnu.org>
18547
18548 * calendar/cal-china.el (calendar-chinese-year-cache):
18549 Recenter on 2015.
18550
18551 * nxml/nxml-util.el (nxml-debug-clear-inside):
18552 Use cl-loop rather than loop.
18553
18554 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18555
18556 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18557
18558 2013-08-28 Glenn Morris <rgm@gnu.org>
18559
18560 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18561
18562 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18563
18564 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18565
18566 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18567
18568 * simple.el (repeat-complex-command--called-interactively-skip):
18569 New function.
18570 (repeat-complex-command): Use it (bug#14136).
18571
18572 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18573 (c-define-abbrev-table): Add `doc' argument.
18574 (c-mode-abbrev-table, c++-mode-abbrev-table)
18575 (objc-mode-abbrev-table, java-mode-abbrev-table)
18576 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18577 (awk-mode-abbrev-table): Use it.
18578 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18579 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18580 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18581 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18582 Move initialization into the declaration; and remove any
18583 autoload cookie.
18584
18585 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18586 and dynamic let binding.
18587
18588 * vc/smerge-mode.el: Remove redundant :group args.
18589
18590 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18591 to load-path.
18592
18593 2013-08-28 Juri Linkov <juri@jurta.org>
18594
18595 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18596 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18597 (isearch-other-meta-char): Handle an undefined shifted printing
18598 character by downshifting it. (Bug#15200)
18599
18600 2013-08-28 Juri Linkov <juri@jurta.org>
18601
18602 * isearch.el (isearch-search): Change regexp error message for
18603 non-regexp searches. (Bug#15166)
18604
18605 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18606
18607 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18608 for portability to hosts where /bin/sh has problems.
18609
18610 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18611
18612 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18613
18614 2013-08-27 Juri Linkov <juri@jurta.org>
18615
18616 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18617 in the keyboard macro. (Bug#15126)
18618
18619 2013-08-27 Juri Linkov <juri@jurta.org>
18620
18621 * isearch.el (isearch-quote-char): Comment out converting unibyte
18622 to multibyte, thus syncing with its `quoted-insert' counterpart.
18623 (Bug#15166)
18624
18625 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18626
18627 * window.el (display-buffer-use-some-window): Add missing
18628 argument in call of get-largest-window (Bug#15185).
18629 Reported by Stephen Leake.
18630
18631 2013-08-27 Glenn Morris <rgm@gnu.org>
18632
18633 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18634
18635 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18636
18637 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18638 from a matcher-function unless there's no more matches (bug#15161).
18639
18640 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18641
18642 * minibuffer.el: Revert change from 2013-08-20.
18643
18644 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18645 with text property `tramp-default', if appropriate.
18646 (tramp-check-proper-host): New defun.
18647 (tramp-dissect-file-name): Do not check hostname. Revert change
18648 of 2013-03-18.
18649 (tramp-backtrace): Make VEC-OR-PROC optional.
18650
18651 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18652 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18653 * net/tramp-sh.el (tramp-maybe-open-connection):
18654 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18655 Apply `tramp-check-proper-host'.
18656
18657 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18658
18659 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18660 lambda expression in order to have `describe-variable' display it.
18661
18662 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18663
18664 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18665 BUF can be optional. (Bug#15186)
18666
18667 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18668
18669 * progmodes/flymake.el (flymake-get-real-file-name-function):
18670 Fix broken customization. (Bug#15184)
18671
18672 2013-08-25 Alan Mackenzie <acm@muc.de>
18673
18674 Improve indentation of bracelists defined by macros (without "=").
18675
18676 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18677 expansion begins with "{", regard it as bracelist when it doesn't
18678 contain a ";".
18679
18680 Parse C++ inher-intro when there's a template split over 2 lines.
18681
18682 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18683 rigorously the search for "class" etc. followed by ":".
18684
18685 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18686 random languages a regexp which never matches rather than nil.
18687
18688 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18689
18690 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18691 (c-awk-regexp-one-line-possibly-open-char-list-re)
18692 (c-awk-one-line-possibly-open-regexp-re)
18693 (c-awk-one-line-non-syn-ws*-re): Remove.
18694 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18695 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18696 (c-awk-space*-unclosed-regexp-/-re): New constants.
18697 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18698 aren't regexp delimiters.
18699
18700 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18701 handling for a rare situation in AWK Mode involving unterminated
18702 strings/regexps.
18703
18704 2013-08-23 Glenn Morris <rgm@gnu.org>
18705
18706 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18707
18708 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18709
18710 * files.el (create-file-buffer): If the result would begin with
18711 spaces, prepend a "|" instead of removing them. (Bug#15162)
18712
18713 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18714
18715 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18716 text-properties (bug#15155).
18717
18718 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18719 exist any more.
18720 (calc-keypad-redraw): Remove unused var `pad'.
18721 (calc-keypad-press): Remove unused var `menu'.
18722
18723 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18724
18725 * window.el (display-buffer-pop-up-frame):
18726 Call pop-up-frame-function with BUFFER current so `make-frame' will
18727 use it as the new frame's buffer (Bug#15133).
18728
18729 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18730
18731 * calendar/timeclock.el: Minor cleanups.
18732 (timeclock-ask-before-exiting, timeclock-use-display-time):
18733 Use `symbol'.
18734 (timeclock-modeline-display): Define as alias before the
18735 actual definition.
18736 (timeclock-mode-line-display): Use define-minor-mode.
18737 (timeclock-day-list-template): Make it a function, add an argument.
18738 (timeclock-day-list-required, timeclock-day-list-length)
18739 (timeclock-day-list-debt, timeclock-day-list-span)
18740 (timeclock-day-list-break): Adjust calls accordingly.
18741
18742 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18743
18744 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18745 Use read--expression so that completion works again.
18746
18747 2013-08-21 Sam Steingold <sds@gnu.org>
18748
18749 Add rudimentary inferior shell interaction
18750 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18751 (sh-set-shell): Reset it.
18752 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18753 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18754
18755 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18756
18757 * align.el: Use lexical-binding.
18758 (align-region): Simplify accordingly.
18759
18760 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18761
18762 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18763
18764 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18765 `non-essential' up.
18766
18767 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18768
18769 * net/tramp.el:
18770 * net/tramp-adb.el:
18771 * net/tramp-cmds.el:
18772 * net/tramp-ftp.el:
18773 * net/tramp-gvfs.el:
18774 * net/tramp-gw.el:
18775 * net/tramp-sh.el: Don't wrap external variable declarations by
18776 `eval-when-compile'.
18777
18778 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18779
18780 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18781 now that Emacs supports ImageMagick animations.
18782
18783 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18784
18785 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18786 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18787
18788 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18789
18790 * window.el (mouse-autoselect-window-select): Do autoselect when
18791 mouse pointer is on margin.
18792
18793 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18794
18795 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18796
18797 2013-08-16 Glenn Morris <rgm@gnu.org>
18798
18799 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18800 Handle "Remote Directory" response of some clients. (Bug#15058)
18801
18802 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18803 Tweak warning. (Bug#14926)
18804
18805 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18806 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18807
18808 * image-mode.el (image-mode-map): Add menu items to reverse,
18809 increase, decrease, reset animation speed.
18810 (image--set-speed, image-increase-speed, image-decrease-speed)
18811 (image-reverse-speed, image-reset-speed): New functions.
18812 (image-mode-map): Add bindings for speed commands.
18813
18814 * image.el (image-animate-get-speed, image-animate-set-speed):
18815 New functions.
18816 (image-animate-timeout): Respect image :speed property.
18817
18818 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18819
18820 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18821 previous line (bug#15101).
18822 (debugger-eval-expression, debugger-record-expression):
18823 Use read--expression (bug#15102).
18824
18825 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18826
18827 Remove byte compiler warnings, visible when compiling with
18828 `byte-compile-force-lexical-warnings' set to t.
18829
18830 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18831 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18832 (tramp-handle-unhandled-file-name-directory)
18833 (tramp-handle-file-notify-add-watch, tramp-action-login)
18834 (tramp-action-succeed, tramp-action-permission-denied)
18835 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18836 arguments with "_".
18837
18838 * net/tramp-adb.el (tramp-adb-parse-device-names)
18839 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18840 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18841 (tramp-adb-handle-file-truename): Remove unused arguments.
18842
18843 * net/tramp-cache.el (tramp-flush-directory-property)
18844 (tramp-flush-connection-property, tramp-list-connections)
18845 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18846
18847 * net/tramp-compat.el (tramp-compat-make-temp-file):
18848 Rename FILENAME to F.
18849
18850 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18851 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18852 (tramp-zeroconf-parse-workstation-device-names)
18853 (tramp-zeroconf-parse-webdav-device-names)
18854 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18855
18856 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18857 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18858
18859 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18860 arguments.
18861 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18862 (tramp-sh-handle-insert-file-contents-literally)
18863 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18864 with "_".
18865 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18866 Remove unused variables.
18867
18868 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18869 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18870 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18871
18872 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18873 Make them a defconst.
18874 (tramp-uuencode-region): Remove unused variable.
18875
18876 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18877
18878 * frameset.el (frameset--prop-setter): New function.
18879 (frameset-prop): Add gv-setter declaration.
18880 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18881 parameter was already set in FILTERED. Doc fix.
18882 (frameset--record-minibuffer-relationships): Allow saving a
18883 minibufferless frame without its corresponding minibuffer frame.
18884 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18885 frame, if the frame id matches.
18886 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18887 frames before orphaned ones.
18888 (frameset-restore): Warn about orphaned windows, instead of error out.
18889
18890 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18891
18892 * window.el (window-make-atom): Don't overwrite parameter
18893 already present.
18894 (display-buffer-in-atom-window): Handle special case where we
18895 split an already atomic window.
18896 (window--major-non-side-window, display-buffer-in-side-window)
18897 (window--side-check): Ignore minibuffer window when walking
18898 window tree.
18899 (window-deletable-p): Return 'frame only if no other frame uses
18900 our minibuffer window.
18901 (record-window-buffer): Run buffer-list-update-hook.
18902 (split-window): Make sure window--check-frame won't destroy an
18903 existing atomic window in case the new window gets nested
18904 inside.
18905 (display-buffer-at-bottom): Ignore minibuffer window when
18906 walking window tree. Don't split a side window.
18907 (pop-to-buffer): Don't set-buffer here, the select-window call
18908 should do that.
18909 (mouse-autoselect-window-select): Autoselect only if we are in the
18910 text portion of the window.
18911
18912 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18913
18914 * net/shr.el (shr-parse-image-data): New function to grab both the
18915 data itself and the Content-Type.
18916 (shr-put-image): Use it.
18917
18918 * net/eww.el (eww-display-image): Ditto.
18919
18920 * image.el (image-content-type-suffixes): New variable.
18921
18922 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18923
18924 * progmodes/python.el (python-imenu--build-tree)
18925 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18926
18927 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18928
18929 * simple.el (backward-word): Mention the optional argument.
18930
18931 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18932
18933 * frameset.el (frameset--make): Rename constructor from make-frameset.
18934 (frameset-p, frameset-valid-p): Don't autoload.
18935 (frameset-valid-p): Use normal accessors.
18936
18937 2013-08-13 Glenn Morris <rgm@gnu.org>
18938
18939 * progmodes/compile.el (compile-command): Tweak example in doc.
18940 * obsolete/scribe.el (scribe-mode):
18941 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18942
18943 * mail/feedmail.el (feedmail-confirm-outgoing)
18944 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18945
18946 * cus-start.el (truncate-partial-width-windows): Fix type.
18947
18948 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18949
18950 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18951
18952 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18953
18954 * emacs-lisp/timer.el (timer--time-setter): New function.
18955 (timer--time): Use it as gv-setter.
18956
18957 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18958 setter is not a symbol.
18959
18960 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18961
18962 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18963 if sending fails. This makes debugging easier.
18964
18965 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18966
18967 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18968 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18969 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18970
18971 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18972
18973 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18974
18975 2013-08-12 Glenn Morris <rgm@gnu.org>
18976
18977 * format.el (format-annotate-function):
18978 Handle read-only text properties in the source. (Bug#14887)
18979
18980 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18981
18982 * net/eww.el (eww-display-html): Ignore coding system errors.
18983 One web site uses "utf-8lias" as the coding system.
18984
18985 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18986
18987 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18988
18989 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18990
18991 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18992 (tutorial--detailed-help): Remove unused local variables.
18993 (tutorial--save-tutorial-to): Use ignore-errors.
18994 (help-with-tutorial): Use looking-at-p.
18995
18996 * view.el (view-buffer-other-window, view-buffer-other-frame):
18997 Mark unused arguments.
18998
18999 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19000 (woman-select-symbol-fonts, woman, woman-find-file)
19001 (woman-insert-file-contents, woman-non-underline-faces):
19002 Use string-match-p.
19003 (woman1-unquote): Move declaration.
19004
19005 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19006 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19007 argument. Remove unused local variable.
19008 (xml-parse-elem-type): Use string-match-p.
19009 (xml-substitute-numeric-entities): Use ignore-errors.
19010
19011 * calculator.el (calculator): Mark unused argument.
19012 (calculator-paste, calculator-quit, calculator-integer-p):
19013 Use ignore-errors.
19014 (calculator-string-to-number, calculator-decimal, calculator-exp)
19015 (calculator-op-or-exp): Use string-match-p.
19016
19017 * dired.el (dired-buffer-more-recently-used-p): Declare.
19018 (dired-insert-set-properties, dired-insert-old-subdirs):
19019 Use ignore-errors.
19020
19021 * dired-aux.el (dired-compress): Use ignore-errors.
19022 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19023 (dired-do-async-shell-command, dired-do-shell-command)
19024 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19025 (dired-insert-subdir-validate): Use string-match-p.
19026 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19027 (dired-add-entry): Use string-match-p, looking-at-p.
19028 (dired-insert-subdir-newpos): Remove unused local variable.
19029
19030 * filenotify.el (file-notify-callback): Remove unused local variable.
19031
19032 * filesets.el (filesets-error): Mark unused argument.
19033 (filesets-which-command-p, filesets-filter-dir-names)
19034 (filesets-directory-files, filesets-get-external-viewer)
19035 (filesets-ingroup-get-data): Use string-match-p.
19036
19037 * find-file.el (ff-other-file-name, ff-other-file-name)
19038 (ff-find-the-other-file, ff-cc-hh-converter):
19039 Remove unused local variables.
19040 (ff-get-file-name): Use string-match-p.
19041 (ff-all-dirs-under): Use ignore-errors.
19042
19043 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19044 (follow-select-if-visible): Remove unused local variable.
19045
19046 * forms.el (read-file-filter): Move declaration.
19047 (forms--make-format, forms--make-parser, forms-insert-record):
19048 Quote function with #'.
19049 (forms--update): Use string-match-p. Quote function with #'.
19050
19051 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19052 (help-make-xrefs): Use looking-at-p.
19053 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19054
19055 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19056 (ibuffer-confirm-operation-on): Use string-match-p.
19057
19058 * msb.el (msb-item-handler, msb-dired-item-handler):
19059 Mark unused arguments.
19060
19061 * ses.el (ses-decode-cell-symbol)
19062 (ses-kill-override): Remove unused local variable.
19063 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19064 (ses-load): Use ignore-errors, looking-at-p.
19065 (ses-jump-safe): Use ignore-errors.
19066 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19067
19068 * tabify.el (untabify, tabify): Mark unused arguments.
19069
19070 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19071 Mark unused argument.
19072 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19073 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19074
19075 * emacs-lisp/timer.el (timer--time): Define setter with
19076 gv-define-setter to avoid deprecation warning.
19077
19078 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19079 (*record-cmpl-statistics-p*): Remove (was commented out).
19080 (cmpl-statistics-block): Remove (body was commented out).
19081 All callers changed.
19082 (add-completions-from-buffer, load-completions-from-file):
19083 Remove unused variables.
19084
19085 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19086
19087 * filecache.el (file-cache-delete-file-list):
19088 Print message only when told so.
19089 (file-cache-files-matching): Use #' in mapconcat argument.
19090
19091 * ffap.el (ffap-url-at-point): Fix reference to variable
19092 thing-at-point-default-mail-uri-scheme.
19093
19094 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19095
19096 * subr.el (define-error): New function.
19097 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19098 error-file-not-found and define with define-error.
19099 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19100 and define with define-error.
19101 * userlock.el (file-locked, file-supersession):
19102 * simple.el (mark-inactive):
19103 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19104 * progmodes/ada-mode.el (ada-mode-errors):
19105 * play/life.el (life-extinct):
19106 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19107 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19108 * nxml/rng-util.el (rng-error):
19109 * nxml/rng-uri.el (rng-uri-error):
19110 * nxml/rng-match.el (rng-compile-error):
19111 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19112 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19113 * nxml/nxml-rap.el (nxml-scan-error):
19114 * nxml/nxml-outln.el (nxml-outline-error):
19115 * net/soap-client.el (soap-error):
19116 * net/gnutls.el (gnutls-error):
19117 * net/ange-ftp.el (ftp-error):
19118 * mpc.el (mpc-proc-error):
19119 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19120 (json-number-format, json-string-escape, json-string-format)
19121 (json-key-format, json-object-format):
19122 * jka-compr.el (compression-error):
19123 * international/quail.el (quail-error):
19124 * international/kkc.el (kkc-error):
19125 * emacs-lisp/ert.el (ert-test-failed):
19126 * calc/calc.el (calc-error, inexact-result, math-overflow)
19127 (math-underflow):
19128 * bookmark.el (bookmark-error-no-filename):
19129 * epg.el (epg-error): Define with define-error.
19130
19131 * time.el (display-time-event-handler)
19132 (display-time-next-load-average): Don't call sit-for since it seems
19133 unnecessary (bug#15045).
19134
19135 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19136 Use #' instead of ' to quote functions.
19137 (checkdoc-output-mode): Use setq-local.
19138 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19139 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19140 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19141 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19142 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19143 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19144 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19145 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19146
19147 * ido.el (ido-completion-help): Fix up compiler warning.
19148
19149 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19150
19151 * frameset.el (frameset-p): Add autoload cookie.
19152 (frameset--jump-to-register): New function, based on code moved from
19153 register.el.
19154 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19155
19156 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19157 (frameset-restore, frameset-save, frameset-session-filter-alist):
19158 Remove declarations.
19159 (register-alist): Doc fix.
19160 (frameset-to-register): Move to frameset.el.
19161 (jump-to-register, describe-register-1): Remove frameset-specific code.
19162
19163 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19164
19165 * allout-widgets.el (allout-widgets-pre-command-business)
19166 (allout-widgets-post-command-business)
19167 (allout-widgets-after-change-handler)
19168 (allout-decorate-item-and-context, allout-set-boundary-marker)
19169 (allout-body-modification-handler)
19170 (allout-graphics-modification-handler): Mark ignored arguments.
19171 (allout-widgets-post-command-business)
19172 (allout-widgets-exposure-change-processor)
19173 (allout-widgets-exposure-undo-processor)
19174 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19175 (allout-parse-item-at-point, allout-decorate-item-guides)
19176 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19177 * allout.el (epa-passphrase-callback-function): Declare.
19178 (allout-overlay-insert-in-front-handler)
19179 (allout-overlay-interior-modification-handler)
19180 (allout-isearch-end-handler, allout-chart-siblings)
19181 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19182 (allout-yank-processing, allout-process-exposed)
19183 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19184 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19185 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19186 (lisp-indent-defform): Mark ignored arguments.
19187 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19188 (calculate-lisp-indent): Remove unused variables.
19189 * international/characters.el (indian-2-column, arabic-2-column)
19190 (tibetan): Mark ignored arguments.
19191 (use-cjk-char-width-table): Mark ignored arguments.
19192 Remove unused variables.
19193 * international/fontset.el (build-default-fontset-data)
19194 (x-compose-font-name, create-fontset-from-fontset-spec):
19195 Mark ignored arguments.
19196 (fontset-plain-name): Remove unused variables.
19197 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19198 (keyboard-coding-system): Mark ignored arguments.
19199 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19200 * help.el (resize-temp-buffer-window):
19201 * window.el (display-buffer-in-major-side-window)
19202 (display-buffer-in-side-window, display-buffer-in-previous-window):
19203 Remove unused variables.
19204 * isearch.el (isearch-forward-symbol):
19205 * version.el (emacs-bzr-version-bzr):
19206 * international/mule-cmds.el (current-language-environment):
19207 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19208 (x-handle-display):
19209 * term/pc-win.el (x-list-fonts, x-display-planes)
19210 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19211 (x-server-version, x-display-screens, x-display-mm-height)
19212 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19213 (x-selection-owner-p, x-own-selection-internal)
19214 (x-disown-selection-internal, x-get-selection-internal)
19215 (msdos-initialize-window-system):
19216 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19217 * term/x-win.el (x-handle-no-bitmap-icon):
19218 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19219 (vc-default-find-file-hook, vc-default-extra-menu):
19220 Mark ignored arguments.
19221
19222 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19223
19224 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19225 break-condition in the context of the debugged code (bug#12685).
19226
19227 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19228
19229 * comint.el:
19230 Do not use an overlay to highlight the last prompt. (Bug#14744)
19231 (comint-mode): Make comint-last-prompt buffer local.
19232 (comint-last-prompt): New variable.
19233 (comint-last-prompt-overlay): Remove. Superseded by
19234 comint-last-prompt.
19235 (comint-snapshot-last-prompt, comint-output-filter):
19236 Use comint-last-prompt.
19237
19238 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19239
19240 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19241 (frameset-save): Check validity of the resulting frameset.
19242
19243 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19244
19245 * ido.el (ido-record-command): Add doc string.
19246
19247 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19248
19249 * frameset.el (frameset): Do not disable creation of the default
19250 frameset-p predicate. Doc fix.
19251 (frameset-valid-p): New function, copied from the old predicate-p.
19252 Add additional checks.
19253 (frameset-restore): Check with frameset-valid-p.
19254 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19255 (frameset-name, frameset-description, frameset-properties)
19256 (frameset-states): Add docstring.
19257 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19258 (frameset-filter-alist): Doc fixes.
19259
19260 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19261
19262 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19263
19264 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19265
19266 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19267 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19268 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19269 (byte-compile-normal-call): Remove obsolescence check.
19270
19271 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19272
19273 * frameset.el (frameset-restore): Doc fix.
19274
19275 * register.el (frameset-frame-id, frameset-frame-with-id)
19276 (frameset-p, frameset-restore, frameset-save): Declare.
19277 (register-alist): Document framesets.
19278 (frameset-session-filter-alist): Declare.
19279 (frameset-to-register): New function.
19280 (jump-to-register): Implement jumping to framesets. Doc fix.
19281 (describe-register-1): Describe framesets.
19282
19283 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19284
19285 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19286
19287 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19288 Use lexical-binding.
19289
19290 * frameset.el (frameset): Use type vector, not list (incompatible
19291 change). Do not declare a new constructor, use the default one.
19292 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19293 `name' and `description', respectively, and add read-only slot
19294 `timestamp'. Doc fixes.
19295 (frameset-copy, frameset-persistent-filter-alist)
19296 (frameset-filter-alist, frameset-switch-to-gui-p)
19297 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19298 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19299 (frameset-filter-iconified, frameset-keep-original-display-p):
19300 Doc fixes.
19301 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19302 Rename from frameset-filter-(save|restore)-param. All callers changed.
19303 Doc fix.
19304 (frameset-p): Adapt to change to vector and be more thorough.
19305 Change arg name to OBJECT. Doc fix.
19306 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19307 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19308 All callers changed.
19309 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19310 All callers changed.
19311 (frameset--record-minibuffer-relationships): Rename from
19312 frameset--process-minibuffer-frames. All callers changed.
19313 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19314 Use new default constructor (again). Doc fix.
19315 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19316 All callers changed.
19317 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19318 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19319 Doc fix.
19320 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19321 PARAMETERS and WINDOW-STATE, respectively.
19322 (frameset-restore): Add new keyword argument PREDICATE.
19323 Reset frameset--target-display to nil. Doc fix.
19324
19325 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19326
19327 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19328 (bat-mode): Use it.
19329 (bat-mode-syntax-table): Mark \n as end-of-comment.
19330 (bat-font-lock-keywords): Remove comment rule.
19331
19332 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19333 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19334
19335 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19336 (byte-compile-callargs-warn): Use `push'.
19337 (byte-compile-arglist-warn): Ignore higher-order "calls".
19338 (byte-compile-file-form-autoload): Use `pcase'.
19339 (byte-compile-function-form): If quoting a symbol, check that it exists.
19340
19341 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19342
19343 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19344 and add a few popular commands found in batch files.
19345 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19346 (dos-mode): Doc fixes.
19347
19348 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19349
19350 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19351 (dos-mode): Use setq-local. Add space after "rem".
19352 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19353 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19354
19355 2013-08-07 Arni Magnusson <arnima@hafro.is>
19356
19357 * progmodes/dos.el: New file.
19358 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19359 dos-mode.
19360
19361 2013-08-06 Glenn Morris <rgm@gnu.org>
19362
19363 * calendar/calendar.el: Add new faces, and day-header-array.
19364 (calendar-weekday-header, calendar-weekend-header)
19365 (calendar-month-header): New faces.
19366 (calendar-day-header-construct): New function.
19367 (calendar-day-header-width): Also :set calendar-day-header-array.
19368 (calendar-american-month-header, calendar-european-month-header)
19369 (calendar-iso-month-header): Use calendar- faces.
19370 (calendar-generate-month):
19371 Use calendar-day-header-array for day headers; apply faces to them.
19372 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19373 (calendar-abbrev-construct): Add optional maxlen argument.
19374 (calendar-day-name-array): Doc fix.
19375 (calendar-day-name-array, calendar-abbrev-length)
19376 (calendar-day-abbrev-array):
19377 Also :set calendar-day-header-array, and maybe redraw.
19378 (calendar-day-header-array): New option. (Bug#15007)
19379 (calendar-font-lock-keywords): Set to nil and make obsolete.
19380 (calendar-day-name): Add option to use header array.
19381
19382 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19383
19384 * net/shr.el (shr-render-td): Remove debugging.
19385 (shr-render-td): Make width computation consistent by defaulting
19386 all zero-width columns to 10 characters. This may not be optimal,
19387 but it's at least consistent.
19388 (shr-make-table-1): Redo last change to fix the real problem in
19389 colspan handling.
19390
19391 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19392
19393 * files.el (cache-long-line-scans):
19394 Make obsolete alias to `cache-long-scans'.
19395
19396 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19397
19398 * frameset.el (frameset, frameset-filter-alist)
19399 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19400 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19401 (frameset-compute-pos): Rename from frameset--compute-pos,
19402 and add docstring.
19403 (frameset-move-onscreen): Use frameset-compute-pos.
19404 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19405
19406 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19407 Fix typos in docstrings.
19408
19409 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19410
19411 * frame.el (get-other-frame): Tiny cleanup.
19412
19413 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19414
19415 * vc/vc.el (vc-default-ignore-completion-table):
19416 Silence byte-compiler warning.
19417
19418 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19419 slot, which can indeed be nil.
19420 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19421 Move entry for `left' from persistent to live filter alist.
19422 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19423 Doc fixes.
19424 (frameset-filter-params): When restoring a frame, copy items added to
19425 `filtered', to avoid unwittingly modifying the original parameters.
19426 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19427 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19428
19429 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19430 to use looking-at-p instead of looking-at. (Bug#15028)
19431
19432 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19433
19434 Revert introduction of isearch-filter-predicates (bug#14714).
19435 Rely on add-function instead.
19436 * isearch.el (isearch-filter-predicates): Rename it back to
19437 isearch-filter-predicate.
19438 (isearch-message-prefix): Use advice-function-mapc and advice
19439 properties to get the isearch-message-prefix.
19440 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19441 instead of run-hook-with-args-until-failure.
19442 (isearch-filter-visible): Not obsolete any more.
19443 * loadup.el: Preload nadvice.
19444 * replace.el (perform-replace): Revert to funcall
19445 instead of run-hook-with-args-until-failure.
19446 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19447 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19448 dired-isearch-filenames-toggle; make it into a proper minor mode.
19449 Use add/remove-function.
19450 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19451 Call the minor-mode rather than add/remove-hook.
19452 (dired-isearch-filter-filenames):
19453 Remove isearch-message-prefix property.
19454 * info.el (Info--search-loop): New function, extracted from Info-search.
19455 Funcall isearch-filter-predicate instead of
19456 run-hook-with-args-until-failure isearch-filter-predicates.
19457 (Info-search): Use it.
19458 (Info-mode): Use isearch-filter-predicate instead of
19459 isearch-filter-predicates.
19460
19461 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19462
19463 Do not call to `selected-window' where it is assumed by default.
19464 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19465 `window-hscroll', `window-width', `window-height', `window-buffer',
19466 `window-frame', `window-start', `window-point', `next-window'
19467 and `window-display-table'.
19468 * abbrev.el (abbrev--default-expand):
19469 * bs.el (bs--show-with-configuration):
19470 * buff-menu.el (Buffer-menu-mouse-select):
19471 * calc/calc.el (calc):
19472 * calendar/calendar.el (calendar-generate-window):
19473 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19474 (diary-make-entry):
19475 * comint.el (send-invisible, comint-dynamic-complete-filename)
19476 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19477 * completion.el (complete):
19478 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19479 * disp-table.el (describe-current-display-table):
19480 * doc-view.el (doc-view-insert-image):
19481 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19482 * ehelp.el (with-electric-help):
19483 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19484 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19485 * emacs-lisp/helper.el (Helper-help-scroller):
19486 * emulation/cua-base.el (cua--post-command-handler-1):
19487 * eshell/esh-mode.el (eshell-output-filter):
19488 * ffap.el (ffap-gnus-wrapper):
19489 * help-macro.el (make-help-screen):
19490 * hilit-chg.el (highlight-compare-buffers):
19491 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19492 * hl-line.el (global-hl-line-highlight):
19493 * icomplete.el (icomplete-simple-completing-p):
19494 * isearch.el (isearch-done):
19495 * jit-lock.el (jit-lock-stealth-fontify):
19496 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19497 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19498 * mpc.el (mpc-tagbrowser, mpc):
19499 * net/rcirc.el (rcirc-any-buffer):
19500 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19501 * play/landmark.el (landmark-max-width, landmark-max-height):
19502 * play/zone.el (zone):
19503 * progmodes/compile.el (compilation-goto-locus):
19504 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19505 * progmodes/etags.el (find-tag-other-window):
19506 * progmodes/fortran.el (fortran-column-ruler):
19507 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19508 * progmodes/verilog-mode.el (verilog-point-text):
19509 * reposition.el (reposition-window):
19510 * rot13.el (toggle-rot13-mode):
19511 * server.el (server-switch-buffer):
19512 * shell.el (shell-dynamic-complete-command)
19513 (shell-dynamic-complete-environment-variable):
19514 * simple.el (insert-buffer, set-selective-display)
19515 (delete-completion-window):
19516 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19517 (speedbar-recenter):
19518 * startup.el (fancy-splash-head):
19519 * textmodes/ispell.el (ispell-command-loop):
19520 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19521 * tutorial.el (help-with-tutorial):
19522 * vc/add-log.el (add-change-log-entry):
19523 * vc/compare-w.el (compare-windows):
19524 * vc/ediff-help.el (ediff-indent-help-message):
19525 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19526 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19527 (ediff-setup-control-frame):
19528 * vc/emerge.el (emerge-position-region):
19529 * vc/pcvs-util.el (cvs-bury-buffer):
19530 * window.el (walk-windows, mouse-autoselect-window-select):
19531 * winner.el (winner-set-conf, winner-undo): Related users changed.
19532
19533 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19534
19535 * frameset.el (frameset--set-id): Doc fix.
19536 (frameset-frame-id, frameset-frame-id-equal-p)
19537 (frameset-locate-frame-id): New functions.
19538 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19539 (frameset-restore): Use them.
19540
19541 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19542
19543 Do not call to `selected-frame' where it is assumed by default.
19544 Affected functions are `raise-frame', `redraw-frame',
19545 `frame-first-window', `frame-terminal' and `delete-frame'.
19546 * calendar/appt.el (appt-disp-window):
19547 * epg.el (epg-wait-for-completion):
19548 * follow.el (follow-delete-other-windows-and-split)
19549 (follow-avoid-tail-recenter):
19550 * international/mule.el (set-terminal-coding-system):
19551 * mail/rmail.el (rmail-mail-return):
19552 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19553 * progmodes/f90.el (f90-add-imenu-menu):
19554 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19555 * server.el (server-switch-buffer):
19556 * simple.el (delete-completion-window):
19557 * talk.el (talk):
19558 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19559 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19560 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19561 * vc/ediff.el (ediff-documentation): Related users changed.
19562 * frame.el (selected-terminal): Remove the leftover.
19563
19564 2013-08-05 Glenn Morris <rgm@gnu.org>
19565
19566 * calendar/calendar.el (calendar-generate-month):
19567 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19568 (calendar-generate-month, calendar-font-lock-keywords):
19569 Fix for calendar-day-header-width > length of any day name.
19570
19571 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19572
19573 * desktop.el (desktop-clear): Use new name of sort predicate.
19574
19575 * frameset.el (frameset): Add docstring. Move :version property to its
19576 own `version' slot.
19577 (frameset-copy): Rename from copy-frameset.
19578 (frameset-p): Check more thoroughly.
19579 (frameset-prop): Do not check for :version, which is no longer a prop.
19580 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19581 Use new :never value instead of t.
19582 (frameset-filter-alist): Expand and clarify docstring.
19583 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19584 (frameset-filter-minibuffer, frameset-filter-save-param)
19585 (frameset-filter-restore-param, frameset-filter-iconified):
19586 Add pointer to docstring of frameset-filter-alist.
19587 (frameset-filter-params): Rename filter values to be more meaningful:
19588 :never instead of t, and reverse the meanings of :save and :restore.
19589 (frameset--process-minibuffer-frames): Clarify error message.
19590 (frameset-save): Avoid unnecessary and confusing call to framep.
19591 Use new BOA constructor for framesets.
19592 (frameset--reuse-list): Doc fix.
19593 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19594 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19595 (frameset-minibufferless-first-p): Doc fix.
19596 Rename from frameset-sort-frames-for-deletion.
19597 (frameset-restore): Doc fixes. Use new function names.
19598 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19599
19600 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19601
19602 * desktop.el (desktop-restore-forces-onscreen)
19603 (desktop-restore-reuses-frames): Document :keyword constant values.
19604 (desktop-filter-parameters-alist): Remove, now identical to
19605 frameset-filter-alist.
19606 (desktop--filter-tty*): Remove, moved to frameset.el.
19607 (desktop-save-frameset, desktop-restore-frameset):
19608 Do not pass :filters argument.
19609
19610 * frameset.el (frameset-live-filter-alist)
19611 (frameset-persistent-filter-alist): New variables.
19612 (frameset-filter-alist): Use them. Add autoload cookie.
19613 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19614 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19615 `frameset--id' (it's supposed to be internal to frameset.el).
19616 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19617 (frameset--initial-params): New function.
19618 (frameset--get-frame): Use it. Doc fix.
19619 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19620 Accept :all, not 'all.
19621 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19622 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19623 with fbound symbols. Fix frame id matching, and remove matching ids if
19624 the frame being restored is deleted. Obey :delete.
19625
19626 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19627
19628 * subr.el (macrop): New function.
19629 (text-clone--maintaining): New var.
19630 (text-clone--maintain): Rename from text-clone-maintain. Use it
19631 instead of inhibit-modification-hooks.
19632
19633 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19634 a proxy, so as handle autoloads and redefinitions of the target.
19635 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19636
19637 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19638 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19639 (pcase--mutually-exclusive-p): New function.
19640 (pcase--split-consp): Use it.
19641 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19642 mutually exclusive with the current predicate.
19643
19644 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19645 (edebug-macrop): Remove. Use `macrop' instead.
19646 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19647 (ad-macro-p):
19648 * eshell/esh-cmd.el (eshell-macrop):
19649 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19650
19651 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19652
19653 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19654 (advice-mapc): New function, using it.
19655 (advice-function-member-p): New function.
19656 (advice--normalize): Store the cdr in advice--saved-rewrite since
19657 that's the part that will be changed.
19658 (advice--symbol-function): New function.
19659 (advice-remove): Handle removal before the function is defined.
19660 Adjust to new advice--saved-rewrite.
19661 (advice-member-p): Use advice-function-member-p and
19662 advice--symbol-function.
19663
19664 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19665
19666 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19667 (frameset-filter-minibuffer): Doc fix.
19668 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19669 (frameset--set-id, frameset--process-minibuffer-frames)
19670 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19671 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19672
19673 * desktop.el (desktop-clear): Only delete frames when called
19674 interactively and desktop-restore-frames is non-nil. Doc fix.
19675 (desktop-read): Set desktop-saved-frameset to nil.
19676
19677 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19678
19679 * vc/vc.el (vc-ignore): Rewrite.
19680 (vc-default-ignore-completion-table, vc--read-lines)
19681 (vc--add-line, vc--remove-regexp): New functions.
19682
19683 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19684 (vc-svn-ignore-completion-table): New function.
19685
19686 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19687 (vc-hg-ignore-completion-table)
19688 (vc-hg-find-ignore-file): New functions.
19689
19690 * vc/vc-git.el (vc-git-ignore): Rewrite.
19691 (vc-git-ignore-completion-table)
19692 (vc-git-find-ignore-file): New functions.
19693
19694 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19695
19696 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19697 (vc-bzr-ignore-completion-table)
19698 (vc-bzr-find-ignore-file): New functions.
19699
19700 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19701
19702 * frameset.el (frameset-prop): New function and setter.
19703 (frameset-save): Do not modify frame list passed by the caller.
19704
19705 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19706
19707 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19708
19709 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19710
19711 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19712 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19713
19714 * custom.el (custom-initialize-default, custom-initialize-set)
19715 (custom-initialize-reset, custom-initialize-changed): Affect the
19716 toplevel-default-value (bug#6275, bug#14586).
19717 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19718 for bug#6275.
19719
19720 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19721
19722 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19723 Add cl-def* expressions.
19724
19725 * frameset.el (frameset-filter-params): Fix order of arguments.
19726
19727 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19728
19729 Move code related to saving frames to frameset.el.
19730 * desktop.el: Require frameset.
19731 (desktop-restore-frames): Doc fix.
19732 (desktop-restore-reuses-frames): Rename from
19733 desktop-restoring-reuses-frames.
19734 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19735 (desktop-clear): Clear frames too.
19736 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19737 (desktop--filter-tty*, desktop-save, desktop-read):
19738 Use frameset functions.
19739 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19740 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19741 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19742 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19743 (desktop--process-minibuffer-frames, desktop-save-frames)
19744 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19745 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19746 (desktop--sort-states, desktop-restoring-frames-p)
19747 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19748 (desktop-restoring-frameset-p, desktop-restore-frameset)
19749 (desktop--check-dont-save, desktop-save-frameset): New functions.
19750 (desktop--app-id): New constant.
19751 (desktop-first-buffer, desktop-buffer-ok-count)
19752 (desktop-buffer-fail-count): Move before first use.
19753 * frameset.el: New file.
19754
19755 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19756
19757 * files.el: Use lexical-binding.
19758 (dir-locals-read-from-file): Remove unused `err' variable.
19759 (hack-dir-local-variables--warned-coding): New var.
19760 (hack-dir-local-variables): Use it to avoid repeated warnings.
19761 (make-backup-file-name--default-function): New function.
19762 (make-backup-file-name-function): Use it as default.
19763 (buffer-stale--default-function): New function.
19764 (buffer-stale-function): Use it as default.
19765 (revert-buffer-insert-file-contents--default-function): New function.
19766 (revert-buffer-insert-file-contents-function): Use it as default.
19767 (insert-directory): Avoid add-to-list.
19768
19769 * autorevert.el (auto-revert-handler): Simplify.
19770 Use buffer-stale--default-function.
19771
19772 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19773
19774 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19775
19776 * whitespace.el (whitespace-ensure-local-variables): New function.
19777 (whitespace-cleanup-region): Call it.
19778 (whitespace-turn-on): Call it.
19779
19780 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19781
19782 Complete file name handlers.
19783
19784 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19785 (tramp-handle-verify-visited-file-modtime)
19786 (tramp-handle-file-notify-rm-watch): New functions.
19787 (tramp-call-process): Do not bind `default-directory'.
19788
19789 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19790 Order alphabetically.
19791 <access-file, add-name-to-file, dired-call-process>:
19792 <dired-compress-file, file-acl, file-notify-rm-watch>:
19793 <file-ownership-preserved-p, file-selinux-context>:
19794 <make-directory-internal, make-symbolic-link, set-file-acl>:
19795 <set-file-selinux-context, set-visited-file-modtime>:
19796 <verify-visited-file-modtime>: Add handler.
19797 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19798
19799 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19800 <file-notify-add-watch, file-notify-rm-watch>:
19801 <set-file-times, set-visited-file-modtime>:
19802 <verify-visited-file-modtime>: Add handler.
19803 (with-tramp-gvfs-error-message)
19804 (tramp-gvfs-handle-set-visited-file-modtime)
19805 (tramp-gvfs-fuse-file-name): Remove.
19806 (tramp-gvfs-handle-file-notify-add-watch)
19807 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19808 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19809
19810 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19811 Order alphabetically.
19812 <file-notify-rm-watch>: Use default Tramp handler.
19813 <executable-find>: Remove private handler.
19814 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19815 `default-directory'.
19816 (tramp-sh-handle-executable-find)
19817 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19818 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19819 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19820 Do not use `format' in `tramp-message'.
19821
19822 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19823 <file-notify-rm-watch, set-visited-file-modtime>:
19824 <verify-visited-file-modtime>: Add handler.
19825 (tramp-smb-call-winexe): Do not bind `default-directory'.
19826
19827 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19828
19829 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19830
19831 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19832
19833 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19834 use it.
19835 (log-view-diff-changeset): Same.
19836 (log-view-diff-common): Call backend command `previous-revision'
19837 to find out the previous revision, in both cases. Swap the
19838 variables `to' and `fr', so that `fr' usually refers to the
19839 earlier revision (Bug#14989).
19840
19841 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19842
19843 * ibuf-ext.el (ibuffer-filter-by-filename):
19844 Make it work with dired buffers too.
19845
19846 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19847
19848 * emacs-lisp/re-builder.el (reb-color-display-p):
19849 * files.el (save-buffers-kill-terminal):
19850 * net/browse-url.el (browse-url):
19851 * server.el (server-save-buffers-kill-terminal):
19852 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19853 Prefer nil to selected-frame for the first arg of frame-parameter.
19854
19855 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19856
19857 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19858
19859 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19860
19861 * minibuffer.el (completion--twq-all): Try and preserve each
19862 completion's case choice (bug#14907).
19863
19864 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19865
19866 * net/network-stream.el (open-network-stream): Mention the new
19867 :nogreeting parameter.
19868 (network-stream-open-starttls): Use the :nogreeting parameter
19869 (bug#14938).
19870
19871 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19872
19873 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19874 more natural than popping.
19875
19876 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19877 (shr-urlify): Highlight under mouse.
19878
19879 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19880
19881 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19882
19883 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19884
19885 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19886 buffer for output.
19887
19888 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19889 point-min==1. Fix search string. Fix parentheses missing.
19890
19891 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19892 assume point-min==1. Fix search string. Fix parentheses missing.
19893
19894 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19895
19896 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19897 buffer for output.
19898
19899 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19900
19901 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19902 initial frame is minibuffer-less. (Bug#14841)
19903
19904 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19905
19906 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19907 option.
19908
19909 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19910 (tramp-maybe-open-connection): Use it.
19911
19912 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19913
19914 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19915 minimal set of parameters passed when creating a frame, because
19916 the minibuffer status of a frame cannot be changed later.
19917
19918 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19919
19920 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19921 replace-regexp-in-string and inadvertent omissions in previous change.
19922 (todo-filter-items): Ensure only file names are comma-separated in
19923 name of filtered items buffer.
19924
19925 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19926
19927 * desktop.el: Optionally force offscreen frames back onscreen.
19928 (desktop-restoring-reuses-frames): New option.
19929 (desktop--compute-pos, desktop--move-onscreen): New functions.
19930 (desktop--make-frame): Use desktop--move-onscreen.
19931
19932 2013-07-27 Alan Mackenzie <acm@muc.de>
19933
19934 Fontify a Java generic method as a function.
19935 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19936 value to t.
19937
19938 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19939
19940 * calendar/todo-mode.el: Add command to rename todo files.
19941 (todo-rename-file): New command.
19942 (todo-key-bindings-t): Add key binding for it. Change the
19943 bindings of todo-filter-regexp-items(-multifile) to use `x'
19944 instead of `r', since the latter is better suited to the new
19945 renaming command.
19946
19947 2013-07-27 Alan Mackenzie <acm@muc.de>
19948
19949 Make Java try-with-resources statement parse properly.
19950 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19951 (c-block-stmt-1-2-key): New language constants/variables.
19952 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19953 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19954 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19955 with c-block-stmt-1-2-key.
19956
19957 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19958
19959 * desktop.el (desktop--make-frame): Apply most frame parameters after
19960 creating the frame to force (partially or totally) offscreen frames to
19961 be restored as such.
19962
19963 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19964
19965 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19966 (Bug#14948)
19967
19968 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19969
19970 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19971 `base' arg of backtrace-frame.
19972
19973 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19974
19975 * simple.el (list-processes): Doc fix.
19976
19977 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19978
19979 * desktop.el (desktop--select-frame):
19980 Try harder to reuse existing frames.
19981
19982 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19983
19984 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19985 (edebug-eval): Use backtrace-eval.
19986 (edebug--display, edebug--recursive-edit): Don't let-bind the
19987 edebug-outer-* vars that keep track of variables we locally let-bind.
19988 (edebug-outside-excursion): Don't restore outside values of locally
19989 let-bound vars.
19990 (edebug--display): Use user-error.
19991 (cl-lexical-debug, cl-debug-env): Remove.
19992
19993 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19994
19995 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19996 are restored to be sure that they are visible before deleting any
19997 remaining ones.
19998
19999 2013-07-26 Matthias Meulien <orontee@gmail.com>
20000
20001 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20002 vc-print-root-log. (Bug#14948)
20003
20004 2013-07-26 Richard Stallman <rms@gnu.org>
20005
20006 Add aliases for encrypting mail.
20007 * epa.el (epa-mail-aliases): New option.
20008 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20009 Bind inhibit-read-only so read-only text doesn't ruin everything.
20010 (epa-mail-default-recipients): New subroutine broken out.
20011 Handle epa-mail-aliases.
20012
20013 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20014
20015 Add support for lexical variables to the debugger's `e' command.
20016 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20017 vars, except for debugger-outer-match-data.
20018 (debugger-frame-number): Move check for "on a function call" from
20019 callers into it. Add `skip-base' argument.
20020 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20021 (debugger-env-macro): Only reset the state stored in non-variables,
20022 i.e. current-buffer and match-data.
20023 (debugger-eval-expression): Rewrite using backtrace-eval.
20024 * subr.el (internal--called-interactively-p--get-frame): Remove.
20025 (called-interactively-p):
20026 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20027 `base' arg of backtrace-frame instead.
20028
20029 2013-07-26 Glenn Morris <rgm@gnu.org>
20030
20031 * align.el (align-regexp): Doc fix. (Bug#14857)
20032 (align-region): Explicit error if subexpression missing/does not match.
20033
20034 * simple.el (global-visual-line-mode):
20035 Do not duplicate the mode lighter. (Bug#14858)
20036
20037 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20038
20039 * window.el (display-buffer): In display-buffer bind
20040 split-window-keep-point to t, bug#14829.
20041
20042 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20043
20044 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20045 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20046 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20047 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20048 Change accordingly.
20049 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20050 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20051
20052 2013-07-25 Glenn Morris <rgm@gnu.org>
20053
20054 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20055
20056 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20057
20058 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20059 parameter to modify-frame-parameters if the value has not changed;
20060 this is a workaround for bug#14949.
20061 (desktop--make-frame): On cl-delete-if call, check parameter name,
20062 not full parameter.
20063
20064 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20065
20066 * vc/vc.el (vc-ignore): New function.
20067
20068 * vc/vc-svn.el (vc-svn-ignore): New function.
20069
20070 * vc/vc-hg.el (vc-hg-ignore): New function.
20071
20072 * vc/vc-git.el (vc-git-ignore): New function.
20073
20074 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20075 (vc-dir-ignore): New function.
20076
20077 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20078 (cvs-append-to-ignore): Move here from pcvs.el.
20079
20080 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20081
20082 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20083
20084 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20085
20086 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20087 (desktop-restore-frames): Warn when deleting an existing frame failed.
20088
20089 2013-07-24 Glenn Morris <rgm@gnu.org>
20090
20091 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20092
20093 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20094
20095 * filenotify.el (file-notify-supported-p):
20096 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20097 Remove functions.
20098
20099 * autorevert.el (auto-revert-use-notify)
20100 (auto-revert-notify-add-watch):
20101 * net/tramp.el (tramp-file-name-for-operation):
20102 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20103 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20104 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20105 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20106 Remove `file-notify-supported-p' entry.
20107
20108 2013-07-24 Glenn Morris <rgm@gnu.org>
20109
20110 * printing.el: Replace all uses of deleted ps-windows-system,
20111 ps-lp-system, ps-flatten-list with lpr- versions.
20112
20113 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20114
20115 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20116 checked with memq (bug#14935).
20117
20118 * files.el (revert-buffer-function): Use a non-nil default.
20119 (revert-buffer-preserve-modes): Declare var to
20120 provide access to the `preserve-modes' argument.
20121 (revert-buffer): Let-bind it.
20122 (revert-buffer--default): New function, extracted from revert-buffer.
20123
20124 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20125
20126 * lpr.el: Signal print errors more prominently.
20127 (print-region-function): Don't default to nil.
20128 (lpr-print-region): New function, extracted from print-region-1.
20129 Check lpr's return value and signal an error in case of problem.
20130 (print-region-1): Use it.
20131 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20132 versions instead.
20133 (ps-printer-name): Default to nil.
20134 (ps-printer-name-option): Default to lpr-printer-switch.
20135 (ps-print-region-function): Don't default to nil.
20136 (ps-postscript-code-directory): Simplify default.
20137 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20138 (ps-string-list, ps-eval-switch, ps-flatten-list)
20139 (ps-flatten-list-1): Remove.
20140 (ps-multibyte-buffer): Avoid setq.
20141 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20142 (print-region-function, ps-print-region-function): Don't set them here.
20143
20144 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20145
20146 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20147 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20148 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20149 (ido-decorations): Doc fix.
20150
20151 * ansi-color.el: Fix old URL.
20152
20153 2013-07-23 Michael R. Mauger <michael@mauger.com>
20154
20155 * progmodes/sql.el: Version 3.3
20156 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20157 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20158 (sql-interactive-remove-continuation-prompt): Rewrite, use
20159 functions above. Fix continuation prompt and complete output line
20160 handling.
20161 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20162 redirected output buffer.
20163 (sql-mode): Restore deleted code (Bug#13591).
20164
20165 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20166
20167 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20168
20169 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20170
20171 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20172
20173 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20174 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20175 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20176
20177 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20178
20179 * desktop.el (desktop-clear): Simplify; remove useless checks
20180 against invalid buffer names.
20181 (desktop-list*): Use cl-list*.
20182 (desktop-buffer-info, desktop-create-buffer): Simplify.
20183
20184 2013-07-23 Leo Liu <sdl.web@gmail.com>
20185
20186 * bookmark.el (bookmark-make-record): Restore NAME as a default
20187 value. (Bug#14933)
20188
20189 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20190
20191 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20192 extracted from autoload--insert-text.
20193 (autoload--insert-text): Remove.
20194 (autoload--print-cookie-text): New function, extracted from
20195 autoload--insert-cookie-text.
20196 (autoload--insert-cookie-text): Remove.
20197 (autoload-generate-file-autoloads): Adjust calls accordingly.
20198
20199 * winner.el (winner-hook-installed-p): Remove.
20200 (winner-mode): Simplify accordingly.
20201
20202 * subr.el (add-to-list): Fix compiler-macro when `append' is
20203 not constant. Don't use `cl-member' for the base case.
20204
20205 * progmodes/subword.el: Fix boundary case (bug#13758).
20206 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20207 own group.
20208 (subword-backward-regexp): Make it a constant.
20209 (subword-forward-internal): Don't treat a trailing capital as the
20210 beginning of a word.
20211
20212 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20213
20214 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20215 global value of tabulated-list-revert-hook (bug#14930).
20216
20217 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20218
20219 * desktop.el: Require 'cl-lib.
20220 (desktop-before-saving-frames-functions): New hook.
20221 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20222 for frames being saved. Rename from desktop--save-minibuffer-frames.
20223 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20224 Do not save frames with non-nil `desktop-dont-save' parameter.
20225 Filter out deleted frames.
20226 (desktop--find-frame): Use cl-find-if.
20227 (desktop--select-frame): Use cl-(first|second|third) to access values
20228 of desktop-mini.
20229 (desktop--make-frame): Use cl-delete-if.
20230 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20231 (desktop-restore-frames): Use cl-(first|second|third) to access values
20232 of desktop-mini. Look for visible frame at the end, not while
20233 restoring frames.
20234
20235 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20236 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20237 Use string-match-p, looking-at-p (bug#14927).
20238
20239 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20240
20241 * desktop.el (desktop-saved-frame-states):
20242 Rename from desktop--saved-states; all users changed.
20243 (desktop-save-frames): Rename from desktop--save-frames.
20244 Do not save state to desktop file.
20245 (desktop-save): Save desktop-saved-frame-states to desktop file
20246 and reset to nil.
20247 (desktop-restoring-frames-p): New function.
20248 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20249 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20250 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20251
20252 * desktop.el: Correctly restore iconified frames.
20253 (desktop--filter-iconified-position): New function.
20254 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20255
20256 2013-07-20 Glenn Morris <rgm@gnu.org>
20257
20258 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20259 Let `message' do the formatting.
20260 (def-gdb-preempt-display-buffer): Add explicit format.
20261
20262 * image-dired.el (image-dired-track-original-file):
20263 Use with-current-buffer.
20264 (image-dired-track-thumbnail): Use with-current-buffer.
20265 Avoid changing point of wrong window.
20266
20267 * image-dired.el (image-dired-track-original-file):
20268 Avoid changing point of wrong window. (Bug#14909)
20269
20270 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20271
20272 * progmodes/gdb-mi.el (gdb-done-or-error):
20273 Guard against "%" in gdb output. (Bug#14127)
20274
20275 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20276
20277 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20278 (Bug#14826)
20279
20280 * international/mule.el (coding-system-iso-2022-flags): Fix last
20281 change.
20282
20283 2013-07-20 Kenichi Handa <handa@gnu.org>
20284
20285 * international/mule.el (coding-system-iso-2022-flags):
20286 Add `8-bit-level-4'. (Bug#8522)
20287
20288 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20289
20290 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20291 (bug#14815).
20292
20293 * net/eww.el (eww-process-text-input): Allow inputting when the
20294 point is at the start of the line, as the properties aren't
20295 front-sticky.
20296
20297 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20298 degenerate widths.
20299
20300 2013-07-19 Richard Stallman <rms@gnu.org>
20301
20302 * epa.el (epa-popup-info-window): Doc fix.
20303
20304 * subr.el (split-string): New arg TRIM.
20305
20306 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20307
20308 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20309 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20310
20311 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20312
20313 * filenotify.el (file-notify--library): Rename from
20314 `file-notify-support'. Do not autoload. Adapt all uses.
20315 (file-notify-supported-p): New defun.
20316
20317 * autorevert.el (auto-revert-use-notify):
20318 Use `file-notify-supported-p' instead of `file-notify-support'.
20319 Adapt docstring.
20320 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20321
20322 * net/tramp.el (tramp-file-name-for-operation):
20323 Add `file-notify-supported-p'.
20324
20325 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20326 New defun.
20327 (tramp-sh-file-name-handler-alist): Add it as handler for
20328 `file-notify-supported-p '.
20329
20330 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20331 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20332 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20333 Add `ignore' as handler for `file-notify-*' functions.
20334
20335 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20336
20337 * simple.el (line-move-partial, line-move): Don't start vscroll or
20338 scroll-up if the current line is not taller than the window.
20339 (Bug#14881)
20340
20341 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20342
20343 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20344 highlight question marks in the method names as strings.
20345 (ruby-block-beg-keywords): Inline.
20346 (ruby-font-lock-keyword-beg-re): Extract from
20347 `ruby-font-lock-keywords'.
20348
20349 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20350
20351 * frame.el (blink-cursor-blinks): New defcustom.
20352 (blink-cursor-blinks-done): New defvar.
20353 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20354 (blink-cursor-timer-function): Check if number of blinks has been
20355 done on X and NS.
20356 (blink-cursor-suspend, blink-cursor-check): New defuns.
20357
20358 2013-07-15 Glenn Morris <rgm@gnu.org>
20359
20360 * edmacro.el (edmacro-format-keys): Fix previous change.
20361
20362 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20363
20364 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20365 The hack didn't work outside English locales anyway.
20366
20367 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20368
20369 * simple.el (define-alternatives): Rename from alternatives-define,
20370 per RMS' suggestion.
20371
20372 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20373
20374 * desktop.el (desktop-restore-frames): Change default to t.
20375 (desktop-restore-in-current-display): Now offer more options.
20376 (desktop-restoring-reuses-frames): New customization option.
20377 (desktop--saved-states): Doc fix.
20378 (desktop-filter-parameters-alist): New variable, renamed and expanded
20379 from desktop--excluded-frame-parameters.
20380 (desktop--target-display): New variable.
20381 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20382 (desktop--filter-tty*, desktop--filter-*-color)
20383 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20384 (desktop--filter-save-desktop-parm)
20385 (desktop-restore-in-original-display-p): New functions.
20386 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20387 (desktop--save-minibuffer-frames): New function, inspired by a similar
20388 function from Martin Rudalics.
20389 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20390 (desktop--restore-in-this-display-p): Remove.
20391 (desktop--find-frame): Rename from desktop--find-frame-in-display
20392 and add predicate argument.
20393 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20394 (desktop--reuse-list): New variable.
20395 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20396 New functions.
20397 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20398
20399 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20400
20401 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20402
20403 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20404
20405 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20406 Highlight conversion methods on Kernel.
20407
20408 2013-07-13 Alan Mackenzie <acm@muc.de>
20409
20410 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20411 and comment it out. This out-commenting enables certain C++
20412 declarations to be parsed correctly.
20413
20414 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20415
20416 * international/mule.el (define-coding-system): Doc fix.
20417
20418 * simple.el (default-font-height): Don't call font-info if the
20419 frame's default font didn't change since the frame was created.
20420 (Bug#14838)
20421
20422 2013-07-13 Leo Liu <sdl.web@gmail.com>
20423
20424 * ido.el (ido-read-file-name): Guard against non-symbol value.
20425
20426 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20427
20428 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20429 in nested defuns.
20430
20431 2013-07-13 Leo Liu <sdl.web@gmail.com>
20432
20433 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20434 ido-set-matches call. (Bug#6852)
20435
20436 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20437
20438 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20439 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20440 Ruby 2.0.
20441 (ruby-font-lock-keywords): Distinguish calls to functions with
20442 module-like names from module references. Highlight character
20443 literals.
20444
20445 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20446
20447 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20448 (gdb-send): Handle continued commands. (Bug#14847)
20449
20450 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20451
20452 * desktop.el (desktop--v2s): Remove unused local variable.
20453 (desktop-save-buffer): Make defvar-local; adjust docstring.
20454 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20455 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20456
20457 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20458
20459 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20460
20461 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20462
20463 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20464 (Bug#14842)
20465
20466 2013-07-12 Glenn Morris <rgm@gnu.org>
20467
20468 * doc-view.el: Require cl-lib at runtime too.
20469 (doc-view-remove-if): Remove.
20470 (doc-view-search-next-match, doc-view-search-previous-match):
20471 Use cl-remove-if.
20472
20473 * edmacro.el: Require cl-lib at runtime too.
20474 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20475 (edmacro-mismatch, edmacro-subseq): Remove.
20476
20477 * shadowfile.el: Require cl-lib.
20478 (shadow-remove-if): Remove.
20479 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20480 Use cl-remove-if.
20481
20482 * wid-edit.el: Require cl-lib.
20483 (widget-choose): Use cl-remove-if.
20484 (widget-remove-if): Remove.
20485
20486 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20487 (ebrowse-delete-if-not): Remove.
20488 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20489 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20490 Use cl-delete-if-not.
20491
20492 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20493
20494 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20495 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20496
20497 2013-07-12 Leo Liu <sdl.web@gmail.com>
20498
20499 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20500
20501 2013-07-11 Glenn Morris <rgm@gnu.org>
20502
20503 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20504 (edebug-gensym-index, edebug-gensym):
20505 Remove reimplementation of cl-gensym.
20506 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20507
20508 * thumbs.el: Require cl-lib at run-time too.
20509 (thumbs-gensym-counter, thumbs-gensym):
20510 Remove reimplementation of cl-gensym.
20511 (thumbs-temp-file): Use cl-gensym.
20512
20513 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20514 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20515 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20516 (ert--union, ert--gensym-counter, ert--gensym-counter)
20517 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20518 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20519 (ert-make-test-unbound, ert--expand-should-1)
20520 (ert--expand-should, ert--should-error-handle-error)
20521 (should-error, ert--explain-equal-rec)
20522 (ert--plist-difference-explanation, ert-select-tests)
20523 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20524 Use cl-lib functions rather than reimplementations.
20525
20526 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20527
20528 * net/tramp.el (tramp-methods): Extend docstring.
20529 (tramp-connection-timeout): New defcustom.
20530 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20531 (with-tramp-progress-reporter): Simplify.
20532 (tramp-process-actions): Improve messages.
20533
20534 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20535 * net/tramp-sh.el (tramp-maybe-open-connection):
20536 Use `tramp-connection-timeout'.
20537 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20538 (Bug#14808)
20539
20540 2013-07-11 Leo Liu <sdl.web@gmail.com>
20541
20542 * ido.el (ido-read-file-name): Conform to the requirements of
20543 read-file-name. (Bug#11861)
20544 (ido-read-directory-name): Conform to the requirements of
20545 read-directory-name.
20546
20547 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20548
20549 * subr.el (delay-warning): New function.
20550
20551 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20552
20553 * simple.el (default-line-height): New function.
20554 (line-move-partial, line-move): Use it instead of computing the
20555 line height inline.
20556 (line-move-partial): Always compute ROWH. If the last line is
20557 partially-visible, but its text is completely visible, allow
20558 cursor to enter such a partially-visible line.
20559
20560 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20561
20562 Improve error messages. (Bug#14808)
20563
20564 * net/tramp.el (tramp-current-connection): New defvar, moved from
20565 tramp-sh.el.
20566 (tramp-message-show-progress-reporter-message): Remove, not
20567 needed anymore.
20568 (tramp-error-with-buffer): Show message in minibuffer.
20569 Discard input before waiting. Reset connection timestamp.
20570 (with-tramp-progress-reporter): Improve messages.
20571 (tramp-process-actions): Use progress reporter. Delete process in
20572 case of error. Improve messages.
20573
20574 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20575 Call `tramp-error-with-buffer' with vector and buffer.
20576 (tramp-current-connection): Remove.
20577 (tramp-maybe-open-connection): The car of
20578 `tramp-current-connection' are the first 3 slots of the vector.
20579
20580 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20581
20582 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20583 inside continued strings.
20584
20585 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20586
20587 Timestamp fixes for undo (Bug#14824).
20588 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20589
20590 2013-07-10 Leo Liu <sdl.web@gmail.com>
20591
20592 * files.el (require-final-newline): Allow safe local value.
20593 (Bug#14834)
20594
20595 2013-07-09 Leo Liu <sdl.web@gmail.com>
20596
20597 * ido.el (ido-read-directory-name): Handle fallback.
20598 (ido-read-file-name): Update DIR to ido-current-directory.
20599 (Bug#1516)
20600 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20601
20602 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20603
20604 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20605 "autoload". Remove "warn lower camel case" section, previously
20606 commented out. Highlight negation char. Do not highlight the
20607 target in singleton method definitions.
20608
20609 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20610
20611 * faces.el (tty-setup-hook): Declare the hook.
20612
20613 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20614 and detect when a guard/pred depends on local vars (bug#14773).
20615 (pcase--u1): Adjust caller.
20616
20617 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20618
20619 * simple.el (line-move-partial, line-move): Account for
20620 line-spacing.
20621 (line-move-partial): Avoid setting vscroll when the last
20622 partially-visible line in window is of default height.
20623
20624 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20625
20626 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20627 been used a while.
20628
20629 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20630
20631 * subr.el (read-quoted-char): Remove unused local variable `char'.
20632
20633 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20634
20635 * vc/ediff.el (ediff-version): Version update.
20636 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20637 (ediff-merge-with-ancestor-command, ediff-directories-command)
20638 (ediff-directories3-command, ediff-merge-directories-command)
20639 (ediff-merge-directories-with-ancestor-command): New functions.
20640 All are command-line interfaces to ediff: to facilitate calling
20641 Emacs with the appropriate ediff functions invoked.
20642
20643 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20644 New function.
20645 (viper-save-kill-buffer): Check if buffer is modified.
20646
20647 * emulation/viper.el (viper-version): Version update.
20648 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20649
20650 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20651
20652 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20653 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20654 (viper-intercept-ESC-key): Simplify.
20655 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20656 don't use kbd.
20657 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20658 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20659 (viper-setup-ESC-to-escape): New functions.
20660 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20661 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20662
20663 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20664
20665 * simple.el (default-font-height, window-screen-lines):
20666 New functions.
20667 (line-move, line-move-partial): Use them instead of
20668 frame-char-height and window-text-height. This makes scrolling
20669 text smoother when the buffer's default face uses a font that is
20670 different from the frame's default font.
20671
20672 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20673
20674 * files.el (write-file): Do not display confirm dialog for NS,
20675 it does its own dialog, which can't be canceled (Bug#14578).
20676
20677 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20678
20679 * simple.el (line-move-partial): Adjust the row returned by
20680 posn-at-point for the current window-vscroll. (Bug#14567)
20681
20682 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20683
20684 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20685 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20686 spaces.
20687
20688 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20689
20690 * window.el (window-state-put-stale-windows): New variable.
20691 (window--state-put-2): Save list of windows without matching buffer.
20692 (window-state-put): Remove "bufferless" windows if possible.
20693
20694 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20695
20696 * simple.el (alternatives-define): Remove leftover :group keyword.
20697 Tweak docstring.
20698
20699 2013-07-06 Leo Liu <sdl.web@gmail.com>
20700
20701 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20702 (ido-enable-virtual-buffers): New variable.
20703 (ido-buffer-internal, ido-toggle-virtual-buffers)
20704 (ido-make-buffer-list): Use it.
20705 (ido-exhibit): Support turning on and off virtual buffers
20706 automatically.
20707
20708 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20709
20710 * simple.el (alternatives-define): New macro.
20711
20712 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20713
20714 * subr.el (read-quoted-char): Use read-key.
20715 (sit-for): Let read-event decode tty input (bug#14782).
20716
20717 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20718
20719 * calendar/todo-mode.el: Add handling of file deletion, both by
20720 mode command and externally. Fix various related bugs.
20721 Clarify Commentary and improve some documentation strings and code.
20722 (todo-delete-file): New command.
20723 (todo-check-file): New function.
20724 (todo-show): Handle external deletion of the file we're trying to
20725 show (bug#14688). Replace called-interactively-p by an optional
20726 prefix argument to avoid problematic interaction with catch form
20727 when byte compiled (bug#14702).
20728 (todo-quit): Handle external deletion of the archive's todo file.
20729 Make sure the buffer that was visiting the archive file is still
20730 live before trying to bury it.
20731 (todo-category-completions): Handle external deletion of any
20732 category completion files.
20733 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20734 of todo files, in case of external deletion.
20735 (todo-add-file): Replace unnecessary setq by let-binding.
20736 (todo-find-archive): Check whether there are any archives.
20737 Replace unnecessary setq by let-binding.
20738 (todo-archive-done-item): Use find-file-noselect to get the
20739 archive buffer whether or not the archive already exists.
20740 Remove superfluous code. Use file size instead of buffer-file-name to
20741 check if the archive is new; if it is, update list of archives.
20742 (todo-default-todo-file): Allow nil to be a valid value for when
20743 there are no todo files.
20744 (todo-reevaluate-default-file-defcustom): Use corrected definition
20745 of todo-default-todo-file.
20746 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20747 (todo-delete-category, todo-show-categories-table)
20748 (todo-category-number): Clarify comment.
20749 (todo-filter-items): Clarify documentation string.
20750 (todo-show-current-file, todo-display-as-todo-file)
20751 (todo-reset-and-enable-done-separator): Tweak documentation string.
20752 (todo-done-separator): Make separator length window-width, since
20753 bug#2749 is now fixed.
20754
20755 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20756
20757 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20758 Support both "gvfs-monitor-dir" and "inotifywait".
20759 (tramp-sh-file-inotifywait-process-filter): Rename from
20760 `tramp-sh-file-notify-process-filter'.
20761 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20762 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20763
20764 2013-07-05 Leo Liu <sdl.web@gmail.com>
20765
20766 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20767
20768 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20769
20770 * frame.el (display-pixel-height, display-pixel-width)
20771 (display-mm-height, display-mm-width): Mention behavior on
20772 multi-monitor setups in docstrings.
20773 (w32-display-monitor-attributes-list): Declare function.
20774 (display-monitor-attributes-list): Use it.
20775
20776 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20777
20778 * filenotify.el: New package.
20779
20780 * autorevert.el (top): Require filenotify.el.
20781 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20782 instead.
20783 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20784 (auto-revert-notify-handler): Use `file-notify-*' functions.
20785
20786 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20787
20788 * net/tramp.el (tramp-file-name-for-operation):
20789 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20790
20791 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20792 for `file-notify-add-watch' and `file-notify-rm-watch'.
20793 (tramp-process-sentinel): Improve trace.
20794 (tramp-sh-handle-file-notify-add-watch)
20795 (tramp-sh-file-notify-process-filter)
20796 (tramp-sh-handle-file-notify-rm-watch)
20797 (tramp-get-remote-inotifywait): New defuns.
20798
20799 2013-07-03 Juri Linkov <juri@jurta.org>
20800
20801 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20802 call of `occur-read-primary-args' to interactive spec.
20803
20804 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20805 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20806
20807 2013-07-03 Matthias Meulien <orontee@gmail.com>
20808
20809 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20810 `Buffer-menu-multi-occur'. Add it to the menu.
20811 (Buffer-menu-mode): Document it in docstring.
20812 (Buffer-menu-multi-occur): New command. (Bug#14673)
20813
20814 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20815
20816 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20817 keywords and built-ins.
20818
20819 2013-07-03 Glenn Morris <rgm@gnu.org>
20820
20821 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20822
20823 Make info-xref checks case-sensitive by default
20824 * info.el (Info-find-node, Info-find-in-tag-table)
20825 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20826 Add option for exact case matching of nodes.
20827 * info-xref.el (info-xref): New custom group.
20828 (info-xref-case-fold): New option.
20829 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20830
20831 2013-07-03 Leo Liu <sdl.web@gmail.com>
20832
20833 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20834
20835 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20836
20837 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20838 middle of block statement initially, lower the depth. Remove
20839 FIXME comment, not longer valid. Remove middle of block statement
20840 detection, no need to do that anymore since we've been using
20841 `ruby-parse-region' here.
20842
20843 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20844
20845 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20846
20847 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20848
20849 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20850
20851 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20852
20853 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20854 (desktop-restore-in-current-display): New customization option.
20855 (desktop--excluded-frame-parameters): Add `font'.
20856 (desktop--save-frames): Rename from desktop--save-windows.
20857 (desktop--restore-in-this-display-p): New function.
20858 (desktop--make-full-frame): Remove unwanted width/height from
20859 full(width|height) frames.
20860 (desktop--restore-frames): Rename from desktop--restore-windows.
20861 Obey desktop-restore-current-display. Do not delete old frames or
20862 select a new frame unless we were able to restore at least one frame.
20863
20864 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20865
20866 * files.el (find-file-noselect): Simplify conditional expression.
20867
20868 * textmodes/remember.el (remember-append-to-file):
20869 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20870
20871 Add `remember-notes' function to store random notes across Emacs
20872 restarts.
20873 * textmodes/remember.el (remember-data-file): Add :set callback to
20874 affect notes buffer (if any).
20875 (remember-notes): New command.
20876 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20877 New defcustoms for the `remember-notes' function.
20878 (remember-notes-save-and-bury-buffer): New command.
20879 (remember-notes-mode-map): New variable.
20880 (remember-mode): New minor mode.
20881 (remember-notes--kill-buffer-query): New function.
20882 * startup.el (initial-buffer-choice): Add notes to custom type.
20883
20884 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20885
20886 * bindings.el (right-char, left-char): Don't call sit-for, this is
20887 no longer needed. Use arithmetic comparison only for numerical
20888 arguments.
20889
20890 * international/mule-cmds.el (select-safe-coding-system):
20891 Handle the case of FROM being a string correctly. (Bug#14755)
20892
20893 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20894
20895 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20896 progression on degenerate tables.
20897 (shr-rescale-image): ImageMagick animated images currently don't work.
20898
20899 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20900
20901 Some fixes and improvements for desktop frame restoration.
20902 It is still experimental and disabled by default.
20903 * desktop.el (desktop--save-windows): Put the selected frame at
20904 the head of the list.
20905 (desktop--make-full-frame): New function.
20906 (desktop--restore-windows): Try to re-select the frame that was
20907 selected upon saving. Do not abort if some frames fail to restore,
20908 just show an error message and continue. Set up maximized frames
20909 so they have default non-maximized dimensions.
20910
20911 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20912
20913 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20914 Don't start heredoc inside a string or comment.
20915
20916 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20917
20918 * bindings.el (visual-order-cursor-movement): New defcustom.
20919 (right-char, left-char): Provide visual-order cursor motion by
20920 calling move-point-visually. Update the doc strings.
20921
20922 2013-06-28 Kenichi Handa <handa@gnu.org>
20923
20924 * international/mule.el (define-coding-system): New coding system
20925 properties :inhibit-null-byte-detection,
20926 :inhibit-iso-escape-detection, and :prefer-utf-8.
20927 (set-buffer-file-coding-system): If :charset-list property of
20928 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20929 appropriate for setting.
20930
20931 * international/mule-cmds.el (select-safe-coding-system):
20932 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20933 multibyte characters, return utf-8 (or one of its siblings).
20934
20935 * international/mule-conf.el (prefer-utf-8): New coding system.
20936 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20937 files.
20938
20939 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20940
20941 * net/shr.el (shr-render-region): New function.
20942
20943 * net/eww.el: Autoload `eww-browse-url'.
20944
20945 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20946
20947 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20948 Adapt to `package-desc-version' being a list.
20949 Use `package--ac-desc-version' to retrieve version from a package
20950 archive element.
20951
20952 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20953
20954 New experimental feature to save&restore window and frame setup.
20955 * desktop.el (desktop-save-windows): New defcustom.
20956 (desktop--saved-states): New var.
20957 (desktop--excluded-frame-parameters): New defconst.
20958 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20959 (desktop--restore-windows, desktop--save-windows): New functions.
20960 (desktop-save): Call `desktop--save-windows'.
20961 (desktop-read): Call `desktop--restore-windows'.
20962
20963 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20964
20965 * net/shr.el (add-face-text-property): Remove compat definition.
20966
20967 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20968
20969 * info.el (Info-try-follow-nearest-node): Move search for footnote
20970 above search for node name to prevent missing a footnote (bug#14717).
20971
20972 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20973
20974 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20975
20976 2013-06-27 Leo Liu <sdl.web@gmail.com>
20977
20978 * net/eww.el (eww-read-bookmarks): Check file size.
20979
20980 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20981
20982 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20983 advice--pending if newdef is nil or an autoload (bug#13820).
20984 (advice-mapc): New function.
20985
20986 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20987
20988 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20989 probably.
20990 (eww-mode-map): Add a menu bar.
20991 (eww-add-bookmark): New command.
20992 (eww-bookmark-mode): New mode and commands.
20993 (eww-add-bookmark): Remove newlines from the title.
20994 (eww-bookmark-browse): Don't bug out if it's the only window.
20995
20996 2013-06-26 Glenn Morris <rgm@gnu.org>
20997
20998 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20999 (hfy-size): Handle ttys. (Bug#14668)
21000
21001 * info-xref.el: Update for Texinfo 5 change in *note format.
21002 (info-xref-node-re, info-xref-note-re): New constants.
21003 (info-xref-check-buffer): Use info-xref-note-re.
21004
21005 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21006
21007 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21008
21009 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21010 nil terminate the loop (bug#14718).
21011
21012 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21013
21014 * net/eww.el: Rework history traversal. When going forward/back,
21015 put these actions into the history, too, so that they can be
21016 replayed.
21017 (eww-render): Move the history reset to the correct buffer.
21018
21019 2013-06-25 Juri Linkov <juri@jurta.org>
21020
21021 * files-x.el (modify-dir-local-variable): Change the header comment
21022 in the file with directory local variables. (Bug#14692)
21023
21024 * files-x.el (read-file-local-variable-value): Add `default'.
21025 (Bug#14710)
21026
21027 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21028
21029 * net/eww.el (eww-make-unique-file-name): Create a unique file
21030 name before saving to entering `y' accidentally asynchronously.
21031
21032 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21033
21034 * net/eww.el (eww-download): New command and keystroke.
21035
21036 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21037
21038 * net/eww.el (eww-copy-page-url): Change name of command.
21039
21040 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21041 be more consistent with Info and dired.
21042
21043 * net/eww.el (eww-mode-map): Ditto.
21044
21045 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21046
21047 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21048 packages from archives.
21049 (package-archive-contents): Change format; include obsolete packages.
21050 (package-desc): Use `dir' to mark builtin packages.
21051 (package--from-builtin): Set the `dir' field to `builtin'.
21052 (generated-autoload-file, version-control): Declare.
21053 (package-compute-transaction): Change first arg and return value to be
21054 lists of package-descs. Adjust to new package-archive-contents format.
21055 (package--add-to-archive-contents): Adjust to new
21056 package-archive-contents format.
21057 (package-download-transaction): Arg is now a list of package-descs.
21058 (package-install): If `pkg' is a package name, pass it as
21059 a requirement, so it is subject to the usual (e.g. disabled) checks.
21060 (describe-package): Accept package-desc as well.
21061 (describe-package-1): Describe a specific package-desc. Add links to
21062 other package-descs for the same package name.
21063 (package-menu-describe-package): Pass the actual package-desc.
21064 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21065 works correctly.
21066 (package-desc-status): New function.
21067 (package-menu--refresh): New function, extracted
21068 from package-menu--generate.
21069 (package-menu--generate): Use it.
21070 (package-delete): Update package-alist.
21071 (package-menu-execute): Don't call package-initialize.
21072
21073 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21074 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21075 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21076 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21077 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21078 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21079
21080 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21081
21082 * window.el (window--state-get-1): Workaround for bug#14527.
21083 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21084
21085 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21086
21087 * net/eww.el (eww-back-url): Implement the history by stashing all
21088 the data into a list.
21089 (eww-forward-url): Allow going forward in the history, too.
21090
21091 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21092
21093 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21094 for values and use read--expression for expressions (bug#14710).
21095 (read-file-local-variable): Avoid setq.
21096 (read-file-local-variable-mode): Use minor-mode-list.
21097
21098 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21099
21100 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21101 for DOI URLs.
21102
21103 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21104
21105 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21106 Update imenu-support when dialect changes.
21107
21108 2013-06-25 Leo Liu <sdl.web@gmail.com>
21109
21110 * ido.el (ido-read-internal): Allow forward slash on windows.
21111
21112 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21113
21114 * net/eww.el (eww): Start of strings is \\`, not ^.
21115
21116 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21117
21118 * net/shr.el (shr-browse-url): Fix interactive spec.
21119
21120 * net/eww.el (eww): Add a trailing slash to domain names.
21121
21122 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21123
21124 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21125
21126 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21127
21128 * net/shr.el (shr-browse-url): Use an external browser if given a
21129 prefix.
21130
21131 * net/eww.el (eww-external-browser): Move to shr.
21132
21133 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21134
21135 * net/eww.el (eww): Work more correctly for file: URLs.
21136 (eww-detect-charset): Allow quoted charsets.
21137 (eww-yank-page-url): New command and keystroke.
21138
21139 2013-06-24 Daiki Ueno <ueno@gnu.org>
21140
21141 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21142 file name of gpg executable.
21143 (epg-context-program): New function.
21144 (epg-context-home-directory): New function.
21145 (epg-context-set-program): New function.
21146 (epg-context-set-home-directory): New function.
21147 (epg--start): Use `epg-context-program' instead of
21148 'epg-gpg-program'.
21149 (epg--list-keys-1): Likewise.
21150
21151 2013-06-24 Leo Liu <sdl.web@gmail.com>
21152
21153 * ido.el (ido-read-internal): Fix bug#14620.
21154
21155 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21156
21157 * faces.el (face-documentation): Simplify.
21158 (read-face-attribute, tty-find-type, x-resolve-font-name):
21159 Use `string-match-p'.
21160 (list-faces-display): Use `string-match-p'. Simplify.
21161 (face-spec-recalc): Check face to avoid face alias loops.
21162 (read-color): Use `string-match-p' and non-capturing parenthesis.
21163
21164 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21165
21166 * net/shr.el (shr-rescale-image): Use the new
21167 :max-width/:max-height functionality.
21168
21169 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21170
21171 * net/eww.el (eww-search-prefix): New variable.
21172 (eww): Use it.
21173 (eww-external-browser): New variable.
21174 (eww-mode-map): New keystroke.
21175 (eww-browse-with-external-browser): New command.
21176
21177 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21178
21179 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21180
21181 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21182 Don't skip aligning the next header field when padding is 0;
21183 otherwise, field width is not respected unless the title is as
21184 wide as the field.
21185
21186 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21187
21188 * emacs-lisp/package.el (package-el-version): Remove.
21189 (package-process-define-package): Fix inf-loop.
21190 (package-install): Allow symbols as arguments again.
21191
21192 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21193
21194 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21195 add some more keyword-like methods.
21196 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21197
21198 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21199
21200 * bs.el (bs-buffer-show-mark): Make defvar-local.
21201 (bs-mode): Use setq-local.
21202
21203 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21204 (emacs-lock--try-unlocking): Make defvar-local.
21205
21206 2013-06-22 Glenn Morris <rgm@gnu.org>
21207
21208 * play/cookie1.el (cookie-apropos): Minor simplification.
21209
21210 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21211
21212 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21213
21214 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21215 `regexp-opt', it breaks the build during dumping.
21216
21217 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21218
21219 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21220 Highlight keyword-like methods on Kernel and Module with
21221 font-lock-builtin-face.
21222 (auto-mode-alist): Consolidate different entries into one regexp
21223 and add more *file-s.
21224
21225 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21226
21227 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21228
21229 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21230 (diary-entry): Use it in the action of this button type instead of
21231 diary-goto-entry.
21232
21233 * calendar/todo-mode.el: New version.
21234 (todo-add-category): Append new category to end of file and give
21235 it the highest number, instead of putting it at the beginning and
21236 giving it 0. Incorporate noninteractive functionality.
21237 (todo-forward-category): Adapt to 1-based category numbering.
21238 Allow skipping over archived categories.
21239 (todo-backward-category): Derive from todo-forward-category.
21240 (todo-backward-item, todo-forward-item): Make noninteractive and
21241 delegate interactive part to new commands. Make sensitive to done items.
21242 (todo-categories): Make value an alist of category names and
21243 vectors of item counts.
21244 (todo-category-beg): Make a defconst.
21245 (todo-category-number): Use 1 instead of 0 as initial value.
21246 (todo-category-select): Make sensitive to overlays, optional item
21247 highlighting and done items.
21248 (todo-delete-item): Make sensitive to overlays and marked and done items.
21249 (todo-edit-item): Make sensitive to overlays and editing of
21250 date/time header optional. Add format checks.
21251 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21252 no-op if point is not on an item. Advertise using todo-edit-quit.
21253 (todo-edit-mode): Make sensitive to new format, font-locking, and
21254 multiple todo files.
21255 (todo-insert-item, todo-insert-item-here): Derive from
21256 todo-basic-insert-item and extend functionality.
21257 (todo-item-end, todo-item-start): Make sensitive to done items.
21258 (todo-item-string): Don't return text properties. Restore point.
21259 (todo-jump-to-category): Make sensitive to multiple todo files and
21260 todo archives. Use extended category completion.
21261 (todo-lower-item, todo-raise-item): Rename to *-priority and
21262 derive from todo-set-item-priority.
21263 (todo-mode): Derive from special-mode. Make sensitive to new
21264 format, font-locking and multiple todo files. Make read-only.
21265 (todo-mode-map): Don't suppress digit keys, so they can supply
21266 prefix arguments. Add many new key bindings.
21267 (todo-prefix): Insert as an overlay instead of file text.
21268 Change semantics from diary date expression to purely visual mark.
21269 (todo-print): Rename to todo-print-buffer. Make buffer display
21270 features printable. Remove option to restrict number of items
21271 printed. Add option to print to file.
21272 (todo-print-function): Rename to todo-print-buffer-function.
21273 (todo-quit): Extend to handle exiting new todo modes.
21274 (todo-remove-item): Make sensitive to overlays.
21275 (todo-save): Extend to buffers of filtered items.
21276 (todo-show): Make sensitive to done items, multiple todo files and
21277 new todo modes. Offer to convert legacy todo file before creating
21278 first new todo file.
21279 (todo-show-priorities): Rename to todo-top-priorities.
21280 Change semantics of value 0.
21281 (todo-top-priorities): Rename to todo-filter-top-priorities,
21282 derive from todo-filter-items and extend functionality.
21283 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21284 and extend functionality to other types of filtered items.
21285 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21286 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21287 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21288 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21289 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21290 (todo-edit-mode-hook, todo-entry-prefix-function)
21291 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21292 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21293 (todo-initials, todo-insert-threshold, todo-item-string-start)
21294 (todo-line-string, todo-menu, todo-mode-hook)
21295 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21296 (todo-print-priorities, todo-remove-separator)
21297 (todo-save-top-priorities-too, todo-string-count-lines)
21298 (todo-string-multiline-p, todo-time-string-format)
21299 (todo-tmp-buffer-name): Remove.
21300 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21301 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21302 (todo-edit-category-diary-inclusion)
21303 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21304 (todo-edit-file, todo-edit-item-date-day)
21305 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21306 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21307 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21308 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21309 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21310 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21311 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21312 (todo-filter-top-priorities-multifile, todo-find-archive)
21313 (todo-find-filtered-items-file, todo-go-to-source-item)
21314 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21315 (todo-jump-to-archive-category, todo-lower-category)
21316 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21317 (todo-move-category, todo-move-item, todo-next-button)
21318 (todo-next-item, todo-padded-string, todo-powerset)
21319 (todo-previous-button, todo-previous-item)
21320 (todo-print-buffer-to-file, todo-raise-category)
21321 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21322 (todo-set-category-number, todo-set-item-priority)
21323 (todo-set-top-priorities-in-category)
21324 (todo-set-top-priorities-in-file, todo-show-categories-table)
21325 (todo-sort-categories-alphabetically-or-numerically)
21326 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21327 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21328 (todo-toggle-item-header, todo-toggle-item-highlighting)
21329 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21330 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21331 (todo-unarchive-items, todo-unmark-category): New commands.
21332 (todo-absolute-file-name, todo-add-to-buffer-list)
21333 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21334 (todo-basic-insert-item, todo-category-completions)
21335 (todo-category-number, todo-category-string-matcher-1)
21336 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21337 (todo-check-format, todo-clear-matches)
21338 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21339 (todo-current-category, todo-date-string-matcher)
21340 (todo-define-insertion-command, todo-diary-expired-matcher)
21341 (todo-diary-goto-entry, todo-diary-item-p)
21342 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21343 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21344 (todo-done-item-section-p, todo-done-separator)
21345 (todo-done-string-matcher, todo-files, todo-filter-items)
21346 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21347 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21348 (todo-insert-category-line, todo-insert-item-from-calendar)
21349 (todo-insert-sort-button, todo-insert-with-overlays)
21350 (todo-insertion-command-name, todo-insertion-key-bindings)
21351 (todo-label-to-key, todo-longest-category-name-length)
21352 (todo-make-categories-list, todo-mode-external-set)
21353 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21354 (todo-modes-set-3, todo-multiple-filter-files)
21355 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21356 (todo-read-category, todo-read-date, todo-read-dayname)
21357 (todo-read-file-name, todo-read-time)
21358 (todo-reevaluate-category-completions-files-defcustom)
21359 (todo-reevaluate-default-file-defcustom)
21360 (todo-reevaluate-filelist-defcustoms)
21361 (todo-reevaluate-filter-files-defcustom)
21362 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21363 (todo-reset-done-separator, todo-reset-done-separator-string)
21364 (todo-reset-done-string, todo-reset-global-current-todo-file)
21365 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21366 (todo-reset-prefix, todo-set-categories)
21367 (todo-set-date-from-calendar, todo-set-show-current-file)
21368 (todo-set-top-priorities, todo-short-file-name)
21369 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21370 (todo-total-item-counts, todo-update-buffer-list)
21371 (todo-update-categories-display, todo-update-categories-sexp)
21372 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21373 New functions.
21374 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21375 New major modes.
21376 (todo-categories, todo-display, todo-edit, todo-faces)
21377 (todo-filtered): New defgroups.
21378 (todo-archived-only, todo-button, todo-category-string, todo-date)
21379 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21380 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21381 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21382 (todo-add-item-if-new-category, todo-always-add-time-string)
21383 (todo-categories-align, todo-categories-archived-label)
21384 (todo-categories-category-label, todo-categories-diary-label)
21385 (todo-categories-done-label, todo-categories-number-separator)
21386 (todo-categories-todo-label, todo-categories-totals-label)
21387 (todo-category-completions-files, todo-completion-ignore-case)
21388 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21389 (todo-done-separator-string, todo-done-string)
21390 (todo-files-function, todo-filter-done-items, todo-filter-files)
21391 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21392 (todo-initial-category, todo-initial-file, todo-item-mark)
21393 (todo-legacy-date-time-regexp, todo-mode-line-function)
21394 (todo-nondiary-marker, todo-number-prefix)
21395 (todo-print-buffer-function, todo-show-current-file)
21396 (todo-show-done-only, todo-show-first, todo-show-with-done)
21397 (todo-skip-archived-categories, todo-top-priorities-overrides)
21398 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21399 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21400 New defcustoms.
21401 (todo-category-done, todo-date-pattern, todo-date-string-start)
21402 (todo-diary-items-buffer, todo-done-string-start)
21403 (todo-filtered-items-buffer, todo-item-start)
21404 (todo-month-abbrev-array, todo-month-name-array)
21405 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21406 (todo-top-priorities-buffer): New defconsts.
21407 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21408 (todo-categories-with-marks, todo-category-string-face)
21409 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21410 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21411 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21412 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21413 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21414 (todo-font-lock-keywords, todo-global-current-todo-file)
21415 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21416 (todo-insertion-commands-args)
21417 (todo-insertion-commands-args-genlist)
21418 (todo-insertion-commands-names, todo-insertion-map)
21419 (todo-key-bindings-t, todo-key-bindings-t+a)
21420 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21421 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21422 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21423 (todo-visited): New variables.
21424
21425 2013-06-21 Glenn Morris <rgm@gnu.org>
21426
21427 * play/cookie1.el (cookie-apropos): Add optional display argument.
21428 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21429 (psychoanalyze-pinhead): Use cookie-doctor.
21430
21431 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21432
21433 * emacs-lisp/package.el (tar-get-file-descriptor)
21434 (tar--extract): Declare.
21435
21436 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21437
21438 Extend flymake's warning predicate to be a function (bug#14217).
21439 * progmodes/flymake.el (flymake-warning-predicate): New.
21440 (flymake-parse-line): Use it.
21441 (flymake-warning-re): Make obsolete alias to
21442 `flymake-warning-predicate'.
21443
21444 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21445
21446 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21447 (package-obsolete-list): Remove.
21448 (package-activate): Remove min-version argument. Add `force' argument.
21449 Adjust to new package-alist format.
21450 (package-mark-obsolete): Remove.
21451 (package-unpack): Force reload of the package's autoloads.
21452 (package-installed-p): Check builtins if the installed package is not
21453 recent enough.
21454 (package-initialize): Don't reset package-obsolete-list.
21455 Don't specify which package version to activate.
21456 (package-process-define-package, describe-package-1)
21457 (package-menu--generate): Adjust to new package-alist format.
21458
21459 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21460
21461 * allout-widgets.el (allout-widgets-mode-off)
21462 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21463 (allout-widgets-post-command-business)
21464 (allout-widgets-after-copy-or-kill-function)
21465 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21466 (allout-decorate-item-and-context)
21467 (allout-graphics-modification-handler): Fix typos in docstrings.
21468 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21469
21470 * cmuscheme.el (scheme-start-file): Doc fix.
21471 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21472 (scheme-input-filter): Use `string-match-p'.
21473
21474 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21475
21476 * dired-x.el: Use Dired consistently in docstrings.
21477
21478 * dired.el: Use Dired consistently in docstrings.
21479 (dired-readin, dired-mode): Use `setq-local'.
21480 (dired-switches-alist): Make defvar-local.
21481 (dired-buffers-for-dir): Use `zerop'.
21482 (dired-safe-switches-p, dired-switches-escape-p)
21483 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21484 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21485 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21486 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21487 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21488 (dired-toggle-marks, dired-mark-files-containing-regexp)
21489 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21490 (dired-flag-auto-save-files, dired-flag-backup-files):
21491 Use `looking-at-p'.
21492 (dired-mark-files-regexp, dired-build-subdir-alist):
21493 Use `string-match-p', `looking-at-p'.
21494
21495 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21496 (direct-print-region-helper): Use `string-match-p'.
21497
21498 2013-06-21 Leo Liu <sdl.web@gmail.com>
21499
21500 * comint.el (comint-redirect-results-list-from-process):
21501 Fix infinite loop.
21502
21503 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21504
21505 * net/eww.el (eww-update-header-line-format): Quote % characters.
21506
21507 2013-06-21 Glenn Morris <rgm@gnu.org>
21508
21509 * play/cookie1.el (cookie): New custom group.
21510 (cookie-file): New option.
21511 (cookie-check-file): New function.
21512 (cookie): Make it interactive. Make start and end messages optional.
21513 Interactively, display the result. Default to cookie-file.
21514 (cookie-insert): Default to cookie-file.
21515 (cookie-snarf): Make start and end messages optional.
21516 Default to cookie-file. Use with-temp-buffer.
21517 (cookie-read): Rename from read-cookie.
21518 Make start and end messages optional. Default to cookie-file.
21519 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21520 Do not autoload it.
21521 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21522 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21523
21524 2013-06-21 Leo Liu <sdl.web@gmail.com>
21525
21526 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21527
21528 2013-06-21 Glenn Morris <rgm@gnu.org>
21529
21530 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21531
21532 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21533 Daniel Hackney <dan@haxney.org>
21534
21535 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21536 Consolidate the single-file vs tarball code.
21537 (package-desc-suffix): New function.
21538 (package-desc-full-name): Don't bother inlining it.
21539 (package-load-descriptor): Return the new package-desc.
21540 (package-mark-obsolete): Remove unused arg `package'.
21541 (package-unpack): Make it work for single files as well.
21542 Make it update package-alist.
21543 (package--make-autoloads-and-stuff): Rename from
21544 package--make-autoloads-and-compile. Don't compile any more.
21545 (package--compile): New function.
21546 (package-generate-description-file): New function, extracted from
21547 package-unpack-single.
21548 (package-unpack-single): Remove.
21549 (package--with-work-buffer): Add indentation and debugging info.
21550 (package-download-single): Remove.
21551 (package-install-from-archive): Rename from package-download-tar, make
21552 it take a pkg-desc, and make it work for single files as well.
21553 (package-download-transaction): Simplify.
21554 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21555 external tar program.
21556 (package-install-from-buffer): Remove `pkg-desc' argument.
21557 Use package-tar-file-info for tar-mode buffers.
21558 (package-install-file): Simplify accordingly.
21559 (package-archive-base): Change to take a pkg-desc.
21560 * tar-mode.el (tar--check-descriptor): New function, extracted from
21561 tar-get-descriptor.
21562 (tar-get-descriptor): Use it.
21563 (tar-get-file-descriptor): New function.
21564 (tar--extract): New function, extracted from tar-extract.
21565 (tar--extract): Use it.
21566 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21567 case the summary uses non-ascii. Adjust to new calling convention of
21568 package-tar-file-info.
21569
21570 2013-06-21 Leo Liu <sdl.web@gmail.com>
21571
21572 * comint.el (comint-redirect-results-list-from-process):
21573 Fix random delay. (Bug#14681)
21574
21575 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21576
21577 * profiler.el (profiler-format-number): Use log, not log10.
21578
21579 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21580
21581 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21582
21583 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21584
21585 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21586 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21587 yet available.
21588 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21589 (AUTOGENEL): ... here.
21590 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21591 (cl--defsubst-expand): Use it.
21592
21593 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21594
21595 * subr.el (log10): Move here from C code, and declare as obsolete.
21596 All uses of (log10 X) replaced with (log X 10).
21597
21598 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21599
21600 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21601 Declare with `defvar-local'.
21602 (tabulated-list-use-header-line, tabulated-list-entries)
21603 (tabulated-list-padding, tabulated-list-printer)
21604 (tabulated-list-sort-key): Declare with `defvar-local'.
21605 (tabulated-list-init-header, tabulated-list-print-fake-header):
21606 Use `setq-local'.
21607
21608 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21609
21610 * arc-mode.el (archive-mode): Add `archive-write-file' to
21611 `write-contents-functions' also for remote files. (Bug#14652)
21612
21613 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21614
21615 * cus-edit.el (custom-commands): Fix typos.
21616 (custom-display): Fix tooltip text.
21617 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21618 Fix typos in docstrings.
21619 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21620 (custom-unlispify-menu-entry, custom-magic-value-create)
21621 (custom-add-see-also, custom-group-value-create): Use ?\s.
21622 (custom-guess-type, customize-apropos, editable-field)
21623 (custom-face-value-create): Use `string-match-p'.
21624 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21625
21626 * custom.el (custom-load-symbol): Use `string-match-p'.
21627
21628 * ansi-color.el: Convert to lexical binding.
21629 (ansi-colors): Fix URL.
21630 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21631 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21632 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21633
21634 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21635
21636 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21637
21638 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21639
21640 2013-06-19 Tom Tromey <tromey@redhat.com>
21641
21642 * net/eww.el (eww-top-url): Remove.
21643 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21644 (eww-render): Set new variables. Don't set eww-top-url.
21645 (eww-handle-link): Handle "prev", "home", and "contents".
21646 Downcase the rel text.
21647 (eww-top-url): Choose best top URL.
21648
21649 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21650
21651 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21652 relying in widget.el. Using widget.el leads to too many
21653 user interface inconsistencies.
21654 (eww-self-insert): Implement entering commands in text fields.
21655 (eww-process-text-input): New function to make text input field editing
21656 work.
21657 (eww-submit): Rewrite to use the new-style form methods.
21658 (eww-select-display): Display the correct selected item.
21659 (eww-change-select): Implement changing the select value.
21660 (eww-toggle-checkbox): Implement radio/checkboxes.
21661 (eww-update-field): Fix compilation error.
21662 (eww-tag-textarea): Implement <textarea>.
21663
21664 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21665 we don't shadow mode-specific bindings.
21666
21667 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21668 nothing to push.
21669
21670 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21671
21672 2013-06-19 Glenn Morris <rgm@gnu.org>
21673
21674 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21675
21676 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21677
21678 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21679 not needed.
21680
21681 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21682
21683 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21684
21685 * net/browse-url.el (browse-url-browser-function):
21686 `eww-browse-url' has the right calling signature, `eww' does not.
21687
21688 2013-06-19 Glenn Morris <rgm@gnu.org>
21689
21690 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21691 Only eval autoloaded macros.
21692 (byte-compile-autoload): Only give the macro warning for macros.
21693
21694 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21695 (ps-underlined-faces): Declare.
21696
21697 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21698 (speedbar-add-supported-extension): Declare.
21699
21700 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21701 Don't include a date stamp in the header of the generated file;
21702 it leads to needless differences between output files.
21703
21704 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21705
21706 * net/secrets.el (secrets-struct-secret-content-type):
21707 Replace check of introspection data by a test call of "CreateItem".
21708 Some servers do not offer introspection.
21709
21710 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21711
21712 * electric.el (electric-pair-mode): Improve interaction with
21713 electric-layout-mode.
21714 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21715 (electric-pair-syntax): Use text-mode-syntax-table in comments
21716 and strings.
21717 (electric-pair--insert): New function.
21718 (electric-pair-post-self-insert-function): Use it and
21719 electric--after-char-pos.
21720
21721 2013-06-19 Leo Liu <sdl.web@gmail.com>
21722
21723 * progmodes/octave.el (octave-help): Fix regexp.
21724
21725 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21726
21727 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21728 (shr-table-horizontal-line): Allow nil as a value, and change the
21729 default.
21730 (shr-insert-table-ruler): Respect the nil value.
21731
21732 2013-06-18 Tom Tromey <tromey@barimba>
21733
21734 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21735 New defvars.
21736 (eww-open-file): New defun.
21737 (eww-render): Initialize new variables.
21738 (eww-display-html): Handle "link" and "a".
21739 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21740 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21741 (eww-back-url): Rename from eww-previous-url.
21742 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21743 New defuns.
21744
21745 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21746
21747 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21748 Distinguish ternary operator tokens from slash symbol and slash
21749 char literal.
21750
21751 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21752
21753 Convert symbol prettification into minor mode and global minor mode.
21754
21755 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21756 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21757 (prettify-symbols--keywords): Rename from
21758 `prog-prettify-symbols-alist' and make a local defvar.
21759 (prettify-symbols--compose-symbol): Rename from
21760 `prog--prettify-font-lock-compose-symbol'.
21761 (prettify-symbols--make-keywords): Rename from
21762 `prog-prettify-font-lock-symbols-keywords' and simplify.
21763 (prog-prettify-install): Remove.
21764 (prettify-symbols-mode): New minor mode, based on
21765 `prog-prettify-install'.
21766 (turn-on-prettify-symbols-mode): New function.
21767 (global-prettify-symbols-mode): New globalized minor mode.
21768
21769 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21770 * progmodes/cfengine.el (cfengine3-mode):
21771 * progmodes/perl-mode.el (perl-mode): Don't call
21772 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21773
21774 2013-06-18 Juri Linkov <juri@jurta.org>
21775
21776 * files-x.el (modify-file-local-variable-message): New function.
21777 (modify-file-local-variable)
21778 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21779 and call `modify-file-local-variable-message' when it's non-nil.
21780 (add-file-local-variable, delete-file-local-variable)
21781 (add-file-local-variable-prop-line)
21782 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21783 and use it. (Bug#9820)
21784
21785 2013-06-18 Juri Linkov <juri@jurta.org>
21786
21787 * emulation/vi.el (vi-shell-op):
21788 * emulation/vip.el (vip-execute-com, ex-command):
21789 * emulation/viper-cmd.el (viper-exec-bang):
21790 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21791 the call of `shell-command-on-region'. (Bug#14637)
21792
21793 * simple.el (shell-command-on-region): Doc fix.
21794
21795 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21796
21797 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21798 (bug#14633).
21799
21800 2013-06-18 Glenn Morris <rgm@gnu.org>
21801
21802 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21803
21804 * newcomment.el (comment-search-forward, comment-search-backward):
21805 Doc fix. (Bug#14376)
21806
21807 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21808
21809 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21810 (buffer-face-mode-invoke): Doc fix.
21811
21812 2013-06-18 Matthias Meulien <orontee@gmail.com>
21813
21814 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21815 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21816
21817 2013-06-18 Glenn Morris <rgm@gnu.org>
21818
21819 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21820 Replace obsolete function generic-make-keywords with its expansion.
21821
21822 * progmodes/python.el (ffap-alist): Declare.
21823
21824 * textmodes/reftex.el (bibtex-mode-map): Declare.
21825
21826 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21827
21828 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21829 (package-unpack, package-unpack-single): Return the pkg-dir.
21830 (package-download-transaction): Use it to update package-alist.
21831
21832 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21833
21834 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21835 possible choice.
21836
21837 2013-06-17 Juri Linkov <juri@jurta.org>
21838
21839 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21840
21841 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21842
21843 * emacs-lisp/package.el (package-load-descriptor):
21844 Remove `with-syntax-table' call, `read' doesn't need it.
21845 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21846
21847 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21848
21849 * startup.el (command-line): Expand package name returned by
21850 `package--description-file' (bug#14639).
21851
21852 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21853
21854 * emacs-lisp/package.el (package-load-descriptor): Do not call
21855 `emacs-lisp-mode', just use its syntax table.
21856
21857 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21858
21859 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21860 `font-lock-extra-managed-props' if any prettifying keyword is added.
21861 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21862 (prog-mode): Use `setq-local'.
21863
21864 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21865
21866 * international/characters.el (standard-case-table): Set syntax of ?»
21867 and ?« to punctuation.
21868
21869 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21870
21871 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21872 Save relevant match data before calling `syntax-ppss' (bug#14595).
21873
21874 2013-06-15 Juri Linkov <juri@jurta.org>
21875
21876 * files-x.el (modify-file-local-variable-prop-line): Add local
21877 variables to the end of the existing comment on the first line.
21878 Use `file-auto-mode-skip' to skip interpreter magic line,
21879 and also skip XML declaration.
21880
21881 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21882
21883 * startup.el (package--builtin-versions): New var.
21884 (package-subdirectory-regexp): Remove.
21885 (package--description-file): Hard code its value instead.
21886
21887 * emacs-lisp/package.el: Don't activate packages older than builtin.
21888 (package-obsolete-list): Rename from package-obsolete-alist, and make
21889 it into a simple list of package-desc.
21890 (package-strip-version): Remove.
21891 (package-built-in-p): Use package--builtin-versions.
21892 (package-mark-obsolete): Simplify.
21893 (package-process-define-package): Mark it obsolete if older than the
21894 builtin version.
21895 (package-handle-response): Use line-end-position.
21896 (package-read-archive-contents, package--download-one-archive):
21897 Simplify.
21898 (package--add-to-archive-contents): Skip if older than the builtin or
21899 installed version.
21900 (package-menu-describe-package): Fix last change.
21901 (package-list-unversioned): New var.
21902 (package-menu--generate): Use it.
21903
21904 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21905 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21906 (autoload-builtin-package-versions): New variable.
21907 (autoload-generate-file-autoloads): Use them.
21908 Remove the list of autoloaded functions/macros from the
21909 (autoload...) comments.
21910
21911 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21912
21913 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21914
21915 * simple.el (line-move-partial): Don't jump to the next screen
21916 line as soon as it becomes visible. Instead, continue enlarging
21917 the vscroll until the portion of a tall screen line that's left on
21918 display is about the height of the frame's default font.
21919 (Bug#14567)
21920
21921 2013-06-15 Glenn Morris <rgm@gnu.org>
21922
21923 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21924 compilation-error-regexp-alist void, or local while let-bound.
21925
21926 * progmodes/make-mode.el (makefile-mode-syntax-table):
21927 Treat "=" as punctuation. (Bug#14614)
21928
21929 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21930
21931 * help-fns.el (describe-variable):
21932 Add extra line for permanent-local variables.
21933
21934 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21935
21936 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21937 Add export, import, library. (Bug#9164)
21938 (library): Set indent function.
21939
21940 2013-06-14 Glenn Morris <rgm@gnu.org>
21941
21942 * term/xterm.el (xterm--query):
21943 Stop after first matching handler. (Bug#14615)
21944
21945 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21946
21947 Add support for dired in saveplace.
21948 * dired.el (dired-initial-position-hook): New variable.
21949 (dired-initial-position): Call hook to place cursor position.
21950 * saveplace.el (save-place-to-alist): Add dired position.
21951 (save-place-dired-hook): New function.
21952
21953 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21954
21955 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21956 through a symbol rather than letrec.
21957
21958 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21959 (package-desc): Add `dir' field.
21960 (package-desc-full-name): New function.
21961 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21962 (package-maybe-load-descriptor): Remove.
21963 (package-load-all-descriptors): Just call package-load-descriptor.
21964 (package--disabled-p): New function.
21965 (package-desc-vers, package-desc-doc): Remove aliases.
21966 (package--dir): Remove function.
21967 (package-activate): Check if a package is disabled.
21968 (package-process-define-package): New function, extracted from
21969 define-package.
21970 (define-package): Turn into a place holder.
21971 (package-unpack-single, package-tar-file-info):
21972 Use package--description-file.
21973 (package-compute-transaction): Use package--disabled-p.
21974 (package-download-transaction): Don't call
21975 package-maybe-load-descriptor since they're all loaded anyway.
21976 (package-install): Change argument to be a pkg-desc.
21977 (package-delete): Use a single pkg-desc argument.
21978 (describe-package-1): Use package-desc-dir instead of package--dir.
21979 Use package-desc property instead of package-symbol.
21980 (package-install-button-action): Adjust accordingly.
21981 (package--push): Rewrite.
21982 (package-menu--print-info): Adjust accordingly. Change the ID format
21983 to be a pkg-desc.
21984 (package-menu-describe-package, package-menu-get-status)
21985 (package-menu--find-upgrades, package-menu-mark-upgrades)
21986 (package-menu-execute, package-menu--name-predicate):
21987 Adjust accordingly.
21988 * startup.el (package--description-file): New function.
21989 (command-line): Use it.
21990 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21991 Use package-desc-version.
21992
21993 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21994 (byte-compile-preprocess): Use it.
21995 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21996 can't quite recognize.
21997 (byte-compile-add-to-list): Remove.
21998 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21999 (cconv-closure-convert): Add assertion.
22000
22001 * emacs-lisp/map-ynp.el: Use lexical-binding.
22002 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22003 Factor out some repeated code.
22004
22005 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22006
22007 * subr.el (with-eval-after-load): New macro.
22008 (eval-after-load): Allow form to be a function.
22009 take advantage of lexical-binding.
22010 (do-after-load-evaluation): Use dolist and adjust to new format.
22011 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22012
22013 2013-06-13 Juri Linkov <juri@jurta.org>
22014
22015 * replace.el (perform-replace): Display "symbol " and other search
22016 modes from `isearch-message-prefix' in the *Help* buffer.
22017
22018 * isearch.el (isearch-query-replace): Add " symbol" and other
22019 possible search modes from `isearch-message-prefix' to the prompt.
22020 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22021 when reading a regexp to collect.
22022
22023 2013-06-13 Juri Linkov <juri@jurta.org>
22024
22025 * isearch.el (word-search-regexp): Match whitespace if the search
22026 string begins or ends in whitespace. The LAX arg is applied to
22027 both ends of the search string. Use `regexp-quote' and explicit
22028 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22029 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22030 boundaries are replaced with symbol boundaries, and characters
22031 between symbols match non-word non-symbol syntax. (Bug#14602)
22032
22033 2013-06-13 Juri Linkov <juri@jurta.org>
22034
22035 * isearch.el (isearch-del-char): Don't exceed the length of
22036 `isearch-string' by the prefix arg. (Bug#14563)
22037
22038 2013-06-13 Juri Linkov <juri@jurta.org>
22039
22040 * isearch.el (isearch-yank-word, isearch-yank-line)
22041 (isearch-char-by-name, isearch-quote-char)
22042 (isearch-printing-char, isearch-process-search-char):
22043 Add optional count prefix arg. (Bug#14563)
22044
22045 * international/isearch-x.el
22046 (isearch-process-search-multibyte-characters):
22047 Add optional count prefix arg.
22048
22049 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22050
22051 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22052 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22053 lexical-binding.
22054
22055 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22056
22057 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22058
22059 2013-06-13 Glenn Morris <rgm@gnu.org>
22060
22061 * startup.el (tty-handle-args):
22062 Don't just discard "--" and anything after. (Bug#14608)
22063
22064 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22065
22066 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22067
22068 Implement changes in Secret Service API. Make it backward compatible.
22069 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22070 (secrets-create-item): Use it. Prefix properties with interface.
22071
22072 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22073
22074 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22075 (term-emulate-terminal): Respect term-suppress-hard-newline.
22076
22077 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22078
22079 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22080 Only remove a `thumb-file' overlay. (Bug#14548)
22081
22082 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22083
22084 * mail/reporter.el (reporter-submit-bug-report):
22085 Handle missing package-name. (Bug#14600)
22086
22087 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22088
22089 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22090 (reftex-citation-prompt, reftex-default-bibliography)
22091 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22092 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22093 (reftex-bib-sort-author, reftex-bib-sort-year)
22094 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22095 (reftex-extract-bib-entries-from-thebibliography)
22096 (reftex-get-bibkey-default, reftex-get-bib-names)
22097 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22098 (reftex-format-bib-entry, reftex-parse-bibitem)
22099 (reftex-format-bibitem, reftex-do-citation)
22100 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22101 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22102 (reftex-insert-bib-matches, reftex-format-citation)
22103 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22104 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22105 existing comments into docstrings.
22106
22107 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22108
22109 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22110
22111 2013-06-12 Andreas Schwab <schwab@suse.de>
22112
22113 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22114 for auto-save files.
22115
22116 2013-06-12 Glenn Morris <rgm@gnu.org>
22117
22118 * ido.el (ido-delete-ignored-files): Remove.
22119 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22120 Go back to calling ido-ignore-item-p directly.
22121
22122 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22123
22124 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22125
22126 * ido.el (ido-delete-ignored-files): New function,
22127 split from ido-make-file-list-1.
22128 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22129 (ido-make-file-list-1): Use ido-delete-ignored-files.
22130
22131 2013-06-12 Leo Liu <sdl.web@gmail.com>
22132
22133 * progmodes/octave.el (inferior-octave-startup)
22134 (inferior-octave-completion-table)
22135 (inferior-octave-track-window-width-change)
22136 (octave-eldoc-function-signatures, octave-help)
22137 (octave-find-definition): Use single quoted strings.
22138 (inferior-octave-startup-args): Change default value.
22139 (inferior-octave-startup): Do not hard code "-i" and
22140 "--no-line-editing".
22141 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22142 (inferior-octave-directory-tracker): Use it.
22143 (octave-goto-function-definition): Robustify.
22144 (octave-help): Support highlighting operators in 'See also'.
22145 (octave-find-definition): Find subfunctions only in Octave mode.
22146
22147 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22148
22149 * help-fns.el (help-fns--compiler-macro): If the handler function is
22150 named, then put a link to it.
22151 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22152 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22153 (cl-typep): Use it.
22154 (cl-eval-when): Simplify debug spec.
22155 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22156 compiler-macro function instead of setting `compiler-macro-file'.
22157
22158 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22159
22160 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22161 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22162
22163 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22164 Daniel Hackney <dan@haxney.org>
22165
22166 First part of Daniel Hackney's patch to package.el.
22167 * emacs-lisp/package.el: Use defstruct.
22168 (package-desc): New, main struct.
22169 (package--bi-desc, package--ac-desc): New structs, used to describe the
22170 format in external files.
22171 (package-desc-vers): Replace with package-desc-version accessor.
22172 (package-desc-doc): Replace with package-desc-summary accessor.
22173 (package-activate-1): Remove `package' arg since the pkg-vec now
22174 includes the name.
22175 (define-package): Use package-desc-from-define.
22176 (package-unpack-single): Change file-name arg to be a symbol.
22177 (package--add-to-archive-contents): Use package-desc-create and new
22178 accessor functions to package--ac-desc.
22179 (package-buffer-info, package-tar-file-info): Return a package-desc.
22180 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22181 arg to be a package-desc.
22182 (package-install-file): Adjust accordingly. Use \' to match EOS.
22183 (package--from-builtin): New function.
22184 (describe-package-1, package-menu--generate): Use it.
22185 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22186 (package-generate-autoloads): Idem and return the name of the file.
22187 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22188 Change pkg-info arg to be a package-desc.
22189 Use package-make-ac-desc.
22190 (package-upload-file): Use \' to match EOS.
22191 * finder.el (finder-compile-keywords): Use package-make-builtin.
22192
22193 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22194
22195 * vc/vc.el (vc-deduce-fileset): Change error message.
22196 (vc-read-backend): New function.
22197 (vc-next-action): Use it.
22198
22199 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22200
22201 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22202 (prolog-font-lock-keywords): Use regexp-opt instead.
22203 Don't manually highlight strings.
22204 (prolog-mode-variables): Simplify comment-start-skip.
22205 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22206
22207 * emacs-lisp/generic.el (generic--normalise-comments)
22208 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22209 (generic-mode-set-comments): Use them.
22210 (generic-bracket-support): Use setq-local.
22211 (generic-make-keywords-list): Declare obsolete.
22212
22213 2013-06-11 Glenn Morris <rgm@gnu.org>
22214
22215 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22216 Prettify after setting font-lock-defaults. (Bug#14574)
22217
22218 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22219
22220 * replace.el (query-replace, occur-read-regexp-defaults-function)
22221 (replace-search):
22222 * subr.el (declare-function, number-sequence, local-set-key)
22223 (substitute-key-definition, locate-user-emacs-file)
22224 (with-silent-modifications, split-string, eval-after-load):
22225 Fix typos, remove unneeded backslashes and reflow some docstrings.
22226
22227 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22228
22229 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22230 default for Elisp files.
22231
22232 2013-06-11 Glenn Morris <rgm@gnu.org>
22233
22234 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22235 although define-derived-mode was doing this anyway. (Bug#14583)
22236
22237 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22238
22239 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22240 Fix make-variable-buffer-local call to refer to the correct variable.
22241
22242 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22243
22244 * eshell/em-term.el (eshell-visual-commands)
22245 (eshell-visual-subcommands, eshell-visual-options):
22246 Add summary line to docstrings. Add cross-references.
22247
22248 2013-06-10 Glenn Morris <rgm@gnu.org>
22249
22250 * epa.el (epa-read-file-name): New function. (Bug#14510)
22251 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22252
22253 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22254
22255 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22256 output redirection to be ignored with visual commands.
22257
22258 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22259
22260 * eshell/em-term.el (eshell-visual-command-p): New function.
22261 (eshell-term-initialize): Move long lambda to separate function
22262 eshell-visual-command-p.
22263 * eshell/em-dirs.el (eshell-dirs-initialize):
22264 * eshell/em-script.el (eshell-script-initialize):
22265 Add missing #' to lambda.
22266
22267 2013-06-08 Leo Liu <sdl.web@gmail.com>
22268
22269 * progmodes/octave.el (octave-add-log-current-defun): New function.
22270 (octave-mode): Set add-log-current-defun-function.
22271 (octave-goto-function-definition): Do not move point if not found.
22272 (octave-find-definition): Enhance to try subfunctions first.
22273
22274 2013-06-08 Glenn Morris <rgm@gnu.org>
22275
22276 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22277 (byte-compile-backward-char, byte-compile-backward-word):
22278 Improve previous change, to handle non-explicit nil.
22279
22280 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22281
22282 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22283 (smie--opener/closer-at-point): New function.
22284 (smie--matching-block-data): Use it. Don't match from right after an
22285 opener or right before a closer. Obey smie-blink-matching-inners.
22286 Don't signal a mismatch for repeated inners like "switch..case..case".
22287
22288 2013-06-07 Leo Liu <sdl.web@gmail.com>
22289
22290 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22291 to t. (Bug#14303)
22292 (octave-function-header-regexp): Fix. (Bug#14570)
22293 (octave-help-mode-finish-hook, octave-help-mode-finish):
22294 Remove. Just use temp-buffer-show-hook.
22295
22296 * newcomment.el (comment-search-backward): Revert last change.
22297 (Bug#14434)
22298
22299 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22300
22301 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22302
22303 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22304 through xargs, to avoid failure due to MS-Windows limitations on
22305 command-line length.
22306
22307 2013-06-06 Glenn Morris <rgm@gnu.org>
22308
22309 * font-lock.el (lisp-font-lock-keywords-2):
22310 Treat user-error like error.
22311
22312 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22313 (byte-compile-backward-char, byte-compile-backward-word):
22314 Handle explicit nil arguments. (Bug#14565)
22315
22316 2013-06-05 Alan Mackenzie <acm@muc.de>
22317
22318 * isearch.el (isearch-allow-prefix): New user option.
22319 (isearch-other-meta-char): Don't exit isearch when a prefix
22320 argument is typed whilst `isearch-allow-prefix' is non-nil.
22321 (Bug#9706)
22322
22323 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22324
22325 * autorevert.el (auto-revert-notify-handler): Use memq.
22326 Hide assertion failure.
22327
22328 * skeleton.el: Use cl-lib.
22329 (skeleton-further-elements): Use defvar-local.
22330 (skeleton-insert): Use cl-progv.
22331
22332 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22333
22334 * progmodes/prog-mode.el (prog-prettify-symbols)
22335 (prog-prettify-install): Update docstrings.
22336
22337 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22338
22339 * simple.el: Move all the prog-mode code to prog-mode.el.
22340 * progmodes/prog-mode.el: New file.
22341 * loadup.el: Add prog-mode.el.
22342
22343 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22344
22345 * simple.el (prog-prettify-symbols): Add version.
22346 (prog-prettify-install): Add convenience function to prettify symbols.
22347
22348 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22349 (perl--augmented-font-lock-keywords-1)
22350 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22351 variables and use it.
22352
22353 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22354 (cfengine3-mode): Remove unneeded variable and use it.
22355
22356 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22357 (lisp--augmented-font-lock-keywords-1)
22358 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22359 Remove unneeded variables and use it.
22360
22361 2013-06-05 João Távora <joaotavora@gmail.com>
22362
22363 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22364 to point when opening the connection. (Bug#14380)
22365
22366 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22367
22368 * subr.el (load-history-regexp, load-history-filename-element)
22369 (eval-after-load, after-load-functions, do-after-load-evaluation)
22370 (eval-next-after-load, display-delayed-warnings)
22371 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22372 definition of save-match-data.
22373 (overriding-local-map): Remove accidental obsolescence declaration.
22374
22375 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22376
22377 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22378
22379 Generalize symbol prettify support to prog-mode and implement it
22380 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22381 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22382 (prog--prettify-font-lock-compose-symbol)
22383 (prog-prettify-font-lock-symbols-keywords): New variables and
22384 functions to support symbol prettification.
22385 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22386 (lisp--augmented-font-lock-keywords-1)
22387 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22388 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22389 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22390 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22391 Implement prettify of -> => :: strings.
22392 * progmodes/perl-mode.el (perl-prettify-symbols)
22393 (perl--font-lock-compose-symbol)
22394 (perl--font-lock-symbols-keywords): Move to prog-mode.
22395 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22396 (perl-font-lock-keywords-1)
22397 (perl-font-lock-keywords-2): Remove explicit prettify support.
22398 (perl--augmented-font-lock-keywords)
22399 (perl--augmented-font-lock-keywords-1)
22400 (perl--augmented-font-lock-keywords-2, perl-mode):
22401 Implement prettify support.
22402
22403 2013-06-05 Leo Liu <sdl.web@gmail.com>
22404
22405 Re-implement SMIE matching block highlight using
22406 show-paren-data-function. (Bug#14395)
22407 * emacs-lisp/smie.el (smie-matching-block-highlight)
22408 (smie--highlight-matching-block-overlay)
22409 (smie--highlight-matching-block-lastpos)
22410 (smie-highlight-matching-block)
22411 (smie-highlight-matching-block-mode): Remove.
22412 (smie--matching-block-data-cache): New variable.
22413 (smie--matching-block-data): New function.
22414 (smie-setup): Use smie--matching-block-data for
22415 show-paren-data-function.
22416
22417 * progmodes/octave.el (octave-mode-menu): Fix.
22418 (octave-find-definition): Skip garbage lines.
22419
22420 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22421
22422 Fix compilation error with simultaneous dynamic+lexical scoping.
22423 Add warning when a defvar appears after the first let-binding.
22424 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22425 (byte-compile-close-variables): Initialize it.
22426 (byte-compile--declare-var): New function.
22427 (byte-compile-file-form-defvar)
22428 (byte-compile-file-form-define-abbrev-table)
22429 (byte-compile-file-form-custom-declare-variable): Use it.
22430 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22431 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22432 (byte-compile-bind): Handle dynamic bindings that shadow
22433 lexical bindings.
22434 (byte-compile-unbind): Make arg non-optional.
22435 (byte-compile-let): Simplify.
22436 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22437 (cconv--analyse-function, cconv-analyse-form): Populate it.
22438 Protect byte-compile-bound-variables to limit the scope of defvars.
22439 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22440 Remove unneeded rule for `declare'.
22441
22442 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22443 so as to avoid depending on cl-adjoin at run-time.
22444 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22445
22446 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22447 (macroexp--warn-and-return): Use it.
22448
22449 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22450
22451 * subr.el: Convert to lexical binding.
22452 (overriding-local-map): Make obsolete.
22453 (add-to-list): Doc fix. Add compiler macro.
22454 (read-key): Swap values of local maps.
22455
22456 2013-06-05 Leo Liu <sdl.web@gmail.com>
22457
22458 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22459
22460 2013-06-04 Leo Liu <sdl.web@gmail.com>
22461
22462 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22463 (compilation-auto-jump): Suppress the "Mark set" message to give
22464 way to exit message.
22465
22466 2013-06-04 Alan Mackenzie <acm@muc.de>
22467
22468 Remove faulty optimization from indentation calculation.
22469 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22470 search limit based on 2000 characters back from indent-point.
22471
22472 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22473
22474 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22475
22476 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22477
22478 * emacs-lisp/lisp.el: Use lexical-binding.
22479 (lisp--local-variables-1, lisp--local-variables): New functions.
22480 (lisp--local-variables-completion-table): New var.
22481 (lisp-completion-at-point): Use it complete let-bound vars.
22482
22483 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22484 eagerly (bug#14422).
22485
22486 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22487
22488 * autorevert.el (auto-revert-notify-enabled)
22489 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22490 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22491 (auto-revert-notify-handler): Handle also gfilenotify.
22492
22493 * subr.el (file-notify-handle-event): New defun. Replacing ...
22494 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22495 Remove.
22496
22497 2013-06-03 Juri Linkov <juri@jurta.org>
22498
22499 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22500 `M-s h .'. (Bug#14427)
22501
22502 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22503 command `hi-lock-face-symbol-at-point'.
22504 (hi-lock-face-symbol-at-point): New command.
22505 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22506 (hi-lock-menu): Add `highlight-symbol-at-point'.
22507 (hi-lock-mode): Doc fix.
22508
22509 * isearch.el (isearch-forward-symbol-at-point): New command.
22510 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22511 (isearch-highlight-regexp): Add a regexp which matches
22512 words/symbols for word/symbol mode.
22513
22514 * subr.el (find-tag-default-bounds): New function with the body
22515 mostly moved from `find-tag-default'.
22516 (find-tag-default): Move most code to `find-tag-default-bounds',
22517 call it and apply `buffer-substring-no-properties' afterwards.
22518
22519 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22520
22521 * eshell/em-term.el (eshell-term-initialize):
22522 Use `cl-intersection' rather than `intersection'.
22523
22524 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22525
22526 * vc/log-view.el: Doc fix.
22527 (log-view-mode-map): Copy keymap from `special-mode-map'.
22528
22529 2013-06-02 Eric Ludlam <zappo@gnu.org>
22530
22531 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22532 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22533 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22534 (eieio-unbound, eieio-default-superclass)
22535 (eieio--define-field-accessors, method-static, method-before)
22536 (method-primary, method-after, method-num-lists)
22537 (method-generic-before, method-generic-primary)
22538 (method-generic-after, method-num-slots)
22539 (eieio-specialized-key-to-generic-key)
22540 (eieio--check-type, class-v, class-p)
22541 (eieio-class-name, define-obsolete-function-alias)
22542 (eieio-class-parents-fast, eieio-class-children-fast)
22543 (same-class-fast-p, class-constructor, generic-p)
22544 (generic-primary-only-p, generic-primary-only-one-p)
22545 (class-option-assoc, class-option, eieio-object-p)
22546 (class-abstract-p, class-method-invocation-order)
22547 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22548 (eieio-class-un-autoload, eieio-defclass)
22549 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22550 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22551 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22552 (eieio-defgeneric-reset-generic-form)
22553 (eieio-defgeneric-form-primary-only)
22554 (eieio-defgeneric-reset-generic-form-primary-only)
22555 (eieio-defgeneric-form-primary-only-one)
22556 (eieio-defgeneric-reset-generic-form-primary-only-one)
22557 (eieio-unbind-method-implementations)
22558 (eieio--defmethod, eieio--typep)
22559 (eieio-perform-slot-validation, eieio-validate-slot-value)
22560 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22561 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22562 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22563 (eieio-slot-name-index, eieio-class-slot-name-index)
22564 (eieio-set-defaults, eieio-initarg-to-attribute)
22565 (eieio-attribute-to-initarg, eieio-c3-candidate)
22566 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22567 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22568 (eieio-class-precedence-list, eieio-generic-call-methodname)
22569 (eieio-generic-call-arglst, eieio-generic-call-key)
22570 (eieio-generic-call-next-method-list)
22571 (eieio-pre-method-execution-functions, eieio-generic-call)
22572 (eieio-generic-call-primary-only, eieiomt-method-list)
22573 (eieiomt-optimizing-obarray, eieiomt-install)
22574 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22575 (eieio-generic-form, eieio-defmethod, make-obsolete)
22576 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22577 (defclass): Remove `eval-and-compile' from macro.
22578 (call-next-method, shared-initialize): Instead of using
22579 `scoped-class' variable, use new eieio--scoped-class, and
22580 eieio--with-scoped-class.
22581 (initialize-instance): Rename local variable 'scoped-class' to
22582 'this-class' to remove ambiguitity from old global.
22583
22584 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22585 eieio.el.
22586 (eieio--scoped-class-stack): New variable.
22587 (eieio--scoped-class): New fcn.
22588 (eieio--with-scoped-class): New scoping macro.
22589 (eieio-defclass): Use pushnew instead of add-to-list.
22590 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22591 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22592 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22593 `scoped-class' variable, use new eieio--scoped-class, and
22594 eieio--with-scoped-class.
22595
22596 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22597
22598 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22599
22600 * eshell/esh-ext.el (eshell-external-command): Pass args to
22601 `eshell-find-interpreter'.
22602 (eshell-find-interpreter): Add new second parameter ARGS.
22603
22604 * eshell/em-script.el (eshell-script-initialize): Add second arg
22605 to the function added as MATCH to `eshell-interpreter-alist'.
22606
22607 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22608 the function added as MATCH to `eshell-interpreter-alist'.
22609
22610 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22611 (eshell-visual-options): New defcustom.
22612 (eshell-escape-control-x): Adapt docstring.
22613 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22614 `eshell-visual-options' in addition to `eshell-visual-commands'.
22615 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22616
22617 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22618
22619 * progmodes/python.el (python-indent-block-enders): Add break,
22620 continue and raise keywords.
22621
22622 2013-06-01 Glenn Morris <rgm@gnu.org>
22623
22624 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22625
22626 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22627 * progmodes/cc-cmds.el (delete-forward-p):
22628 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22629 * progmodes/cc-engine.el (buffer-syntactic-context):
22630 * progmodes/cc-fonts.el (face-property-instance):
22631 * progmodes/cc-mode.el (set-keymap-parents):
22632 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22633 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22634 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22635 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22636 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22637
22638 * progmodes/cc-vars.el (other): Emacs has this widget since
22639 at least 21.1, so don't (re)define it.
22640
22641 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22642 Replace the obsolete alias pcomplete-arg-quote-list.
22643
22644 2013-06-01 Leo Liu <sdl.web@gmail.com>
22645
22646 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22647 punctuation syntax.
22648 (inferior-octave-minimal-columns)
22649 (inferior-octave-last-column-width): New variables.
22650 (inferior-octave-track-window-width-change): New function.
22651 (inferior-octave-mode): Adjust column width so that Octave output,
22652 for example from 'ls', can fit into the window nicely.
22653
22654 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22655
22656 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22657 Highlight expansions inside regexp literals.
22658
22659 2013-05-31 Glenn Morris <rgm@gnu.org>
22660
22661 * obsolete/sym-comp.el (symbol-complete):
22662 Replace obsolete completion-annotate-function.
22663
22664 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22665
22666 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22667
22668 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22669 New function, checks if point is inside a literal that allows
22670 expression expansion.
22671 (ruby-syntax-propertize-expansion): Use it.
22672 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22673 around the body.
22674
22675 2013-05-30 Juri Linkov <juri@jurta.org>
22676
22677 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22678 to "\M-si".
22679 (isearch-invisible): New variable.
22680 (isearch-forward): Doc fix.
22681 (isearch-mode): Set `isearch-invisible'
22682 to the value of `search-invisible'.
22683 (isearch-toggle-case-fold): Doc fix.
22684 (isearch-toggle-invisible): New command.
22685 (isearch-query-replace): Let-bind `search-invisible'
22686 to the value of `isearch-invisible'.
22687 (isearch-search): Use `isearch-invisible' instead of
22688 `search-invisible'. Let-bind `search-invisible'
22689 to the value of `isearch-invisible'. (Bug#11378)
22690
22691 2013-05-30 Juri Linkov <juri@jurta.org>
22692
22693 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22694 call when `query-flag' is nil and `search-invisible' is non-nil.
22695 (Bug#11746)
22696
22697 2013-05-30 Glenn Morris <rgm@gnu.org>
22698
22699 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22700
22701 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22702 (cc-require): Suppress spurious "noruntime" warnings.
22703 (cc-require-when-compile): Use fboundp, for sake of compiler.
22704
22705 * progmodes/cc-mode.el: Move load of cc-vars before that of
22706 cc-langs (which in turn loads cc-vars), to quieten compiler.
22707
22708 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22709
22710 * paren.el: Simplify the code.
22711 (show-paren-mode): Always start the timer.
22712 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22713 (show-paren--overlay, show-paren--overlay-1): Rename from
22714 show-paren-overlay and show-paren-overlay-1, and initialize to an
22715 overlay rather than to nil.
22716 (show-paren-function): Misc cleanup and simplifications.
22717
22718 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22719
22720 * paren.el (show-paren-data-function): New hook.
22721 (show-paren--default): New function, extracted from show-paren-function.
22722 (show-paren-function): Use show-paren-data-function.
22723
22724 2013-05-30 Glenn Morris <rgm@gnu.org>
22725
22726 * ielm.el (ielm-map, ielm-complete-symbol):
22727 Use completion-at-point rather than obsolete functions.
22728 (inferior-emacs-lisp-mode): Doc fix.
22729 Set completion-at-point-functions, rather than
22730 comint-dynamic-complete-functions.
22731
22732 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22733 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22734 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22735
22736 * image.el (image-animated-p): Tweak definition.
22737
22738 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22739 (rlogin-process-connection-type): Tweak default. Add set-after.
22740 (rlogin-host): Doc fix.
22741 (rlogin): Tweak prompt.
22742 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22743
22744 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22745 * progmodes/tcl.el (inferior-tcl-mode-map):
22746 Use completion-at-point rather than obsolete alias.
22747
22748 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22749
22750 * minibuffer.el (read-file-name-completion-ignore-case):
22751 Move before completion--in-region, for eager macro expansion.
22752
22753 2013-05-29 Juri Linkov <juri@jurta.org>
22754
22755 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22756 for total count of matching lines. Add `global-matches' for total
22757 count of matches. Rename `matches' to `lines' for count of
22758 matching lines. Add `matches' for count of matches.
22759 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22760 to `prev-line' for line number of prev match endpt.
22761 Increment `matches' for every match. Print the number of
22762 matching lines in the header.
22763 (occur-context-lines): Rename `lines' to `curr-line'.
22764 Rename `prev-lines' to `prev-line'. (Bug#14017)
22765
22766 2013-05-29 Juri Linkov <juri@jurta.org>
22767
22768 * replace.el (perform-replace): Add `skip-read-only-count',
22769 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22770 Increment them for corresponding conditions and report the number
22771 of skipped occurrences in the final message. (Bug#11746)
22772 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22773 (replace-string, replace-regexp): Doc fix.
22774
22775 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22776
22777 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22778
22779 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22780 prog-mode-map (bug#14504).
22781
22782 2013-05-29 Leo Liu <sdl.web@gmail.com>
22783
22784 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22785 (octave-help): Small simplification.
22786
22787 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22788 off the highlight first.
22789
22790 2013-05-29 Glenn Morris <rgm@gnu.org>
22791
22792 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22793 Handle idlwave-last-system-routine-info-cons-cell being nil.
22794
22795 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22796 (idlwave-write-paths): Simplify via with-temp-buffer.
22797
22798 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22799 * emulation/cua-rect.el: Also load cua-base at run time.
22800
22801 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22802 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22803 (cperl-imenu-on-info): Require imenu.
22804
22805 2013-05-28 Alan Mackenzie <acm@muc.de>
22806
22807 Handle "capitalised keywords" correctly.
22808 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22809
22810 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22811
22812 * eshell/em-unix.el: Add -r option to cp.
22813
22814 2013-05-28 Glenn Morris <rgm@gnu.org>
22815
22816 * vc/vc-arch.el (vc-exec-after): Declare.
22817 (vc-switches): Autoload.
22818 * vc/vc-bzr.el: No need to require vc when compiling.
22819 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22820 (vc-resynch-buffer, vc-dir-refresh): Declare.
22821 (vc-setup-buffer, vc-switches): Autoload.
22822 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22823 (vc-resynch-buffer): Declare.
22824 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22825 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22826 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22827 (grep-read-regexp, grep-read-files, grep-expand-template)
22828 (vc-dir-refresh): Declare.
22829 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22830 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22831 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22832 * vc/vc-mtn.el (vc-exec-after): Declare.
22833 (vc-switches): Autoload.
22834 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22835 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22836 (vc-file-tree-walk): Declare.
22837 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22838 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22839 (vc-tag-precondition, vc-rename-master): Autoload.
22840 * vc/vc-svn.el (vc-exec-after): Declare.
22841 (vc-switches, vc-setup-buffer): Autoload.
22842 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22843 Autoload.
22844 (vc-resynch-buffer): Declare.
22845
22846 * obsolete/fast-lock.el (byte-compile-warnings):
22847 Don't warn about obsolete features in this obsolete file.
22848
22849 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22850 Move definition before use.
22851
22852 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22853 (dun-unix-verbs): Remove dun-zippy.
22854 (dun-zippy): Remove function.
22855
22856 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22857
22858 2013-05-27 Juri Linkov <juri@jurta.org>
22859
22860 * replace.el (replace-search): New function with code moved out
22861 from `perform-replace'.
22862 (replace-highlight, replace-dehighlight): Move function definitions
22863 up closer to `replace-search'. (Bug#11746)
22864
22865 2013-05-27 Juri Linkov <juri@jurta.org>
22866
22867 * replace.el (perform-replace): Ignore invisible matches.
22868 In addition to checking `query-replace-skip-read-only', also
22869 filter out matches by calling `run-hook-with-args-until-failure'
22870 on `isearch-filter-predicates', and also check `search-invisible'
22871 for t or call `isearch-range-invisible'.
22872 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22873
22874 2013-05-27 Juri Linkov <juri@jurta.org>
22875
22876 * isearch.el (isearch-filter-predicates): Rename from
22877 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22878 (isearch-message-prefix): Display text from the property
22879 `isearch-message-prefix' of the currently active filters.
22880 (isearch-search): Don't compare `isearch-filter-predicate' with
22881 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22882 on `isearch-filter-predicates'. Also check `search-invisible' for t
22883 or call `isearch-range-invisible'.
22884 (isearch-filter-visible): Make obsolete.
22885 (isearch-lazy-highlight-search):
22886 Call `run-hook-with-args-until-failure' on
22887 `isearch-filter-predicates' and use `isearch-range-invisible'.
22888
22889 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22890 `isearch-filter-predicates' instead of `funcall'ing
22891 `isearch-filter-predicate'.
22892 (Info-mode): Set `Info-isearch-filter' to
22893 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22894
22895 * dired-aux.el (dired-isearch-filter-predicate-orig):
22896 Remove variable.
22897 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22898 (dired-isearch-filenames-end): Add and remove
22899 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22900 instead of changing the value of `isearch-filter-predicate'.
22901 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22902 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22903 Put property `isearch-message-prefix' to "filename " on
22904 `dired-isearch-filter-filenames'.
22905
22906 * wdired.el (wdired-change-to-wdired-mode):
22907 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22908 locally instead of changing `isearch-filter-predicate'.
22909 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22910
22911 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22912
22913 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22914 return the commit hash (Bug#14459). Also set the
22915 `vc-git-detached' property.
22916 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22917 (vc-git-mode-line-string): Use the same help-echo format whether
22918 in detached mode or not, because we know the actual revision now.
22919 When in detached mode, shorten the revision to 7 chars.
22920
22921 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22922
22923 * emacs-lisp/easy-mmode.el (define-minor-mode):
22924 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22925 mode hook and provide a docstring.
22926
22927 2013-05-27 Alan Mackenzie <acm@muc.de>
22928
22929 Remove spurious syntax-table text properties inserted by C-y.
22930 * progmodes/cc-mode.el (c-after-change): Also clear hard
22931 syntax-table property with value nil.
22932
22933 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22934
22935 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22936 when reading the events; the buffer layout shall not be changed.
22937
22938 2013-05-27 Leo Liu <sdl.web@gmail.com>
22939
22940 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22941 New variable.
22942 (inferior-octave-directory-tracker): Automatically re-sync
22943 default-directory.
22944 (octave-help): Improve handling of 'See also'.
22945
22946 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22947
22948 * doc-view.el: Minor naming convention tweaks.
22949 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22950
22951 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22952 even if there's no `display' property yet (bug#14435).
22953
22954 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22955
22956 * subr.el (unmsys--file-name): Rename from reveal-filename.
22957
22958 * Makefile.in (custom-deps, finder-data, autoloads)
22959 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22960 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22961 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22962
22963 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22964
22965 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22966 error-completion on the first 2 args of condition-case (bug#14446).
22967 Don't burp at EOB.
22968
22969 2013-05-25 Leo Liu <sdl.web@gmail.com>
22970
22971 * comint.el (comint-previous-matching-input): Do not flood the
22972 *Messages* buffer with trivial messages.
22973
22974 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22975
22976 * progmodes/flymake.el (flymake-nop): Don't return a string.
22977 (flymake-set-at): Fix typo.
22978
22979 * simple.el (read--expression): New function, extracted from
22980 eval-expression. Set completion-at-point-functions (bug#14465).
22981 (eval-expression, eval-minibuffer): Use it.
22982
22983 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22984
22985 * progmodes/flymake.el (flymake-save-buffer-in-file)
22986 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22987 (flymake-selected-frame, flymake-log, flymake-ins-after)
22988 (flymake-set-at, flymake-get-buildfile-from-cache)
22989 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22990 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22991 Refine the doc string.
22992 (flymake-get-file-name-mode-and-masks): Reformat.
22993 (flymake-get-real-file-name-function): Fix a minor bug.
22994
22995 2013-05-24 Juri Linkov <juri@jurta.org>
22996
22997 * progmodes/grep.el (grep-mode-font-lock-keywords):
22998 Support =linenumber= format used by git-grep for lines with
22999 function names. (Bug#13549)
23000
23001 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23002
23003 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23004 0 after a semi-colon; it works better for smie-auto-fill.
23005 (octave--indent-new-comment-line): New function.
23006 (octave-indent-new-comment-line): Use it (indirectly).
23007 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23008 modify comment-line-break-function.
23009
23010 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23011 (smie-setup): Use add-function to set it.
23012
23013 2013-05-24 Sam Steingold <sds@gnu.org>
23014
23015 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23016 argument (before the `interactive' argument).
23017
23018 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23019
23020 * image-mode.el (image-mode-winprops): Add winprops to
23021 image-mode-winprops-alist before running
23022 image-mode-new-window-functions.
23023 * doc-view.el (doc-view-new-window-function): Don't delay
23024 doc-view-goto-page via timers (bug#14435).
23025
23026 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23027
23028 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23029 (doc-view-desktop-save-buffer): New function.
23030 (doc-view-restore-desktop-buffer): New function.
23031 (desktop-buffer-mode-handlers):
23032 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23033 handler.
23034 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23035 `desktop-save-buffer' function.
23036
23037 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23038
23039 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23040 (tramp-gvfs-file-name-handler): Raise a user error when
23041 `tramp-gvfs-enabled' is nil.
23042 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23043 Do not raise a user error when loading package. (Bug#14447)
23044
23045 * net/xesam.el: Move to obsolete/.
23046
23047 2013-05-24 Glenn Morris <rgm@gnu.org>
23048
23049 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23050
23051 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23052
23053 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23054 (Info-find-node, Man-getpage-in-background): Declare.
23055
23056 * mail/unrmail.el (unrmail):
23057 Replace obsolete detect-coding-with-priority.
23058
23059 * net/socks.el (socks-split-string): Use this rather than split-string.
23060 (socks-nslookup-host): Update for above change.
23061 (dynamic-choice, s5-dynamic-choice-match)
23062 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23063 Comment out unused code.
23064
23065 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23066 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23067 (gud-tooltip-echo-area): Make obsolete.
23068 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23069
23070 * progmodes/js.el (js--optimize-arglist): Declare.
23071
23072 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23073
23074 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23075 (ediff-window-C): Declare.
23076
23077 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23078 Tweak requires to silence compiler.
23079
23080 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23081 (he-search-string, he-tried-table, he-expand-list)
23082 (he-init-string, he-string-member, he-substitute-string)
23083 (he-reset-string): Declare.
23084
23085 * obsolete/options.el (list-options): Use custom-variable-p,
23086 rather than obsolete alias.
23087
23088 2013-05-23 Sam Steingold <sds@gnu.org>
23089
23090 * simple.el (shell-command-on-region): Pass the `replace' argument
23091 down to `call-process-region' to comply with the doc as reported on
23092 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23093
23094 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23095
23096 * emacs-lisp/smie.el (smie-indent-forward-token)
23097 (smie-indent-backward-token): Handle string tokens (bug#14381).
23098
23099 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23100
23101 * ielm.el (ielm-menu): New menu.
23102 (inferior-emacs-lisp-mode): Set comment-start.
23103
23104 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23105
23106 * textmodes/reftex.el (reftex-ref-style-toggle):
23107 Fix deactivate action.
23108
23109 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23110 Add cleveref macros.
23111
23112 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23113 Accept options for bibliography commands.
23114 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23115 Add addbibresource. Basic Biblatex support.
23116
23117 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23118
23119 * net/tramp-gvfs.el (top):
23120 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23121 when loading package. (Bug#14447)
23122
23123 2013-05-23 Glenn Morris <rgm@gnu.org>
23124
23125 * progmodes/js.el: No need to load comint when compiling.
23126 (ring-insert, comint-send-string, comint-send-input)
23127 (comint-last-input-end, ido-chop): Declare.
23128
23129 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23130 * vc/ediff-mult.el: Adjust requires.
23131 (ediff-directories-internal, ediff-directory-revisions-internal)
23132 (ediff-patch-file-internal): Declare.
23133 * vc/ediff-ptch.el: Adjust requires.
23134 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23135 (ediff-find-file): Autoload.
23136 * vc/ediff-util.el: No need to load ediff when compiling.
23137 (ediff-regions-internal): Declare.
23138 * vc/ediff-wind.el: Adjust requires.
23139 (ediff-compute-toolbar-width): Define when compiling.
23140 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23141 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23142 (dired-get-filename, dired-get-marked-files)
23143 (ediff-last-dir-patch, ediff-patch-default-directory)
23144 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23145 (ediff-patch-buffer-internal): Declare.
23146
23147 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23148 (ispell-process, ispell-buffer-local-words, lm-summary)
23149 (lm-section-start, lm-section-end): Declare.
23150 (checkdoc-ispell-init): Simplify.
23151
23152 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23153 (he-string-member, he-reset-string, he-substitute-string): Declare.
23154
23155 * eshell/em-ls.el: Adjust requires.
23156 (eshell-glob-regexp): Declare.
23157 * eshell/em-tramp.el: Adjust requires.
23158 (eshell-parse-command): Autoload.
23159 * eshell/em-xtra.el: Adjust requires.
23160 (eshell-parse-command): Autoload.
23161 * eshell/esh-ext.el: Adjust requires.
23162 (eshell-parse-command, eshell-close-handles): Autoload.
23163 * eshell/esh-io.el: Adjust requires.
23164 (eshell-output-filter): Autoload.
23165 * eshell/esh-util.el: No need to load tramp when compiling.
23166 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23167 Declare.
23168 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23169 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23170 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23171 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23172 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23173 * eshell/esh-opt.el, eshell/esh-proc.el:
23174 * eshell/esh-var.el: Adjust requires.
23175 * eshell/eshell.el: Do not require esh-util twice.
23176 (eshell-add-input-to-history): Declare.
23177 (eshell-command): Check history module is active before using it.
23178
23179 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23180
23181 2013-05-22 Leo Liu <sdl.web@gmail.com>
23182
23183 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23184
23185 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23186
23187 * autorevert.el (auto-revert-notify-add-watch)
23188 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23189 it indicates changes in file modification time.
23190
23191 2013-05-22 Glenn Morris <rgm@gnu.org>
23192
23193 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23194 Always delete the autoloaded function from the noruntime and
23195 unresolved functions lists.
23196
23197 * allout.el: No need to load epa, epg, overlay when compiling.
23198 (epg-context-set-passphrase-callback, epg-list-keys)
23199 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23200 (epg-key-user-id-list): Declare.
23201
23202 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23203 (viper-set-parsing-style-toggling-macro)
23204 (viper-set-emacs-state-searchstyle-macros):
23205 Use called-interactively-p on Emacs.
23206 (viper-looking-back): Make it an obsolete alias. Update callers.
23207 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23208 Use looking-back rather than viper-looking-back.
23209 (viper-tmp-insert-at-eob, viper-enlarge-region)
23210 (viper-read-string-with-history, viper-register-to-point)
23211 (viper-append-to-register, viper-change-state-to-vi)
23212 (viper-backward-char-carefully, viper-forward-char-carefully)
23213 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23214 (viper-change-state-to-emacs): Declare.
23215 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23216 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23217 * emulation/viper-mous.el: Do not load viper-cmd.
23218 (viper-backward-char-carefully, viper-forward-char-carefully)
23219 (viper-forward-word, viper-adjust-window): Declare.
23220
23221 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23222
23223 * progmodes/idlw-help.el (idlwave-help-fontify):
23224 Use called-interactively-p.
23225
23226 * term/w32console.el (w32-get-console-codepage)
23227 (w32-get-console-output-codepage): Declare.
23228
23229 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23230 Remove unnecessary declarations.
23231 (dframe-message): Doc fix.
23232
23233 * info.el (dframe-select-attached-frame, dframe-current-frame):
23234 Declare.
23235
23236 * speedbar.el (speedbar-message): Make it an obsolete alias.
23237 Update all callers.
23238 (speedbar-with-attached-buffer)
23239 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23240 (speedbar-with-writable): Use backquote.
23241 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23242 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23243 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23244 rather than speedbar- aliases.
23245 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23246 (speedbar-make-specialized-keymap, speedbar-insert-button)
23247 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23248 (speedbar-do-function-pointer): Declare.
23249 (rmail-speedbar-button, rmail-speedbar-find-file)
23250 (rmail-speedbar-move-message):
23251 Use dframe-with-attached-buffer rather than speedbar- alias.
23252 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23253 (dframe-message, speedbar-make-specialized-keymap)
23254 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23255 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23256 (speedbar-insert-button, dframe-select-attached-frame)
23257 (dframe-maybee-jump-to-attached-frame)
23258 (speedbar-change-initial-expansion-list)
23259 (speedbar-previously-used-expansion-list-name): Declare.
23260 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23261 Use dframe-message, dframe-with-attached-buffer rather than
23262 speedbar- aliases.
23263 (gud-sentinel): Silence compiler.
23264 * progmodes/vhdl-mode.el (speedbar-refresh)
23265 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23266 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23267 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23268 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23269 (speedbar-file-lists, speedbar-make-tag-line)
23270 (speedbar-line-directory, speedbar-goto-this-file)
23271 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23272 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23273 (speedbar-make-button, speedbar-reset-scanners)
23274 (speedbar-files-item-info, speedbar-line-text)
23275 (speedbar-find-file-in-frame, speedbar-set-timer)
23276 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23277 (speedbar-with-writable): Do not (re)define it.
23278 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23279 rather than speedbar- alias.
23280
23281 2013-05-21 Leo Liu <sdl.web@gmail.com>
23282
23283 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23284 menu items.
23285 (octave-mode): Tweak fill-nobreak-predicate.
23286 (inferior-octave-startup): Check process to avoid infinite loop.
23287 (inferior-octave): Pop to buffer first to show abornmal process
23288 exit information.
23289
23290 2013-05-21 Glenn Morris <rgm@gnu.org>
23291
23292 * printing.el (pr-menu-bar): Define when compiling.
23293
23294 2013-05-21 Leo Liu <sdl.web@gmail.com>
23295
23296 * progmodes/octave.el (octave-auto-fill): Remove.
23297 (octave-indent-new-comment-line): Improve.
23298 (octave-mode): Use auto fill mode through
23299 comment-line-break-function and fill-nobreak-predicate.
23300 (octave-goto-function-definition): Support DEFUN_DLD.
23301 (octave-beginning-of-defun): Small tweak.
23302 (octave-help): Show parent directory.
23303
23304 2013-05-21 Glenn Morris <rgm@gnu.org>
23305
23306 * files.el (dired-unmark):
23307 * progmodes/gud.el (gdb-input): Update declarations.
23308
23309 * calculator.el (electric, ehelp): No need to load when compiling.
23310 (Electric-command-loop, electric-describe-mode): Declare.
23311
23312 * doc-view.el (doc-view-current-converter-processes): Move before use.
23313
23314 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23315 Move MODE-set-explicitly definition before use.
23316
23317 * international/mule-diag.el (mule-diag):
23318 Don't use obsolete window-system-version.
23319
23320 * mail/feedmail.el (smtpmail): No need to load when compiling.
23321 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23322
23323 * mail/mail-utils.el (rfc822): No need to load when compiling.
23324 (rfc822-addresses): Autoload it.
23325 (mail-strip-quoted-names): Trivial simplification.
23326
23327 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23328 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23329
23330 * net/snmp-mode.el (tempo): Don't duplicate requires.
23331
23332 * progmodes/prolog.el (info): No need to load when compiling.
23333 (comint): Require before shell requires it.
23334 (Info-goto-node): Autoload it.
23335 (Info-follow-nearest-node): Declare.
23336 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23337
23338 * textmodes/artist.el (picture-mode-exit): Declare.
23339
23340 * textmodes/reftex-parse.el (reftex-parse-from-file):
23341 Trivial rewrite so the compiler can parse it better.
23342
23343 2013-05-20 Leo Liu <sdl.web@gmail.com>
23344
23345 * progmodes/octave.el (octave-help-mode-map)
23346 (octave-help-mode-finish-hook): New variables.
23347 (octave-help-mode, octave-help-mode-finish): New functions.
23348 (octave-help): Use octave-help-mode.
23349
23350 2013-05-20 Glenn Morris <rgm@gnu.org>
23351
23352 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23353
23354 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23355
23356 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23357 start at point, so that expansion starting right after opening
23358 slash in a regexp is recognized.
23359 (ruby-syntax-before-regexp-re): New defvar, extracted from
23360 ruby-syntax-propertize-function. Since the value of this regexp
23361 is looked up at runtime now, we should be able to turn
23362 `ruby-syntax-methods-before-regexp' into a defcustom later.
23363 (ruby-syntax-propertize-function): Split regexp matching into two
23364 parts, for opening and closing slashes. That allows us to skip
23365 over string interpolations and support multiline regexps.
23366 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23367 for them, which calls `ruby-syntax-propertize-expansion'.
23368 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23369 call to `ruby-syntax-propertize-function'.
23370 (ruby-syntax-propertize-expansion): Extracted from
23371 `ruby-syntax-propertize-expansions'. Handles one expansion.
23372 (ruby-syntax-propertize-percent-literal): Leave point right after
23373 the percent symbol, so that the expression expansion rule can
23374 propertize the contents.
23375 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23376 heredoc openers.
23377 (ruby-syntax-propertize-expansions): Remove.
23378
23379 2013-05-18 Juri Linkov <juri@jurta.org>
23380
23381 * man.el (Man-default-man-entry): Remove `-' from the end
23382 of the default value. (Bug#14400)
23383
23384 2013-05-18 Glenn Morris <rgm@gnu.org>
23385
23386 * comint.el (comint-password-prompt-regexp):
23387 Allow "password for XXX" where XXX contains colons (eg https://...).
23388
23389 2013-05-18 Leo Liu <sdl.web@gmail.com>
23390
23391 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23392 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23393 (octave-source-directories): Don't check process.
23394 (octave-source-directories, octave-find-definition): Doc fix.
23395
23396 2013-05-18 Glenn Morris <rgm@gnu.org>
23397
23398 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23399 Remove backspace/delete bindings. (Bug#14392)
23400
23401 * cus-dep.el (custom-make-dependencies): Sort the output.
23402 (custom-versions-load-alist): Convert comment to doc.
23403
23404 2013-05-17 Leo Liu <sdl.web@gmail.com>
23405
23406 * newcomment.el (comment-search-backward): Stricter in finding
23407 comment start. (Bug#14303)
23408
23409 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23410 (octave-comment-start-skip): Properly anchored.
23411
23412 2013-05-17 Leo Liu <sdl.web@gmail.com>
23413
23414 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23415 Clean up when turned off. (Bug#14395)
23416 (smie--highlight-matching-block-overlay): No longer buffer-local.
23417 (smie-highlight-matching-block): Adjust.
23418
23419 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23420
23421 Doc string fix for "nanoseconds" (Bug#14406).
23422 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23423 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23424
23425 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23426
23427 * calc/calc-units.el (math-extract-units): Preserve powers
23428 of units.
23429
23430 2013-05-17 Leo Liu <sdl.web@gmail.com>
23431
23432 * subr.el (delete-consecutive-dups): New function.
23433 * ido.el (ido-set-matches-1): Use it.
23434 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23435 * ido.el (ido-remove-consecutive-dups): Remove.
23436
23437 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23438
23439 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23440 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23441 regexp-opt's `words'.
23442
23443 2013-05-16 Leo Liu <sdl.web@gmail.com>
23444
23445 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23446 (smie--highlight-matching-block-overlay)
23447 (smie--highlight-matching-block-lastpos)
23448 (smie--highlight-matching-block-timer): New variables.
23449 (smie-highlight-matching-block): New function.
23450 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23451 (smie-setup): Conditionally enable smie-blink-matching-open.
23452
23453 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23454
23455 Sync with upstream verilog-mode r840.
23456 * progmodes/verilog-mode.el (verilog-mode-version)
23457 (verilog-mode-release-date): Update.
23458 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23459 (verilog-sig-tieoff): Fix string error on
23460 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23461 (verilog-read-decls): Fix parameters confusing
23462 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23463
23464 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23465
23466 * subr.el (reveal-filename): New function.
23467
23468 * loadup.el: Compute Emacs executable versions on MS-Windows,
23469 where executables have the .exe extension. Add a hard link
23470 emacs-XX.YY.ZZ.exe on MS-Windows.
23471
23472 * Makefile.in (XARGS_LIMIT): New variable.
23473 (custom-deps, finder-data, autoloads)
23474 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23475 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23476 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23477 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23478
23479 2013-05-16 Leo Liu <sdl.web@gmail.com>
23480
23481 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23482 (octave-mode-menu, octave-mode-map): Remove its uses.
23483
23484 2013-05-16 Reto Zimmermann <reto@gnu.org>
23485
23486 Sync with upstream vhdl mode v3.34.2.
23487 * progmodes/vhdl-mode.el: Use `push' throughout.
23488 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23489 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23490 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23491 (vhdl-actual-generic-name): New option to derive actual generic name.
23492 (vhdl-port-paste-signals): Replace formal by actual generics.
23493 (vhdl-beautify): New name for old group vhdl-align. Update users.
23494 (vhdl-beautify-options): New option.
23495 (vhdl-last-input-event): New compat alias. Use throughout.
23496 (vhdl-goto-line): Replace user level function `goto-line'.
23497 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23498 vhdl-fix-statement-buffer.
23499 (vhdl-create-mode-menu): Add some entries.
23500 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23501 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23502 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23503 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23504 to force statements on one line.
23505 (vhdl-remove-trailing-spaces-region):
23506 New, split from vhdl-remove-trailing-spaces.
23507 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23508 Respect vhdl-beautify-options.
23509 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23510 (vhdl-update-sensitivity-list): Not add with index if exists without.
23511 Not include array index with signal. Ignore keywords in comments.
23512 (vhdl-get-visible-signals): Regexp tweaks.
23513 (vhdl-template-component-inst): Handle empty library.
23514 (vhdl-template-type): Add template for 'enum' type.
23515 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23516 Use vhdl-replace-string.
23517 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23518 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23519 (vhdl-speedbar-initialize): Update for above name change.
23520 (vhdl-compose-wire-components): Fix in handling of constants.
23521 (vhdl-error-regexp-emacs-alist): New variable.
23522 (vhdl-error-regexp-add-emacs): New function;
23523 adds support for new compile.el (Emacs 22+)
23524 (vhdl-generate-makefile-1): Change target order for single lib. units.
23525 Allow use of absolute file names.
23526
23527 2013-05-16 Leo Liu <sdl.web@gmail.com>
23528
23529 * simple.el (prog-indent-sexp): Indent enclosing defun.
23530
23531 2013-05-15 Glenn Morris <rgm@gnu.org>
23532
23533 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23534 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23535 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23536 (whitespace-highlight): Move to whitespace group.
23537
23538 * comint.el (comint-source):
23539 * pcmpl-linux.el (pcmpl-linux):
23540 * shell.el (shell-faces):
23541 * eshell/esh-opt.el (eshell-opt):
23542 * international/ccl.el (ccl): Remove empty custom groups.
23543
23544 * completion.el (dynamic-completion-mode):
23545 * jit-lock.el (jit-lock-debug-mode):
23546 * minibuffer.el (completion-in-region-mode):
23547 * type-break.el (type-break-mode-line-message-mode)
23548 (type-break-query-mode):
23549 * emulation/tpu-edt.el (tpu-edt-mode):
23550 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23551 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23552 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23553
23554 * term/xterm.el (xterm): Change parent group to terminals.
23555
23556 * master.el (master): Remove empty custom group.
23557 (master-mode): Remove unused :group argument.
23558 * textmodes/refill.el (refill): Remove empty custom group.
23559 (refill-mode): Remove unused :group argument.
23560
23561 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23562
23563 * cus-dep.el: Provide a feature.
23564 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23565 Don't mistakenly ignore files whose basenames match a basename
23566 from preloaded-file-list (eg cedet/ede/simple.el).
23567 Add a fallback method for getting :group.
23568
23569 2013-05-15 Juri Linkov <juri@jurta.org>
23570
23571 * isearch.el (isearch-char-by-name): Rename from
23572 `isearch-insert-char-by-name'. Doc fix.
23573 (isearch-forward): Mention `isearch-char-by-name' in
23574 the docstring. (Bug#13348)
23575
23576 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23577 `exit-minibuffer' instead of
23578 `isearch-nonincremental-exit-minibuffer'.
23579 (isearch-edit-string): Remove mention of
23580 `isearch-nonincremental-exit-minibuffer' from docstring.
23581 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23582 (isearch-forward-exit-minibuffer)
23583 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23584
23585 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23586
23587 * loadup.el: Just use unversioned DOC.
23588
23589 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23590 literals as extending to EOB.
23591 (nxml-last-fontify-end): Remove unused variable.
23592 (nxml-after-change1): Use with-silent-modifications.
23593 (nxml-extend-after-change-region): Simplify.
23594 (nxml-extend-after-change-region1): Remove function.
23595 (nxml-after-change1): Don't adjust for dependent regions.
23596 (nxml-fontify-matcher): Simplify.
23597 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23598 (xmltok-add-dependent): Remove function.
23599 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23600 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23601 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23602 unclosed <[[, <?, comment, and other literals as extending to EOB.
23603 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23604 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23605 Remove functions.
23606 (rng-do-some-validation-1): Don't mark dependent regions.
23607 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23608 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23609 (nxml-clear-dependent-regions): Remove functions.
23610 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23611 (nxml-ensure-scan-up-to-date):
23612 Don't clear&mark dependent regions.
23613
23614 2013-05-15 Leo Liu <sdl.web@gmail.com>
23615
23616 * progmodes/octave.el (octave-goto-function-definition):
23617 Improve and fix callers.
23618
23619 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23620
23621 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23622 the setter (bug#14387).
23623
23624 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23625 surrounding group (bug#14402).
23626
23627 2013-05-14 Juri Linkov <juri@jurta.org>
23628
23629 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23630 (Bug#14390)
23631
23632 2013-05-14 Glenn Morris <rgm@gnu.org>
23633
23634 * progmodes/f90.el (f90-imenu-generic-expression):
23635 Fix typo in 2013-05-08 change. (Bug#14402)
23636
23637 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23638
23639 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23640 Remove signals for which replies are never received.
23641
23642 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23643
23644 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23645 (gdb-handler-alist, gdb-handler-number): Remove variables.
23646 (gdb-handler-list): New variable.
23647 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23648 (gdb-pending-handler-p, gdb-handle-reply)
23649 (gdb-remove-all-pending-triggers): New functions.
23650 (gdb-discard-unordered-replies): New defcustom.
23651 (gdb-handler): New defstruct.
23652 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23653 instead of gdb-pending-triggers. Update docstring.
23654 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23655 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23656 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23657 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23658 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23659 (gdb-frame-handler): Pending triggers are now automatically managed.
23660 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23661 Remove argument.
23662 (gdb-input): Automatically handles pending triggers. Update docstring.
23663 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23664 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23665 Update comments.
23666 (gdb-done-or-error): Now use gdb-handle-reply.
23667
23668 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23669
23670 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23671 gdb-debug-log.
23672
23673 2013-05-14 Glenn Morris <rgm@gnu.org>
23674
23675 * subr.el (user-emacs-directory-warning): New option.
23676 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23677
23678 2013-05-14 Leo Liu <sdl.web@gmail.com>
23679
23680 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23681 during redisplay.
23682 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23683 (octave-font-lock-texinfo-comment): Fix invalid search bound
23684 error: wrong side of point.
23685
23686 2013-05-14 Glenn Morris <rgm@gnu.org>
23687
23688 * progmodes/flymake.el (flymake-xml-program): New option.
23689 (flymake-xml-init): Use it.
23690
23691 * term/xterm.el: Provide a feature.
23692
23693 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23694
23695 2013-05-13 Glenn Morris <rgm@gnu.org>
23696
23697 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23698 Add compat aliases as a hack workaround. (Bug#14384)
23699
23700 2013-05-13 Leo Liu <sdl.web@gmail.com>
23701
23702 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23703 ###, and %!.
23704 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23705 C-M-q.
23706 (octave-comment-start-skip): Include %!.
23707 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23708
23709 2013-05-12 Leo Liu <sdl.web@gmail.com>
23710
23711 * progmodes/octave.el (inferior-octave-startup): Store the value
23712 of __octave_srcdir__ for octave-source-directories.
23713 (inferior-octave-check-process): New function refactored out of
23714 inferior-octave-send-list-and-digest.
23715 (octave-source-directories)
23716 (octave-find-definition-filename-function): New variables.
23717 (octave-source-directories)
23718 (octave-find-definition-default-filename): New functions.
23719 (octave-find-definition): Improve to find functions implemented in C++.
23720
23721 2013-05-12 Glenn Morris <rgm@gnu.org>
23722
23723 * calendar/diary-lib.el (diary-outlook-format-1):
23724 Don't include dayname in the output. (Bug#14349)
23725
23726 2013-05-11 Glenn Morris <rgm@gnu.org>
23727
23728 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23729
23730 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23731 Treat cc-provide like provide.
23732
23733 2013-05-11 Kevin Ryde <user42@zip.com.au>
23734
23735 * cus-dep.el (custom-make-dependencies):
23736 Use generated-autoload-load-name for the sake of files such
23737 such cedet/semantic/bovine/c.el, where the base file name
23738 is not in load-path. (Bug#5277)
23739
23740 2013-05-11 Glenn Morris <rgm@gnu.org>
23741
23742 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23743 Provide features.
23744
23745 2013-05-11 Leo Liu <sdl.web@gmail.com>
23746
23747 * progmodes/octave.el (octave-indent-comment): Improve.
23748 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23749 (octave-eldoc-function-signatures, octave-eldoc-function):
23750 New functions.
23751 (octave-mode, inferior-octave-mode): Add eldoc support.
23752
23753 2013-05-11 Richard Stallman <rms@gnu.org>
23754
23755 * epa.el (epa-decrypt-file): Take output file name as argument
23756 and read it using `interactive'.
23757
23758 2013-05-11 Leo Liu <sdl.web@gmail.com>
23759
23760 * progmodes/octave.el (octave-beginning-of-line)
23761 (octave-end-of-line): Check before using up-list because it jumps
23762 out of more syntactic contructs since moving to smie.
23763 (octave-indent-comment): New function.
23764 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23765 (octave-begin-keywords, octave-end-keywords)
23766 (octave-reserved-words, octave-smie-bnf-table)
23767 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23768
23769 2013-05-11 Glenn Morris <rgm@gnu.org>
23770
23771 * faces.el (internal-face-x-get-resource):
23772 * frame.el (ns-display-monitor-attributes-list):
23773 * calc/calc-aent.el (math-to-radians-2):
23774 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23775 Fix declarations.
23776
23777 * calc/calc-menu.el: Make it loadable in isolation.
23778
23779 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23780 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23781 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23782 (eudc-bbdb-query-internal): Require 'bbdb.
23783
23784 * lpr.el (lpr-headers-switches):
23785 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23786
23787 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23788
23789 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23790
23791 * term.el (term-set-escape-char): Make it idempotent.
23792
23793 2013-05-10 Leo Liu <sdl.web@gmail.com>
23794
23795 * progmodes/octave.el (inferior-octave-completion-table):
23796 No longer a function and all uses changed. Use cache to speed up
23797 completion due to bug#11906.
23798 (octave-beginning-of-defun): Re-write to be more general.
23799
23800 2013-05-10 Glenn Morris <rgm@gnu.org>
23801
23802 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23803
23804 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23805
23806 * comint.el (comint-redirect-send-command-to-process): Use :around
23807 rather than :override for comint-redirect-filter.
23808 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23809 Call it instead of comint-redirect-original-filter-function (which
23810 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23811
23812 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23813
23814 * frame.el (display-monitor-attributes-list): Add NS case.
23815 (ns-display-monitor-attributes-list): Declare.
23816
23817 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23818
23819 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23820
23821 2013-05-09 Glenn Morris <rgm@gnu.org>
23822
23823 * international/fontset.el (vertical-centering-font-regexp):
23824 Set standard-value.
23825
23826 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23827
23828 * bookmark.el (bookmark-search-delay):
23829 * cus-start.el (vertical-centering-font-regexp):
23830 * ps-mule.el (ps-mule-font-info-database-default):
23831 * ps-print.el (ps-default-fg, ps-default-bg):
23832 * type-break.el (type-break-good-break-interval):
23833 * whitespace.el (whitespace-indentation-regexp)
23834 (whitespace-space-after-tab-regexp):
23835 * emacs-lisp/testcover.el (testcover-1value-functions)
23836 (testcover-noreturn-functions, testcover-progn-functions)
23837 (testcover-prog1-functions):
23838 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23839 * eshell/em-glob.el (eshell-glob-translate-alist):
23840 * play/tetris.el (tetris-tty-colors):
23841 * progmodes/cpp.el (cpp-face-default-list):
23842 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23843 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23844 (idlwave-help-browser-generic-args):
23845 * progmodes/make-mode.el (makefile-special-targets-list):
23846 * progmodes/python.el (python-shell-virtualenv-path):
23847 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23848 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23849 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23850 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23851 * textmodes/reftex-vars.el (reftex-format-label-function):
23852 * textmodes/remember.el (remember-diary-file): Fix custom types.
23853
23854 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23855 Add :version.
23856
23857 2013-05-09 Leo Liu <sdl.web@gmail.com>
23858
23859 * progmodes/octave.el (inferior-octave-completion-at-point):
23860 Restore file completion. (Bug#14300)
23861 (inferior-octave-startup): Fix incorrect highlighting for the
23862 first prompt.
23863
23864 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23865
23866 * progmodes/ruby-mode.el: First cut at SMIE support.
23867 (ruby-use-smie): New var.
23868 (ruby-smie-grammar): New constant.
23869 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23870 (ruby-smie--forward-token, ruby-smie--backward-token)
23871 (ruby-smie-rules): New functions.
23872 (ruby-mode-variables): Setup SMIE if applicable.
23873
23874 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23875
23876 * simple.el (line-move-visual): Signal beginning/end of buffer
23877 only if vertical-motion moved less than it was requested. Avoids
23878 silly incorrect error messages when there are display strings with
23879 multiple newlines at EOL.
23880
23881 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23882
23883 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23884 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23885 (prolog-char-quote-workaround):
23886 * progmodes/cperl-mode.el (cperl-under-as-char):
23887 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23888 Mark as obsolete.
23889 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23890 their declaration.
23891 (vhdl-mode-syntax-table-init): Remove.
23892
23893 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23894 last change.
23895
23896 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23897 syntax for "_".
23898 (ld-script-font-lock-keywords):
23899 Change regexps to use things like \_< and \_>.
23900
23901 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23902 Change all regexps to use things like \_< and \_>.
23903
23904 * progmodes/autoconf.el (autoconf-definition-regexp)
23905 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23906 Handle a _ with symbol syntax.
23907 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23908
23909 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23910 Consolidate declaration.
23911 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23912 the declaration.
23913 (ada-create-syntax-table): Remove.
23914 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23915 already has the right syntax nowadays.
23916 (ada-goto-next-word): Don't change the syntax of "_".
23917
23918 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23919 with-wrapper-hook.
23920
23921 2013-05-08 Sam Steingold <sds@gnu.org>
23922
23923 * thingatpt.el (thing-at-point): Accept optional second argument
23924 NO-PROPERTIES to strip the text properties from the return value.
23925 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23926 to `thing-at-point' instead of stripping the properties ourselves.
23927 Also, when `thing-at-point' fails to find a url, prepend "http://"
23928 to the filename at point on the assumption that the user is
23929 pointing at something like gnu.org/gnu.
23930
23931 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23932
23933 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23934 * faces.el (crm-separator):
23935 Silence byte-compiler.
23936
23937 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23938 (tool-bar-map): Remove unneeded defvars.
23939
23940 2013-05-08 Leo Liu <sdl.web@gmail.com>
23941
23942 Re-work a fix for bug#10994 based on Le Wang's patch.
23943 * ido.el (ido-remove-consecutive-dups): New helper.
23944 (ido-completing-read): Use it.
23945 (ido-chop): Revert fix for bug#10994.
23946
23947 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23948
23949 * cus-edit.el (custom-save-variables):
23950 Pretty-print long values. (Bug#14187)
23951
23952 2013-05-08 Glenn Morris <rgm@gnu.org>
23953
23954 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23955 (m4-mode-syntax-table): Init in the defvar.
23956 (m4-mode-abbrev-table): Let define-derived-mode define it.
23957
23958 2013-05-08 Tom Tromey <tromey@redhat.com>
23959
23960 * progmodes/m4-mode.el (m4-mode-syntax-table):
23961 Do not treat "_" as word constituent. (Bug#14167)
23962
23963 2013-05-07 Glenn Morris <rgm@gnu.org>
23964
23965 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23966 Remove explicit eshell-isearch-cancel-map.
23967
23968 * progmodes/f90.el (f90-smart-end-names): New option.
23969 (f90-smart-end): Doc fix.
23970 (f90-end-block-optional-name): New constant.
23971 (f90-block-match): Respect f90-smart-end-names.
23972
23973 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23974
23975 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23976 about implicit semi-colons (bug#14218).
23977
23978 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23979
23980 * frame.el (display-monitor-attributes-list)
23981 (frame-monitor-attributes): New functions.
23982
23983 2013-05-06 Leo Liu <sdl.web@gmail.com>
23984
23985 * progmodes/octave.el (octave-syntax-propertize-function): Change
23986 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23987 (octave-font-lock-keywords): Use octave-operator-regexp.
23988 (octave-completion-at-point): Rename from
23989 octave-completion-at-point-function.
23990 (inferior-octave-directory-tracker): Robustify.
23991 (octave-text-functions): Remove and fix its uses. No such things
23992 any more.
23993
23994 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23995
23996 * emacs-lisp/trace.el (trace--display-buffer): New function.
23997 (trace-make-advice): Use it.
23998
23999 2013-05-06 Juri Linkov <juri@jurta.org>
24000
24001 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24002 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24003 Doc fix.
24004 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24005 in the help string. (Bug#12985)
24006
24007 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24008
24009 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24010
24011 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24012
24013 * progmodes/perl-mode.el: Add support for here documents.
24014 (perl-syntax-propertize-function): Match here-doc markers.
24015 (perl-syntax-propertize-special-constructs): Find their end.
24016 (perl-imenu-generic-expression): Use [:alnum:].
24017
24018 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24019 (advice--add-function): Refresh the advice if already present
24020 (bug#14317).
24021
24022 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24023
24024 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24025
24026 2013-05-06 Glenn Morris <rgm@gnu.org>
24027
24028 * w32-fns.el (w32-charset-info-alist): Declare.
24029
24030 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24031 of its defcustom properties.
24032 (eshell-cmpl-initialize): No need to load pcomplete.
24033
24034 * generic-x.el: No need to require comint when compiling.
24035
24036 * net/eudc-export.el: Make it loadable without bbdb.
24037 (top-level): Use require rather than load-library.
24038 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24039 (eudc-batch-export-records-to-bbdb)
24040 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24041 Require bbdb.
24042
24043 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24044
24045 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24046 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24047 some tweaks, instead.
24048
24049 2013-05-05 Leo Liu <sdl.web@gmail.com>
24050
24051 * progmodes/octave.el (octave-font-lock-keywords)
24052 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24053 (inferior-octave-send-list-and-digest): Improve error message.
24054 (octave-mode, inferior-octave-mode): Use setq-local.
24055 (octave-help): Set info-lookup-mode.
24056
24057 2013-05-05 Richard Stallman <rms@gnu.org>
24058
24059 * vc/compare-w.el (compare-windows-whitespace):
24060 Treat no-break space as whitespace.
24061
24062 * mail/rmailsum.el (rmail-summary-rmail-update):
24063 Detect empty summary and don't change selected message.
24064 (rmail-summary-goto-msg): Likewise.
24065
24066 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24067 Doc fixes, rename args.
24068
24069 2013-05-05 Alan Mackenzie <acm@muc.de>
24070
24071 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24072
24073 2013-05-05 Juri Linkov <juri@jurta.org>
24074
24075 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24076 to not add the length of the summary segment to the return value.
24077 (Bug#14125)
24078
24079 2013-05-05 Leo Liu <sdl.web@gmail.com>
24080
24081 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24082 (inferior-octave-output-filter): Remove.
24083 (octave-send-region, inferior-octave-startup): Fix callers.
24084 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24085 (octave-binary-file-extensions): New user variable.
24086 (octave-find-definition): Confirm if opening binary files.
24087 (octave-help-file): Use octave-find-definition to get the binary
24088 confirmation.
24089 (octave-help): Adjust for octave-help-file change.
24090
24091 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24092
24093 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24094 Merge the two entries that handle function definitions.
24095 (pascal--syntax-propertize): New const.
24096 (pascal-mode): Use it. Use setq-local.
24097
24098 2013-05-04 Glenn Morris <rgm@gnu.org>
24099
24100 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24101 (diary-from-outlook): Respect diary-from-outlook-function.
24102
24103 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24104
24105 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24106 Move the declaration from C.
24107 (read-minibuffer, eval-minibuffer): Move from C.
24108 (completion-setup-function): Avoid minibuffer-completion-contents.
24109
24110 2013-05-03 Leo Liu <sdl.web@gmail.com>
24111
24112 * progmodes/octave.el (octave-font-lock-keywords): Do not
24113 dehighlight 'end' in comments or strings.
24114 (octave-completing-read, octave-goto-function-definition):
24115 New helpers.
24116 (octave-help-buffer): New user variable.
24117 (octave-help-file, octave-help-function): New button types.
24118 (octave-help): New command and bind it to C-h ;.
24119 (octave-find-definition): New command and bind it to M-.
24120 (user-error): Alias to error if not defined.
24121
24122 2013-05-02 Leo Liu <sdl.web@gmail.com>
24123
24124 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24125 for \. (bug#14332)
24126 (octave-font-lock-keywords): Include [ and {.
24127
24128 2013-05-02 Leo Liu <sdl.web@gmail.com>
24129
24130 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24131 (inferior-octave): Remove calling comint-mode and return the buffer.
24132 (inferior-octave-startup): Cosmetic changes.
24133
24134 2013-05-02 Leo Liu <sdl.web@gmail.com>
24135
24136 * progmodes/octave.el (octave-syntax-propertize-function):
24137 Include the case when ' is at line beginning. (Bug#14336)
24138
24139 2013-05-02 Glenn Morris <rgm@gnu.org>
24140
24141 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24142 * desktop.el (vc-dir-mode): Just autoload it here.
24143
24144 2013-05-02 Alan Mackenzie <acm@muc.de>
24145
24146 Eliminate variable c-standard-font-lock-fontify-region-function.
24147 * progmodes/cc-mode.el
24148 (c-standard-font-lock-fontify-region-function): Remove.
24149 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24150
24151 2013-05-01 Leo Liu <sdl.web@gmail.com>
24152
24153 * progmodes/octave.el: Compatible with older emacs-24 releases.
24154 (inferior-octave-has-built-in-variables): Remove. Built-in
24155 variables were removed from Octave in 2007.
24156 (inferior-octave-startup): Fix uses.
24157 (comint-line-beginning-position): Remove compatibility code for
24158 emacs 21.
24159
24160 2013-05-01 Juri Linkov <juri@jurta.org>
24161
24162 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24163
24164 2013-05-01 Juri Linkov <juri@jurta.org>
24165
24166 * comint.el (comint-previous-matching-input): Don't print message
24167 "History item: %d" when `isearch-mode' is active.
24168 (comint-history-isearch-message): Print message "History item: %d"
24169 when `comint-input-ring-index' is not empty and this function is
24170 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24171
24172 2013-05-01 Leo Liu <sdl.web@gmail.com>
24173
24174 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24175 definitions. Use completion-at-point to insert keywords.
24176 (octave-abbrev-start): Remove.
24177 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24178
24179 2013-04-30 Leo Liu <sdl.web@gmail.com>
24180
24181 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24182 change.
24183
24184 2013-04-30 Alan Mackenzie <acm@muc.de>
24185
24186 Handle arbitrarily long C++ member initialisation lists.
24187 * progmodes/cc-engine.el (c-back-over-member-initializers):
24188 new function.
24189 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24190 (most) member init lists.
24191
24192 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24193
24194 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24195 variable.
24196
24197 2013-04-30 Leo Liu <sdl.web@gmail.com>
24198
24199 * progmodes/octave.el (octave-variables): Remove. No builtin
24200 variables any more. All converted to functions.
24201 (octave-font-lock-keywords, octave-completion-at-point-function):
24202 Fix uses.
24203 (octave-font-lock-texinfo-comment): New user variable.
24204 (octave-texinfo-font-lock-keywords): New variable for texinfo
24205 comment block.
24206 (octave-function-comment-block): New face.
24207 (octave-font-lock-texinfo-comment): New function.
24208 (octave-mode): Font lock texinfo comment block.
24209
24210 2013-04-29 Leo Liu <sdl.web@gmail.com>
24211
24212 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24213 indexing expression.
24214 (octave-continuation-string): Do not use \.
24215 (inferior-octave-complete-impossible): Remove.
24216 (inferior-octave-completion-table)
24217 (inferior-octave-completion-at-point): Remove its uses.
24218 (inferior-octave-startup): completion_matches was introduced to
24219 Octave in 1996 so safe to assume it.
24220 (octave-function-file-comment): Improve to follow how Octave does it.
24221 (octave-update-function-file-comment): Tweak.
24222
24223 2013-04-29 Leo Liu <sdl.web@gmail.com>
24224
24225 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24226 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24227 (octave-function-file-comment): Fix typo.
24228 (octave-sync-function-file-names): Use read-char-choice.
24229
24230 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24231
24232 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24233 to t for the less important warnings.
24234
24235 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24236
24237 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24238
24239 2013-04-27 Glenn Morris <rgm@gnu.org>
24240
24241 * vc/log-view.el (log-view-current-entry):
24242 Treat "---" separator lines as part of the following rev. (Bug#14169)
24243
24244 2013-04-27 Juri Linkov <juri@jurta.org>
24245
24246 * subr.el (read-number): Doc fix about using it by interactive
24247 code letter `n'. (Bug#14254)
24248
24249 2013-04-27 Juri Linkov <juri@jurta.org>
24250
24251 * desktop.el (desktop-auto-save-timeout): New option.
24252 (desktop-file-checksum): New variable.
24253 (desktop-save): Add optional arg `auto-save' and don't auto-save
24254 if nothing changed.
24255 (desktop-auto-save-timer): New variable.
24256 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24257 (after-init-hook): Call `desktop-auto-save-set-timer'.
24258 Suggested by Reuben Thomas <rrt@sc3d.org> in
24259 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24260
24261 2013-04-27 Leo Liu <sdl.web@gmail.com>
24262
24263 * progmodes/octave.el (octave-function-file-p)
24264 (octave-skip-comment-forward, octave-function-file-comment)
24265 (octave-update-function-file-comment): New functions.
24266 (octave-mode-map): Bind C-c ; to
24267 octave-update-function-file-comment.
24268 (octave-mode-menu): Add octave-update-function-file-comment.
24269 (octave-mode, inferior-octave-mode): Fix doc-string.
24270 (octave-insert-defun): Conform to Octave's coding convention.
24271 (Bug#14285)
24272
24273 * files.el (basic-save-buffer): Don't let errors in
24274 before-save-hook prevent saving buffer.
24275
24276 2013-04-20 Roland Winkler <winkler@gnu.org>
24277
24278 * faces.el (read-face-name): Use completing-read if arg multiple
24279 is nil.
24280
24281 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24282
24283 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24284 displayed, move point to after the totals line.
24285 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24286 for the details.
24287
24288 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24289
24290 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24291 Add current dir to the load-path.
24292 (package-generate-autoloads): Don't rely on
24293 autoload-ensure-default-file.
24294
24295 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24296
24297 * textmodes/remember.el (remember-store-in-files): Document that
24298 the file name format is passed to `format-time-string'.
24299
24300 2013-04-26 Leo Liu <sdl.web@gmail.com>
24301
24302 * progmodes/octave.el (octave-sync-function-file-names): New function.
24303 (octave-mode): Use it in before-save-hook.
24304
24305 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24306
24307 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24308 (bug#14274).
24309
24310 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24311 \n and comment, even if it's not an implicit ; (bug#14218).
24312
24313 2013-04-26 Glenn Morris <rgm@gnu.org>
24314
24315 * subr.el (read-number): Once more use `read' rather than
24316 `string-to-number', to trap non-numeric input. (Bug#14254)
24317
24318 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24319
24320 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24321 Use `syntax-multiline' text property consistently instead of
24322 `font-lock-multiline'. (Bug#14237)
24323
24324 2013-04-26 Glenn Morris <rgm@gnu.org>
24325
24326 * emacs-lisp/shadow.el (list-load-path-shadows):
24327 No longer necessary to check for duplicate simple.el, since
24328 2012-07-07 change to init_lread to not include installation lisp
24329 directories in load-path when running uninstalled. (Bug#14270)
24330
24331 2013-04-26 Leo Liu <sdl.web@gmail.com>
24332
24333 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24334 (octave-mode, inferior-octave-mode): Use setq-local.
24335 (octave-not-in-string-or-comment-p): Rename to
24336 octave-in-string-or-comment-p.
24337 (octave-in-comment-p, octave-in-string-p)
24338 (octave-in-string-or-comment-p): Replace defsubst with defun.
24339
24340 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24341
24342 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24343
24344 2013-04-25 Bastien Guerry <bzg@gnu.org>
24345
24346 * textmodes/remember.el (remember-data-directory)
24347 (remember-directory-file-name-format): Fix custom types.
24348
24349 2013-04-25 Leo Liu <sdl.web@gmail.com>
24350
24351 * progmodes/octave.el (octave-completion-at-point-function):
24352 Make use of inferior octave process.
24353 (octave-initialize-completions): Remove.
24354 (inferior-octave-completion-table): New function.
24355 (inferior-octave-completion-at-point): Use it.
24356 (octave-completion-alist): Remove.
24357
24358 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24359
24360 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24361 (opascal-mode-syntax-table): New var.
24362 (opascal-literal-kind, opascal-is-literal-end)
24363 (opascal-literal-token-at): Rewrite.
24364 (opascal--literal-start-re, opascal-font-lock-keywords)
24365 (opascal--syntax-propertize): New constants.
24366 (opascal-font-lock-defaults): Adjust.
24367 (opascal-mode): Use them. Set comment-<foo> variables as well.
24368 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24369 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24370 (delphi-other-face, opascal-other-face): Remove face variables.
24371 (opascal-save-state): Remove macro.
24372 (opascal-fontifying-progress-step): Remove constant.
24373 (opascal--ignore-changes): Remove var.
24374 (opascal-set-token-property, opascal-parse-next-literal)
24375 (opascal-is-stable-literal, opascal-complete-literal)
24376 (opascal-is-literal-start, opascal-face-of)
24377 (opascal-parse-region, opascal-parse-region-until-stable)
24378 (opascal-fontify-region, opascal-after-change)
24379 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24380 (opascal-debug-parse-region, opascal-debug-parse-window)
24381 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24382 (opascal-debug-fontify-buffer): Remove.
24383 (opascal-debug-mode-map): Adjust accordingly.
24384
24385 2013-04-25 Leo Liu <sdl.web@gmail.com>
24386
24387 Merge octave-mod.el and octave-inf.el into octave.el with some
24388 cleanups.
24389 * progmodes/octave.el: New file renamed from octave-mod.el.
24390 * progmodes/octave-inf.el: Merged into octave.el.
24391 * progmodes/octave-mod.el: Renamed to octave.el.
24392
24393 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24394
24395 * textmodes/reftex-vars.el
24396 (reftex-label-ignored-macros-and-environments): New defcustom.
24397
24398 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24399
24400 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24401
24402 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24403 (smie-indent-keyword): Improve the check to ensure that the next
24404 comment is really on the same line.
24405 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24406
24407 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24408 semi-colons if the line is not otherwise empty (bug#14218).
24409
24410 2013-04-25 Glenn Morris <rgm@gnu.org>
24411
24412 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24413
24414 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24415
24416 * progmodes/opascal.el (opascal-set-token-property): Rename from
24417 opascal-set-text-properties and only set `token' (bug#14134).
24418 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24419 (opascal-literal-text-properties): Remove.
24420 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24421 Adjust callers.
24422
24423 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24424
24425 * textmodes/remember.el (remember-handler-functions): Add an
24426 option for a new handler `remember-store-in-files'.
24427 (remember-data-directory, remember-directory-file-name-format):
24428 New options.
24429 (remember-store-in-files): New function to store remember notes
24430 as separate files within a directory.
24431
24432 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24433
24434 * progmodes/compile.el (compilation-next-error-function):
24435 Pass "formats" to compilation-find-file (bug#11777).
24436
24437 2013-04-24 Glenn Morris <rgm@gnu.org>
24438
24439 * vc/vc-bzr.el (vc-bzr-print-log):
24440 * vc/vc-hg.el (vc-hg-print-log):
24441 * vc/vc-svn.el (vc-svn-print-log):
24442 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24443
24444 * vc/vc-bzr.el (vc-bzr-print-log):
24445 * vc/vc-cvs.el (vc-cvs-print-log):
24446 * vc/vc-git.el (vc-git-print-log):
24447 * vc/vc-hg.el (vc-hg-print-log):
24448 * vc/vc-mtn.el (vc-mtn-print-log):
24449 * vc/vc-rcs.el (vc-rcs-print-log):
24450 * vc/vc-sccs.el (vc-sccs-print-log):
24451 * vc/vc-svn.el (vc-svn-print-log):
24452 * vc/vc.el (vc-print-log-internal): Doc fixes.
24453
24454 2013-04-23 Glenn Morris <rgm@gnu.org>
24455
24456 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24457 Remove venerable code attempting to avoid substitute-command-keys.
24458
24459 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24460
24461 * textmodes/reftex-vars.el (reftex-label-regexps):
24462 Call `reftex-compile-variables' after changes to this variable.
24463
24464 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24465
24466 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24467 Use lexical-binding.
24468 (jit-lock-force-redisplay): Use markers, check buffer's continued
24469 existence and beware narrowed buffers.
24470 (jit-lock-fontify-now): Adjust call accordingly.
24471
24472 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24473
24474 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24475 to avoid misleading the user.
24476
24477 2013-04-22 Leo Liu <sdl.web@gmail.com>
24478
24479 * info-look.el: Prefer latex2e.info. (Bug#14240)
24480
24481 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24482
24483 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24484
24485 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24486 * net/tramp.el (tramp-call-process): ... here.
24487 (tramp-set-completion-function, tramp-parse-putty):
24488 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24489 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24490 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24491 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24492 (tramp-call-local-coding-command): Use `tramp-call-process'
24493 instead of `tramp-compat-call-process'.
24494
24495 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24496 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24497 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24498 (tramp-find-inline-compress): Improve traces.
24499 (tramp-maybe-send-script): Check for Perl binary.
24500 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24501
24502 2013-04-22 Daiki Ueno <ueno@gnu.org>
24503
24504 * epg.el (epg-context-pinentry-mode): New function.
24505 (epg-context-set-pinentry-mode): New function.
24506 (epg--start): Pass --pinentry-mode option to gpg command.
24507
24508 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24509
24510 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24511 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24512 `completion-at-point'. (Bug#13774)
24513
24514 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24515 default key binding for `describe-distribution' has been moved to
24516 `C-h C-o'. (Bug#13970)
24517
24518 2013-04-21 Glenn Morris <rgm@gnu.org>
24519
24520 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24521 Add doc strings.
24522 (vc-print-log): Clarify interactive prompt.
24523
24524 2013-04-20 Glenn Morris <rgm@gnu.org>
24525
24526 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24527 No longer include timestamp etc information.
24528
24529 2013-04-20 Roland Winkler <winkler@gnu.org>
24530
24531 * faces.el (read-face-name): Bug fix, return just one face if arg
24532 multiple is nil. (Bug#14209)
24533
24534 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24535
24536 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24537 (remove-function): Autoload.
24538
24539 * comint.el (comint-redirect-original-filter-function): Remove.
24540 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24541 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24542 (vc-cvs-annotate-command):
24543 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24544 * progmodes/prolog.el (prolog-consult-compile):
24545 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24546 Use add/remove-function instead.
24547 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24548 (gud-tooltip-process-output, gud-tooltip-tips):
24549 Use add/remove-function instead.
24550 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24551 (scheme-interaction-mode, exit-scheme-interaction-mode):
24552 Use add/remove-function instead.
24553
24554 * vc/vc-dispatcher.el: Use lexical-binding.
24555 (vc--process-sentinel): Rename from vc-process-sentinel.
24556 Change last arg to be the code to run. Don't use vc-previous-sentinel
24557 and vc-sentinel-commands any more.
24558 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24559 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24560
24561 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24562
24563 * progmodes/sh-script.el (sh-imenu-generic-expression):
24564 Handle function names with a single character. (Bug#14111)
24565
24566 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24567
24568 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24569 for subroutines defined in an eval (bug#14182).
24570
24571 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24572
24573 * bookmark.el (bookmark-completing-read): Improve handling of empty
24574 string (bug#14176).
24575
24576 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24577
24578 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24579
24580 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24581
24582 New faster Imenu implementation (bug#14058).
24583 * progmodes/python.el (python-imenu-prev-index-position)
24584 (python-imenu-format-item-label-function)
24585 (python-imenu-format-parent-item-label-function)
24586 (python-imenu-format-parent-item-jump-label-function):
24587 New vars.
24588 (python-imenu-format-item-label)
24589 (python-imenu-format-parent-item-label)
24590 (python-imenu-format-parent-item-jump-label)
24591 (python-imenu--put-parent, python-imenu--build-tree)
24592 (python-imenu-create-index, python-imenu-create-flat-index)
24593 (python-util-popn): New functions.
24594 (python-mode): Set imenu-create-index-function to
24595 python-imenu-create-index.
24596
24597 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24598
24599 * winner.el (winner-active-region): Use region-active-p, activate-mark
24600 and deactivate-mark (bug#14225).
24601
24602 * simple.el (deactivate-mark): Don't inline it.
24603
24604 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24605
24606 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24607
24608 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24609
24610 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24611 file extensions from the archive-mode entry in order to prefer
24612 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24613
24614 2013-04-18 Leo Liu <sdl.web@gmail.com>
24615
24616 * bindings.el (help-event-list): Add ?\?.
24617
24618 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24619
24620 * subr.el (with-wrapper-hook): Declare obsolete.
24621 * simple.el (filter-buffer-substring-function): New hook.
24622 (filter-buffer-substring): Use it.
24623 (filter-buffer-substring-functions): Mark obsolete.
24624 * minibuffer.el (completion-in-region-function): New hook.
24625 (completion-in-region): Use it.
24626 (completion-in-region-functions): Mark obsolete.
24627 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24628 * abbrev.el (abbrev-expand-function): New hook.
24629 (expand-abbrev): Use it.
24630 (abbrev-expand-functions): Mark obsolete.
24631 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24632 and :filter-return.
24633
24634 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24635
24636 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24637 and do not care about match data.
24638
24639 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24640
24641 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24642 completion tables when completing error conditions and
24643 `declare' arguments.
24644 (lisp-complete-symbol, field-complete): Mark as obsolete.
24645 (check-parens): Unmatched parens are user errors.
24646 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24647
24648 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24649
24650 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24651 command changed buffer (ie. `flyspell-pre-buffer' is not current
24652 buffer), which prevents making decisions based on invalid value of
24653 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24654 cause an error when `flyspell-pre-point' was nil after switching
24655 buffers.
24656 (flyspell-post-command-hook): No longer needs to change buffers when
24657 checking pre-word. While at it remove unnecessary progn.
24658
24659 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24660
24661 * textmodes/ispell.el (ispell-add-per-file-word-list):
24662 Fix `flyspell-correct-word-before-point' error when accepting
24663 words and `coment-padding' is an integer by using
24664 `comment-normalize-vars' (Bug #14214).
24665
24666 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24667
24668 New defun movement commands.
24669 * progmodes/python.el (python-nav--syntactically)
24670 (python-nav--forward-defun, python-nav-backward-defun)
24671 (python-nav-forward-defun): New functions.
24672
24673 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24674
24675 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24676 (python-syntax-context): Use named compiler-macro for backwards
24677 compatibility with Emacs 24.x.
24678
24679 2013-04-17 Leo Liu <sdl.web@gmail.com>
24680
24681 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24682 octave-hide-process-buffer.
24683
24684 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24685
24686 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24687 (bug#14216).
24688
24689 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24690
24691 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24692 Fix adjustment of offset when receiving incomplete responses from GDB
24693 (bug#14129).
24694
24695 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24696
24697 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24698 python-mode-abbrev-table.
24699 (python-skeleton-define): Adjust accordingly.
24700 (python-mode-abbrev-table): New table that inherits from it so that
24701 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24702
24703 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24704 (abbrev-symbol): Use it.
24705 (abbrev--before-point): Use it since we already handle inheritance.
24706
24707 2013-04-16 Leo Liu <sdl.web@gmail.com>
24708
24709 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24710 binding to info-lookup-symbol.
24711
24712 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24713
24714 * minibuffer.el (completion--twq-all):
24715 * term/ns-win.el (ns-initialize-window-system):
24716 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24717
24718 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24719
24720 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24721 global bindings.
24722
24723 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24724
24725 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24726
24727 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24728 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24729 to nil.
24730 (ruby-end-of-defun): Remove the unused arg, change the docstring
24731 to reflect that this function is only used as the value of
24732 `end-of-defun-function'.
24733 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24734 to reflect an earlier change that beginning/end-of-defun functions
24735 jump between methods in a class definition, as well as top-level
24736 functions.
24737
24738 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24739
24740 * minibuffer.el (minibuffer-complete): Don't just scroll
24741 a *Completions* that's been iconified.
24742 (minibuffer-force-complete): Make sure repetitions do cycle when going
24743 through completion-in-region -> minibuffer-complete.
24744
24745 2013-04-15 Alan Mackenzie <acm@muc.de>
24746
24747 Correct the placement of c-cpp-delimiters when there're #s not at
24748 col 0.
24749
24750 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24751 place a submatch around the #.
24752 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24753 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24754 on the #, not BOL.
24755
24756 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24757
24758 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24759 (advice--member-p): New arg `name'.
24760 (advice--add-function, advice-member-p): Use it (bug#14202).
24761
24762 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24763
24764 Reformulate java imenu-generic-expression.
24765 The old expression contained ill formed regexps.
24766
24767 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24768 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24769 (cc-imenu-java-method-arg-regexp): New defconsts.
24770 (cc-imenu-java-build-type-args-regex): New defun.
24771 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24772 handling of spaces in the regexp.
24773
24774 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24775
24776 * textmodes/ispell.el (ispell-command-loop): Remove
24777 flyspell highlight of a word when ispell accepts it (bug #14178).
24778
24779 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24780
24781 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24782 uses code from the previous `ange-ftp-run-real-handler'.
24783 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24784 only in case that function exist. This is needed for proper
24785 unloading of Tramp.
24786
24787 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24788
24789 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24790
24791 * textmodes/reftex.el (reftex-compile-variables): Use it.
24792
24793 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24794
24795 * files.el (normal-mode): Only use default major-mode if no other mode
24796 was specified.
24797
24798 * emacs-lisp/trace.el (trace-values): New function.
24799
24800 * files.el: Allow : in local variables (bug#14089).
24801 (hack-local-variable-regexp): New var.
24802 (hack-local-variables-prop-line, hack-local-variables): Use it.
24803
24804 2013-04-13 Roland Winkler <winkler@gnu.org>
24805
24806 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24807 data before it gets modified by bibtex-beginning-of-entry.
24808
24809 2013-04-13 Roland Winkler <winkler@gnu.org>
24810
24811 * textmodes/bibtex.el (bibtex-url): Doc fix.
24812
24813 2013-04-13 Roland Winkler <winkler@gnu.org>
24814
24815 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24816 does not visit a BibTeX file, exclude it from the list of buffers
24817 returned by bibtex-initialize.
24818
24819 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24820
24821 * window.el (split-window): Remove interactive form, since as a
24822 command this function is a special case of split-window-below.
24823 Correct doc string.
24824
24825 2013-04-12 Roland Winkler <winkler@gnu.org>
24826
24827 * faces.el (read-face-name): Do not override value of arg default.
24828 Allow single faces and strings as default values. Remove those
24829 elements from return value that are not faces.
24830 (describe-face): Simplify.
24831 (face-at-point): New optional args thing and multiple so that this
24832 function can provide the same functionality previously provided by
24833 read-face-name.
24834 (make-face-bold, make-face-unbold, make-face-italic)
24835 (make-face-unitalic, make-face-bold-italic, invert-face)
24836 (modify-face, read-face-and-attribute): Use face-at-point.
24837
24838 * cus-edit.el (customize-face, customize-face-other-window)
24839 * cus-theme.el (custom-theme-add-face)
24840 * face-remap.el (buffer-face-set)
24841 * facemenu.el (facemenu-set-face): Use face-at-point.
24842
24843 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24844
24845 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24846
24847 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24848
24849 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24850 off leading { and trailing } from field values.
24851
24852 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24853
24854 * emacs-lisp/timer.el (timer--check): New function.
24855 (timer--time, timer-set-function, timer-event-handler): Use it.
24856 (timer-set-idle-time): Simplify.
24857 (timer--activate): CSE.
24858 (timer-event-handler): Give more info in error message.
24859 (internal-timer-start-idle): New function, moved from C.
24860
24861 * mpc.el (mpc-proc): Add `restart' argument.
24862 (mpc-proc-cmd): Use it.
24863 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24864 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24865 less often.
24866
24867 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24868
24869 * progmodes/sh-script.el: Implement `sh-mode' own
24870 `add-log-current-defun-function' (bug#14112).
24871 (sh-current-defun-name): New function.
24872 (sh-mode): Use the function.
24873
24874 2013-04-09 Bastien Guerry <bzg@gnu.org>
24875
24876 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24877
24878 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24879
24880 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24881
24882 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24883 timer (bug#14156).
24884
24885 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24886
24887 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24888 declaration.
24889
24890 2013-04-07 Leo Liu <sdl.web@gmail.com>
24891
24892 * pcmpl-x.el: New file.
24893
24894 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24895
24896 Do not set x-display-name until X connection is established.
24897 This is needed to prevent from weird situation described at
24898 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24899 * frame.el (make-frame): Set x-display-name after call to
24900 window system initialization function, not before.
24901 * term/x-win.el (x-initialize-window-system): Add optional
24902 display argument and use it.
24903 * term/w32-win.el (w32-initialize-window-system):
24904 * term/ns-win.el (ns-initialize-window-system):
24905 * term/pc-win.el (msdos-initialize-window-system):
24906 Add compatible optional display argument.
24907
24908 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24909
24910 * files.el (normal-backup-enable-predicate): On MS-Windows and
24911 MS-DOS compare truenames of temporary-file-directory and of the
24912 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24913 don't fail comparison by compare-strings. Also, compare file
24914 names case-insensitively on MS-Windows and MS-DOS.
24915
24916 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24917
24918 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24919 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24920
24921 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24922
24923 * whitespace.el (whitespace-color-on, whitespace-color-off):
24924 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24925
24926 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24927
24928 * ispell.el (ispell-set-spellchecker-params):
24929 Really set `ispell-args' for all equivs.
24930
24931 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24932
24933 * ido.el (ido-completions): Use extra elements of ido-decorations
24934 (bug#14143).
24935 (ido-decorations): Update docstring.
24936
24937 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24938
24939 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24940 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24941 nil during initialization, in order not to miss changes since the
24942 file was opened. (Bug#14140)
24943
24944 2013-04-05 Leo Liu <sdl.web@gmail.com>
24945
24946 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24947
24948 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24949
24950 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24951
24952 2013-04-04 Glenn Morris <rgm@gnu.org>
24953
24954 * electric.el (electric-pair-inhibit-predicate): Add :version.
24955
24956 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24957
24958 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24959 when a package is required several times (bug#14082).
24960
24961 2013-04-04 Roland Winkler <winkler@gnu.org>
24962
24963 * faces.el (read-face-name): Behave as promised by the docstring.
24964 Assume that arg default is a list of faces.
24965 (describe-face): Call read-face-name with list of default faces.
24966
24967 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24968
24969 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24970 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24971 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24972 the header.
24973 (bookmark-exit-hook-internal): Save even if list is empty.
24974
24975 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24976
24977 * emacs-lisp/package.el (package-pinned-packages): New var.
24978 (package--add-to-archive-contents): Obey it (bug#14118).
24979
24980 2013-04-03 Alan Mackenzie <acm@muc.de>
24981
24982 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24983 Also adapt to the new values of element 7 of a parse state.
24984
24985 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24986 parameter `not-in-delimiter'. Handle being inside comment opener.
24987 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24988 character in case we're typing a '*' after a '/'.
24989 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24990 instead by passing the parameter to c-state-pp-to-literal.
24991
24992 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24993 for elt. 7 of a parse state.
24994
24995 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24996
24997 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24998 * international/latin1-disp.el, international/mule-util.el:
24999 * language/cyril-util.el, language/european.el, language/ind-util.el:
25000 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25001 * language/tibetan.el, language/viet-util.el:
25002 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25003
25004 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25005
25006 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25007 (electric-pair-post-self-insert-function): Use it.
25008 (electric-pair-default-inhibit): New function, extracted from
25009 electric-pair-post-self-insert-function.
25010
25011 2013-03-31 Roland Winkler <winkler@gnu.org>
25012
25013 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25014
25015 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25016
25017 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25018
25019 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25020
25021 Un-indent after "pass" and "return" statements (Bug#13888)
25022 * progmodes/python.el (python-indent-block-enders): New var.
25023 (python-indent-calculate-indentation): Use it.
25024
25025 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25026
25027 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25028 defun. Defining it as defalias could introduce too eager
25029 byte-compiler optimization. (Bug#14030)
25030
25031 2013-03-30 Chong Yidong <cyd@gnu.org>
25032
25033 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25034
25035 2013-03-30 Leo Liu <sdl.web@gmail.com>
25036
25037 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25038 (kmacro-execute-from-register): Pass the keyboard macro to
25039 kmacro-call-macro or repeating won't work correctly.
25040
25041 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25042
25043 * progmodes/subword.el: Back to using `forward-symbol'.
25044
25045 * subr.el (forward-whitespace, forward-symbol)
25046 (forward-same-syntax): Move from thingatpt.el.
25047
25048 2013-03-29 Leo Liu <sdl.web@gmail.com>
25049
25050 * kmacro.el (kmacro-to-register): New command.
25051 (kmacro-execute-from-register): New function.
25052 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25053
25054 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25055
25056 * mpc.el: Use defvar-local and setq-local.
25057 (mpc--proc-connect): Connection failures are not bugs.
25058 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25059 (mpc-volume-map): Bind to the up-events.
25060
25061 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25062
25063 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25064 instead of `forward-symbol'.
25065
25066 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25067
25068 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25069 (edebug--recursive-edit): Use it.
25070 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25071 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25072
25073 2013-03-28 Leo Liu <sdl.web@gmail.com>
25074
25075 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25076
25077 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25078
25079 * facemenu.el (list-colors-callback): New defvar.
25080 (list-colors-redisplay): New function.
25081 (list-colors-display): Install list-colors-redisplay as the
25082 revert-buffer-function. (Bug#14063)
25083
25084 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25085
25086 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25087 and suffixes don't overlap (bug#14061).
25088
25089 * case-table.el: Use lexical-binding.
25090 (case-table-get-table): New function.
25091 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25092
25093 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25094
25095 * progmodes/subword.el: Add `superword-mode' to do word motion
25096 over symbol_words (parallels and leverages `subword-mode' which
25097 does word motion inside MixedCaseWords).
25098
25099 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25100
25101 * eshell/em-unix.el: Move su and sudo to...
25102 * eshell/em-tramp.el: ...Eshell tramp module.
25103
25104 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25105
25106 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25107 Change return value to be a sexp. Delay `get-buffer' to after
25108 restoring the desktop (bug#13951).
25109
25110 2013-03-26 Leo Liu <sdl.web@gmail.com>
25111
25112 * register.el: Move semantic tag handling back to
25113 cedet/semantic/senator.el. (Bug#14052)
25114
25115 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25116
25117 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25118 into the prompt either (bug#13963).
25119
25120 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25121
25122 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25123 part of "(error-foo)".
25124
25125 2013-03-24 Juri Linkov <juri@jurta.org>
25126
25127 * replace.el (list-matching-lines-prefix-face): New defcustom.
25128 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25129 `occur-engine' if `face-differs-from-default-p' returns t.
25130 (occur-engine): Add `,' inside backquote construct to evaluate
25131 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25132 Pass `prefix-face' to the functions `occur-context-lines' and
25133 `occur-engine-add-prefix'.
25134 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25135 `prefix-face' and propertize the prefix with `prefix-face'.
25136 (Bug#14017)
25137
25138 2013-03-24 Leo Liu <sdl.web@gmail.com>
25139
25140 * nxml/rng-valid.el (rng-validate-while-idle)
25141 (rng-validate-quick-while-idle): Guard against deleted buffer.
25142 (Bug#13999)
25143
25144 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25145 is the last entry in kill-buffer-hook.
25146
25147 * files.el (kill-buffer-hook): Doc fix.
25148
25149 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25150
25151 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25152 Make it safe-local.
25153
25154 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25155
25156 2013-03-23 Leo Liu <sdl.web@gmail.com>
25157
25158 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25159 Remove.
25160
25161 * nxml/rng-valid.el (rng-validate-mode)
25162 (rng-after-change-function, rng-do-some-validation):
25163 * nxml/rng-maint.el (rng-validate-buffer):
25164 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25165 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25166 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25167 (nxml-extend-after-change-region): Use with-silent-modifications.
25168
25169 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25170 timer-idle-list.
25171
25172 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25173 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25174 timer-idle-list. (Bug#13999)
25175
25176 2013-03-23 Juri Linkov <juri@jurta.org>
25177
25178 * info.el (info-index-match): New face.
25179 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25180 main pattern and add text properties with the new face to matches
25181 in index entries relative to the beginning of the index entry.
25182 (Bug#14015)
25183
25184 2013-03-21 Eric Ludlam <zappo@gnu.org>
25185
25186 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25187 Inhibit read only while inserting objects.
25188
25189 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25190
25191 * progmodes/cfengine.el: Update docs to mention
25192 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25193 symbol motion. Remove "_" from the word syntax.
25194
25195 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25196
25197 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25198 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25199
25200 2013-03-20 Juri Linkov <juri@jurta.org>
25201
25202 * info.el (Info-next-reference-or-link)
25203 (Info-prev-reference-or-link): New functions.
25204 (Info-next-reference, Info-prev-reference): Use them.
25205 (Info-try-follow-nearest-node): Handle footnote navigation.
25206 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25207
25208 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25209
25210 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25211 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25212
25213 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25214
25215 Suppress unnecessary non-ASCII chatter during build process.
25216 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25217 (batch-skkdic-convert): Suppress most of the chatter.
25218 It's not needed so much now that machines are faster,
25219 and its non-ASCII component was confusing; see Dmitry Gutov in
25220 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25221
25222 2013-03-20 Leo Liu <sdl.web@gmail.com>
25223
25224 * ido.el (ido-chop): Fix bug#10994.
25225
25226 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25227
25228 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25229 Remove vars.
25230 (whitespace-color-on, whitespace-color-off):
25231 Use `font-lock-fontify-buffer' (Bug#13817).
25232
25233 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25234
25235 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25236 remapping in mode-line.
25237 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25238
25239 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25240
25241 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25242 value for `whitespace-line' face (Bug#13875).
25243 (whitespace-font-lock-keywords): Change description.
25244 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25245 the constructed keywords instead.
25246 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25247
25248 2013-03-19 Leo Liu <sdl.web@gmail.com>
25249
25250 * progmodes/compile.el (compilation-display-error): New command.
25251 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25252 C-o. (Bug#13992)
25253
25254 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25255
25256 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25257
25258 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25259
25260 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25261
25262 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25263
25264 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25265
25266 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25267 * net/tramp-gvfs.el (top):
25268 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25269 (tramp-handle-shell-command): Use it.
25270 (tramp-dissect-file-name): Raise an error when hostname is a
25271 method name, and neither method nor user is specified.
25272
25273 * net/trampver.el: Update release number.
25274
25275 2013-03-18 Leo Liu <sdl.web@gmail.com>
25276
25277 Make sure eldoc can be turned off properly.
25278 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25279 eldoc-mode.
25280 (eldoc-display-message-p): Revert last change.
25281 (eldoc-display-message-no-interference-p)
25282 (eldoc-print-current-symbol-info): Tweak.
25283
25284 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25285
25286 * doc-view.el (doc-view-new-window-function): Check the new window
25287 overlay's display property instead the char property of the
25288 buffer's first char. Use `with-selected-window' instead of
25289 `save-window-excursion' with `select-window'.
25290 (doc-view-document->bitmap): Check the current doc-view overlay's
25291 display property instead the char property of the buffer's first char.
25292
25293 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25294
25295 Automate the build of ja-dic.el (Bug#13984).
25296 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25297 from the input, rather than assume that it's been done for us by the
25298 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25299 the current date into a ja-dic.el comment, as that complicates
25300 regression testing.
25301
25302 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25303
25304 * whitespace.el: Fix double evaluation.
25305 (whitespace-space, whitespace-hspace, whitespace-tab)
25306 (whitespace-newline, whitespace-trailing, whitespace-line)
25307 (whitespace-space-before-tab, whitespace-indentation)
25308 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25309 obsolete defvars.
25310 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25311 (whitespace-color-on): Use a single font-lock-add-keywords call.
25312 Fix double-evaluation of face variables.
25313
25314 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25315
25316 * net/tramp-adb.el (tramp-adb-parse-device-names):
25317 Use `start-process' instead of `call-process'. Otherwise, the
25318 function might be blocked under MS Windows. (Bug#13299)
25319
25320 2013-03-17 Leo Liu <sdl.web@gmail.com>
25321
25322 Extend eldoc to display info in the mode-line. (Bug#13978)
25323 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25324 (eldoc-mode-line-string): New variable.
25325 (eldoc-minibuffer-message): New function.
25326 (eldoc-message-function): New variable.
25327 (eldoc-message): Use it.
25328 (eldoc-display-message-p)
25329 (eldoc-display-message-no-interference-p):
25330 Support eldoc-post-insert-mode.
25331
25332 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25333 (eval-expression): Run it.
25334
25335 2013-03-17 Roland Winkler <winkler@gnu.org>
25336
25337 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25338 strings in the list of return values.
25339
25340 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25341
25342 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25343 radix before checking for HMS forms.
25344
25345 2013-03-16 Leo Liu <sdl.web@gmail.com>
25346
25347 * progmodes/scheme.el: Add indentation and font-locking for λ.
25348 (Bug#13975)
25349
25350 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25351
25352 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25353 token before point (bug#13942).
25354
25355 2013-03-16 Leo Liu <sdl.web@gmail.com>
25356
25357 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25358
25359 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25360
25361 * startup.el (command-line-normalize-file-name): Fix handling of
25362 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25363 <xfq.free@gmail.com> in
25364 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25365
25366 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25367
25368 Sync with Tramp 2.2.7.
25369
25370 * net/trampver.el: Update release number.
25371
25372 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25373
25374 * doc-view.el: Fix bug#13887.
25375 (doc-view-insert-image): Don't modify overlay associated to
25376 non-live windows, and implement horizontal centering of image in
25377 case it's smaller than the window.
25378 (doc-view-new-window-function): Force redisplay of new windows on
25379 doc-view buffers.
25380
25381 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25382
25383 * saveplace.el (save-place-alist-to-file): Don't sort
25384 `save-place-alist', just pretty-print it (bug#13882).
25385
25386 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25387
25388 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25389 Check whether `default-file-name-coding-system' is bound.
25390 It isn't in XEmacs.
25391
25392 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25393
25394 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25395 backquotes for `obsolete' (bug#13929).
25396
25397 * international/mule.el (find-auto-coding): Include file name in
25398 obsolescence warning (bug#13922).
25399
25400 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25401
25402 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25403 for CFEngine 3-specific indentation.
25404 (cfengine3-indent-line): Use it. Fix up category regex.
25405 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25406
25407 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25408
25409 * type-break.el (type-break-file-name):
25410 * textmodes/remember.el (remember-data-file):
25411 * strokes.el (strokes-file):
25412 * shadowfile.el (shadow-initialize):
25413 * saveplace.el (save-place-file):
25414 * ps-bdf.el (bdf-cache-file):
25415 * progmodes/idlwave.el (idlwave-config-directory):
25416 * net/quickurl.el (quickurl-url-file):
25417 * international/kkc.el (kkc-init-file-name):
25418 * ido.el (ido-save-directory-list-file):
25419 * emulation/viper.el (viper-custom-file-name):
25420 * emulation/vip.el (vip-startup-file):
25421 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25422 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25423
25424 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25425
25426 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25427 * language/thai-word.el: Switch to UTF-8.
25428
25429 See ChangeLog.16 for earlier changes.
25430
25431 ;; Local Variables:
25432 ;; coding: utf-8
25433 ;; End:
25434
25435 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25436
25437 This file is part of GNU Emacs.
25438
25439 GNU Emacs is free software: you can redistribute it and/or modify
25440 it under the terms of the GNU General Public License as published by
25441 the Free Software Foundation, either version 3 of the License, or
25442 (at your option) any later version.
25443
25444 GNU Emacs is distributed in the hope that it will be useful,
25445 but WITHOUT ANY WARRANTY; without even the implied warranty of
25446 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25447 GNU General Public License for more details.
25448
25449 You should have received a copy of the GNU General Public License
25450 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.