]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
d4bc0af3eff9ed5b060f6e6880e47ef8e0b5e942
[gnu-emacs] / lisp / ChangeLog
1 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 Replace *-function vars with generic functions in cl-generic.
4 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
5 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
6 (cl--generic-t-generalizer): New const.
7 (cl--generic-make-method): Rename from `cl--generic-method-make'.
8 (cl--generic-make): Change calling convention.
9 (cl--generic): Add `options' field.
10 (cl-generic-function-options): New function.
11 (cl-defgeneric): Rewrite handling of options. Add support for :method
12 options and allow the use of a default body.
13 (cl-generic-define): Save options in the corresponding new field.
14 (cl-defmethod): Fix ordering of qualifiers.
15 (cl-generic-define-method): Use cl-generic-generalizers.
16 (cl--generic-get-dispatcher): Change calling convention, and change
17 calling convention of the returned function as well so as to take the
18 list of methods separately from the generic function object, so that it
19 can receive the original generic function object.
20 (cl--generic-make-next-function): New function, extracted from
21 cl--generic-make-function.
22 (cl--generic-make-function): Use it.
23 (cl-generic-method-combination-function): Remove.
24 (cl--generic-cyclic-definition): New error.
25 (cl-generic-call-method): Take a generic function object rather than
26 its name.
27 (cl-method-qualifiers): New alias.
28 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
29 don't segregate by qualifiers here any more.
30 (cl--generic-standard-method-combination): Segregate by qualifiers
31 here instead. Add support for the `:extra' qualifier.
32 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
33 (cl-generic-generalizers, cl-generic-combine-methods):
34 New generic functions.
35 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
36 Use the new "default method in defgeneric" functionality, change
37 calling convention to receive a generic function object.
38 (cl--generic-head-used): New var.
39 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
40 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
41 New consts.
42 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
43 (eieio--generic-subclass-generalizer): New consts.
44 (cl-generic-generalizers): New methods.
45 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
46 (eieio--generic-static-object-generalizer): New consts.
47 (cl-generic-generalizers) <(head eieio--static)>: New method.
48 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
49 Unfold closures like lambdas.
50
51 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
52
53 * autorevert.el (auto-revert-notify-add-watch):
54 Fix handler installation. (Bug#20000)
55
56 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
57
58 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
59 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
60 (eww): Do not end error messages with a period.
61
62 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
63
64 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
65 New user option.
66 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
67 names starting with a space.
68 (tramp-methods): Add `tramp-default-port' for "adb".
69 (tramp-adb-parse-device-names): Add traces. Return device names
70 with port, if present.
71 (tramp-adb-handle-directory-files-and-attributes): Quote all
72 remote file names.
73 (tramp-adb-get-device): New defun.
74 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
75 Use it.
76 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
77 variables. Remove checks for listed devices.
78
79 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
80
81 * net/tramp.el (tramp): Add :link property.
82 (tramp-login-prompt-regexp): Allow also "user", as required by
83 Fritz!Box telnet.
84 (tramp-autoload-file-name-handler): Use "/".
85 (tramp-handle-unhandled-file-name-directory): Return nil when
86 required by the spec.
87
88 * net/tramp-cache.el (tramp-dump-connection-properties):
89 Use `with-temp-file'.
90
91 * net/tramp-sh.el (tramp-perl-file-attributes)
92 (tramp-perl-directory-files-and-attributes): Escape apostrophs in
93 file names.
94 (tramp-do-file-attributes-with-stat): Quote file name.
95 (tramp-sh-handle-directory-files-and-attributes): Fall back to
96 `tramp-handle-directory-files-and-attributes' in case of problems.
97 (tramp-do-directory-files-and-attributes-with-stat)
98 (tramp-sh-handle-file-name-all-completions)
99 (tramp-sh-handle-delete-directory)
100 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
101 Normalize use of "cd".
102 (tramp-do-directory-files-and-attributes-with-stat): Use the
103 `quoting-style' arg of `ls' if possible. Make it also working for
104 file names with apostrophs.
105 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
106 in proper order.
107 (tramp-do-copy-or-rename-file-via-buffer)
108 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
109 (tramp-get-remote-locale): Accept also \r in output.
110 (tramp-get-ls-command-with-quoting-style): New defun.
111 (tramp-get-inline-coding): Set `default-directory' to a local
112 directory. Sporadically, `call-process-region' does not handle a
113 remote default directory properly.
114
115 * net/trampver.el: Update release number.
116
117 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
118
119 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
120 .dat files for aspell dicts are also searched for in location
121 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
122 variable.
123
124 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
125
126 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
127 (ispell-hunspell-fill-dictionary-entry)
128 (ispell-find-hunspell-dictionaries)
129 (ispell-set-spellchecker-params): New generic name for
130 `ispell-hunspell-dictionary-equivs-alist'.
131 (ispell-aspell-add-aliases): Also use
132 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
133 standard dict names.
134
135 2015-03-03 Glenn Morris <rgm@gnu.org>
136
137 * net/browse-url.el (browse-url-firefox-startup-arguments):
138 Make obsolete.
139 (browse-url-firefox): Doc fix. Remove -remote, which no longer
140 exists in Firefox 36. (Bug#19921)
141 (browse-url-firefox-sentinel): Remove function.
142
143 2015-03-03 Eli Zaretskii <eliz@gnu.org>
144
145 * frame.el (blink-cursor-timer-function): Don't increment
146 blink-cursor-blinks-done counter when a menu is active on a w32
147 frame. (Bug#19925)
148
149 2015-03-03 Juri Linkov <juri@linkov.net>
150
151 * comint.el (comint-line-beginning-position): Revert searching for
152 the prompt when comint-use-prompt-regexp is non-nil because it
153 doesn't distinguish input from output. Check the field property
154 `output' for the case when comint-use-prompt-regexp is nil.
155 (Bug#19710)
156
157 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
158
159 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
160 with PAGER=cat. (Bug#19870)
161
162 2015-03-03 Glenn Morris <rgm@gnu.org>
163
164 * textmodes/flyspell.el (flyspell-duplicate-distance):
165 Bump :version.
166
167 2015-03-03 Eli Zaretskii <eliz@gnu.org>
168
169 * textmodes/text-mode.el (text-mode-syntax-table): Make some
170 punctuation character behave as word-constituent, for more
171 compatibility with Unicode.
172
173 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
174
175 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
176
177 Improve string search in `flyspell-word-search-*`. (Bug#16800)
178 * flyspell.el (flyspell-duplicate-distance): Limit default search
179 distance for duplicated words to 40000.
180 (flyspell-word-search-backward, flyspell-word-search-forward):
181 Search as full word with defined casechars, not as substring.
182
183 2015-03-03 Juri Linkov <juri@linkov.net>
184
185 Better support for the case of typing RET on the prompt in comint.
186 * comint.el (comint-get-old-input-default): Go to the field end
187 when comint-use-prompt-regexp is nil.
188 (comint-line-beginning-position): Check if point is already
189 on the prompt before searching for the prompt when
190 comint-use-prompt-regexp is non-nil. (Bug#19710)
191
192 2015-03-03 Eli Zaretskii <eliz@gnu.org>
193
194 * frame.el (frame-notice-user-settings): Refresh the value of
195 frame parameters after calling tty-handle-reverse-video.
196 Call face-set-after-frame-default with the actual parameters, to avoid
197 resetting colors back to unspecified.
198 (set-background-color, set-foreground-color): Pass the foreground
199 and background colors to face-set-after-frame-default. (Bug#19802)
200
201 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
202
203 * net/network-stream.el (network-stream-open-tls): Respect the
204 :end-of-capability setting.
205
206 2015-03-03 Juri Linkov <juri@linkov.net>
207
208 Revert the previous change of comint-line-beginning-position callers,
209 and modify comint-line-beginning-position instead.
210
211 * comint.el (comint-history-isearch-search)
212 (comint-history-isearch-message, comint-history-isearch-wrap):
213 Use comint-line-beginning-position instead of field-beginning.
214 (comint-send-input): Use either end-of-line or field-end
215 depending on comint-use-prompt-regexp.
216 (comint-line-beginning-position): Search backward
217 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
218 Use field-beginning instead of line-beginning-position
219 if comint-use-prompt-regexp is nil. (Bug#19710)
220
221 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
222
223 * calendar/todo-mode.el (todo-item-done): When done items are
224 hidden, restore point to its location prior to invoking this
225 command. (Bug#19727)
226
227 2015-03-03 Eli Zaretskii <eliz@gnu.org>
228
229 * textmodes/artist.el (artist-ellipse-compute-fill-info):
230 Use mapcar, not mapc, to create the other half of fill-info.
231 (Bug#19763)
232
233 2015-03-03 Nicolas Petton <nicolas@petton.fr>
234
235 * emacs-lisp/authors.el (authors-ignored-files)
236 (authors-renamed-files-alist): Additions.
237
238 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
239
240 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
241 tempfile for ControlPath. (Bug#19702)
242
243 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
244
245 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
246 ControlPath if possible. (Bug#19702)
247
248 2015-03-03 Glenn Morris <rgm@gnu.org>
249
250 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
251 (authors-valid-file-names, authors-renamed-files-alist): Additions.
252
253 2015-03-03 Alan Mackenzie <acm@muc.de>
254
255 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
256 * progmodes/cc-mode.el (c-font-lock-init):
257 Set font-lock-extend-region-functions to nil.
258
259 2015-03-03 Daniel Colascione <dancol@dancol.org>
260
261 * emacs-lisp/generator.el: Make globals conform to elisp
262 style throughout. Use more efficient font-lock patterns.
263 (cps-inhibit-atomic-optimization): Rename from
264 `cps-disable-atomic-optimization'.
265 (cps--gensym): New macro; replaces `cl-gensym' throughout.
266 (cps-generate-evaluator): Move the `iter-yield' local macro
267 definition here
268 (iter-defun, iter-lambda): from here.
269
270 (iter-defun): Use `macroexp-parse-body'.
271
272 2015-03-03 Daniel Colascione <dancol@dancol.org>
273
274 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
275
276 * progmodes/gud.el: Use lexical-binding (bug#19966).
277
278 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
279
280 2015-03-03 Daniel Colascione <dancol@dancol.org>
281
282 * emacs-lisp/generator.el: Make globals conform to elisp
283 style throughout. Use more efficient font-lock patterns.
284 (cps-inhibit-atomic-optimization): Rename from
285 `cps-disable-atomic-optimization'.
286 (cps--gensym): New macro; replaces `cl-gensym' throughout.
287 (cps-generate-evaluator): Move the `iter-yield' local macro
288 definition here...
289 (iter-defun, iter-lambda): ...from here.
290
291 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
292
293 * emacs-lisp/package.el (package-autoremove): Fix if logic.
294
295 2015-03-03 Martin Rudalics <rudalics@gmx.at>
296
297 * window.el (window--dump-frame): For pixel height return total
298 number of frame's lines.
299
300 2015-03-03 Daniel Colascione <dancol@dancol.org>
301
302 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
303
304 * emacs-lisp/generator.el (iter-defun): Correctly propagate
305 docstrings and declarations to underlying function.
306
307 2015-03-02 Daniel Colascione <dancol@dancol.org>
308
309 * emacs-lisp/generator.el: New file.
310
311 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
312 `vc-responsible-backend'.
313
314 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
315
316 * vc/vc-hooks.el (vc-state, vc-working-revision):
317 Use `vc-responsible-backend' in order to support unregistered files.
318
319 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
320
321 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
322 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
323 master name.
324
325 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
326
327 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
328
329 * net/shr.el (shr-insert): Remove soft hyphens.
330 (shr-insert): Also remove soft hypens from non-folded text.
331
332 2015-02-28 Eli Zaretskii <eliz@gnu.org>
333
334 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
335 when the charset is only given by the HTML <head>, and allow to
336 specify the encoding with "C-x RET c".
337
338 2015-02-27 Mark Laws <mdl@60hz.org>
339
340 Support daemon mode on MS-Windows (bug#19688)
341 * server.el (server-process-filter): Force GUI frames on
342 MS-Windows in daemon mode, even if a TTY frame was requested.
343
344 * frameset.el (frameset-keep-original-display-p): Don't assume
345 windows-nt cannot be in daemon mode.
346
347 * frame.el (window-system-for-display): Don't assume windows-nt
348 cannot be in daemon mode.
349
350 2015-02-26 Ivan Shmakov <ivan@siamics.net>
351
352 * faces.el (face-list-p): Split from face-at-point.
353 (face-at-point): Use it.
354 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
355
356 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
357
358 * vc/vc.el (vc-annotate-switches): New defcustom.
359 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
360 (vc-bzr-annotate-command): Use vc-switches.
361 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
362 (vc-cvs-annotate-command): Use vc-switches.
363 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
364 (vc-git-annotate-command): Use vc-switches.
365 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
366 (vc-hg-annotate-command): Use vc-switches.
367 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
368 (vc-mtn-annotate-command): Use vc-switches.
369 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
370 (vc-svn-annotate-command): Use vc-switches.
371
372 2015-02-26 Alan Mackenzie <acm@muc.de>
373
374 Handle "#" operator properly inside macro. Fix coding bug.
375
376 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
377 On finding a "#" which looks like the start of a macro, check it
378 isn't already inside a macro.
379
380 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
381 "safe" position into the list of them when this is beyond our
382 current position.
383
384 2015-02-26 Martin Rudalics <rudalics@gmx.at>
385
386 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
387 the menu frame is dead. (Bug#19728)
388
389 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
390
391 python.el: Handle tabs in python-indent-dedent-line.
392 * progmodes/python.el (python-indent-dedent-line): Fixes for
393 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
394
395 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
396
397 * progmodes/python.el (python-indent-context): Respect user
398 indentation after comment.
399
400 2015-02-26 Tassilo Horn <tsdh@gnu.org>
401
402 * textmodes/reftex-vars.el (featurep): Conditionalize value of
403 reftex-label-regexps in order to stay compatible with XEmacs 21.5
404 which has no explicitly numbered groups in regexps (bug#19714).
405
406 2015-02-26 Daiki Ueno <ueno@gnu.org>
407
408 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
409 integer before comparison.
410
411 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
412
413 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
414
415 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
416
417 * emacs-lisp/check-declare.el (check-declare-warn):
418 Use compilation-style warnings.
419 (check-declare-files): Make sure that
420 `check-declare-warning-buffer' is in `compilation-mode'.
421
422 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
423
424 * emacs-lisp/check-declare.el (check-declare-ext-errors):
425 New defcustom.
426 (check-declare): New defgroup.
427 (check-declare-verify): When `check-declare-ext-errors' is
428 non-nil, warn about an unfound function, instead of saying
429 "skipping external file".
430
431 2015-02-25 Tassilo Horn <tsdh@gnu.org>
432
433 * textmodes/reftex-vars.el (reftex-include-file-commands):
434 Call reftex-set-dirty on changes.
435
436 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
437
438 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
439 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
440 save-excursion.
441
442 2015-02-24 Glenn Morris <rgm@gnu.org>
443
444 * mail/rmailsum.el (rmail-summary-previous-all)
445 (rmail-summary-previous-msg): Simplify.
446
447 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
448
449 * simple.el (region-active-p): Fix doc to say non-nil.
450
451 2015-02-24 Samer Masterson <nosefrog@gmail.com>
452
453 * eshell/em-hist.el (eshell-hist-parse-word-designator):
454 Return args joined with " ".
455 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
456 (eshell-hist-parse-modifier): Pass mod a list instead of a string
457 (bug#18960).
458
459 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
460
461 * comint.el (comint-mode-map): Fix obvious typo.
462
463 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
464
465 * filecache.el (file-cache-filter-regexps):
466 Add lock files. (Bug#19516)
467
468 2015-02-24 Glenn Morris <rgm@gnu.org>
469
470 * mail/rmailsum.el (rmail-summary-next-all)
471 (rmail-summary-previous-all, rmail-summary-next-msg):
472 Fix handling of optional argument. (Bug#19916)
473
474 * progmodes/f90.el (f90-beginning-of-subprogram)
475 (f90-end-of-subprogram, f90-match-end):
476 Handle continued strings where the continuation does not start
477 with "&" and happens to match our regexp. (Bug#19809)
478
479 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
480
481 * comint.el (comint-clear-buffer): New command.
482 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
483
484 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
485
486 Use ${EXEEXT} more uniformly in makefiles
487 * Makefile.in (EMACS): Append ${EXEEXT}.
488
489 2015-02-23 Sam Steingold <sds@gnu.org>
490
491 * files.el (recover-session): Handle `auto-save-list-file-prefix'
492 being a directory (empty non-directory part).
493
494 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
495
496 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
497 instead of sasl-scram-sha-1, as the former is the name that can be
498 required.
499
500 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
501 (sasl-scram-sha-1-client-final-message)
502 (sasl-scram-sha-1-authenticate-server): Move to end of file.
503
504 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
505
506 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
507 (Bug#19826)
508
509 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
510
511 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
512 and :documentation. Change return value format accordingly.
513 * emacs-lisp/cl-generic.el (cl--generic-lambda):
514 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
515 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
516
517 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
518
519 Introduce `xref-etags-mode'.
520 * progmodes/xref.el (xref-etags-mode--saved): New variable.
521 (xref-etags-mode): New minor mode. (Bug#19466)
522
523 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
524
525 * dom.el (dom-previous-sibling): New function.
526
527 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
528
529 * bindings.el (ctl-x-map): There is no 'C-;'.
530 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
531 Perhaps some other binding should be chosen. (Bug#19826)
532
533 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
534
535 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
536
537 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
538
539 * autorevert.el (auto-revert-notify-add-watch)
540 (auto-revert-notify-handler, auto-revert-buffers): Handle also
541 buffers without an associated file, like dired buffers. (Bug#16112)
542
543 2015-02-21 Dima Kogan <dima@secretsauce.net>
544
545 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
546 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
547 wrappers. Call (auto-revert-buffers) consequently in order to
548 install handlers.
549
550 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
551
552 Sync with upstream verilog-mode revision 0d6420b.
553 * progmodes/verilog-mode.el (verilog-mode-version): Update.
554 (vector-skip-list): Remove.
555 (verilog-auto-inst-port, verilog-auto-inst-port-list)
556 (verilog-auto-inst, verilog-auto-inst-param):
557 Use arguments rather than vector-skip.
558 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
559 modport if signal attachment is itself a modport.
560 Reported by Matthew Lovell.
561
562 2015-02-21 Reto Zimmermann <reto@gnu.org>
563
564 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
565 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
566 (vhdl-doc-release-notes): Update.
567 (vhdl-standard): Add VHDL'08 option.
568 (vhdl-sensitivity-list-all): New option.
569 (vhdl-directive-keywords): Add psl.
570 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
571 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
572 (vhdl-imenu-generic-expression): Add context, directive.
573 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
574 (vhdl-template-map-init): Add vhdl-template-context.
575 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
576 (vhdl-create-mode-menu): Add some entries.
577 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
578 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
579 New constants.
580 (vhdl-directives): New variable.
581 (vhdl-words-init, vhdl-template-process)
582 (vhdl-template-replace-header-keywords): Support VHDL'08.
583 (vhdl-abbrev-list-init): Add vhdl-directives.
584 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
585 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
586 (vhdl-lineup-comment): Handle block comments and directives.
587 (vhdl-beginning-of-directive, vhdl-template-context)
588 (vhdl-template-context-hook): New functions.
589 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
590 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
591 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
592 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
593 (vhdl-scan-context-clause): Add context.
594
595 2015-02-20 Glenn Morris <rgm@gnu.org>
596
597 * calendar/solar.el (solar-sunrise-sunset-string):
598 Shorten message a little.
599 (sunrise-sunset): Use message rather than a window. (Bug#19859)
600
601 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
602 (f90-font-lock-keywords-2): Some F2008 additions.
603
604 2015-02-19 Dima Kogan <dima@secretsauce.net>
605
606 * autorevert.el (auto-revert-buffers-counter)
607 (auto-revert-buffers-counter-lockedout): New variables.
608 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
609 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
610 suppressed by lockout. (Bug#18958)
611
612 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
615 returns classes, not class names (bug#19891).
616
617 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
618
619 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
620
621 2015-02-18 Kelly Dean <kelly@prtime.org>
622
623 * register.el (jump-to-register):
624 * emacs-lisp/lisp.el (check-parens):
625 Push mark before goto-char so user doesn't lose his previous place.
626
627 2015-02-18 Kelly Dean <kelly@prtime.org>
628
629 * rect.el (rectangle-mark-mode):
630 Suppress superfluous "Mark set" message from push-mark.
631
632 2015-02-18 Kelly Dean <kelly@prtime.org>
633
634 * help-mode.el (help-go-back, help-go-forward, help-follow):
635 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
636 * winner.el (winner-redo):
637 * windmove.el (windmove-do-window-select):
638 * register.el (jump-to-register, increment-register, insert-register)
639 (append-to-register, prepend-to-register):
640 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
641 (set-visited-file-name):
642 * emacs-lisp/lisp.el (kill-backward-up-list):
643 Use user-error instead of error. (Bug#14480)
644
645 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
646
647 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
648 assumptions about window ordering.
649
650 2015-02-16 Kelly Dean <kelly@prtime.org>
651
652 * files.el (insert-file-contents-literally): Fix docstring typo.
653
654 2015-02-16 Kelly Dean <kelly@prtime.org>
655
656 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
657 arguments correctly. (Bug#19685)
658 (define-minor-mode): Clarify docstring.
659 Clarify mode switch messages for minor modes. (Bug#19690)
660
661 2015-02-16 Kelly Dean <kelly@prtime.org>
662
663 * emacs-lisp/package-x.el (package-upload-buffer-internal):
664 Create valid tar files. (Bug#19536)
665
666 2015-02-16 Kelly Dean <kelly@prtime.org>
667
668 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
669 (Bug#19059)
670
671 2015-02-16 Kelly Dean <kelly@prtime.org>
672
673 * help-mode.el (help-do-xref): Prevent duplicated display of Info
674 buffer, and prevent interference with existing buffer. (Bug#13190)
675
676 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
677
678 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
679
680 * progmodes/python.el (python-shell-font-lock-post-command-hook):
681 Do not deactivate mark on fontification.
682
683 2015-02-16 Ivan Shmakov <ivan@siamics.net>
684
685 * net/eww.el: Fix desktop support. (Bug#19226)
686 (eww-mode): Add autoload cookie.
687 (eww-restore-desktop): Use inhibit-read-only.
688
689 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
690 add-hook works correctly even if the file is not yet loaded.
691
692 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
693
694 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
695 eieio-constructor.
696 (set-slot-value): Mark as obsolete.
697 (eieio-object-class-name): Improve call to eieio-class-name.
698 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
699 (object-slots): Use it. Declare obsolete.
700 (eieio-constructor): Merge it with `make-instance'.
701 (initialize-instance): Use `dolist'.
702 (eieio-override-prin1, eieio-edebug-prin1-to-string):
703 Use eieio--class-print-name.
704
705 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
706 (eieio-class-name): Make it do what the docstring claims.
707 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
708 (eieio--slot-name-index): Simplify accordingly.
709 (eieio-barf-if-slot-unbound): Pass the class object rather than its
710 name to `slot-unbound'.
711
712 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
713 than on eieio-constructor.
714
715 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
716
717 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
718 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
719 about relationship between `type', `named', and `slots'.
720 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
721 value of `cl-struct-type' property.
722
723 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
724
725 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
726 with PAGER=cat. (Bug#19870)
727
728 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
729
730 * emacs-lisp/package.el (package-read-all-archive-contents):
731 Don't build the compatibility table.
732 (package-refresh-contents, package-initialize): Do build the
733 compatibility table.
734 (package--build-compatibility-table): New function.
735 (describe-package-1): Describe why a package is incompatible.
736
737 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
738
739 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
740 of the parent.
741 (cl--assertion-failed): New function.
742 (cl-assertion-failed): Move in from cl-lib.el.
743
744 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
745 as children of its parents.
746 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
747 (cl-typep): Reimplement using define-inline.
748 (cl-assert): Use cl--assertion-failed.
749 (cl-struct-slot-value): Use define-inline.
750
751 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
752
753 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
754 (flyspell-generic-check-word-p): Mark as obsolete.
755
756 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
757
758 * emacs-lisp/package.el (package--compatibility-table): New var.
759 (package--add-to-compatibility-table): New function.
760 (package-read-all-archive-contents): Populate compatibility table.
761 (package--incompatible-p): Also look in dependencies.
762 (describe-package-1): Fix "incompat" handling.
763
764 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
765
766 * net/rfc2104.el: Moved here from lisp/gnus.
767
768 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
769
770 * net/sasl-scram-rfc.el: New file.
771
772 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
773 Add SCRAM-SHA-1 first.
774 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
775 entry (bug#17636).
776
777 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
778
779 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
780 <ul>.
781
782 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
783
784 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
785 (gdb-inferior-filter): Don't pop up the buried output buffer when
786 `gdb-display-io-nopopup' is non-nil.
787
788 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
789
790 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
791
792 * progmodes/python.el (python-shell-font-lock-kill-buffer):
793 Don't require a running process.
794 (python-shell-font-lock-post-command-hook): Fontify only if the
795 shell process is running.
796
797 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
798
799 * hi-lock.el (hi-lock-unface-buffer): Don't call
800 font-lock-remove-keywords if not needed (bug#19796).
801
802 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
803
804 * emacs-lisp/package.el (package-install): Invert the second
805 argument, for better backwards compatibility.
806 (package-install-button-action, package-reinstall)
807 (package-menu-execute): Account for the change.
808
809 2015-02-11 Nicolas Petton <nicolas@petton.fr>
810
811 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
812 version of seq-reverse that works on sequences in Emacs 24.
813 Bump seq.el version to 1.2.
814
815 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
816
817 * emacs-lisp/package.el (package--incompatible-p): New function.
818 Return non-nil if PKG has no chance of being installable.
819 (package--emacs-version-list): New variable.
820 (describe-package-1, package-desc-status)
821 (package-menu--print-info, package-menu--status-predicate):
822 Account for the "incompat" status.
823
824 2015-02-11 Martin Rudalics <rudalics@gmx.at>
825
826 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
827 Rename frame parameter `maximized' to `fullscreen-restore'.
828 Restore fullwidth/-height after fullboth state. Update doc-strings.
829
830 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
831
832 * net/shr.el (shr-insert): Make sure the space inserted has the
833 right font (for width).
834 (shr-fill-line): Preserve background colours when indenting/folding.
835 (shr-ensure-paragraph): Don't insert a new paragraph as the first
836 item in a <li>.
837
838 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
839
840 * net/shr.el (shr-use-fonts): New variable.
841 (shr-fill-text): Rename from "fold".
842 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
843 New functions.
844 (shr-insert): Just insert, don't fill the text. Filling is now
845 done afterwards per display unit.
846 (shr-fill-lines, shr-fill-line): New functions to fill text on a
847 per-unit base.
848 (shr-find-fill-point): Take a "beginning" parameter.
849 (shr-indent): Indent using the :width display parameter when using
850 fonts.
851 (shr-parse-style): Ignore "inherit" values, since we already do that.
852 (shr-tag-img): Remove the insertion states.
853 (shr-tag-blockquote): New-style filling.
854 (shr-tag-dd): Ditto.
855 (shr-tag-li): Ditto.
856 (shr-mark-fill): New function to mark lines that need filling.
857 (shr-tag-h1): Use a larger font.
858 (shr-tag-table-1): Get the natural and suggested widths in one
859 rendering.
860 (shr-tag-table): Create the "fixed" version of the table only once
861 so that we can cache data in the table.
862 (shr-insert-table): Get colspan calculations right by having
863 zero-width columns after colspan ones.
864 (shr-expand-alignments): New function to make :align-to specs work
865 right when rendered in one buffer and displayed in another one.
866 (shr-insert-table-ruler): Use :align-to to get the widths right.
867 (shr-make-table): Cache more.
868 (shr-make-table-1): Use the new <td> data layout.
869 (shr-pixel-buffer-width): New function.
870 (shr-render-td): Add a caching layer.
871 (shr-dom-max-natural-width): New function.
872 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
873 (shr-tag-tt): New function.
874 (shr-tag-hr): Compute the right length when using fonts.
875 (shr-table-widths): Off-by-one error in width computation.
876 (shr-expand-newlines): Remove dead code.
877 (shr-insert-table): Extend background colors to the end of the column.
878 (shr-insert-table): Only copy the background, not underline and
879 the like.
880 (shr-face-background): New function.
881
882 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
883
884 python.el: Improved shell font lock respecting markers. (Bug#19650)
885
886 * progmodes/python.el
887 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
888 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
889 (python-shell-font-lock-post-command-hook): Fontify by copying text
890 properties from fontified buffer to shell, keeping markers unchanged.
891 (python-shell-font-lock-turn-off): Fix typo.
892 (python-util-text-properties-replace-name): Delete function.
893
894 2015-02-09 Nicolas Petton <nicolas@petton.fr>
895
896 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
897 return sequence elements in correct order.
898
899 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
900
901 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
902
903 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
904
905 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
906
907 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
908 case where the default value would be re-interpreted as a form!
909
910 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
911
912 * help-fns.el (help-fns--signature): Keep doc for keymap.
913
914 2015-02-09 Kelly Dean <kelly@prtime.org>
915
916 * desktop.el: Save mark-ring less verbosely.
917 (desktop-var-serdes-funs): New var.
918 (desktop-buffer-info, desktop-create-buffer): Use it.
919 (desktop-file-version): Update to 208.
920
921 2015-02-09 Leo Liu <sdl.web@gmail.com>
922
923 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
924
925 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
926
927 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
928
929 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
930
931 Port to platforms lacking test -a and -o
932 * Makefile.in (compile-clean):
933 * net/tramp-sh.el (tramp-find-executable):
934 Prefer '&&' and '||' to 'test -a' and 'test -o'.
935
936 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
937
938 * newcomment.el (comment-line): Fix missing paren.
939
940 2015-02-08 Ulrich Müller <ulm@gentoo.org>
941
942 * play/gamegrid.el: Update comment to reflect that the
943 'update-game-score' helper program is now setgid by default.
944
945 2015-02-08 David Kastrup <dak@gnu.org>
946
947 * subr.el (apply-partially): Use lexical binding here.
948
949 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
950
951 * newcomment.el (comment-line): New command.
952
953 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
954
955 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
956
957 * outline.el (outline-show-entry): Fix one invisible char for the
958 file's last outline. (Bug#19493)
959
960 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
961
962 * subr.el (indirect-function): Change advertised calling convention.
963
964 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
965
966 python.el: Fix completion-at-point. (Bug#19667)
967
968 * progmodes/python.el
969 (python-shell-completion-native-get-completions): Force process buffer.
970 (python-shell-completion-at-point): Handle case where call is not
971 in a shell buffer.
972
973 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
974
975 python.el: Fix shell font-lock multiline input. (Bug#19744)
976
977 * progmodes/python.el
978 (python-shell-font-lock-post-command-hook): Handle multiline input.
979
980 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
981
982 python.el: Make shell font-lock respect markers. (Bug#19650)
983
984 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
985 Use `erase-buffer`.
986 (python-shell-font-lock-comint-output-filter-function):
987 Handle newlines.
988 (python-shell-font-lock-post-command-hook): Respect markers on
989 text fontification.
990
991 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
992
993 python.el: Keep eldoc visible while typing args. (Bug#19637)
994 * progmodes/python.el (python-eldoc--get-symbol-at-point):
995 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
996 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
997
998 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
999
1000 Fix hideshow integration. (Bug#19761)
1001 * progmodes/python.el
1002 (python-hideshow-forward-sexp-function): New function based on
1003 Carlos Pita <carlosjosepita@gmail.com> patch.
1004 (python-mode): Make `hs-special-modes-alist` use it and initialize
1005 the end regexp with the empty string to avoid skipping parens.
1006
1007 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1008
1009 * progmodes/python.el (python-check-custom-command): Do not use
1010 defvar-local for compat with Emacs<24.3.
1011
1012 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1013
1014 * frame.el (frame-notice-user-settings):
1015 Update `frame-size-history'.
1016 (make-frame): Update `frame-size-history'.
1017 Call `frame-after-make-frame'.
1018 * faces.el (face-set-after-frame-default): Remove call to
1019 frame-can-run-window-configuration-change-hook.
1020
1021 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1022
1023 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1024 `vc-cvs-command' (bug#19732).
1025
1026 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1027
1028 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1029 New functions.
1030 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1031 (seq--drop-list, seq--take-list, seq--take-while-list):
1032 Better docstring.
1033
1034 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1035
1036 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1037 `image-kill-buffer' instead.
1038
1039 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1040
1041 * net/ldap.el (ldap-search-internal): Fix docstring.
1042
1043 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1044
1045 * subr.el (define-error): The error conditions may be constant
1046 lists, so use `append' to concatenate them.
1047
1048 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1049
1050 * net/network-stream.el (network-stream-open-tls): Respect the
1051 :end-of-capability setting.
1052
1053 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1054
1055 * emacs-lisp/package.el (package--sort-by-dependence):
1056 New function. Return PACKAGE-LIST sorted by dependencies.
1057 (package-menu-execute): Use it to delete packages in order.
1058 (package--sort-deps-in-alist): New function.
1059 (package-menu-mark-install): Can mark dependencies.
1060 (package--newest-p): New function.
1061 (package-delete): Don't deselect when deleting an older version of
1062 an upgraded package.
1063
1064 * emacs-lisp/package.el: Add missing (require 'subr-x)
1065
1066 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1069 hyphenated (bug#19263).
1070
1071 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1072 of variable interpolation (bug#19751).
1073
1074 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1075
1076 * json.el (json-end-of-file): New error (bug#19768).
1077 (json-pop, json-read): Use it.
1078
1079 2015-02-05 Kelly Dean <kelly@prtime.org>
1080
1081 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1082 `describe-variable'.
1083
1084 * help-fns.el (describe-function-or-variable): New function.
1085
1086 * help.el (help-map): Bind `describe-function-or-variable' to o.
1087 (help-for-help-internal): Document o key.
1088
1089 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1092 special (:documentation ...) feature.
1093 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1094 (eieio-make-child-predicate): Same.
1095 (eieio-copy-parents-into-subclass): Remove unused arg.
1096 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1097 `pname' var.
1098 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1099 callers accordingly.
1100
1101 * emacs-lisp/cconv.el (cconv--convert-function):
1102 Add `docstring' argument.
1103 (cconv-convert): Use it to handle the new (:documentation ...) form.
1104 (cconv-analyze-form): Handle the new (:documentation ...) form.
1105
1106 * emacs-lisp/bytecomp.el:
1107 (byte-compile-initial-macro-environment): Use macroexp-progn.
1108 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1109 (byte-compile-file-form-defvar-function): Rename from
1110 byte-compile-file-form-define-abbrev-table.
1111 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1112 (byte-compile): Use byte-compile-top-level rather than
1113 byte-compile-lambda so we can compile non-values.
1114 (byte-compile-form): Add warnings for failed uses of lexical vars via
1115 quoted symbols.
1116 (byte-compile-unfold-bcf): Improve message for failed inlining.
1117 (byte-compile-make-closure): Handle new format of internal-make-closure
1118 for dynamically-generated docstrings.
1119
1120 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1121 (open-line): Delete like all other commands, instead of killing.
1122 (delete-active-region): Don't define any return any value.
1123
1124 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1125 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1126 default.
1127
1128 2015-02-04 Sam Steingold <sds@gnu.org>
1129
1130 * progmodes/python.el (python-indent-calculate-indentation):
1131 Avoid the error when computing top-level indentation.
1132
1133 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1134
1135 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1136
1137 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1138 (mail-mode-flyspell-verify): Fix last change.
1139 (flyspell-external-point-words, flyspell-large-region):
1140 Avoid add-to-list on local vars.
1141
1142 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1143
1144 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1145 void-variable error.
1146
1147 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1148
1149 * image-mode.el (image-kill-buffer): New command.
1150 (image-mode-map): Bind it to k.
1151
1152 * emacs-lisp/package.el (package-delete): Remove package from
1153 `package-selected-packages' even if it can't be deleted.
1154 (package-installed-p): Accept package-desc objects.
1155 (package-install): Can be used to mark dependencies as
1156 selected. When given a package-desc object which is already
1157 installed, the package is not downloaded again, but it is marked
1158 as selected (if it wasn't already).
1159 (package-reinstall): Accept package-desc objects.
1160
1161 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1162
1163 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1164 (package--get-deps): delete-dups when ONLY is nil.
1165 (package-autoremove): Warn the user if `package-selected-packages'
1166 is empty.
1167
1168 (package--user-selected-p): New function.
1169 (package-delete, package-install, package-install-from-buffer):
1170 Use it
1171 (package-selected-packages): Mention it.
1172
1173 (package-initialize): Don't populate `package-selected-packages'.
1174 (package-install-user-selected-packages, package-autoremove):
1175 Special handling for empty `package-selected-packages'.
1176 (package-install): Fix when PKG is a package-desc.
1177
1178 (package-desc-status): Add "dependency" status to the Package
1179 Menu.
1180 (package-menu--status-predicate, package-menu--print-info)
1181 (package-menu-mark-delete, package-menu--find-upgrades)
1182 (package-menu--status-predicate, describe-package-1): Use it
1183
1184 (package--removable-packages): New function.
1185 (package-autoremove): Use it.
1186 (package-menu-execute): Offer to remove unneeded packages.
1187
1188 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1189 tar-desc.
1190
1191 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1192
1193 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1194 (package-delete): New NOSAVE argument.
1195
1196 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1197
1198 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1199 (tramp-open-shell, tramp-maybe-open-connection): Set also
1200 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1201
1202 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1203
1204 * emacs-lisp/package.el (package--find-non-dependencies):
1205 New function.
1206 (package-initialize): Use it to populate `package-selected-packages'.
1207 (package-menu-execute): Clean unnecessary `and'.
1208 (package--get-deps): Fix returning duplicates.
1209
1210 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1211
1212 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1213 Use it as default.
1214 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1215 (Bug#19731)
1216
1217 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1218
1219 * emacs-lisp/package.el (package-delete): Remove package from
1220 package-selected-packages.
1221 (package-autoremove): Remove unneeded variable.
1222
1223 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1224
1225 * emacs-lisp/package.el (package-selected-packages): Fix :type
1226 (package-install): Rename ARG to MARK-SELECTED.
1227 (package--get-deps): Fix for indirect dependencies.
1228 (package-used-elsewhere-p): Rename to
1229 (package--used-elsewhere-p): New function.
1230 (package-reinstall, package-user-selected-packages-install)
1231 (package-autoremove): Use sharp-quote.
1232 (package-user-selected-packages-install): Reindent and rename to
1233 (package-install-user-selected-packages): New function.
1234
1235 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1236
1237 * emacs-lisp/package.el: Don't allow deleting dependencies.
1238
1239 (package-used-elsewhere-p): New function.
1240 (package-delete): Use it, return now an error when trying to
1241 delete a package used as dependency by another package.
1242
1243 Add a reinstall package command.
1244 (package-reinstall): New function.
1245
1246 Add a package-autoremove command.
1247 (package-selected-packages): New user var.
1248 (package-install): Add an optional arg to notify interactive use.
1249 Fix docstring. Save installed package to
1250 packages-installed-directly.
1251 (package-install-from-buffer): Same.
1252 (package-user-selected-packages-install): Allow installing all
1253 packages in packages-installed-directly at once.
1254 (package--get-deps): New function.
1255 (package-autoremove): New function.
1256 (package-install-button-action): Call package-install with
1257 interactive arg.
1258 (package-menu-execute): Same but only for only for not installed
1259 packages.
1260
1261 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1264 and eieio-make-child-predicate.
1265 (eieio-class-parents): Use eieio--class-object.
1266 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1267 (slot-exists-p): Use find-class.
1268
1269 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1270 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1271 convention for eieio-class-def.
1272 (eieio-build-class-list): Remove function, unused.
1273 (eieio-method-def): Remove button type, unused.
1274 (eieio-class-def): Inherit from help-function-def.
1275 (eieio--defclass-regexp): New constant.
1276 (find-function-regexp-alist): Use it.
1277 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1278 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1279 Remove functions.
1280
1281 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1282 Use cl-check-type everywhere instead.
1283 (eieio-class-object): Remove, use find-class instead when needed.
1284 (class-p): Don't inline.
1285 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1286 such as eieio classes, as objects. Don't inline.
1287 (object-p): Mark as obsolete.
1288 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1289 (eieio--generic-tagcode): Avoid `class-p'.
1290 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1291 (eieio-defclass-internal): Use current-load-list rather than
1292 `class-location'.
1293
1294 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1295
1296 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1297
1298 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1299 since it may be "equivalent" in some sense, yet different (bug#19734).
1300
1301 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1302
1303 * outline.el (outline-font-lock-face): Add docstring.
1304 (outline-invisible-p): Improve docstring.
1305 (outline-invent-heading): Add docstring.
1306 (outline-promote): Improve docstring.
1307 (outline-demote): Improve docstring.
1308 (outline-head-from-level): Improve docstring.
1309 (outline-end-of-heading): Add docstring.
1310 (outline-next-visible-heading): Improve docstring.
1311 (outline-previous-visible-heading): Improve docstring.
1312 (outline-hide-region-body): Improve docstring.
1313 (outline-flag-subtree): Add docstring.
1314 (outline-end-of-subtree): Add docstring.
1315 (outline-headers-as-kill): Improve docstring.
1316
1317 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1318
1319 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1320 (hide-entry): Declare as obsolete.
1321 (outline-show-entry): Rename from `show-entry'.
1322 (show-entry): Declare as obsolete.
1323 (outline-hide-body): Rename from `hide-body'.
1324 (hide-body): Declare as obsolete.
1325 (outline-hide-region-body): Rename from `hide-region-body'.
1326 (hide-region-body): Declare as obsolete.
1327 (outline-show-all): Rename from `show-all'.
1328 (show-all): Declare as obsolete.
1329 (outline-hide-subtree): Rename from `hide-subtree'.
1330 (hide-subtree): Declare as obsolete.
1331 (outline-hide-leaves): Rename from `hide-leaves'.
1332 (hide-leaves): Declare as obsolete.
1333 (outline-show-subtree): Rename from `show-subtree'.
1334 (show-subtree): Declare as obsolete.
1335 (outline-hide-sublevels): Rename from `hide-sublevels'.
1336 (hide-sublevels): Declare as obsolete.
1337 (outline-hide-other): Rename from `hide-other'.
1338 (hide-other): Declare as obsolete.
1339 (outline-show-children): Rename from `show-children'.
1340 (show-children): Declare as obsolete.
1341 (outline-show-branches): Rename from `show-branches'.
1342 (show-branches): Declare as obsolete.
1343
1344 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1345
1346 * outline.el (outline-mode): Clean up docstring.
1347 (font-lock-warning-face): Remove obsolete declaration.
1348 (outline-font-lock-face): Remove obsolete comment.
1349
1350 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1351
1352 * lisp/custom.el (defface): Set `indent' to 1.
1353
1354 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1355
1356 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1357
1358 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1359
1360 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1361 is set, but user has just been asked whether they really want to
1362 kill Emacs (for example with a ‘Modified buffers exist; exit
1363 anyway?’ prompt), do not ask them for another confirmation.
1364
1365 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1366
1367 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1368 (calc-convert-units): Check for missing units.
1369 (math-consistent-units-p): Strengthen the test for consistent units.
1370
1371 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1372 `calc-convert-exact-units' and assign it a keybinding.
1373
1374 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1375 "un" keybinding.
1376
1377 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1380
1381 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1382
1383 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1384 punctuation syntax since to allow bibtex fields with values such
1385 as {Test 1) and 2)} (bug#19205, bug#19707).
1386 (reftex--prepare-syntax-tables): New function.
1387 (reftex-mode): Use it.
1388
1389 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1390
1391 python.el: New non-global state dependent indentation engine.
1392 (Bug#18319, Bug#19595)
1393 * progmodes/python.el (python-syntax-comment-or-string-p):
1394 Accept PPSS as argument.
1395 (python-syntax-closing-paren-p): New function.
1396 (python-indent-current-level)
1397 (python-indent-levels): Mark obsolete.
1398 (python-indent-context): Return more context cases.
1399 (python-indent--calculate-indentation)
1400 (python-indent--calculate-levels): New functions.
1401 (python-indent-calculate-levels): Use them.
1402 (python-indent-calculate-indentation, python-indent-line):
1403 (python-indent-line-function): Rewritten to use new API.
1404 (python-indent-dedent-line): Simplify logic.
1405 (python-indent-dedent-line-backspace): Use `unless`.
1406 (python-indent-toggle-levels): Delete function.
1407
1408 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1409
1410 * subr.el (posnp): Correct docstring of `posnp'.
1411 (posn-col-row): Make it work with all mouse position objects.
1412 * textmodes/artist.el (artist-mouse-draw-continously):
1413 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1414
1415 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1416
1417 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1418
1419 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1420
1421 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1422 Adapt docstring.
1423 (file-notify--descriptor): New defun.
1424 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1425 Adapt docstring. Handle multiple values for
1426 `file-notify-descriptors' entries. (Bug#18880)
1427
1428 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1429 `file-notify-descriptors', the implementation has been changed.
1430
1431 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1432
1433 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1434 On MS-Windows, bind coding-system-for-read to the console output
1435 codepage. (Bug#19458)
1436
1437 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1438
1439 Unbreak `mouse-action' property in text buttons.
1440 * button.el (push-button): Fix regression from 2012-12-06.
1441
1442 2015-01-28 Glenn Morris <rgm@gnu.org>
1443
1444 * progmodes/sh-script.el (sh-mode): Doc fix.
1445 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1446
1447 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1448
1449 Fix dired quoting bug with "Hit`N`Hide".
1450 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1451
1452 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1453
1454 Tighten up the tagcode used for eieio and cl-struct objects.
1455 * loadup.el: Load cl-preloaded.
1456 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1457 slot of the tag symbol to :quick-object-witness-check.
1458 (eieio-object-p): Use :quick-object-witness-check.
1459 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1460 * emacs-lisp/cl-preloaded.el: New file.
1461 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1462 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1463 (cl--make-usage-args): Strip away &aux args.
1464 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1465 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1466 (cl-defstruct): Use `declare' and cl-struct-define.
1467 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1468 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1469
1470 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1471
1472 * emacs-lisp/cl.el (cl--function-convert):
1473 Merge cache that cl--labels-convert adds (bug#19699).
1474
1475 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1476
1477 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1478 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1479 (tar-header-serialize): New functions.
1480 (tar-current-position): Split from tar-current-descriptor.
1481 (tar-current-descriptor): Use it.
1482 (tar-new-entry): New command.
1483 (tar-mode-map): Bind it.
1484
1485 2015-01-27 Sam Steingold <sds@gnu.org>
1486
1487 * progmodes/python.el (python-check-custom-command): Buffer local
1488 because it usually includes the buffer name.
1489 (python-check-command): Set to epylint when pyflakes is not available.
1490
1491 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1492
1493 * isearch.el (isearch-process-search-char): Add docstring.
1494
1495 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1496
1497 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1498
1499 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1500
1501 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1502 for the case cl-flet or cl-labels form is wrapped with lexical-let
1503 (bug#19613).
1504
1505 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1506
1507 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1508 (cl--generic): The method-table is now a (list-of cl--generic-method).
1509 (cl--generic-member-method): New function.
1510 (cl-generic-define-method): Use it.
1511 (cl--generic-build-combined-method, cl--generic-cache-miss):
1512 Adapt to new method-table.
1513 (cl--generic-no-next-method-function): Add `method' argument.
1514 (cl-generic-call-method): Adapt to new method representation.
1515 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1516 (cl-find-method, cl-method-qualifiers): New functions.
1517 (cl--generic-method-info): Adapt to new method representation.
1518 Return a string for the qualifiers.
1519 (cl--generic-describe):
1520 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1521 (eieio-all-generic-functions, eieio-method-documentation):
1522 Adjust to new method representation.
1523
1524 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1525
1526 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1527
1528 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1529 (cl-generic-method-combination-function): New var.
1530 (cl--generic-lambda): Remove `with-cnm' arg.
1531 (cl-defmethod): Change accordingly.
1532 (cl-generic-define-method): Don't check qualifiers validity.
1533 Preserve all qualifiers in `method-table'.
1534 (cl-generic-call-method): New function.
1535 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1536 (cl--generic-build-combined-method): Adjust to new format of method-table
1537 and use cl-generic-method-combination-function.
1538 (cl--generic-standard-method-combination): New function, extracted from
1539 cl--generic-build-combined-method.
1540 (cl--generic-cnm-sample): Adjust to new format of method-table.
1541
1542 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1543 instead of :primary.
1544
1545 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1546 Remove obsolete function.
1547
1548 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1549
1550 * net/shr.el (shr-make-table-1): Fix colspan typo.
1551 (shr-make-table-1): Add comments.
1552 (shr-make-table-1): Make colspan display more sensibly.
1553
1554 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1555 slightly.
1556
1557 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1558
1559 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1560 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1561 (bug#19672).
1562 (cl--generic-typeof-types): Add support for `sequence'.
1563 (cl-defmethod): Add non-keywords in the qualifiers.
1564
1565 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1566
1567 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1568 `defgroup' (regression from the previous change here).
1569
1570 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1571
1572 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1573 credentials error message.
1574
1575 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1576
1577 * net/ldap.el (ldap-password-read): Validate password before
1578 caching it.
1579 (ldap-search-internal): Handle ldapsearch error conditions.
1580
1581 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1582
1583 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1584
1585 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1586
1587 * net/eudc.el (eudc-expand-inline): Always restore former server
1588 and protocol.
1589
1590 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1591
1592 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1593 provided by the LDAP system configuration file.
1594
1595 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1596
1597 * net/eudc.el (eudc-format-query): Preserve the
1598 eudc-inline-query-format ordering of attributes in the returned list.
1599 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1600 Append the LDAP wildcard character to the last attribute value.
1601
1602 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1603
1604 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1605 Downcase field names of LDAP results.
1606 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1607
1608 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1609
1610 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1611 (ldap-search-internal): Send password to ldapsearch through a pipe
1612 instead of via the command line.
1613
1614 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1615
1616 * net/ldap.el: Require password-cache.
1617 (ldap-password-read): New function.
1618 (ldap-search-internal): Call ldap-password-read when it is
1619 configured to be called.
1620
1621 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1622
1623 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1624 Change default to nil.
1625
1626 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1627
1628 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1629 string-to-expand.
1630
1631 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1632
1633 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1634 format that includes first name and surname.
1635
1636 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1637
1638 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1639 query email and first name instead of surname.
1640
1641 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1642
1643 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1644
1645 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1646
1647 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1648 eudc-server-hotlist.
1649 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1650 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1651 (eudc-set-server): Allow setting protocol to nil.
1652 (eudc-expand-inline): Support hotlist-only expansions when server
1653 is not set.
1654
1655 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1656
1657 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1658 (cl--generic-build-combined-method): Use it.
1659
1660 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1661
1662 Don't downcase system diagnostics' first letters
1663 * emacs-lisp/bytecomp.el (byte-compile-file):
1664 * ffap.el (find-file-at-point):
1665 * files.el (insert-file-1):
1666 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1667 (ange-ftp-copy-file-internal):
1668 * progmodes/etags.el (visit-tags-table):
1669 Keep diagnostics consistent with system's.
1670 * ffap.el (ffap-machine-p):
1671 Ignore case while comparing diagnostics.
1672
1673 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1674
1675 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1676 arg (bug#19645).
1677 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1678 body with a docstring.
1679
1680 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1681
1682 * progmodes/xref.el (xref-location-marker, xref-location-group):
1683 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1684 counterparts.
1685
1686 * progmodes/etags.el (xref-location-marker): Same.
1687
1688 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1689 (xref--inhibit-mark-current): Rename from
1690 `xref--inhibit-mark-selected'. Update the usages.
1691 (xref-quit): Reword the docstring. Kill buffers after quitting
1692 windows instead of before.
1693 (xref--insert-xrefs): Tweak help-echo.
1694 (xref--read-identifier-history, xref--read-pattern-history):
1695 New variables.
1696 (xref--read-identifier, xref-find-apropos): Use them.
1697
1698 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1699
1700 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1701 Allow the 'update-game-score' helper program to run suid or sgid.
1702
1703 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1704
1705 * emacs-lisp/eieio.el: Use cl-defmethod.
1706 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1707 (eieio-object-name-string): Declare as obsolete.
1708
1709 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1710 (eieio--specializers-apply-to-class-p): New function.
1711 (eieio-all-generic-functions): Use it.
1712 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1713 Change format of return value.
1714 (eieio-help-class): Adapt accordingly.
1715
1716 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1717 errors when there's a `before' but no `primary' (bug#19645).
1718 (next-method-p): Return nil rather than signal an error.
1719 (eieio-defgeneric): Remove bogus (fboundp 'method).
1720
1721 * emacs-lisp/eieio-speedbar.el:
1722 * emacs-lisp/eieio-datadebug.el:
1723 * emacs-lisp/eieio-custom.el:
1724 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1725
1726 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1727 (cl--generic-setf-rewrite): Setup the setf expander right away.
1728 (cl-defmethod): Make sure the setf expander is setup before we expand
1729 the body.
1730 (cl-defmethod): Silence byte-compiler warnings.
1731 (cl-generic-define-method): Shuffle code to change return value.
1732 (cl--generic-method-info): New function, extracted from
1733 cl--generic-describe.
1734 (cl--generic-describe): Use it.
1735
1736 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1737
1738 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1739 the major mode. Remap `quit-window' to `xref-quit'.
1740 (xref--xref-buffer-mode): Inherit from special-mode.
1741
1742 xref: Keep track of temporary buffers (bug#19466).
1743 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1744 (xref--inhibit-mark-selected): New variables.
1745 (xref--mark-selected): New function.
1746 (xref--show-location): Maybe add the buffer to
1747 `xref--temporary-buffers', add `xref--mark-selected' to
1748 `buffer-list-update-hook' there.
1749 (xref--window): Add docstring.
1750 (xref-quit): Rename from `xref--quit'. Update both references.
1751 Add KILL argument. When it's non-nil, kill the temporary buffers
1752 that haven't been selected by the user.
1753 (xref--show-xref-buffer): Change the second argument to alist,
1754 extract the values for `xref--window' and
1755 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1756 `buffer-list-update-hook' to each buffer in the list.
1757 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1758 here. Save the difference between buffer lists before and after
1759 it's called as "temporary buffers", and `pass it to
1760 `xref-show-xrefs-function'.
1761 (xref--find-definitions, xref-find-references)
1762 (xref-find-apropos): Update accordingly.
1763
1764 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1765
1766 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1767
1768 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1769
1770 * emacs-lisp/eieio-generic.el: Remove.
1771 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1772 * emacs-lisp/eieio-compat.el: New file.
1773 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1774 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1775 Remove unused function.
1776 (eieio-defclass): Move to eieio-compat.el.
1777 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1778 (macroexp--expand-all): Use it.
1779 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1780
1781 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1782
1783 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1784 major modes should use `add-function' to alter value of the variable.
1785 * hexl.el (hexl-mode):
1786 * ielm.el (inferior-emacs-lisp-mode):
1787 * progmodes/cfengine.el (cfengine3-mode):
1788 * progmodes/elisp-mode (emacs-lisp-mode):
1789 * progmodes/octave.el (octave-mode):
1790 * progmodes/python.el (python-mode):
1791 * simple.el (read--expression): Set `eldoc-documentation-function'
1792 using `add-function' so the default value is always used.
1793
1794 * descr-text.el (describe-char-eldoc): New function returning
1795 basic Unicode codepoint information (e.g. name) about character
1796 at point. It is meant to be used as a default value of the
1797 `eldoc-documentation-function' variable.
1798 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1799 New helper functions for `describe-char-eldoc' function.
1800
1801 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1802
1803 * textmodes/paragraphs.el (sentence-end-base): Include an
1804 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1805 and a closing single quote (’) as an end of a quote.
1806
1807 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1808
1809 * textmodes/tildify.el (tildify-double-space-undos): A new
1810 variable specifying whether pressing space in `tildify-mode' after
1811 a space has been replaced with hard space undos the substitution.
1812 (tildify-space): Add code branch for handling `tildify-doule-space'.
1813
1814 * textmodes/tildify.el (tildify-space): A new function
1815 which can be used as a `post-self-insert-hook' to automatically
1816 convert spaces into hard spaces.
1817 (tildify-space-pattern): A new variable specifying pattern where
1818 `tildify-space' should take effect.
1819 (tildify-space-predicates): A new variable specifying list of
1820 predicate functions that all must return non-nil for
1821 `tildify-space' to take effect.
1822 (tildify-space-region-predicate): A new functions meant to be
1823 used as a predicate in `tildify-space-predicates' list.
1824 (tildify-mode): A new minor mode enabling `tildify-space' as a
1825 `post-self-insert-hook'
1826
1827 2015-01-20 Daniel Colascione <dancol@dancol.org>
1828
1829 * vc/vc-dir.el (vc-dir): Default to repository root, not
1830 default-directory.
1831
1832 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1833
1834 * progmodes/etags.el (xref-etags-location): New class.
1835 (xref-make-etags-location): New function.
1836 (etags--xref-find-definitions): Use it.
1837 (xref-location-marker): New method implementation.
1838
1839 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1840 (xref--insert-xrefs): Expand help-echo string.
1841
1842 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1843
1844 * ido.el: Update Customization instructions.
1845
1846 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1847
1848 Define Ido keymaps once (bug#17000).
1849 * ido.el (ido-common-completion-map)
1850 (ido-file-dir-completion-map)
1851 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1852 bindings when each variable is defined.
1853 (ido-completion-map): Move definition.
1854 (ido-init-completion-maps): Noop.
1855 (ido-common-initialization): Don't call it.
1856 (ido-setup-completion-map): Improve doc-string, cleanup.
1857
1858 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1859
1860 * cus-dep.el (custom-make-dependencies): Ensure that
1861 default-directory is interpreted as a directory (see bug#19140.)
1862
1863 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1864
1865 * progmodes/xref.el (xref--display-position):
1866 Set `other-window-scroll-buffer'.
1867 (xref-goto-xref): Use `user-error'.
1868
1869 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1870
1871 * progmodes/xref.el (xref--display-history): New variable.
1872 (xref--window-configuration): Remove.
1873 (xref--save-to-history): New function.
1874 (xref--display-position): Use it. Add new argument.
1875 (xref--restore-window-configuration): Remove.
1876 (xref--show-location, xref-show-location-at-point):
1877 Update accordingly.
1878 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1879 (xref--quit): New command.
1880 (xref-goto-xref): Use it.
1881 (xref--xref-buffer-mode-map): Bind `q' to it.
1882
1883 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1884
1885 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1886 indentation or at eol.
1887
1888 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1889
1890 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1891 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1892 New functions.
1893 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1894
1895 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1896 `newname' argument.
1897
1898 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1899 introduction of a new dispatch argument.
1900 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1901 considered as dispatchable for this method.
1902 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1903 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1904
1905 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1906
1907 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1908
1909 * emacs-lisp/package.el (package--append-to-alist): Rename from
1910 `package--add-to-alist'
1911 Updated docstring due to new name.
1912
1913 2015-01-18 Leo Liu <sdl.web@gmail.com>
1914
1915 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1916 multiple evaluation. (Bug#19519)
1917
1918 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1919 error. (Bug#19434)
1920
1921 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1922
1923 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1924 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1925 New functions.
1926 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1927
1928 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1929 or print is nil.
1930 (cl-struct-type-p): New function.
1931
1932 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1933 (cl-defmethod): Add edebug spec.
1934 (cl--generic-build-combined-method): Fix call to
1935 cl-no-applicable-method.
1936 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
1937 (cl--generic-isnot-nnm-p): New function.
1938 (cl--generic-lambda): Use it to add support for cl-next-method-p.
1939 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
1940 (cl-next-method-p): New function.
1941
1942 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1943
1944 * version.el (emacs-repository-get-version): Update docstring.
1945
1946 2015-01-17 Ivan Shmakov <ivan@siamics.net>
1947
1948 * files.el (find-file-other-window, find-file-other-frame):
1949 Use mapc instead of mapcar. (Bug#18175)
1950
1951 * files.el (dir-locals-collect-variables): Use default-directory
1952 in place of the file name while working on non-file buffers, just
1953 like hack-dir-local-variables already does. (Bug#19140)
1954
1955 * textmodes/enriched.el (enriched-encode):
1956 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
1957 (Bug#18246)
1958
1959 * desktop.el (desktop-read): Do not call desktop-clear when no
1960 desktop file is found. (Bug#18371)
1961
1962 * misearch.el (multi-isearch-unload-function): New function.
1963 (misearch-unload-function): New alias. (Bug#19566)
1964
1965 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1966
1967 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
1968 class-constructor, and make it an alias for `identity'.
1969 Update all callers.
1970
1971 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
1972 argument here (bug#19620)...
1973 (defclass): ...instead of in the constructor here.
1974
1975 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1976
1977 * emacs-lisp/package.el (package-archive-priorities):
1978 Specify correct type.
1979
1980 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1981
1982 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
1983 Remove.
1984 (emacs-repository-get-version): Discard the Bazaar case.
1985 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
1986 emacs-bzr-version-dirstate and move from version.el to here.
1987 (vc-bzr-working-revision): Use it.
1988
1989 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1990
1991 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
1992 eieio--scoped-class any more.
1993
1994 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
1995 (eieio--scoped-class): Remove function.
1996 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
1997 (eieio--slot-name-index): Don't check the :protection anymore.
1998 (eieio-initializing-object): Remove var.
1999 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2000
2001 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2002
2003 Improve handling of doc-strings and describe-function for cl-generic.
2004
2005 * help-mode.el (help-function-def): Add optional arg `type'.
2006
2007 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2008 as it's a symbol.
2009 (help-fns-short-filename): New function.
2010 (describe-function-1): Use it. Use autoload-do-load.
2011
2012 * emacs-lisp/find-func.el: Use lexical-binding.
2013 (find-function-regexp): Don't rule out `defgeneric'.
2014 (find-function-regexp-alist): Document new possibility of including
2015 a function instead of a regexp.
2016 (find-function-search-for-symbol): Implement that new possibility.
2017 (find-function-library): Don't assume that `function' is a symbol.
2018 (find-function-do-it): Remove unused var `orig-buf'.
2019
2020 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2021 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2022 (eieio--method-optimize-primary): Don't mess with the docstring.
2023 (defgeneric): Keep the `args' in the docstring.
2024 (defmethod): Don't use the method's docstring for the generic
2025 function's docstring.
2026
2027 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2028 (eieio-defclass-autoload): Don't record the superclasses any more.
2029 (eieio-defclass-internal): Reuse the old class object if it was just an
2030 autoload stub.
2031 (eieio--class-precedence-list): Load the class if it's autoloaded.
2032
2033 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2034 override an autoload.
2035 (cl-generic-current-method-specializers): Replace dyn-bind variable
2036 with a lexically-scoped macro.
2037 (cl--generic-lambda): Update accordingly.
2038 (cl-generic-define-method): Record manually in the load-history with
2039 type `cl-defmethod'.
2040 (cl--generic-get-dispatcher): Minor optimization.
2041 (cl--generic-search-method): New function.
2042 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2043 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2044 specializers and the function's arguments.
2045
2046 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2047
2048 * emacs-lisp/package.el (package--read-pkg-desc):
2049 New function. Read a `define-package' form in current buffer.
2050 Return the pkg-desc, with desc-kind set to KIND.
2051 (package-dir-info): New function. Find package information for a
2052 directory. The return result is a `package-desc'.
2053 (package-install-from-buffer): Install packages from dired buffer.
2054 (package-install-file): Install packages from directory.
2055 (package-desc-suffix)
2056 (package-install-from-archive)
2057 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2058 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2059 value.
2060
2061 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2062
2063 * emacs-lisp/package.el: Provide repository priorities.
2064 (package-archive-priorities): New variable.
2065 (package--add-to-alist): New function.
2066 (package--add-to-archive-contents): Use it.
2067 (package-menu--find-upgrades): Use it as well. Small clean up to
2068 make the use of the package name here explicit.
2069 (package-archive-priority): New function.
2070 (package-desc-priority-version): New function.
2071
2072 2015-01-16 Daniel Colascione <dancol@dancol.org>
2073
2074 * cus-start.el (all): Make `ring-bell-function' customizable.
2075
2076 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2077
2078 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2079 vc-svn-after-dir-status's second argument. (Bug#19429)
2080
2081 2015-01-16 Samer Masterson <samer@samertm.com>
2082
2083 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2084 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2085
2086 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2087
2088 * dom.el (dom-strings): New function.
2089
2090 * files.el (directory-files-recursively): Don't use the word
2091 "path" for a file name.
2092
2093 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2094
2095 * calc/calc-units.el (math-units-in-expr-p)
2096 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2097 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2098
2099 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2100
2101 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2102 (cl--labels-convert): Use it to ask the macro what is its replacement
2103 in the #'f case.
2104
2105 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2106 Return the value of the primary rather than the after method.
2107
2108 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2109 (eieio--generic-tagcode): New function.
2110 (cl-generic-tagcode-function): Use it.
2111 (eieio--generic-tag-types): New function.
2112 (cl-generic-tag-types-function): Use it.
2113 (eieio-object-p): Tighten up the test.
2114
2115 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2116
2117 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * emacs-lisp/cl-generic.el: New file.
2120
2121 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2122 (cl-load-time-value, cl-labels): Use closures rather than
2123 backquoted lambdas.
2124 (cl-macrolet): Use `eval' to create the function value, and support CL
2125 style arguments in for the defined macros.
2126
2127 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2128
2129 * net/eww.el: Use lexical-binding.
2130 (eww-links-at-point): Remove unused arg.
2131 (eww-mode-map): Inherit from special-mode-map.
2132 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2133
2134 2015-01-13 Alan Mackenzie <acm@muc.de>
2135
2136 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2137 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2138 New function which walks the stack to discover whether we're compiling
2139 or loading.
2140 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2141 (cc-bytecomp-is-loading): New defsubst.
2142 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2143 Use the above defsubsts.
2144 (cc-require-when-compile, cc-bytecomp-defvar)
2145 (cc-bytecomp-defun): Simplify conditionals.
2146 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2147 "Borrow" this function from cc-bytecomp.el.
2148 (c-get-current-file): Reformulate using the above.
2149 (c-lang-defconst): Prevent duplicate entries of file names in a
2150 symbol's 'source property.
2151 (c-lang-const): Use cc-bytecomp-is-compiling.
2152 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2153 Use cc-bytecomp-is-compiling.
2154
2155 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2156
2157 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2158 (bug#19552).
2159
2160 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2161
2162 * menu-bar.el (menu-bar-goto-menu): Before calling
2163 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2164 (Bug#19554)
2165
2166 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2167
2168 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2169 cookie (Bug#19554).
2170
2171 * frame.el (frame-notice-user-settings): Remove code dealing with
2172 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2173 only if `window-system-frame-alist' or `default-frame-alist' ask
2174 for it.
2175 (make-frame): Update frame-adjust-size-history if needed.
2176
2177 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2178
2179 Have 'make' output better GEN names
2180 * Makefile.in (PHONY_EXTRAS): New macro.
2181 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2182 relevant files' time stamps are ignored.
2183 (custom-deps, $(lisp)/cus-load.el, finder-data)
2184 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2185 (custom-deps, $(lisp)/cus-load.el, finder-data)
2186 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2187 ($(lisp)/subdirs.el, update-subdirs):
2188 Output more-accurate destination names with GEN.
2189
2190 Say "ELC foo.elc" instead of "GEN foo.elc"
2191 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2192 New macros.
2193 ($(THEFILE)c, .el.elc): Use them.
2194
2195 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2196
2197 * files.el (directory-files-recursively): Do not include
2198 superfluous remote file names.
2199
2200 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2201
2202 * net/eww.el (eww): Interpret anything that looks like a protocol
2203 designator as a full URL.
2204
2205 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2206
2207 * net/shr.el (shr-urlify): Don't bother the user about
2208 invalidly-encoded display strings.
2209
2210 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2211
2212 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2213 (bug#19555).
2214
2215 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2216
2217 * net/eww.el (eww): Always interpret URLs that start with https?:
2218 as plain URLs, even if they have spaces in them (bug#19556).
2219 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2220 software" as an URL.
2221 (eww): Don't interpret "org/foo" as an URL.
2222 (eww): Clear the title when loading so that we don't display
2223 misleading information.
2224
2225 2015-01-10 Daniel Colascione <dancol@dancol.org>
2226
2227 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2228 by analogy with dired.
2229
2230 2015-01-09 Daniel Colascione <dancol@dancol.org>
2231
2232 * progmodes/js.el (js--function-heading-1-re)
2233 (js--function-prologue-beginning): Parse ES6 generator function
2234 declarations. (That is, "function* name()").
2235
2236 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2239 that creates functions, and most of the sanity checks.
2240 Mark as obsolete the <class>-child-p function.
2241 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2242 (eieio--class, eieio--object): Use cl-defstruct.
2243 (eieio--object-num-slots): Define manually.
2244 (eieio-defclass-autoload): Use eieio--class-make.
2245 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2246 `(lambda...) definitions and most of the sanity checks to `defclass'.
2247 Mark as obsolete the <class>-list-p function, the <class> variable and
2248 the <initarg> variables. Use pcase-dolist.
2249 (eieio-defclass): New compatibility function.
2250 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2251 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2252
2253 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2254
2255 * emacs-lisp/eieio-generic.el: New file.
2256 * emacs-lisp/eieio-core.el: Move all generic function code to
2257 eieio-generic.el.
2258 (eieio--defmethod): Declare.
2259
2260 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2261 function code to eieio-generic.el.
2262 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2263 eieio-generic.el.
2264 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2265 to eieio--generic-call.
2266 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2267 <class>-child type.
2268
2269 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2270
2271 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2272 Don't use <class> as a variable.
2273
2274 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2275 (call-next-method): Simplify.
2276 (clone): Obey eieio-backward-compatibility.
2277
2278 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2279 (eieio-read-generic): Use `generic-p' instead.
2280
2281 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2282 (eieio-defclass-autoload): Obey it.
2283 (eieio--class-object): Improve error behavior.
2284 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2285 every use site.
2286 (eieio--defgeneric-form-primary-only): Rename from
2287 eieio-defgeneric-form-primary-only; update all callers.
2288 (eieio--defgeneric-form-primary-only-one): Rename from
2289 eieio-defgeneric-form-primary-only-one; update all callers.
2290 (eieio-defgeneric-reset-generic-form)
2291 (eieio-defgeneric-reset-generic-form-primary-only)
2292 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2293 (eieio--method-optimize-primary): New function to replace them.
2294 (eieio--defmethod, eieio-defmethod): Use it.
2295 (eieio--perform-slot-validation): Rename from
2296 eieio-perform-slot-validation; update all callers.
2297 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2298 Change `class' to be a class object. Update all callers.
2299 (eieio--validate-class-slot-value): Rename from
2300 eieio-validate-class-slot-value. Change `class' to be a class object.
2301 Update all callers.
2302 (eieio-oset-default): Accept class object as well.
2303 (eieio--generic-call-primary-only): Rename from
2304 eieio-generic-call-primary-only. Update all callers.
2305
2306 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2307 Improve error messages.
2308 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2309 well as user-defined types. Emit errors for legacy types like
2310 <class>-child and <class>-list, if not eieio-backward-compatibility.
2311
2312 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2313
2314 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2315 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2316 Change `class' arg to be a class object. Update all callers.
2317 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2318 (eieio-default-superclass): Set var to the class object.
2319 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2320 Change print behavior to affect class objects rather than
2321 class symbols.
2322
2323 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2324 (eieio-class-parents-fast): Remove macro.
2325 (eieio--class-option-assoc): Rename from class-option-assoc.
2326 Update all callers.
2327 (eieio--class-option): Rename from class-option. Change `class' arg to
2328 be a class object. Update all callers.
2329 (eieio--class-method-invocation-order): Rename from
2330 class-method-invocation-order. Change `class' arg to be a class
2331 object. Update all callers.
2332 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2333 a list of class objects rather than names.
2334 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2335 for accessors to class allocated slots.
2336 (eieio--perform-slot-validation-for-default): Rename from
2337 eieio-perform-slot-validation-for-default. Update all callers.
2338 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2339 Update all callers. Use push.
2340 (eieio-copy-parents-into-subclass): Adjust to new content of
2341 `parent' field. Use dolist.
2342 (eieio-oref): Remove support for providing a class rather than
2343 an object.
2344 (eieio-oref-default): Prefer class objects over class names.
2345 (eieio--slot-originating-class-p): Rename from
2346 eieio-slot-originating-class-p. Update all callers. Use `or'.
2347 (eieio--slot-name-index): Turn check into assertion.
2348 (eieio--class-slot-name-index): Rename from
2349 eieio-class-slot-name-index. Change `class' arg to be a class object.
2350 Update all callers.
2351 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2352 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2353 Update all callers.
2354 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2355 Update all callers.
2356 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2357 Update all callers.
2358 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2359 Update all callers.
2360 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2361 Update all callers. Adjust to new `parent' content.
2362 (eieio--class-precedence-list): Rename from -class-precedence-list.
2363 Update all callers.
2364 (eieio-generic-call): Use autoloadp and autoload-do-load.
2365 Slight simplification.
2366 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2367 return value of `eieio-generic-form'.
2368 (eieiomt-add): Index the hashtable with class objects rather than
2369 class names.
2370 (eieio-generic-form): Accept class objects as well.
2371
2372 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2373 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2374 (eieio-persistent-validate/fix-slot-value):
2375 Change `class' arg to be a class object. Update all callers.
2376
2377 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2380 additionally to class names.
2381
2382 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2383 (object): Remove first (constant) slot; rename second to `class-tag'.
2384 (eieio--object-class-object, eieio--object-class-name): New funs
2385 to replace eieio--object-class.
2386 (eieio--class-object, eieio--class-p): New functions.
2387 (same-class-fast-p): Make it a defsubst, change its implementation
2388 to check the class objects rather than their names.
2389 (eieio-object-p): Rewrite.
2390 (eieio-defclass): Adjust the object initialization according to the new
2391 object layout.
2392 (eieio--scoped-class): Declare it returns a class object (not a class
2393 name any more). Adjust calls accordingly (along with calls to
2394 eieio--with-scoped-class).
2395 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2396 its class arg to be a class object. Adjust callers accordingly.
2397 (eieio-slot-originating-class-p): Make its start-class arg a class
2398 object. Adjust all callers.
2399 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2400 Make its `class' arg a class object. Adjust all callers.
2401
2402 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2403 Use eieio--slot-name-index rather than eieio-slot-name-index.
2404
2405 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2406
2407 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2408 name argument.
2409 (eieio-object-name): Use eieio-object-name-string.
2410 (eieio--object-names): New const.
2411 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2412 using a hashtable rather than a built-in slot.
2413 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2414 (clone): Don't mess with the object's "name".
2415
2416 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2417 (eieio-object-value-get): Use eieio-object-set-name-string.
2418
2419 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2420 (eieio--object): Remove `name' field.
2421 (eieio-defclass): Adjust to new convention where constructors don't
2422 take an "object name" any more.
2423 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2424 (eieio-validate-slot-value, eieio-oset-default)
2425 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2426 (eieio-generic-call-primary-only): Simplify.
2427
2428 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2429 Use call-next-method.
2430 (eieio-constructor): Rename from `constructor'.
2431 (eieio-persistent-convert-list-to-object): Drop objname.
2432 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2433 eieio--object-num-slots.
2434 (eieio-named): Use a normal slot.
2435 (slot-missing) <eieio-named>: Remove.
2436 (eieio-object-name-string, eieio-object-set-name-string, clone)
2437 <eieio-named>: New methods.
2438
2439 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2440
2441 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2442 (method-*): Add a "eieio--" prefix to those constants.
2443
2444 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2445
2446 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2447
2448 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2449
2450 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2451 `eieio-default-superclass'.
2452
2453 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2454
2455 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2456 (eieio-object-value-to-abstract): Simplify.
2457
2458 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2459 (eieio-build-class-alist): Use dolist.
2460 (eieio-all-generic-functions): Adjust to use of hashtables.
2461
2462 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2463 symbol-hashtable. It contains a hashtable instead of an obarray.
2464 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2465 `eieio-method-obarray'.
2466 (generic-primary-only-p, generic-primary-only-one-p):
2467 Slight optimization.
2468 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2469 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2470 (eieio-class-un-autoload): Use autoload-do-load.
2471 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2472 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2473 Don't hardcode the value of eieio--object-num-slots.
2474 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2475 Use a closure rather than a backquoted lambda.
2476 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2477 function-documentation property.
2478 (eieio-slot-originating-class-p, eieio-slot-name-index)
2479 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2480 (eieio-generic-form): Adjust to use of hashtables.
2481 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2482 additional class argument.
2483 (eieio-generic-call-methodname): Remove, unused.
2484
2485 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2486 Prefer \' to $.
2487
2488 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2489
2490 * simple.el (line-move-visual): When converting X pixel coordinate
2491 to temporary-goal-column, adjust the value for right-to-left
2492 screen lines. This fixes vertical-motion, next/prev-line, etc.
2493
2494 2015-01-08 Glenn Morris <rgm@gnu.org>
2495
2496 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2497
2498 2015-01-07 K. Handa <handa@gnu.org>
2499
2500 * international/ccl.el (define-ccl-program): Improve the docstring.
2501
2502 2015-01-06 Sam Steingold <sds@gnu.org>
2503
2504 * shell.el (shell-display-buffer-actions): Remove,
2505 use `display-buffer-alist' instead.
2506
2507 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2508
2509 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2510 to the references.
2511
2512 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2513
2514 * minibuffer.el (completion-category-defaults): New var.
2515 Set unicode-name to use substring completion.
2516 (completion-category-defaults): Set it to nil.
2517
2518 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2519
2520 Add mouse interaction to xref.
2521 * progmodes/xref.el (xref--button-map): New variable.
2522 (xref--mouse-2): New command.
2523 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2524 the inserted references.
2525
2526 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2527
2528 Less 'make' chatter for lisp dir
2529 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2530 to make it clearer that the caller must specify it.
2531 (compile-onefile): Remove, replacing by ...
2532 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2533 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2534 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2535 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2536 Use AM_V_GEN to lessen 'make' chatter.
2537 (.el.elc): Omit duplicate comment.
2538
2539 Less 'make' chatter in batch mode
2540 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2541 * emacs-lisp/bytecomp.el (byte-compile-file):
2542 * files.el (save-buffer, basic-save-buffer):
2543 * international/quail.el (quail-update-leim-list-file):
2544 Don't output messages like "Generating ..." in batch mode.
2545
2546 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2547
2548 Unbreak `mouse-action' property in text buttons.
2549 * button.el (push-button): Fix regression from 2012-12-06.
2550
2551 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2552
2553 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2554
2555 * menu-bar.el (menu-bar-goto-menu): Use it.
2556
2557 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2558
2559 * progmodes/xref.el (xref--window-configuration): New variable.
2560 (xref-show-location-at-point): New command.
2561 (xref--restore-window-configuration): New function.
2562 (xref-next-line, xref-prev-line): Delegate to
2563 `xref-show-location-at-point'.
2564 (xref--location-at-point): Don't signal the error.
2565 (xref-goto-xref): Do that here instead.
2566 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2567 to `pre-command-hook'.
2568 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2569 `previous-line'. Additionally bind `xref-next-line' and
2570 `xref-prev-line' to `n' and `p' respectively.
2571 Bind `xref-show-location-at-point' to `C-o'.
2572
2573 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2574
2575 * tool-bar.el (tool-bar-local-item)
2576 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2577 make sure the tool-bar changes show on display.
2578
2579 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2580
2581 Sync with Tramp 2.2.11.
2582
2583 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2584 Make an alias for `default-toplevel-value' if it doesn't exist.
2585
2586 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2587 Use `tramp-compat-delete-directory'.
2588
2589 * net/trampver.el: Update release number.
2590
2591 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2592
2593 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2594 for remote files. (Bug#19449)
2595
2596 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2597
2598 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2599
2600 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2601
2602 Less 'make' chatter in lisp directory
2603 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2604 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2605 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2606
2607 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2608
2609 * info.el (info-display-manual): Limit the completion alternatives
2610 to currently visited manuals if prefix argument is non-nil.
2611
2612 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2613
2614 * Makefile.in (semantic): Simplify.
2615
2616 2014-12-30 Juri Linkov <juri@linkov.net>
2617
2618 * net/eww.el (eww-isearch-next-buffer): New function.
2619 (eww-mode): Set multi-isearch-next-buffer-function to it.
2620
2621 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2622
2623 * progmodes/xref.el (xref-find-definitions): Mention "no
2624 identifier at point" case in the docstring.
2625
2626 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2627 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2628 and `separator-tag-file' items.
2629
2630 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2631
2632 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2633 This is instead of system-name, which is both wrong here and obsolete.
2634 * desktop.el (desktop-save-frameset):
2635 * dnd.el (dnd-get-local-file-uri):
2636 * nxml/rng-uri.el (rng-uri-file-name-1):
2637 Prefer (system-name) to system-name, and avoid naming
2638 locals 'system-name'.
2639 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2640
2641 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2642
2643 * menu-bar.el (menu-bar-next-tag-other-window)
2644 (menu-bar-next-tag): Remove.
2645
2646 2014-12-29 K. Handa <handa@gnu.org>
2647
2648 * international/mule.el (make-translation-table-from-alist):
2649 Accept nil or zero-length vector for FROM and TO.
2650
2651 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2652
2653 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2654 display when resizing.
2655
2656 * net/shr.el (shr-width): Default to using the window width when
2657 rendering.
2658
2659 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2660
2661 Unbreak jumping to an alias's definition.
2662 * emacs-lisp/find-func.el (find-function-library): Return a pair
2663 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2664 (find-function-noselect): Use it.
2665 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2666 `elisp--xref-identifier-location', incorporate logic from
2667 `elisp--xref-find-definitions', use the changed
2668 `find-function-library' return value.
2669
2670 2014-12-29 Juri Linkov <juri@linkov.net>
2671
2672 * comint.el (comint-history-isearch-message): Use field-beginning
2673 instead of comint-line-beginning-position - that's more fixes for
2674 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2675 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2676
2677 2014-12-29 Juri Linkov <juri@linkov.net>
2678
2679 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2680 (vc-dir-mode-map): Bind it to "\C-o".
2681 (vc-dir-menu-map): Add it to menu.
2682
2683 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2684
2685 * progmodes/etags.el (find-tag-other-window)
2686 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2687 (tags-apropos): Declare obsolete.
2688
2689 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2690 with xref ones.
2691
2692 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2693
2694 * international/mule.el (define-coding-system): Fix typos in the
2695 doc string.
2696
2697 2014-12-28 Kenichi Handa <handa@gnu.org>
2698
2699 * international/mule.el (define-coding-system): Improve the doc
2700 string.
2701
2702 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2703
2704 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2705 elements in tables (bug#19444).
2706
2707 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2708 (bug#19445).
2709
2710 2014-12-28 Juri Linkov <juri@linkov.net>
2711
2712 * vc/compare-w.el: Require diff-mode for diff faces.
2713 (compare-windows-removed, compare-windows-added): New faces
2714 inheriting from diff faces.
2715 (compare-windows): Define obsolete face alias.
2716 (compare-windows-highlight): Replace face `compare-windows' with
2717 new faces `compare-windows-added' and `compare-windows-removed'
2718 (bug#19451).
2719 (compare-windows-get-recent-window): Signal an error when
2720 no other window is found (bug#19170).
2721
2722 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2723
2724 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2725 Skip features that have no sources.
2726
2727 * simple.el (execute-extended-command):
2728 When `suggest-key-bindings' is nil, don't.
2729
2730 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2731
2732 python.el: Native readline completion.
2733 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2734 (python-shell-completion-native-enable)
2735 (python-shell-completion-native-output-timeout): New defcustoms.
2736 (python-shell-completion-native-interpreter-disabled-p)
2737 (python-shell-completion-native-try)
2738 (python-shell-completion-native-setup)
2739 (python-shell-completion-native-turn-off)
2740 (python-shell-completion-native-turn-on)
2741 (python-shell-completion-native-turn-on-maybe)
2742 (python-shell-completion-native-turn-on-maybe-with-msg)
2743 (python-shell-completion-native-toggle): New functions.
2744 (python-shell-completion-native-get-completions): New function.
2745 (python-shell-completion-at-point): Use it.
2746
2747 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2748
2749 python.el: Enhance shell user interaction and deprecate
2750 python-shell-get-or-create-process.
2751 * progmodes/python.el (python-shell-get-process-or-error):
2752 New function.
2753 (python-shell-with-shell-buffer): Use it.
2754 (python-shell-send-string, python-shell-send-region)
2755 (python-shell-send-buffer, python-shell-send-defun)
2756 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2757 Add argument MSG to display user-friendly message when no process
2758 is running.
2759 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2760 (python-shell-make-comint): Rename argument SHOW from POP.
2761 Use display-buffer instead of pop-to-buffer.
2762 (run-python): Doc fix. Return process.
2763 (python-shell-get-or-create-process): Make obsolete.
2764
2765 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2766
2767 * progmodes/python.el (python-shell-buffer-substring):
2768 Handle cornercase when region sent starts at point-min.
2769
2770 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2771
2772 * language/misc-lang.el (composition-function-table): Add Syriac
2773 characters and also ZWJ/ZWNJ.
2774 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2775 for the details.
2776
2777 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2778
2779 python.el: Fix message when sending region.
2780 * progmodes/python.el (python-shell-send-region): Rename argument
2781 send-main from nomain. Fix message.
2782 (python-shell-send-buffer): Rename argument send-main from arg.
2783
2784 python.el: Cleanup temp files even with eval errors.
2785 * progmodes/python.el (python-shell-send-file): Make file-name
2786 mandatory. Fix temp file removal in the majority of cases.
2787
2788 python.el: Handle file encoding for shell.
2789 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2790 (python-shell--save-temp-file): Write file with proper encoding.
2791 (python-shell-buffer-substring): Add coding cookie for detected
2792 encoding to generated content. Fix blank lines when removing
2793 if-name-main block.
2794 (python-shell-send-file): Handle file encoding.
2795 (python-info-encoding-from-cookie)
2796 (python-info-encoding): New functions.
2797
2798 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2799
2800 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2801 Use `tramp-rsh-end-of-line', it ought to be more robust.
2802
2803 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2804
2805 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2806 (bug#19397).
2807
2808 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2809
2810 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2811
2812 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2813 as end-of-line delimeter for passwords, when running on MS Windows.
2814
2815 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2816
2817 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2818 of indent-line-function (bug#19433).
2819
2820 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2821
2822 Fix line numbers on Python shell.
2823 * progmodes/python.el (python-shell--save-temp-file): Do not
2824 append coding cookie.
2825 (python-shell-send-string): Generalize for
2826 python-shell-send-region.
2827 (python--use-fake-loc): Delete var.
2828 (python-shell-buffer-substring): Cleanup fake-loc logic.
2829 (python-shell-send-region): Remove fake-loc logic, simplify.
2830
2831 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2832
2833 * progmodes/python.el (python-indent-post-self-insert-function):
2834 Make colon to re-indent only for dedenters, handling
2835 multiline-statements gracefully.
2836
2837 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2838
2839 * net/tramp.el (tramp-handle-insert-file-contents):
2840 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2841
2842 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2843
2844 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2845 arg MARKER.
2846 (tramp-get-remote-path): Use it.
2847
2848 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2849
2850 * subr.el (redisplay-dont-pause): Mark as obsolete.
2851
2852 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2853
2854 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2855 (tramp-accept-process-output): Use nil as argument for
2856 `accept-process-output', when there is a gateway prepended.
2857
2858 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2859 wrong debug buffer.
2860 (tramp-gw-open-connection): Set process coding system 'binary.
2861 (tramp-gw-open-network-stream): Handle HTTP error 403.
2862
2863 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2864 wrong debug buffer.
2865 (tramp-maybe-open-connection): Set connection property "gateway".
2866
2867 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2868
2869 * subr.el (sit-for): Tweak docstring (bug#19381).
2870
2871 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2872
2873 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2874 stage to after `diff-index' (bug#19386).
2875
2876 2014-12-27 João Távora <joaotavora@gmail.com>
2877
2878 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2879 `electric-pair-mode' (bug#19356).
2880
2881 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2882
2883 elisp-xref-find: Don't create buffers eagerly.
2884
2885 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2886 into `elisp--company-location'.
2887 (elisp--identifier-completion-table): Rename to
2888 `elisp--identifier-completion-table', and do not include just any
2889 symbols with a property list.
2890 (elisp-completion-at-point): Revert the 2014-12-25 change.
2891 (elisp--xref-identifier-file): New function.
2892 (elisp--xref-find-definitions): Use it.
2893
2894 * emacs-lisp/find-func.el (find-function-library): New function,
2895 extracted from `find-function-noselect'.
2896
2897 * progmodes/xref.el (xref-elisp-location): New class.
2898 (xref-make-elisp-location): New function.
2899 (xref-location-marker): New implementation.
2900
2901 2014-12-27 Juri Linkov <juri@linkov.net>
2902
2903 * minibuffer.el (minibuffer-completion-help):
2904 Use shrink-window-if-larger-than-buffer in window-height
2905 when temp-buffer-resize-mode is nil.
2906
2907 * window.el (with-displayed-buffer-window): Remove window-height
2908 from the action alist in the temp-buffer-window-show call
2909 when window-height is handled explicitly afterwards (bug#19355).
2910
2911 2014-12-27 Juri Linkov <juri@linkov.net>
2912
2913 Support subdirectories when saving places in dired.
2914 * saveplace.el (toggle-save-place, save-place-to-alist)
2915 (save-places-to-alist, save-place-dired-hook):
2916 Use dired-current-directory instead of dired-directory (bug#19436).
2917 (save-place-dired-hook): Add check for alist to make the new
2918 format future-proof to allow other possible formats.
2919
2920 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2921
2922 python.el: Generate clearer shell buffer names.
2923 * progmodes/python.el (python-shell-get-process-name)
2924 (python-shell-internal-get-process-name): Use `buffer-name`.
2925 (python-shell-internal-get-or-create-process): Simplify.
2926
2927 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2928
2929 Add basic xref apropos implementation to elisp-mode.
2930
2931 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2932 Filter out nil results.
2933 (elisp--xref-find-apropos): New function.
2934 (elisp-xref-find): Use it.
2935
2936 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
2937
2938 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
2939
2940 * dired-aux.el (dired-maybe-insert-subdir):
2941 Make dired-maybe-insert-subdir always skip trivial files.
2942
2943 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
2944 Dmitry Gutov <dgutov@yandex.ru>
2945
2946 Consolidate cross-referencing commands.
2947
2948 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
2949 `C-x 5 .' from etags.el to xref.el.
2950
2951 * progmodes/xref.el: New file.
2952
2953 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
2954 (elisp--identifier-location): New function, extracted from
2955 `elisp--company-location'.
2956 (elisp--company-location): Use it.
2957 (elisp--identifier-completion-table): New variable.
2958 (elisp-completion-at-point): Use it.
2959 (emacs-lisp-mode): Set the local values of `xref-find-function'
2960 and `xref-identifier-completion-table-function'.
2961 (elisp-xref-find, elisp--xref-find-definitions)
2962 (elisp--xref-identifier-completion-table): New functions.
2963
2964 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
2965 favor of `xref--marker-ring'.
2966 (tags-lazy-completion-table): Autoload.
2967 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
2968 (find-tag-noselect): Use `xref-push-marker-stack'.
2969 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
2970 (etags--xref-limit): New constant.
2971 (etags-xref-find, etags--xref-find-definitions): New functions.
2972
2973 2014-12-25 Martin Rudalics <rudalics@gmx.at>
2974
2975 * cus-start.el (resize-mini-windows): Make it customizable.
2976
2977 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
2978
2979 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
2980 to (info "(emacs)Contributing"). (Bug#19299)
2981
2982 2014-12-24 Martin Rudalics <rudalics@gmx.at>
2983
2984 * window.el (mouse-autoselect-window-position-1): New variable.
2985 (mouse-autoselect-window-cancel)
2986 (mouse-autoselect-window-select, handle-select-window):
2987 With delayed autoselection select window only if mouse moves after
2988 selecting its frame.
2989
2990 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
2991
2992 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
2993 remote file names. (Bug#18782)
2994
2995 2014-12-23 Sam Steingold <sds@gnu.org>
2996
2997 * shell.el (shell-display-buffer-actions): New user option.
2998 (shell): Pass it to `pop-to-buffer' instead of hard-coding
2999 `pop-to-buffer-same-window'.
3000
3001 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3004 (js-syntax-propertize-regexp): Use it to recognize "slash in
3005 a character class" (bug#19397).
3006
3007 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3008
3009 * completion.el: Use post-self-insert-hook (bug#19400).
3010 (completion-separator-self-insert-command)
3011 (completion-separator-self-insert-autofilling): Remove.
3012 (completion-separator-chars): New var.
3013 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3014 of changing the keymap.
3015 (completion--post-self-insert): New function.
3016 (dynamic-completion-mode): Use it instead of rebinding keys.
3017 (cmpl--completion-string): Rename from completion-string.
3018 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3019
3020 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3021
3022 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3023 by leveraging `syntax-ppss'.
3024
3025 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3026
3027 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3028
3029 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3030
3031 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3032
3033 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3034
3035 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3036
3037 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3038
3039 * let-alist.el (let-alist): Enable access to deeper alists by
3040 using dots inside the dotted symbols.
3041
3042 2014-12-19 Alan Mackenzie <acm@muc.de>
3043
3044 Make C++11 uniform init syntax work.
3045 New keywords "final" and "override".
3046 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3047 New function.
3048 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3049 new function.
3050 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3051 carefully for "are we at a declarator?" using
3052 c-back-over-member-initializers.
3053 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3054 and "override" in the C++ value.
3055
3056 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3057
3058 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3059
3060 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3061
3062 * net/nsm.el (nsm-save-host): Don't save the host name twice
3063 (bug#19269).
3064
3065 2014-12-18 Sam Steingold <sds@gnu.org>
3066
3067 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3068 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3069 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3070 * menu-bar.el (menu-bar-buffer-vector): Extract from
3071 `menu-bar-update-buffers'.
3072 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3073 (buffer-menu-open): New user command, bound globally to C-f10,
3074 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3075 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3076 convert the value returned by `mouse-buffer-menu-map' to a list
3077 acceptable to `popup-menu' for `buffer-menu-open'.
3078
3079 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3080
3081 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3082
3083 2014-12-18 Sam Steingold <sds@gnu.org>
3084
3085 * emacs-lisp/package.el: Avoid compilation warning by declaring
3086 the `find-library-name' function.
3087 (package-activate-1): Fix the `with-demoted-errors' calls:
3088 the first argument must be a string literal.
3089
3090 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3091
3092 Add code for "preserving" window sizes.
3093 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3094 `preserve-size' t.
3095 (dired-mark-pop-up): Preserve size of window showing marked files.
3096 * electric.el (Electric-pop-up-window):
3097 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3098 with `preserve-size' t.
3099 * minibuffer.el (minibuffer-completion-help):
3100 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3101 (Bug#19355). Preserve size of completions window.
3102 * register.el (register-preview): Preserve size of register
3103 preview window.
3104 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3105 with `preserve-size' t (Bug#1291).
3106 * window.el (with-displayed-buffer-window): Add calls to
3107 `window-preserve-size'.
3108 (window-min-pixel-size, window--preservable-size)
3109 (window-preserve-size, window-preserved-size)
3110 (window--preserve-size, window--min-size-ignore-p): New functions.
3111 (window-min-size, window-min-delta, window--resizable)
3112 (window--resize-this-window, split-window-below)
3113 (split-window-right): Amend doc-string.
3114 (window--min-size-1, window-sizable, window--size-fixed-1)
3115 (window-size-fixed-p, window--min-delta-1)
3116 (frame-windows-min-size, window--max-delta-1, window-resize)
3117 (window--resize-child-windows, window--resize-siblings)
3118 (enlarge-window, shrink-window, split-window): Handle preserving
3119 window sizes.
3120 (adjust-window-trailing-edge): Handle preserving window
3121 sizes. Signal user-error instead of an error when there's no
3122 window above or below.
3123 (window--state-put-2): Handle horizontal scroll bars.
3124 (window--display-buffer): Call `preserve-size' if asked for.
3125 (display-buffer): Mention `preserve-size' alist member in doc-string.
3126 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3127 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3128 scroll bar on ispell's windows. Don't count window lines and
3129 don't deal with dedicated windows.
3130 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3131 do the window handling.
3132 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3133 (ispell-display-buffer): New function to reuse, create and fit
3134 window to ispell's buffers. (Bug#3413)
3135
3136 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3137
3138 * emacs-lisp/package.el (package-activate): Do not re-activate or
3139 reload the dependencies (bug#19390).
3140
3141 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3142
3143 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3144 (c-update-modeline):
3145 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3146 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3147 (c-mode-base-map): Use c-subword-mode.
3148
3149 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3150
3151 * international/mule-diag.el (describe-font-internal):
3152 Display additional info returned by font-info.
3153
3154 * linum.el (linum--face-width): Rename from linum--face-height,
3155 and use the new functionality of font-info.
3156 (linum-update-window): Use linum--face-width and frame-char-width,
3157 instead of approximating with height.
3158
3159 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3160
3161 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3162 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3163
3164 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3165 and a docstring.
3166 (package-activate): Call itself on dependencies on PACKAGE with
3167 the same FORCE argument. Pass FORCE as RELOAD into
3168 `package-activate-1' (bug#19390).
3169
3170 2014-12-17 Sam Steingold <sds@gnu.org>
3171
3172 * emacs-lisp/package.el (package--list-loaded-files):
3173 Handle `(nil ...)' elements in `load-history'.
3174
3175 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3176
3177 * net/tramp-sh.el (tramp-histfile-override): New variable.
3178 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3179
3180 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3181
3182 * vc/vc.el: Improve `dir-status-files' description.
3183
3184 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3185 file-truename on load-history elements (bug#19390).
3186
3187 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3188
3189 * emacs-lisp/seq.el: New file.
3190
3191 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3192
3193 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3194 is 0 and there is no input pending.
3195
3196 2014-12-15 Juri Linkov <juri@linkov.net>
3197
3198 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3199 only on the return value (bug#19383).
3200
3201 2014-12-15 Juri Linkov <juri@linkov.net>
3202
3203 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3204 the wrapped search by the length of the search string to be able
3205 to lazy-highlight the whole search string at point (bug#19353).
3206
3207 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3208
3209 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3210
3211 2014-12-14 Alan Mackenzie <acm@muc.de>
3212
3213 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3214
3215 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3216
3217 * let-alist.el: Add lexical binding.
3218
3219 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3220
3221 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3222 for the "Version" column, to accomodate date-and-time-based versions.
3223
3224 2014-12-14 Cameron Desautels <camdez@gmail.com>
3225
3226 * cus-edit.el (custom-unsaved-options): New function, extracted
3227 from `customize-unsaved'.
3228 (custom-unsaved): Use it.
3229 (custom-prompt-customize-unsaved-options): New function.
3230 (Bug#19328)
3231
3232 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3233
3234 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3235
3236 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3237
3238 Move ASYNC argument to the `diff' VC command to the fifth
3239 position, for better compatibility with existing third-party code,
3240 and document it.
3241
3242 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3243 backend `diff' command in the last position.
3244
3245 * vc/vc-svn.el (vc-svn-diff):
3246 * vc/vc-src.el (vc-src-diff):
3247 * vc/vc-sccs.el (vc-sccs-diff):
3248 * vc/vc-rcs.el (vc-rcs-diff):
3249 * vc/vc-mtn.el (vc-mtn-diff):
3250 * vc/vc-hg.el (vc-hg-diff):
3251 * vc/vc-git.el (vc-git-diff):
3252 * vc/vc-dav.el (vc-dav-diff):
3253 * vc/vc-cvs.el (vc-cvs-diff):
3254 * vc/vc-bzr.el (vc-bzr-diff):
3255 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3256
3257 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3258
3259 * emacs-lisp/cconv.el (cconv--analyze-use):
3260 Rename from cconv--analyse-use.
3261 (cconv--analyze-function): Rename from cconv--analyse-function.
3262 (cconv-analyze-form): Rename from cconv-analyse-form.
3263
3264 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3265
3266 * net/shr.el (shr-next-link): Don't error out at eob.
3267
3268 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3269
3270 * isearch.el (isearch-open-necessary-overlays): Open overlay
3271 ending at point (bug#19333).
3272
3273 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3274
3275 * net/shr.el (shr-fold-text): New function.
3276 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3277 alt/title texts.
3278 (shr-fold-text): Inhibit state from being altered.
3279
3280 * files.el (directory-files-recursively): Really check whether
3281 files are symlinks.
3282 (directory-name-p): New function.
3283 (directory-files-recursively): Use it.
3284
3285 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3286
3287 * emacs-lisp/package.el (package--list-loaded-files): New function
3288 to list files in a given directory which correspond to already
3289 loaded files.
3290 (package-activate-1): Reload files given by `package--list-loaded-files'.
3291 Fix bug#10125, bug#18443, and bug#18448.
3292
3293 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3294
3295 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3296
3297 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3298
3299 * simple.el (password-word-equivalents): Add "passcode", used for
3300 numeric secrets like PINs or RSA tokens.
3301
3302 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3303
3304 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3305 order to determine `tramp-own-remote-path'.
3306
3307 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3308
3309 * progmodes/python.el (python-shell-parse-command):
3310 Quote `python-shell-interpreter`. (Bug#19289)
3311
3312 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3313
3314 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3315 (python-indent-levels): Document extra value.
3316 (python-indent-calculate-indentation): Return `noindent' in strings.
3317 (python-indent-post-self-insert-function)
3318 (python-indent-calculate-levels): Handle new value.
3319
3320 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3321
3322 * net/network-stream.el (network-stream-open-starttls): No need to
3323 check for the availability of `gnutls-available-p'.
3324
3325 * files.el (directory-files-recursively): Don't follow symlinks to
3326 other directories.
3327
3328 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3329
3330 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3331 * vc/vc.el: latest-on-branch-p is no longer a public method.
3332
3333 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3334 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3335 Remove `rollback' method, to be replaced in the future by uncommit.
3336
3337 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3338
3339 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3340 that there is empty output.
3341
3342 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3343
3344 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3345 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3346
3347 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3348
3349 * let-alist.el: Add new package and macro.
3350
3351 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3352
3353 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3354 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3355 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3356
3357 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3358
3359 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3360 trouble with ls over ftp. These flags result in ls returning no
3361 output, causing Tramp-breakage. (bug#19192)
3362
3363 2014-12-10 Andreas Schwab <schwab@suse.de>
3364
3365 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3366
3367 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3368
3369 * files.el (directory-files-recursively):
3370 Use `file-name-all-completions' instead of `directory-files' for
3371 greater speed.
3372
3373 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3374 <object>.
3375
3376 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3377
3378 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3379 and Puppetfile.
3380 (ruby-toggle-string-quotes): New command that allows you to quickly
3381 toggle between single-quoted and double-quoted string literals.
3382
3383 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3384
3385 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3386 list, avoids problems witt names containing hyphens.
3387
3388 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3389
3390 Sync with upstream verilog-mode revision aa4b777.
3391 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3392 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3393 (verilog-set-auto-endcomments): Automatically comment property/
3394 endproperty blocks to match other similar blocks like sequence/
3395 endsequence, function/endfunction, etc. Reported by Alex Reed.
3396 (verilog-set-auto-endcomments): Fix end comments for functions of
3397 type void, etc. Detect the function- or task-name when
3398 auto-commenting blocks that lack an explicit portlist.
3399 Reported by Alex Reed.
3400 (verilog-nameable-item-re): Fix nameable items that can have an
3401 end-identifier to include endchecker, endgroup, endprogram,
3402 endproperty, and endsequence. Reported by Alex Reed.
3403 (verilog-preprocessor-re, verilog-beg-of-statement):
3404 Fix indentation of property/endproperty around pre-processor
3405 directives. Reported by Alex Reed.
3406 (verilog-label-be): When auto-commenting a buffer, consider
3407 auto-comments on all known keywords (not just a subset thereof).
3408 Reported by Alex Reed.
3409 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3410 Reported by Alex Reed.
3411 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3412 Fix hanging with many curly-bracket pairs, bug663.
3413 (verilog-do-indent): Fix electric tab deleting form-feeds.
3414 Note caused by indent-line-to deleting tabls pre 24.5.
3415 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3416 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3417 (verilog-read-always-signals, verilog-auto-sense-sigs)
3418 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3419 bug844. Reported by Greg Hilton.
3420
3421 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3422
3423 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3424 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3425 'foreach', and 'do' keywords.
3426 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3427 Fix labeling do-while blocks, bug842.
3428 (verilog-backward-token): Fix indenting sensitivity lists with
3429 named events, bug840.
3430
3431 2014-12-09 Reto Zimmermann <reto@gnu.org>
3432
3433 Sync with upstream vhdl mode v3.36.1.
3434 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3435 (vhdl-compiler-alist): Anchor all error regexps.
3436 (vhdl-compile-use-local-error-regexp): Change default to nil.
3437 (vhdl-asort, vhdl-anot-head-p): Remove.
3438 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3439 Remove optional argument of vhdl-aget and update all callers.
3440 (vhdl-import-project): Also set `vhdl-compiler'.
3441
3442 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3443
3444 * files.el (find-files): New function.
3445
3446 * net/shr.el (shr-dom-print): Don't print comments.
3447 (shr-tag-svg): Give inline SVG images the right type.
3448
3449 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3450 certificates in the header line.
3451 (eww-invalid-certificate, eww-valid-certificate): New faces.
3452
3453 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3454
3455 * progmodes/python.el (inferior-python-mode):
3456 Set `comint-prompt-read-only` to `t` only locally.
3457
3458 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3459
3460 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3461 (nsm-format-certificate): Include more data about the connection.
3462 (nsm-query): Fill the text to that it looks nicer.
3463 (nsm-check-protocol): Also warn if using SSL3 or older.
3464
3465 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3466
3467 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3468
3469 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3470
3471 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3472
3473 * info.el (Info-mode-map): Remove left-over binding.
3474
3475 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3476 (avl-tree--root): Remove redundant defsetf.
3477
3478 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3479
3480 * net/nsm.el (network-security-level): Remove the detailed
3481 description, which was already outdated, and refer the users to
3482 the manual.
3483 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3484 (bug#19153).
3485
3486 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3487
3488 * net/eww.el (eww-buffers-mode): New major mode.
3489 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3490 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3491 New commands/functions (bug#19131).
3492
3493 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3494
3495 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3496 'file-name-handler-alist' since the gnutls library can't use those
3497 (bug#15866).
3498
3499 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3500
3501 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3502 when FILES is non-nil (bug#19304).
3503
3504 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3505
3506 * vc/vc-arch.el: Move to obsolete directory so a test framework
3507 won't trip over bit-rot in it. There has been no Arch snapshot
3508 for nine years.
3509
3510 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3511
3512 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3513 previous behavior.
3514 (eww-copy-page-url): Add doc string.
3515
3516 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3517
3518 * net/eww.el (eww): Move history recording here...
3519 (eww-browse-url): ... from here (bug#19253).
3520
3521 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3522 iterating over possible buffer names.)
3523
3524 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3525
3526 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3527 (eww-current-buffer): Compilation fix for bug#18550 patch.
3528
3529 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3530
3531 * net/eww.el (eww-list-histories): Restore the history in the
3532 correct buffer (bug#18550).
3533
3534 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3535
3536 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3537 displaying shortened titles first (bug#16398).
3538
3539 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3540
3541 * progmodes/python.el: Recognize docstrings.
3542 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3543 New functions.
3544 (python-mode): Use them.
3545
3546 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3547
3548 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3549 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3550 (newsticker--treeview-create-groups-menu)
3551 (newsticker--treeview-create-tree-menu): Remove.
3552 (newsticker--treeview-tree-open-menu): New.
3553 (newsticker-treeview-tree-click): Pass event to
3554 `newsticker-treeview-tree-do-click'.
3555 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3556
3557 2014-12-05 Juri Linkov <juri@linkov.net>
3558
3559 * comint.el (comint-history-isearch-search)
3560 (comint-history-isearch-wrap): Use field-beginning instead of
3561 comint-line-beginning-position.
3562 (comint-send-input): Go to the end of the field instead of the end
3563 of the line to accept whole multi-line input.
3564 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3565
3566 2014-12-05 Juri Linkov <juri@linkov.net>
3567
3568 * minibuffer.el (minibuffer-completion-help):
3569 Compare selected-window with minibuffer-window to check whether
3570 completions should be displayed near the minibuffer. (Bug#17809)
3571 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3572
3573 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3574
3575 * vc/vc-mtn.el (vc-mtn-root):
3576 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3577
3578 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3579
3580 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3581 of the whole pipe when indenting an opening keyword after a |.
3582 Generalize this treatment to opening keywords like "while" (bug#18031).
3583
3584 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3585
3586 * simple.el (newline): Place the hook buffer-locally,
3587 to make sure it's first.
3588
3589 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3590 Fix handling of symbols with different syntax at beginning/end or with
3591 symbol rather than word syntax.
3592
3593 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3594
3595 * simple.el (line-move): If noninteractive, call line-move-1, not
3596 forward-line, since the former is compatible with line-move-visual
3597 both in terms of the column to which it moves and the return
3598 value. (Bug#19211)
3599
3600 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3601
3602 * vc/ediff-init.el (ediff-odd-p): Remove.
3603 (ediff-background-face): Use cl-oddp instead.
3604 (ediff-buffer-live-p): Make it a defsubst.
3605
3606 * tooltip.el (tooltip-region-active-p): Remove.
3607
3608 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3609 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3610
3611 * fringe.el (fringe-bitmap-p): Make it a plain function.
3612
3613 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3614 (class-p, generic-p, eieio-object-p, class-abstract-p):
3615 Make them defsubst, so as to avoid corner case problems where
3616 the arg might be evaluated in the condition-case, or it can't be passed
3617 to higher-order functions like `cl-some'.
3618
3619 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3620
3621 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3622 and remove old menu-related code.
3623
3624 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3625
3626 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3627 display PDF files (bug#19270).
3628
3629 2014-12-05 Juri Linkov <juri@linkov.net>
3630
3631 Compare with the most recent window by default.
3632 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3633 (compare-windows-get-recent-window)
3634 (compare-windows-get-next-window): New functions.
3635 (compare-windows, compare-windows-sync-default-function):
3636 Use `compare-windows-get-window-function' instead of `next-window'.
3637 (compare-windows): Add diff/match messages with region boundaries.
3638 (Bug#19170)
3639
3640 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3641
3642 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3643
3644 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3645
3646 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3647
3648 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3649
3650 Implement copying of a buffer portion while preserving visual order.
3651 * simple.el (bidi-directional-controls-chars)
3652 (bidi-directional-non-controls-chars): New variables.
3653 (squeeze-bidi-context-1, squeeze-bidi-context)
3654 (line-substring-with-bidi-context)
3655 (buffer-substring-with-bidi-context): New functions.
3656
3657 * files.el (file-tree-walk): Doc fix.
3658
3659 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3660 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3661
3662 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3663 program support to match more extensions. Replace non-alnum
3664 characters when generating include guards (headers) and check for
3665 more extensions when generating includes (programs)
3666 (bug#19254).
3667
3668 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3669
3670 * files.el (file-tree-walk): Fix docstring.
3671
3672 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3673
3674 Fix bug whereby saving files hung in VC hook.
3675
3676 Saving a buffer visiting a file under SVN control would hang if
3677 the remote repository were unreachable, because the VC hooks tried
3678 to run "svn status -u" on the file, where the "-u" tells svn to
3679 get update information from the remote repository.
3680 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3681
3682 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3683 argument and always pass "-v" to "svn status", never "-u".
3684
3685 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * emacs-lisp/inline.el: Fix up copyright header.
3688 (inline-quote, inline-const-p, inline-const-val, inline-error):
3689 Silence compiler warnings.
3690 (inline-letevals): Fix edebug spec.
3691 (inline--testconst-p): Consider lambda expressions as const-p.
3692 (inline--getconst-val): Use inline--testconst-p.
3693
3694 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3695 and change default to stay in the minibuffer when called from
3696 the minibuffer (bug#19250).
3697 (lazy-completion-table): Use this new argument to preserve the
3698 old behavior.
3699
3700 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3701 incorrect lexical elements (bug#19250).
3702
3703 2014-12-03 A. N. Other <none@example.com>
3704
3705 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3706
3707 2014-12-02 Glenn Morris <rgm@gnu.org>
3708
3709 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3710
3711 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3712
3713 * subr.el (filter): New macro. Because it's just silly for a Lisp
3714 not to have this in 2014. And VC needs it.
3715
3716 * vc.el: All backends: API simplification: Abolish dir-status.
3717 It's replaced by dir-status-files.
3718
3719 * vc.el: All backends: API simplification: Remove 4th
3720 'default-state' argument from vc-dir-status files and its backend
3721 methods - no backend method ever set it. It was used only in the
3722 fallback method to to set a default of 'up-to-date, though a
3723 convoluted call chain obscured this.
3724
3725 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3726
3727 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3728 improving behavior on directories using multiple file-oriented VCSes.
3729
3730 * vc/vc.el: All backends: API simplification; clear-headers
3731 is no longer a public method. It is now local to the one place
3732 it's used, in the RCS steal-lock method.
3733
3734 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3735
3736 * vc/vc.el: In all backends: API simplification; could-register
3737 is no longer a public method. (vc-cvs.el still has a private
3738 implementation.)
3739
3740 * vc/vc.el: In all backends: API cleanup; the backend diff method
3741 takes an explicit async flag. This eliminates a particularly ugly
3742 global.
3743
3744 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3745 VC randomly/unpredictably fails without it; cause not yet established.
3746
3747 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3748
3749 Merge some of the differences from the standalone CC-mode.
3750 The main change is to only use the `category' text-property only when
3751 available. For that many calls are changed to use c-get-char-property,
3752 c-next-single-property-change, c-sc-scan-lists,
3753 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3754
3755 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3756 (c-basic-common-init): Initialize it.
3757 (c-common-init): Only use mode-require-final-newline when available.
3758 (c-before-change): Check and set c-just-done-before-change.
3759 (c-after-change): Re-set c-just-done-before-change.
3760 (c-advise-fl-for-region): New macro.
3761 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3762 (font-lock-after-change-function, jit-lock-after-change):
3763 Advise if needed.
3764
3765 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3766 (c-known-type-key): Don't make a list just to throw it away.
3767
3768 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3769 Handle the case where categories are not available.
3770 (c-record-parse-state-state, c-replay-parse-state-state):
3771 Handle marker values.
3772 (c-before-change-check-<>-operators): Look for the `syntax-table'
3773 property rather than for the corresponding `category'.
3774 (c-looking-at-decl-block): Remove unused var
3775 `c-disallow-comma-in-<>-arglists'.
3776 (c-forward-<>-arglist-recur): Remove unused var
3777 `orig-record-found-types'.
3778
3779 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3780 (c-use-category): New const.
3781 (c-next-single-property-change): New macro.
3782 (c-region-is-active-p): Prefer region-active-p when available.
3783 (c-search-backward-char-property): Fix old min/max typo; probably
3784 a copy/paste error.
3785 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3786 Turn them into macros that obey c-use-category.
3787 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3788 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3789 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3790 (c-looking-at-non-alphnumspace): New macros.
3791 (c-sc-parse-partial-sexp-no-category): New function.
3792 (c-emacs-features): Add `category-properties' element.
3793
3794 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3795 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3796 not available.
3797 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3798 (c-indent-line-or-region): Use c-region-is-active-p.
3799
3800 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3801 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3802 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3803 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3804 (cc-bytecomp-obsolete-fun): Delete unused functions.
3805
3806 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3807
3808 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3809
3810 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3811 dom.el changes.
3812
3813 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3814
3815 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3816 current "project" rather than just the current directory.
3817 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3818 the file names make sense.
3819
3820 * vc/smerge-mode.el (smerge-swap): New command.
3821
3822 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3823
3824 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3825
3826 * net/newst-treeview.el (newsticker--treeview-item-show):
3827 Check window liveliness before measuring its width.
3828
3829 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3830 Pass correct status to `newsticker--sentinel-work'.
3831 (newsticker--sentinel-work): Use "newsticker--download-error" as
3832 guid in order to prevent multiple "Could not download..."
3833 messages. (Bug#19166)
3834
3835 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3836
3837 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3838 correct buffer (bug#19225).
3839
3840 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3841
3842 * net/nsm.el (network-security-level): Change the default to `medium'.
3843
3844 * net/eww.el (eww): Leave point in a place that doesn't cause
3845 scrolling when displaying "Loading...".
3846
3847 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3848
3849 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3850 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3851 'merge-branch'. Prompting for merge revisions is pushed down to
3852 the back ends; this fixes a layering violation that caused bad
3853 behavior with SVN.
3854
3855 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3856 vc-stay-local-p and repository-hostname are no longer public
3857 methods. Only the CVS and SVN backends used these, and the SVN
3858 support was conditioned out because svn status -v is too slow.
3859 The CVS back end retains this machinery and the vc-stay-local
3860 configuration variable now only affects it.
3861
3862 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3863
3864 * emacs-lisp/inline.el: New file.
3865
3866 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3867
3868 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3869 vc-state-heuristic is no longer a public method, having been
3870 removed where it is redundant, unnecessary, or known buggy.
3871 This eliminated all backends except CVS. Eliminates bug#7850.
3872
3873 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3874 Eliminate vc-mistrust-permissions. It was only relevant to the
3875 RCS and SCCS back ends and defaulted to t. Code now always
3876 mistrusts permissions - by actual measurement the effect on
3877 performance is negligible. As a side effect bug#11490 is now
3878 irrelevant.
3879
3880 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3881 vc-workfile-unchanged-p is no longer a public method (but the RCS
3882 and SCCS back ends retain it as a private method used in state
3883 computation). This method was redundant with vc-state and usually
3884 implemented as a trivial call to same. Fixes the failure mode
3885 described in bug#694.
3886
3887 * vc/vc.el: All backends: API simplification; init-revision is
3888 gone, and vc-registered functions no longer take an
3889 initial-revision argument.
3890
3891 2014-11-29 Glenn Morris <rgm@gnu.org>
3892
3893 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3894 (vc-src-master-templates): Fix :version tags.
3895
3896 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3897
3898 * outline.el (outline-move-subtree-down): Refactor and improve code.
3899
3900 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3901 Stefan Monnier <monnier@iro.umontreal.ca>
3902
3903 * outline.el (outline-move-subtree-down): Make sure we can move
3904 forward to find the end of the subtree and the insertion point
3905 (bug#19102).
3906
3907 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3908
3909 * progmodes/python.el (python-shell-completion-setup-code):
3910 Use __builtin__ module (or builtins in Python 3) and catch all errors
3911 when importing readline and rlcompleter.
3912
3913 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3914
3915 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3916 (todo-revert-buffer): New function.
3917 (todo-modes-set-1): Use it as the buffer-local value of
3918 revert-buffer-function.
3919
3920 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3921
3922 * calendar/todo-mode.el (todo-mode): If called interactively, just
3923 display a message saying to call todo-show to enter Todo mode
3924 (Bug#19112).
3925
3926 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3927
3928 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3929 (Bug#18579)
3930
3931 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3932 files. (Bug#18579)
3933
3934 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3935
3936 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
3937 remote `buffer-file-name'.
3938
3939 2014-11-29 Leo Liu <sdl.web@gmail.com>
3940
3941 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
3942
3943 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3944
3945 Set PYTHONUNBUFFERED on shell startup.
3946
3947 * progmodes/python.el (python-shell-unbuffered): New var.
3948 (python-shell-calculate-process-environment): Use it.
3949
3950 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3951
3952 * net/tramp.el (tramp-action-password): Clean password on subsequent
3953 attempts even if there was no wrong password indication. (Bug#19047)
3954
3955 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
3956 fallback.
3957 (tramp-open-connection-setup-interactive-shell): No need to check
3958 for nil as `tramp-get-remote-locale' return value.
3959
3960 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3961
3962 * vc/vc-git.el (vc-git-command, vc-git--call):
3963 Bind coding-system-for-read and coding-system-for-write to
3964 vc-git-commits-coding-system.
3965 (vc-git-previous-revision): Use "~1" instead of "^", since the
3966 latter is a special character for MS-Windows system shells.
3967
3968 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3969
3970 Improve XEmacs compatibility.
3971
3972 * net/tramp.el (tramp-autoload-file-name-handler):
3973 Wrap `temporary-file-directory' by `symbol-value', it doesn't
3974 exist in XEmacs.
3975 (tramp-read-passwd): Don't use `with-timeout-suspend' and
3976 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
3977 (tramp-time-less-p, tramp-time-subtract): Remove functions.
3978 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
3979 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
3980 * net/tramp-cache.el (tramp-get-file-property):
3981 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
3982 Use `time-less-p' and `time-subtract, respectively.
3983
3984 * net/tramp-adb.el (top): Do not require time-date.el.
3985
3986 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
3987
3988 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3989 Check, whether `utf-8' is a valid coding system.
3990
3991 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3992
3993 * vc/vc.el (vc-retrieve-tag): Doc fix.
3994
3995 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3996
3997 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
3998 (bug#19152).
3999
4000 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4001
4002 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4003 * help.el (help-window-old-frame): New variable.
4004 (help-window-select): Default to nil (Bug#11039).
4005 Rewrite doc-string.
4006 (help-window-setup): When the help window appears on another
4007 frame and `help-window-select' is non-nil, give that frame input
4008 focus too (Bug#19012).
4009 (with-help-window): Store selected frame in
4010 help-window-old-frame.
4011
4012 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4013
4014 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4015 nil value for `newsticker-groups-filename'.
4016
4017 2014-11-28 Daiki Ueno <ueno@gnu.org>
4018
4019 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4020 (epa-sign-region, epa-encrypt-region):
4021 Use `epg-context-set-{passphrase,progress}-callback', instead of
4022 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4023 Reported by José A. Romero L.
4024
4025 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4026
4027 * net/eww.el (eww-restore-history):
4028 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4029
4030 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4031
4032 * net/newst-backend.el (newsticker--parse-atom-1.0):
4033 Handle embedded (x)html in summary node.
4034
4035 2014-11-27 Sam Steingold <sds@gnu.org>
4036
4037 * menu-bar.el (menu-bar-open): When everything else fails,
4038 use (mouse-menu-bar-map).
4039
4040 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4041
4042 * net/newst-treeview.el (newsticker-groups-filename):
4043 Change default value to nil. Point out that variable is obsolete in doc
4044 string.
4045 (newsticker--treeview-load): Change wording of the questions the
4046 user is asked when `newsticker-groups-filename' is found to be
4047 used and we offer to read and remove the groups file. (Bug#19165)
4048
4049 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4050
4051 * net/eww.el (eww): Record the new URL immediately, so that if the
4052 HTTP fetch fails, we have the right URL in the buffer.
4053 (eww-process-text-input): Don't shorten the input field if
4054 deleting at the last character (bug#19085).
4055 (eww-restore-history): Inhibit change functions while restoring
4056 the history.
4057 (eww-process-text-input): Fix deletion at the start of the field, too.
4058 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4059 (eww-process-text-input): Try to keep track of the size more reliably.
4060
4061 * dom.el (dom-pp): New function.
4062
4063 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4064
4065 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4066 Don't assume --long is the default for "bzr log", always specify
4067 it explicitly, in case the user defined an alias for 'log' that
4068 uses some other format.
4069
4070 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4071
4072 * progmodes/python.el (python-eldoc--get-doc-at-point):
4073 Strip shell output before returning. (bug#18794)
4074
4075 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4076
4077 Fix indentation before `!=' and after `+='. Originally reported
4078 in https://github.com/mooz/js2-mode/issues/174.
4079 * progmodes/js.el (js--indent-operator-re): Make assignments and
4080 (in)equality operator a separate case.
4081 (js--continued-expression-p): Escape the second `+' in the regexp.
4082
4083 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4084
4085 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4086
4087 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4088
4089 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4090 when querying about new certificates.
4091
4092 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4093
4094 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4095 can be strings.
4096 (dom-elements): Protect against non-text nodes.
4097 (dom-non-text-children): New function.
4098
4099 * net/eww.el (eww-tag-title): Use `dom-text'.
4100
4101 2014-11-26 Sam Steingold <sds@gnu.org>
4102
4103 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4104
4105 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4106
4107 * net/eww.el (eww-highest-readability): More dom.el fixes.
4108
4109 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4110
4111 * net/newst-backend.el (newsticker--parse-generic-items):
4112 Take care of UIDs when adding elements to cache.
4113
4114 2014-11-26 Alan Mackenzie <acm@muc.de>
4115
4116 Remove spurious reference to symbol category_properties.
4117 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4118
4119 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4120
4121 * net/eww.el: Use the new dom.el accessors throughout.
4122
4123 * net/shr.el: Ditto.
4124
4125 * dom.el: New file.
4126
4127 2014-11-26 Glenn Morris <rgm@gnu.org>
4128
4129 * arc-mode.el (archive-visit-single-files): Add :version.
4130
4131 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4132
4133 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4134 elements.
4135 (nsm-warnings-ok-p): The new version of this function always
4136 returned nil when everything was OK.
4137
4138 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4139
4140 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4141
4142 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4143 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4144
4145 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4146
4147 * emacs-lisp/byte-run.el (function-put): Match argument names to
4148 docstring.
4149
4150 2014-11-24 Sam Steingold <sds@gnu.org>
4151
4152 * vc/vc-hooks.el (vc-directory-exclusion-list):
4153 Fix a trivial typo (bug#19171).
4154
4155 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4157 * vc/vc-hooks.el (vc-state-base-face): Don't override
4158 mode-line-inactive.
4159
4160 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4161
4162 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4163 (eww-process-text-input): Inhibit read only so that input fields
4164 don't get shortened (bug#19085).
4165
4166 2014-11-24 Leo Liu <sdl.web@gmail.com>
4167
4168 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4169
4170 * window.el (with-temp-buffer-window)
4171 (with-current-buffer-window, with-displayed-buffer-window):
4172 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4173 * emacs-lisp/cl-lib.el (substring):
4174 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4175
4176 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4177
4178 * isearch.el (isearch-update): Don't assume
4179 pos-visible-in-window-p will return nil when point is hscrolled
4180 out of view. (Bug#19157)
4181
4182 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4183
4184 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4185 (eww-follow-link): Follow in new buffer in case of prefix
4186 argument, open externally with double prefix (bug#19130).
4187
4188 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4189
4190 * net/eww.el (eww-display-html): Decode the document-defined charset.
4191 (eww): Pop to the *eww* buffer immediately after executing the
4192 `M-x eww' command to avoid having buffers pop up later.
4193 (eww-display-html): Don't pop the *eww* buffer.
4194 (eww-display-raw): Ditto.
4195 (eww-display-image): Ditto.
4196 (eww-follow-link): Make going to #targets in the page work again.
4197
4198 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4199
4200 * net/eww.el (eww-suggest-uris): New variable.
4201 (eww-suggested-uris): New function.
4202 (eww): Default to URL under point.
4203 (eww-links-at-point): New function.
4204
4205 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4206
4207 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4208
4209 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4210
4211 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4212
4213 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4214
4215 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4216 (eww-display-raw): Use it (bug#16225).
4217
4218 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4219
4220 * net/nsm.el (network-security-level): Rename from
4221 `nsm-security-level' and documented.
4222
4223 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4224 we're sending a password.
4225
4226 * net/nsm.el: New file that implements a Network Security Manager.
4227
4228 * net/network-stream.el (open-network-stream): Add a new
4229 :warn-unless-encrypted parameter.
4230 (network-stream-open-plain): Allow warning unless encrypted.
4231 (network-stream-open-starttls): Call the Network Security Manager.
4232 (network-stream-open-tls): Ditto.
4233
4234 2014-11-23 Leo Liu <sdl.web@gmail.com>
4235
4236 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4237 (calendar-chinese-to-absolute-for-diary)
4238 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4239 Handle leap months in Chinese calendar. (Bug#18953)
4240
4241 2014-11-22 Alan Mackenzie <acm@muc.de>
4242
4243 Fix error with `mark-defun' and "protected:" in C++ Mode.
4244 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4245 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4246
4247 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4248
4249 * net/newst-backend.el (newsticker--sentinel-work):
4250 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4251
4252 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4253
4254 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4255 (tramp-sh-handle-process-file): Propagate `process-environment'.
4256
4257 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4258 Tramp propagates environment variables now.
4259
4260 2014-11-22 Eric S. Raymond <esr@snark>
4261
4262 * vc/vc-filewise.el: New file to isolate code used only by the
4263 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4264 live in vc.el and certainly not in vc-hooks.el.
4265
4266 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4267 This is preparatory to isolating all the 'master' functions
4268 used only by the file-oriented back ends. With this done first,
4269 the substantive diffs will be easier to read.
4270
4271 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4272
4273 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4274 that is recognized by `help-mode'.
4275
4276 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4277
4278 * desktop.el (desktop-create-buffer): Use activate-mark to set
4279 `mark-active' (bug#19058).
4280
4281 2014-11-21 Eric S. Raymond <esr@snark>
4282
4283 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4284 nil state.
4285
4286 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4287
4288 * vc/vc.el (vc-deduce-fileset): Support invocation from
4289 *vc-change-log* buffer. (Bug#19084)
4290
4291 2014-11-13 Matthew Leach <matthew@mattleach.net>
4292
4293 * arc-mode.el (archive-visit-single-files): New.
4294 (archive-mode): Visit file if archive contains a single file.
4295 (Bug#1702)
4296
4297 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4298
4299 * vc/vc.el: Fix a typo in the commentary.
4300
4301 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4302
4303 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4304 testing and a real log-view mode.
4305
4306 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4307 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4308 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4309 checkout methods; where it matters (which is only in SCCS and RCS)
4310 files are always checked out editable. This may actually have
4311 been dynamically true already - it looks like the vc-next-action
4312 code evolved past visiting the other case. Tested with RCS.
4313
4314 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4315 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4316 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4317 argument from the backend checkin methods. Only the RCS, SCCS,
4318 and CVS back ends tried to do anything with it, and that code was
4319 never exercised. Chiseling away the cruft of decades...
4320
4321 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4322
4323 * net/eww.el (eww-render): Remove a no-op :title setting.
4324
4325 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4326
4327 * net/eww.el (eww-history-limit): New variable.
4328 (eww-save-history): Use it (bug#19105).
4329 (eww-reload): Reload the page in the right buffer.
4330
4331 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4332
4333 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4334
4335 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4336
4337 * net/eww.el (eww-desktop-remove-duplicates)
4338 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4339 (eww-mode): Set up desktop mode (bug#18010).
4340 (eww-desktop-data-save, eww-desktop-data-1)
4341 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4342 (eww-restore-desktop): New functions.
4343
4344 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4345
4346 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4347 correct buffer. (Bug#19101)
4348
4349 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4350
4351 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4352 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4353
4354 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4355
4356 * ido.el (ido-bury-buffer-at-head): New command.
4357 (ido-buffer-completion-map): Bind it to C-S-b.
4358
4359 2014-11-18 Juri Linkov <juri@linkov.net>
4360
4361 * simple.el (next-line-or-history-element): Wrap next-line
4362 in with-no-warnings.
4363 (previous-line-or-history-element): Wrap previous-line
4364 in with-no-warnings.
4365
4366 2014-11-18 Juri Linkov <juri@linkov.net>
4367
4368 * progmodes/grep.el (grep-compute-defaults):
4369 Compute grep-highlight-matches before its use.
4370
4371 2014-11-18 Juri Linkov <juri@linkov.net>
4372
4373 * replace.el (query-replace-from-to-separator): Turn defvar into
4374 defcustom. Wrap char-displayable-p in ignore-errors because an
4375 attempt to autoload char-displayable-p fails during pre-loading.
4376 Move (propertize "\0" ... 'separator t) out of customizable part
4377 to query-replace-read-from.
4378 (query-replace-read-from): Call custom-reevaluate-setting on
4379 query-replace-from-to-separator to reevaluate the separator
4380 depending on the return value of char-displayable-p.
4381 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4382
4383 2014-11-18 Juri Linkov <juri@linkov.net>
4384
4385 * bindings.el (minibuffer-local-map): Rebind [down] from
4386 next-history-element to next-line-or-history-element, and [up]
4387 from previous-history-element to previous-line-or-history-element.
4388
4389 * simple.el (next-line-or-history-element)
4390 (previous-line-or-history-element): New commands.
4391 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4392
4393 2014-11-18 Leo Liu <sdl.web@gmail.com>
4394
4395 * emacs-lisp/nadvice.el (define-advice): New macro.
4396 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4397 Add define-advice.
4398 (lisp-font-lock-keywords-1): Add define-advice.
4399
4400 2014-11-18 Daiki Ueno <ueno@gnu.org>
4401
4402 * epg.el (epg-context): New slot EDIT-CALLBACK.
4403 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4404 (epg-reset): Reset EDIT-CALLBACK of the context.
4405 (epg-start-edit-key): New function.
4406 (epg-edit-key): New function.
4407
4408 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4409
4410 Port new time stamp handling to Emacs 23.2.
4411 This fix is for Gnus. Reported by Katsumi Yamaoka.
4412 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4413 Use eval-and-compile, not eval-when-compile.
4414
4415 2014-11-18 Daiki Ueno <ueno@gnu.org>
4416
4417 * epg.el (epg-context-set-passphrase-callback)
4418 (epg-context-set-progress-callback): Check if the CALLBACK
4419 argument is a function, instead of a cons.
4420
4421 2014-11-18 Daiki Ueno <ueno@gnu.org>
4422
4423 * epa-file.el (epa-file-insert-file-contents)
4424 (epa-file-write-region): Remove redundant check of
4425 epa-pinentry-mode.
4426 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4427 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4428 epa-pinentry-mode.
4429
4430 2014-11-18 Daiki Ueno <ueno@gnu.org>
4431
4432 * epa-file.el (epa-file-insert-file-contents): Don't show
4433 "*Error*" buffer if input file does not exist.
4434 Reported by Herbert J. Skuhra.
4435
4436 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4437 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4438
4439 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4440 An alternative version of the patch from bug#13871.
4441 (c-operators): Add "alignof".
4442 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4443 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4444 (c-modifier-kwds): Add "thread_local".
4445 (c-constant-kwds): Add "nullptr".
4446
4447 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4448
4449 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4450 New variables for specifying tildify pattern and representation of
4451 a hard space -- a no-break space by default -- respectively.
4452 Being buffer-local they are much easier to handle than
4453 `tildify-string-alist' and `tildify-pattern-alist' respectively
4454 that have been used so far. They also works better with derived
4455 modes.
4456 (tildify-foreach-region-function): New variable specifying
4457 a function determining portions of buffer that should be
4458 tildified. It allows major modes to create a filtering function
4459 more elaborate than a set of regular expressions. Initialised to
4460 `tildify--deprecated-ignore-evironments' by default to handle now
4461 deprecated `tildify-ignored-environments-alist' variable.
4462 (tildify--foreach-region): A new function that takes
4463 `tildify-foreach-region-function' into account and calls callback
4464 for regions of the buffer that should be tildified.
4465 (tildify-foreach-ignore-environments): A new function which can be
4466 partially applied and used as `tildify-foreach-region-function'.
4467 (tildify-ignored-environments-alist, tildify-pattern)
4468 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4469 (tildify--find-env): Rename from `tildify-find-env' and mark as
4470 obsolete.
4471 (tildify--deprecated-ignore-evironments): New function,
4472 immediately marked as obsolete, used to handle deprecated
4473 `tildify-ignored-environments-alist'.
4474
4475 * textmodes/tex-mode.el (tex-common-initialization):
4476 Set `tildify-space-string' and `tildify-foreach-region-function'
4477 variables in all variants of TeX mode since `tildify-string-alist'
4478 and `tildify-ignored-environments-alist' are now empty by default.
4479
4480 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4481 If encoding supports it use no-break space instead of character
4482 entity; this changes previous default which used a numeric
4483 reference.
4484
4485 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4486 If encoding does not support no-break space, use numeric reference;
4487 this changes previous default which used named entity (“&nbsp;”)
4488 in HTML mode.
4489
4490 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4491
4492 * calendar/icalendar.el (icalendar-export-alarms):
4493 New customizable variable. (Bug#5433)
4494 (icalendar-export-region): Export alarms as specified in
4495 `icalendar-export-alarms'.
4496 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4497 New functions for exporting alarms.
4498
4499 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4500
4501 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4502
4503 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4504
4505 Port new time stamp handling to old Emacs and to XEmacs.
4506 This is needed for Gnus, which copies time-date.el and which
4507 runs on older Emacs implementations.
4508 * calendar/time-date.el (with-decoded-time-value):
4509 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4510 (encode-time-value, with-decoded-time-value):
4511 Obsolete only if new Emacs.
4512 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4513
4514 Improve time stamp handling, and be more consistent about it.
4515 This implements a suggestion made in:
4516 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4517 Among other things, this means timer.el no longer needs to
4518 autoload the time-date module.
4519 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4520 * arc-mode.el (archive-ar-summarize):
4521 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4522 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4523 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4524 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4525 * proced.el (proced-time-lessp):
4526 * timezone.el (timezone-time-from-absolute):
4527 * type-break.el (type-break-schedule, type-break-time-sum):
4528 Simplify by using new functionality.
4529 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4530 Do not return time values in obsolete and undocumented (HI . LO)
4531 format; use (HI LO) instead.
4532 * calendar/time-date.el (with-decoded-time-value):
4533 Treat 'nil' as current time. This is mostly for XEmacs.
4534 (encode-time-value, with-decoded-time-value): Obsolete.
4535 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4536 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4537 * ldefs-boot.el: Update to match new time-date.el
4538 * proced.el: Do not require time-date.
4539
4540 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4541
4542 * net/eww.el (eww-mode): Make the buffer read-only.
4543 (eww-form-text): Inhibit read-only-ness in text input fields
4544 (bug#16476).
4545
4546 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4547
4548 * simple.el (execute-extended-command--shorter): Cut search here.
4549 (execute-extended-command): Instead of here.
4550
4551 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4552
4553 * progmodes/python.el (python-mode): Avoid use of set-local to
4554 keep Emacs 24.x compatibility.
4555
4556 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4557
4558 * net/shr.el (shr): Move to the new defgroup `web'.
4559
4560 * net/eww.el (eww): Ditto.
4561
4562 * simple.el (execute-extended-command): Don't show the help
4563 message if the binding isn't significantly shorter than the
4564 M-x command the user typed (bug#19013).
4565
4566 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4567
4568 * calendar/icalendar.el (icalendar--convert-tz-offset):
4569 Return complete cons when offsets of standard time and daylight saving
4570 time are equal.
4571 (icalendar-export-region): Fix unbound variable warning.
4572
4573 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4574
4575 * progmodes/python.el (run-python): Allow CMD to be optional and
4576 default it to a safe command, even for Windows. (bug#18596)
4577
4578 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4579
4580 * progmodes/python.el (python-shell-calculate-command):
4581 Rename from python-shell-parse-command. Cleanup.
4582 (run-python, run-python-internal): Use it.
4583 (python-shell-calculate-pythonpath): Rename from
4584 python-new-pythonpath.
4585 (python-shell-calculate-process-environment): Use it.
4586 (python-shell-calculate-exec-path): Add comment.
4587
4588 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4589
4590 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4591 for date handling.
4592
4593 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4594
4595 * version.el (emacs-repository-get-version): Use git rev-parse
4596 instead of git log.
4597
4598 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4599
4600 * progmodes/python.el (python-indent-calculate-levels):
4601 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4602
4603 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4604
4605 * progmodes/python.el (python-indent-region):
4606 Use python-indent-line and skip special cases. (Bug#18843)
4607
4608 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4609
4610 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4611 envelope-from when reporting through sendmail (bug#19054).
4612
4613 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4614
4615 Add faces for the VC modeline state indicator.
4616 * vc/vc-hooks.el:
4617 (vc-state-faces, vc-state-base-face)
4618 (vc-up-to-date-state, vc-needs-update-state)
4619 (vc-locked-state, vc-locally-added-state)
4620 (vc-conflict-state, vc-removed-state)
4621 (vc-missing-state, vc-edited-state):
4622 New faces.
4623 (vc-default-mode-line-string): Use them
4624
4625 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4626
4627 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4628
4629 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4630
4631 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4632
4633 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4634
4635 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4636 type checks, simplify printing. (Bug#18962)
4637
4638 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4639
4640 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4641 (python-shell-font-lock-with-font-lock-buffer)
4642 (python-shell-get-buffer, python-ffap-module-path):
4643 Use `derived-mode-p' instead of equality test on `major-mode'.
4644
4645 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4646
4647 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4648 python-shell-virtualenv-path.
4649 (python-shell-internal-get-process-name)
4650 (python-shell-calculate-process-environment)
4651 (python-shell-calculate-exec-path): Use it.
4652
4653 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4654
4655 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4656 bindings.el, since it is not yet loaded when bindings.el is
4657 preloaded.
4658
4659 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4660
4661 * progmodes/python.el (python-shell-completion-get-completions):
4662 Fix previous merge.
4663
4664 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4665
4666 * net/eww.el (eww-render): Don't set the title to the URL.
4667
4668 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4669
4670 * version.el (emacs-repository-get-version): Call `git log'
4671 command with proper format argument (bug#19049).
4672
4673 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4674
4675 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4676
4677 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4678
4679 * net/eww.el (eww-search-words): New command (bug#16258).
4680
4681 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4682
4683 * net/shr.el (shr-inhibit-images): Add a doc string.
4684
4685 * net/eww.el (eww-after-render-hook): New variable.
4686 (eww-render): Use it.
4687
4688 * net/shr.el (shr-descend): Don't descend further than
4689 `max-specpdl-size' allows (bug#16587).
4690 (shr-depth): New variable.
4691 (shr-warning): New variable.
4692
4693 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4694
4695 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4696 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4697
4698 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4699
4700 * net/eww.el (eww): Add comment to clarify.
4701
4702 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4703 external SVG images.
4704 (shr-tag-object): Display images in <object> forms (bug#16244).
4705 (shr-tag-table): Also insert <objects> after the tables.
4706
4707 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4708
4709 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4710
4711 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4712
4713 * net/eww.el (eww-form-file): Fix version number.
4714
4715 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4716
4717 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4718
4719 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4720
4721 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4722 (eww-submit-file): New key map of file upload.
4723 (eww-form-file): New file upload button and file name context.
4724 (eww-select-file): Select file and display selected file name.
4725 (eww-tag-input): Handle input tag of file type.
4726 (eww-update-field): Add point offset.
4727 (eww-submit): Add submit with multipart/form-data.
4728
4729 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4730
4731 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4732 Allow taking a buffer to render data in. This allows using several
4733 eww buffers (bug#16211).
4734
4735 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4736
4737 * net/eww.el (eww-download-callback): Save only the file contents,
4738 not the headers.
4739
4740 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4741
4742 * net/eww.el (eww-data): New plist to store all the data relevant
4743 to a single page, used throughout the file instead of the
4744 variables `eww-current-url', `eww-current-dom',
4745 `eww-current-source', and `eww-current-title'.
4746 (eww-readable): Copy over pertinent data from the parent page.
4747 (eww-save-history): Don't let the history grow infinitely.
4748
4749 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4750 `eww-up-url', `eww-home-url', `eww-start-url' and
4751 `eww-contents-url' and put the data into the `eww-data' plist.
4752 This allow restoring these values after going back in the history.
4753
4754 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4755
4756 Allow VTIMEZONE where daylight and standard time zones are equal.
4757 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4758 * calendar/icalendar.el (icalendar--convert-tz-offset):
4759 Support timezone without daylight saving time.
4760
4761 2014-11-10 Glenn Morris <rgm@gnu.org>
4762
4763 * startup.el (command-line): Handle nil elements in load-path.
4764
4765 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4766
4767 * help.el (view-lossage): Include the actual commands run.
4768
4769 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4770
4771 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4772 no state is specified. (Bug#18964)
4773
4774 2014-11-09 Eric Ludlam <zappo@gnu.org>
4775
4776 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4777 Set eieio-cog (current group) to g, which is an improved form of input
4778 group.
4779
4780 2014-11-09 Juri Linkov <juri@jurta.org>
4781
4782 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4783 "Multi-buffer" instead of "Multi". (Bug#13592)
4784
4785 * misearch.el (multi-isearch-file-list):
4786 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4787 (multi-isearch-end): Reset multi-isearch-buffer-list and
4788 multi-isearch-file-list to nil.
4789
4790 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4791
4792 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4793 Don't call byte-compile-preprocess since the result will go through
4794 cconv.
4795 (byte-compile-output-docform): Handle uninterned `name' correctly.
4796 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4797 to circumvent byte-compiler bug.
4798
4799 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4800 (macroexp--compiler-macro): Remove left-over debug code.
4801
4802 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4803
4804 2014-11-08 Juri Linkov <juri@jurta.org>
4805
4806 * simple.el (shell-command): Use buffer-name when output-buffer is
4807 a buffer. (Bug#18096)
4808
4809 2014-11-08 Juri Linkov <juri@jurta.org>
4810
4811 * minibuffer.el (minibuffer-completion-help): Compare this-command
4812 with completion-at-point. (Bug#17809)
4813
4814 2014-11-08 Glenn Morris <rgm@gnu.org>
4815
4816 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4817 Allow the argument to be a string. Due to the vague doc,
4818 it was already being used this way.
4819
4820 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4821
4822 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4823 the constructed Tramp file name. (Bug#18943)
4824
4825 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4828 (bug#18952).
4829 (cua-set-mark, cua--post-command-handler-1):
4830 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4831
4832 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4833
4834 * files.el (file-name-non-special): Wrap the call of
4835 `insert-file-contents' by `unwind-protect', in order to set the
4836 buffer's file name anyway. (Bug#18891)
4837
4838 2014-11-08 Alan Mackenzie <acm@muc.de>
4839
4840 Fix wrong bound to c-font-lock-declarators.
4841 * progmodes/cc-fonts.el (c-font-lock-declarations):
4842 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4843 the buffer is sometimes narrowed to less than "limit" (e.g., in
4844 the presence of macros). (Bug#18948)
4845
4846 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4847
4848 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4849 only when message appeared in minibuffer. (Bug#18891)
4850
4851 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4852 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4853 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4854 case of errors.
4855
4856 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4859 Don't compile before eval in `eval-and-compile'.
4860 (byte-compile-arglist-warn): Add check for defining macros after their
4861 first use. Check call use even if the function is fboundp.
4862
4863 2014-11-08 Richard Stallman <rms@gnu.org>
4864
4865 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4866 Check more carefully for mime-part specified character set.
4867 Check for mime-part Content Transfer Encoding.
4868 Notify if no armor found.
4869
4870 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4871
4872 * faces.el (face-set-after-frame-default): Enable running
4873 `window-configuration-change-hook'.
4874
4875 2014-11-07 Juri Linkov <juri@jurta.org>
4876
4877 * replace.el: History for query replace pairs.
4878 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4879 (query-replace-from-to-separator): New variable.
4880 (query-replace-read-from): Let-bind query-replace-from-to-history
4881 to a list of FROM-TO strings created from query-replace-defaults
4882 and separated by query-replace-from-to-separator. Use it as
4883 the history while reading from the minibuffer. Split the returned
4884 string by the separator to get FROM and TO parts, and add them
4885 to the history variables.
4886 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4887 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4888 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4889
4890 * isearch.el (isearch-text-char-description): Keep characters
4891 intact and put formatted strings with the `display' property.
4892
4893 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4894
4895 * cus-start.el (frame-resize-pixelwise): Fix group.
4896 (frame-inhibit-implied-resize): Add entry.
4897
4898 2014-11-07 Daiki Ueno <ueno@gnu.org>
4899
4900 * epa.el (epa-pinentry-mode): New user option.
4901 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4902 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4903 * epa-file.el (epa-file-insert-file-contents)
4904 (epa-file-write-region): Respect epa-pinentry-mode.
4905
4906 2014-11-07 Daiki Ueno <ueno@gnu.org>
4907
4908 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4909 (bug#18979). Reported by Hideki Saito.
4910
4911 2014-11-06 Daiki Ueno <ueno@gnu.org>
4912
4913 * emacs-lisp/package.el (package--display-verify-error): New function.
4914 (package--check-signature): Use it to display output sent to stderr.
4915
4916 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4917
4918 * subr.el (pop): Don't call the getter twice (bug#18968).
4919
4920 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4921 uses of `funcall'.
4922
4923 2014-11-06 Daiki Ueno <ueno@gnu.org>
4924
4925 * epa.el (epa-error-buffer): New variable.
4926 (epa-display-error): New function.
4927 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4928 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4929 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4930 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4931 Use setf instead of epg-context-set-*.
4932 * epa-file.el (epa-file-insert-file-contents):
4933 Use epa-display-error instead of epa-display-info. Mimic the behavior
4934 of jka-compr when decryption program is not found.
4935 (epa-file-write-region): Use epa-display-error instead of
4936 epa-display-info.
4937
4938 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4939
4940 * vc/vc.el (vc-region-history): New command.
4941 (vc-print-log-internal): Use cl-some.
4942
4943 * vc/vc-git.el (vc-git-region-history): New function.
4944 (vc-git-region-history-mode-map)
4945 (vc-git--log-view-long-font-lock-keywords)
4946 (vc-git-region-history-font-lock-keywords): New vars.
4947 (vc-git-region-history-font-lock): New function.
4948 (vc-git-region-history-mode): New major mode.
4949
4950 2014-11-05 Tassilo Horn <tsdh@gnu.org>
4951
4952 * net/eww.el (subr-x): Require subr-x at compile-time because eww
4953 uses string-trim.
4954
4955 2014-11-05 Daiki Ueno <ueno@gnu.org>
4956
4957 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
4958 (epg-error-output): New buffer-local variable.
4959 (epg--start): Initialize epg-error-output.
4960 (epg--process-filter): Record output lines sent to stderr, in
4961 epg-error-output.
4962 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
4963 slot of context.
4964 * epa-file.el (epa-file-insert-file-contents): On error, display
4965 output sent to stderr.
4966 (epa-file-write-region): Likewise.
4967
4968 2014-11-05 Eli Zaretskii <eliz@gnu.org>
4969
4970 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4971 returned by load-average.
4972
4973 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
4974
4975 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
4976 a local copy; setting `inhibit-file-name-handlers' proper might be
4977 more performant. (Bug#18751)
4978
4979 2014-11-05 Glenn Morris <rgm@gnu.org>
4980
4981 * mail/emacsbug.el (report-emacs-bug): No longer include
4982 recent-keys in the report. (Bug#18900)
4983
4984 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
4985
4986 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
4987
4988 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4989
4990 * net/eww.el (eww): Trim URL with `string-trim'.
4991 Suggested by Vibhav Pant <vibhavp@gmail.com>.
4992
4993 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4994
4995 * net/eww.el (eww-score-readability): Don't count comments positively.
4996
4997 * net/shr.el (shr-retransform-dom): Typo fix.
4998
4999 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5000 (eww-display-html): Don't leave point inside forms.
5001
5002 * net/shr.el: Ditto.
5003
5004 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5005
5006 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5007 edebug-prin1-to-string already handles circularity.
5008
5009 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5010 autoloading when specified as a lambda.
5011
5012 * simple.el (execute-extended-command--last-typed): New var.
5013 (read-extended-command): Set it.
5014 Don't complete obsolete commands.
5015 (execute-extended-command--shorter-1)
5016 (execute-extended-command--shorter): New functions.
5017 (execute-extended-command): Use them to suggest shorter names.
5018 (indicate-copied-region, deactivate-mark): Use region-active-p.
5019
5020 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5021
5022 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5023 local copy of FILENAME, when it is remote. (Bug#18751)
5024
5025 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5026 an error when the command fails; the return code must indicate.
5027 (tramp-adb-send-command-and-check): Fix docstring.
5028
5029 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5030
5031 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5032 have no children like <br />.
5033
5034 * net/eww.el (eww-display-html): Clear `url-queue'.
5035 (eww-display-pdf): New function.
5036 (eww-render): Display PDFs with `doc-view'.
5037 (url-queue): Require `url-queue' to avoid compilation warning.
5038 (eww-colorize-region): Remove duplicate function.
5039 (eww-tag-body): Use `shr-colorize-region'.
5040
5041 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5042
5043 * net/eww.el (eww-list-bookmarks): Autoload.
5044
5045 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5046
5047 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5048
5049 * net/eww.el (eww-display-html): The charset is called `utf-8',
5050 not `utf8'.
5051 (eww-readable): Decode the saved text correctly.
5052 (eww-readable): Save the history before displaying so that we can
5053 go back to the non-readable version.
5054 (eww-display-html): Don't try to decode the text if we've been
5055 passed in a pre-parsed DOM.
5056 (eww-tag-title): Remove newlines and extra whitespace from the
5057 displayed title.
5058
5059 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5060
5061 * net/eww.el (eww-readable): New command and keystroke.
5062
5063 * net/shr.el (shr-retransform-dom): New function.
5064
5065 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5066 correct buffer.
5067 (eww-view-source): Use it.
5068
5069 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5070
5071 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5072 (Bug#18603).
5073
5074 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5075
5076 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5077
5078 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5079
5080 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5081
5082 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5083
5084 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5085 (Bug#18834).
5086
5087 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5088
5089 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5090 use as advice.
5091 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5092
5093 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5094
5095 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5096 (bug#18821).
5097 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5098
5099 2014-11-01 Michael R. Mauger <michael@mauger.com>
5100
5101 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5102 syntax, add new keywords, and parse longer keywords first.
5103 (sql-redirect-one): Protect against empty command.
5104 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5105 to SQL. (Bug#14759)
5106
5107 2014-11-01 Michael R. Mauger <michael@mauger.com>
5108
5109 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5110 Bug#16814 with let-bind of comint-input-ring variables around read
5111 and save functions.
5112
5113 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5114
5115 * net/tramp-cache.el (tramp-get-file-property)
5116 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5117 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5118 be compiler warnings.
5119
5120 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5121 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5122
5123 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5124
5125 * progmodes/compile.el (compilation-mode): Turn off deferred
5126 fontifications locally. (Bug#18856)
5127
5128 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5129
5130 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5131 remote-echo connection property is non-nil (bug#18858).
5132
5133 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5134
5135 * simple.el (newline): Add assertions to try and help catch bug#18913.
5136
5137 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5138 (bug#18886).
5139 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5140
5141 2014-11-01 Kim F. Storm <storm@cua.dk>
5142
5143 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5144 * delsel.el (delete-selection-save-to-register)
5145 (delsel--replace-text-or-position): New vars.
5146 (delete-active-region): Use them.
5147 (delete-selection-repeat-replace-region): New command, moved from
5148 cua-base.el.
5149 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5150 (cua-repeat-replace-region): Move command to delsel.el.
5151 (cua--init-keymaps): Update binding accordingly.
5152 (cua-mode): Set delete-selection-save-to-register.
5153
5154 2014-11-01 Alan Mackenzie <acm@muc.de>
5155
5156 Make blink-parens work with a closing template delimiter.
5157 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5158 before calling blink-paren-function, so as to apply syntax-table
5159 properties to the ">".
5160
5161 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5162
5163 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5164
5165 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5166
5167 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5168 (macroexp--expand-all): Unrelated tweaks.
5169
5170 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5171
5172 2014-10-30 Glenn Morris <rgm@gnu.org>
5173
5174 * startup.el (command-line): Remove pointless attempt to avoid
5175 statting the file-system (which expand-file-name doesn't do).
5176
5177 2014-10-30 Daniel Colascione <dancol@dancol.org>
5178
5179 Add "enum class" support to C++ mode.
5180 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5181 (c-after-brace-list-key): New language consts/variables.
5182 * progmodes/cc-engine.el (c-looking-at-decl-block):
5183 Exclude spurious match of "enum struct" from decl-block recognition.
5184 (c-backward-colon-prefixed-type): New function.
5185 (c-backward-over-enum-header): Call above function to extend
5186 recognition of enum structure.
5187
5188 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5189
5190 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5191 (c-lang-defconst):
5192 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5193
5194 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5195
5196 * progmodes/compile.el (compilation-start):
5197 If compilation-scroll-output is non-nil, don't force window-start of
5198 the compilation buffer to be at beginning of buffer. (Bug#18874)
5199
5200 * startup.el (fancy-about-text): Read the entire tutorial, not
5201 just its first 256 bytes. (Bug#18760)
5202
5203 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5206 * emacs-lisp/cl-extra.el: Add missing provide.
5207
5208 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5209 all args are copyable (bug#18767).
5210 (=, <, >, <=, >=): Re-enable the optimization.
5211
5212 2014-10-29 Glenn Morris <rgm@gnu.org>
5213
5214 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5215
5216 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5217 Revert 2014-10-26 change.
5218
5219 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5220
5221 Simplify use of current-time and friends.
5222 * allout-widgets.el (allout-widgets-hook-error-handler):
5223 * calendar/appt.el (appt-display-message):
5224 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5225 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5226 (timeclock-last-period, timeclock-day-base):
5227 * eshell/em-ls.el (eshell-ls-file):
5228 * eshell/esh-util.el (eshell-parse-ange-ls):
5229 * generic-x.el (named-database-print-serial):
5230 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5231 (newsticker-get-news, newsticker--sentinel-work)
5232 (newsticker--image-get, newsticker--image-sentinel):
5233 * net/tramp-sh.el (tramp-get-remote-touch):
5234 * progmodes/opascal.el (opascal-debug-log):
5235 * textmodes/remember.el (remember-mail-date)
5236 (remember-store-in-files):
5237 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5238 (vc-default-annotate-current-time):
5239 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5240 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5241 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5242 Omit unnecessary call to current-time.
5243 * calendar/time-date.el (time-to-seconds) [!float-time]:
5244 * vc/vc-annotate.el (vc-annotate-convert-time):
5245 Use current time if arg is nil, to be compatible with float-time.
5246 (time-date--day-in-year): New function, with most of the guts of
5247 the old time-to-day-in-year.
5248 (time-to-day-in-year): Use it.
5249 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5250 * calendar/timeclock.el (timeclock-time-to-date):
5251 Arg is now optional, like current-time-string.
5252 (timeclock-update-mode-line):
5253 Don't call current-time twice to get the current time stamp,
5254 as this can lead to inconsistent results.
5255 * completion.el (cmpl-hours-since-origin):
5256 * ido.el (ido-time-stamp):
5257 * vc/vc-annotate.el (vc-annotate-convert-time):
5258 Simplify by using float-time.
5259 * completion.el (save-completions-to-file):
5260 Rename local var to avoid confusion.
5261 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5262 time-to-seconds now behaves like float-time with respect to nil arg.
5263 * subr.el (progress-reporter-do-update):
5264 Don't call float-time unless needed.
5265
5266 2014-10-29 Leo Liu <sdl.web@gmail.com>
5267
5268 * net/rcirc.el (rcirc-fill-column): Use function.
5269 (rcirc-markup-fill): Remove adjustment.
5270
5271 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5272
5273 * calc/calc.el (quick-calc):
5274 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5275
5276 2014-10-28 Sam Steingold <sds@gnu.org>
5277
5278 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5279 the sake of `window-body-width' (in addition to `frame-width').
5280
5281 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5282
5283 * version.el: Fix some fallback values to conform to the actual
5284 release number.
5285
5286 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5287
5288 * Makefile.in: Change some production names so they're neutral
5289 about the repository type.
5290
5291 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5292
5293 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5294 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5295 during initialization. (Bug#18774)
5296
5297 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5298
5299 * ses.el (macroexp): Add require for this package, so that
5300 function `ses--cell' gets macroexp-quote --- this change was
5301 supposed to be in my previous commit, but left out by mistake.
5302 (ses--cell): Do not make formula a macroexp-quote of value when
5303 value, not formula, is *skip*.
5304
5305 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5306
5307 * ses.el (macroexp): Add require for this package, so that function
5308 `ses--cell gets macroexp-quote.
5309 (ses--cell): Makes formula a macroexp-quote of value when formula
5310 is nil. The rationale of this changr is to allow in the future
5311 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5312 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5313 reference list REFLIST would be re-computed after load --- thus
5314 trading off load time against file size.
5315
5316 * emacs-lisp/package.el (package--alist-to-plist-args):
5317 Use macroexp-quote instead of a lambda expression which has the same
5318 content as macroexp-quote.
5319 (macroexp): Add require for this package, so that function
5320 `package--alist-to-plist-args' gets macroexp-quote.
5321
5322 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5323
5324 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5325
5326 * term/ns-win.el (ns-store-cut-buffer-internal)
5327 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5328
5329 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5330
5331 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5332 Calculate increment from last position instead of window edge.
5333 Add right- and bottom-divider bindings to transient map.
5334
5335 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5336
5337 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5338 even if :predicate was nil, for the benefit of typep.
5339 Record the name of the predicate for typep's use.
5340 (cl--make-type-test): Use pcase. Obey new
5341 cl-deftype-satisfies property.
5342
5343 * epg.el: Use cl-defstruct.
5344 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5345 (epg-data-string): Define via cl-defstruct.
5346 (epg--gv-nreverse): New macro.
5347 (epg-context--make): New constructor (provided vi cl-defstruct).
5348 (epg-make-context): Rewrite using it.
5349 (epg-context-protocol, epg-context-program)
5350 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5351 (epg-context-include-certs, epg-context-cipher-algorithm)
5352 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5353 (epg-context-passphrase-callback, epg-context-progress-callback)
5354 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5355 (epg-context-output-file, epg-context-result, epg-context-operation)
5356 (epg-context-pinentry-mode): Define using cl-defstruct.
5357 (epg-context-set-protocol, epg-context-set-program)
5358 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5359 (epg-context-set-digest-algorithm)
5360 (epg-context-set-sig-notations, epg-context-set-process)
5361 (epg-context-set-output-file, epg-context-set-result)
5362 (epg-context-set-operation, epg-context-set-pinentry-mode)
5363 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5364 (epg-context-set-armor, epg-context-set-textmode)
5365 (epg-context-set-signers): Redefine using setf
5366 and declare as obsolete.
5367 (epg-context-set-passphrase-callback)
5368 (epg-context-set-progress-callback): Use setf.
5369 (epg-signature-notations): Rename from epg-sig-notations.
5370 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5371 (epg-signature-validity, epg-signature-fingerprint)
5372 (epg-signature-creation-time, epg-signature-expiration-time)
5373 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5374 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5375 (epg-signature-set-status, epg-signature-set-key-id)
5376 (epg-signature-set-validity, epg-signature-set-fingerprint)
5377 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5378 (epg-signature-set-pubkey-algorithm)
5379 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5380 (epg-signature-set-version, epg-signature-set-notations): Remove.
5381 Use setf instead.
5382 (epg-make-new-signature, epg-new-signature-type)
5383 (epg-new-signature-pubkey-algorithm)
5384 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5385 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5386 Define using cl-defstruct.
5387 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5388 (epg-key-user-id-list): Define using cl-defstruct.
5389 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5390 Use setf instead.
5391 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5392 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5393 (epg-sub-key-id, epg-sub-key-creation-time)
5394 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5395 cl-defstruct.
5396 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5397 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5398 (epg-user-id-signature-list): Define using cl-defstruct.
5399 (epg-user-id-set-signature-list): Remove. Use setf instead.
5400 (epg-make-key-signature, epg-key-signature-validity)
5401 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5402 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5403 (epg-key-signature-user-id, epg-key-signature-class)
5404 (epg-key-signature-exportable-p): Define using cl-defstruct.
5405 (epg-make-sig-notation, epg-sig-notation-name)
5406 (epg-sig-notation-value, epg-sig-notation-human-readable)
5407 (epg-sig-notation-critical): Define using cl-defstruct.
5408 (epg-sig-notation-set-value): Remove. Use setf instead.
5409 (epg-make-import-status, epg-import-status-fingerprint)
5410 (epg-import-status-reason, epg-import-status-new)
5411 (epg-import-status-user-id, epg-import-status-signature)
5412 (epg-import-status-sub-key, epg-import-status-secret): Define using
5413 cl-defstruct.
5414 (epg-make-import-result, epg-import-result-considered)
5415 (epg-import-result-no-user-id, epg-import-result-imported)
5416 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5417 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5418 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5419 (epg-import-result-secret-read, epg-import-result-secret-imported)
5420 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5421 (epg-import-result-imports): Define using cl-defstruct.
5422
5423 * emacs-lisp/package.el: Require EPG during macroexpansion.
5424 (package--check-signature, package-import-keyring): Use setf instead of
5425 epg-context-set-home-directory.
5426
5427 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5428
5429 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5430
5431 2014-10-23 Leo Liu <sdl.web@gmail.com>
5432
5433 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5434 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5435 (cfengine3-current-defun): New function.
5436 (cfengine3-mode): Set add-log-current-defun-function.
5437
5438 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5439
5440 * select.el: Use lexical-binding.
5441 (gui-set-selection): Provide an implementation for non-GUI frames
5442 (bug#18791).
5443 * term/x-win.el: Use lexical-binding.
5444 (x-clipboard-yank): Fix up missed renamings.
5445 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5446 (w32--set-selection): Fix up var names.
5447 * term/pc-win.el: Use lexical-binding.
5448 (w16-selection-exists-p): Silence compiler warning.
5449 (w16-selection-owner-p): Fix up missed renamings.
5450
5451 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5452
5453 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5454
5455 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5456
5457 * doc-view.el (doc-view-open-text): View the document's plain text
5458 in the current buffer instead of a new one.
5459 (doc-view-toggle-display): Handle the case where the current
5460 buffer contains the plain text contents of the document.
5461 (doc-view-initiate-display): Don't switch to fallback mode if the
5462 user wants to view the doc's plain text.
5463 (doc-view-set-doc-type): Use assoc-string instead of
5464 assoc-ignore-case.
5465
5466 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5467
5468 * subr.el (read-key): Fix clicks on the mode-line.
5469 (set-transient-map): Return exit function.
5470
5471 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5472 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5473 (mouse-yank-secondary): Use gui-get-selection.
5474 (mouse--down-1-maybe-follows-link): Use read-key.
5475
5476 * xt-mouse.el: Add `event-kind' property on the fly from
5477 xterm-mouse-translate-1 rather than statically at the outset.
5478
5479 2014-10-21 Daniel Colascione <dancol@dancol.org>
5480
5481 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5482 change window configuration when we turn it off.
5483
5484 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5485
5486 Get rid of backend-dependent selection-handling functions for kill/yank
5487 and make it generic instead by relying on the lower-level selection
5488 management functions.
5489
5490 * select.el (select-enable-clipboard): Rename from
5491 gui-select-enable-clipboard.
5492 (select-enable-primary): Move from x-win.el and rename from
5493 x-select-enable-primary.
5494 (gui-last-selected-text): Remove.
5495 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5496 New vars.
5497 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5498 (gui-select-text-alist, gui-selection-value-alist): Remove.
5499 (x-select-request-type): Move from x-win.el.
5500 (gui--selection-value-internal): New function, taken from x-win's
5501 x-selection-value-internal.
5502 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5503 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5504 extend it to handle a nil value as a "disown" request.
5505 (gui-disown-selection-alist): Remove.
5506 (xselect-convert-to-delete): Adjust accordingly.
5507 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5508
5509 * term/x-win.el (x-last-selected-text-primary)
5510 (x-select-enable-primary): Remove (moved to select.el).
5511 (x-select-request-type): Move to select.el.
5512 (x-selection-value-internal, x--selection-value): Remove functions.
5513 (gui-selection-value, gui-select-text): Remove moethods.
5514 (gui-set-selection): Merge own and disown methods.
5515
5516 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5517 Delete function (move functionality into w32--set-selection and
5518 w32--get-selection).
5519 (gui-select-text, gui-selection-value): Don't define methods.
5520 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5521 New functions.
5522 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5523 Use them.
5524 (gui-selection-exists-p): Adjust to new name of C primitive.
5525
5526 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5527 test of gui-select-enable-clipboard, to make it usable as
5528 a gui-get-selection method.
5529 (gui-selection-exists-p): Adjust to new name of C primitive.
5530 (gui-set-selection): Merge own and disown methods.
5531 (gui-select-text, gui-selection-value): Delete methods.
5532 (w16--select-text): Delete function.
5533
5534 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5535 (ns-selection-value): Remove functions.
5536 (gui-select-text, gui-selection-value): Don't define method any more.
5537 (gui-set-selection): Merge the old own and disown methods.
5538 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5539 underlying C primitive.
5540
5541 * startup.el (command-line): Adjust now that `gui-method' expects nil
5542 for ttys.
5543
5544 * frame.el (gui-method): Use window-system rather than framep.
5545 (gui-method-declare): The tty case is now nil rather than t.
5546 (make-frame): Adjust accordingly.
5547
5548 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5549
5550 * net/newst-reader.el (newsticker--image-read): Simplify.
5551 (newsticker--icon-read): Use dolist and fix free var error.
5552
5553 * imenu.el (imenu--menubar-keymap): New var.
5554 (imenu-add-to-menubar): Set it to remember the keymap we used.
5555 (imenu-update-menubar): Use it instead of asking lookup-key.
5556
5557 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5558
5559 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5560
5561 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5562 case (bug#18767).
5563
5564 2014-10-21 Glenn Morris <rgm@gnu.org>
5565
5566 * Merge in all changes up to version 24.4 release.
5567
5568 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5571 case (bug#18767).
5572
5573 2014-10-20 Glenn Morris <rgm@gnu.org>
5574
5575 * Merge in all changes up to 24.4 release.
5576
5577 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5578
5579 * net/newst-backend.el
5580 (newsticker--image-download-by-url-callback): Make this function
5581 actually work: Check status properly, then save image.
5582
5583 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5584
5585 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5586 `this-event'.
5587 (mouse-drag-line): Unless there's no actual mouse, use the event's
5588 position info.
5589
5590 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5591
5592 * textmodes/css-mode.el (scss-mode): New major-mode.
5593 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5594 (css-ident-re): Allow things like @-moz-keyframes.
5595 (scss--hash-re): New const.
5596 (css--font-lock-keywords): New function, extracted from
5597 css-font-lock-keywords.
5598
5599 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5600
5601 * net/newst-backend.el: Require url-parse.
5602 (newsticker--get-news-by-wget): Store feed name as process property.
5603 (newsticker--sentinel): Read feed name from process property.
5604 (newsticker--sentinel-work): Rename argument name to feed-name.
5605 Rename variable imageurl to image-url. Pick icon url from Atom
5606 1.0 data. Launch download of feed icon.
5607 (newsticker--get-icon-url-atom-1.0): New.
5608 (newsticker--unxml)
5609 (newsticker--unxml-node)
5610 (newsticker--unxml-attribute): Documentation.
5611 (newsticker--icons-dir): New.
5612 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5613 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5614 (newsticker--image-download-by-wget): New. Use process properties
5615 for storing informations.
5616 (newsticker--image-sentinel): Read informations from process properties.
5617 (newsticker--image-save)
5618 (newsticker--image-remove)
5619 (newsticker--image-download-by-url)
5620 (newsticker--image-download-by-url-callback): New.
5621 (newsticker-opml-export): Handle url list entries containing a
5622 function instead of an url string.
5623
5624 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5625 (newsticker--print-extra-elements)
5626 (newsticker--do-print-extra-element):
5627 Documentation (newsticker--image-read): Optionally limit image height.
5628 Use imagemagick if possible.
5629 (newsticker--icon-read): New.
5630
5631 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5632 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5633 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5634 (newsticker--tree-widget-leaf-icon): Use feed icon.
5635
5636 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5639 Use help-function-arglist instead.
5640
5641 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5642 (eieio--with-scoped-class): Use `declare'.
5643 (eieio-defclass): Remove compatibility code.
5644 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5645 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5646
5647 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5648
5649 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5650
5651 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5652 replacements to stock names before stock names in a list.
5653 Cdr may be a list, each name is tried in turn until one is found.
5654
5655 2014-10-18 Alan Mackenzie <acm@muc.de>
5656
5657 Check that a "macro" found near point-min isn't a ## operator.
5658 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5659 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5660
5661 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5662
5663 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5664 correct data to `gnutls-boot' (Bug#18664).
5665 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5666
5667 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5668
5669 * whitespace.el (whitespace-style, whitespace-big-indent)
5670 (whitespace-big-indent-regexp, whitespace-style-value-list)
5671 (whitespace-toggle-option-alist, whitespace-interactive-char)
5672 (whitespace-toggle-options)
5673 (global-whitespace-toggle-options, whitespace-help-text)
5674 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5675 style to `whitespace-mode' to indicate that the line indentation
5676 is too deep. By default, 32 SPACEs or four TABs are considered
5677 too many but `whitespace-big-indent-regexp' can be configured.
5678
5679 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5680
5681 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5682 tildify-mode-alist.
5683
5684 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5685
5686 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5687 (defclass, defgeneric, defmethod): Add doc-string position.
5688 (with-slots): Require cl-lib.
5689
5690 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5691 (list-of): New type.
5692 (eieio--typep): Remove.
5693 (eieio-perform-slot-validation): Use cl-typep instead.
5694
5695 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5696
5697 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5698
5699 2014-10-16 Alan Mackenzie <acm@muc.de>
5700
5701 Trigger showing when point is in the "periphery" of a line or just
5702 inside a paren.
5703 * paren.el (show-paren-style, show-paren-delay)
5704 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5705 Remove superfluous :group specifications.
5706 (show-paren-when-point-inside-paren)
5707 (show-paren-when-point-in-periphery): New customizable variables.
5708 (show-paren-highlight-openparen): Make into a defcustom.
5709 (show-paren--unescaped-p, show-paren--categorize-paren)
5710 (show-paren--locate-near-paren): New defuns.
5711 (show-paren--default): Refaactor and trigger on more paren
5712 positions.
5713 (show-paren-function): Small consequential changes.
5714
5715 2014-10-16 Tom Tromey <tom@tromey.com>
5716
5717 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5718 (bug #18719).
5719
5720 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5721
5722 * international/characters.el (bracket-type): Force pre-loading of
5723 uni-brackets.el.
5724
5725 2014-10-16 Alan Mackenzie <acm@muc.de>
5726
5727 * cus-edit.el (custom-command-apply): Specify the return value in
5728 the doc string.
5729 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5730 custom-command-apply has returned non-nil.
5731
5732 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5733
5734 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5735 Remove incorrect handling of eldoc-print-after-edit.
5736 (eldoc-message-commands, eldoc-last-data): Use defvar.
5737 * loadup.el (emacs-lisp/eldoc): Load it.
5738
5739 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5740 (m4-mode): Use it.
5741 (m4--quoted-p): New function.
5742 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5743 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5744 for most special characters.
5745
5746 * progmodes/compile.el (compilation--previous-directory): Simplify.
5747 (compilation-next-error): Ensure the parse before we look at
5748 compilation-message property.
5749
5750 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5751
5752 * simple.el (what-cursor-position):
5753 * descr-text.el (describe-char): Update to support the new bidi
5754 characters.
5755
5756 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5757 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5758 buffer-menu display when the first buffer happens to start with
5759 R2L letter.
5760
5761 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5762
5763 * progmodes/elisp-mode.el (elisp--local-variables-1):
5764 Handle quoted expressions (bug#18688).
5765
5766 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5767 Michael Albinus <michael.albinus@gmx.de>
5768
5769 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5770 Reduce the amount of set environment variable commands.
5771
5772 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5773
5774 Fix import completion. (Bug#18582)
5775 * progmodes/python.el (python-shell-completion-get-completions):
5776 Fix import case regexp.
5777
5778 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5779
5780 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5781 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5782 * progmodes/prolog.el (prolog-electric--underscore): Same.
5783
5784 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5785
5786 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5787
5788 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5789
5790 * cus-start.el (all): Add missing ns and boolean to
5791 ns-use-fullscreen-animation.
5792
5793 2014-10-11 Leo Liu <sdl.web@gmail.com>
5794
5795 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5796 Use strings.
5797 (cfengine3-create-imenu-index): New function.
5798 (cfengine3-mode): Use it for `imenu-create-index-function'.
5799 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5800 buffer is empty.
5801
5802 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5803
5804 * cus-start.el (all): Add ns-use-fullscreen-animation.
5805
5806 2014-10-11 Glenn Morris <rgm@gnu.org>
5807
5808 * calendar/diary-lib.el (diary-display-function):
5809 Drop support for deprecated nil and list forms.
5810 (diary-list-entries): Update for the above.
5811 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5812
5813 2014-10-10 Leo Liu <sdl.web@gmail.com>
5814
5815 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5816 (Bug#18656)
5817
5818 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5819
5820 * select.el (gui-selection-exists-p-alist): New method.
5821 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5822 * simple.el (deactivate-mark): Use it.
5823 * term/x-win.el (gui-selection-exists-p):
5824 * term/w32-win.el (gui-selection-exists-p):
5825 * term/pc-win.el (gui-selection-exists-p):
5826 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5827
5828 2014-10-10 Glenn Morris <rgm@gnu.org>
5829
5830 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5831 Fix :type. Allow t to mean no limit.
5832 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5833
5834 2014-10-09 Glenn Morris <rgm@gnu.org>
5835
5836 * frame.el (display-monitor-attributes-list): Doc tweaks.
5837
5838 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5839
5840 * faces.el (display-grayscale-p): Mention in the doc string that
5841 the argument can be either a display name or a frame.
5842
5843 * frame.el (display-pixel-height, display-pixel-width)
5844 (display-mm-height, display-mm-width, display-backing-store)
5845 (display-save-under, display-planes, display-color-cells)
5846 (display-visual-class, display-monitor-attributes-list)
5847 (display-screens): Mention in the doc string that the argument can
5848 be either a display name or a frame. Improve the docs of the
5849 monitor attributes. (Bug#18636)
5850
5851 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5852
5853 * term.el (term-window-width): Subtract 1 from the width when
5854 any fringe has zero width, not just the right fringe. (Bug#18601)
5855
5856 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5859
5860 2014-10-08 Leo Liu <sdl.web@gmail.com>
5861
5862 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5863
5864 2014-10-08 Glenn Morris <rgm@gnu.org>
5865
5866 * calendar/cal-x.el (calendar-dedicate-diary):
5867 Drop support for recently deleted aliases.
5868
5869 2014-10-08 Leo Liu <sdl.web@gmail.com>
5870
5871 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5872 Always return a syntax. Replace call-process-shell-command with
5873 process-file. Ensure cfengine-mode-syntax-functions-regex is
5874 always set. Ensure cache when cfengine-cf-promises fails.
5875 (Bug#18620)
5876
5877 2014-10-07 Glenn Morris <rgm@gnu.org>
5878
5879 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5880
5881 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5882
5883 Sync with upstream verilog-mode revision c075a492.
5884 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5885 (verilog-menu): Add AUTOINSERTLAST.
5886 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5887 is nil, fix indenting initial/final to match always statements, bug825.
5888 Reported by Tim Clapp.
5889 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5890 bug557. Reported by ZeDong Mao and Jason Forkey.
5891 (verilog-read-decls): Fix parsing typed interfaces.
5892 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5893 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5894 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5895 Reported by Pierre-David Pfister.
5896 (verilog-auto-insert-lisp): Doc fix.
5897 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5898 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5899 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5900 (verilog-sk-uvm-component): Fix missing string keyword in class
5901 skeletons, bug824. Reported by eldad faruhi.
5902
5903 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * term/w32-win.el: Move all code from 32-common-fns.el here.
5906 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5907 console as well (bug#18629).
5908 * w32-common-fns.el: Remove.
5909 * loadup.el: Don't load w32-common-fns.el.
5910 * w32-fns.elc: Don't require w32-common-fns.
5911
5912 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5913 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5914 Remove redundant obsolescence thingy.
5915 * loadup.el: Don't load obsolete/loaddefs.el.
5916 * Makefile.in (obsolete-autoloads): Remove.
5917 (AUTOGENEL): Remove obsolete/loaddefs.el.
5918
5919 2014-10-06 Glenn Morris <rgm@gnu.org>
5920
5921 * Makefile.in (obsolete-autoloads): Write to a separate file,
5922 to workaround autoloads bug. (Bug#17407)
5923 (AUTOGENEL): Add obsolete/loaddefs.el.
5924 * loadup.el: Load obsolete/loaddefs.el if present.
5925 * subr.el (do-after-load-evaluation):
5926 Don't warn about obsolete/loaddefs.el.
5927
5928 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5929 It has zero relationship to a game.
5930
5931 2014-10-06 Leo Liu <sdl.web@gmail.com>
5932
5933 * imenu.el (imenu): Re-write for clarity.
5934
5935 2014-10-06 Glenn Morris <rgm@gnu.org>
5936
5937 Remove calendar code obsolete since at least version 23.1.
5938 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
5939 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
5940 (calendar-goto-bahai-date, list-bahai-diary-entries)
5941 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
5942 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
5943 (insert-yearly-bahai-diary-entry):
5944 * calendar/cal-china.el (chinese-calendar-time-zone)
5945 (chinese-calendar-location-name)
5946 (chinese-calendar-daylight-time-offset)
5947 (chinese-calendar-standard-time-zone-name)
5948 (chinese-calendar-daylight-time-zone-name)
5949 (chinese-calendar-daylight-savings-starts)
5950 (chinese-calendar-daylight-savings-ends)
5951 (chinese-calendar-daylight-savings-starts-time)
5952 (chinese-calendar-daylight-savings-ends-time)
5953 (chinese-calendar-celestial-stem)
5954 (chinese-calendar-terrestrial-branch)
5955 (calendar-absolute-from-chinese, calendar-print-chinese-date)
5956 (calendar-goto-chinese-date):
5957 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
5958 (calendar-print-coptic-date, coptic-prompt-for-date)
5959 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
5960 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
5961 * calendar/cal-french.el (calendar-absolute-from-french)
5962 (calendar-print-french-date, calendar-goto-french-date):
5963 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
5964 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
5965 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
5966 (holiday-rosh-hashanah-etc, holiday-hanukkah)
5967 (holiday-passover-etc, holiday-tisha-b-av-etc)
5968 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5969 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
5970 (insert-monthly-hebrew-diary-entry)
5971 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
5972 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
5973 (diary-sabbath-candles):
5974 * calendar/cal-islam.el (calendar-absolute-from-islamic)
5975 (calendar-print-islamic-date, calendar-goto-islamic-date)
5976 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5977 (mark-islamic-diary-entries, insert-islamic-diary-entry)
5978 (insert-monthly-islamic-diary-entry)
5979 (insert-yearly-islamic-diary-entry):
5980 * calendar/cal-iso.el (calendar-absolute-from-iso)
5981 (calendar-print-iso-date, calendar-iso-read-args)
5982 (calendar-goto-iso-date, calendar-goto-iso-week):
5983 * calendar/cal-julian.el (calendar-absolute-from-julian)
5984 (calendar-print-julian-date, calendar-goto-julian-date)
5985 (calendar-absolute-from-astro, calendar-print-astro-day-number)
5986 (calendar-goto-astro-day-number):
5987 * calendar/cal-mayan.el (calendar-print-mayan-date)
5988 (calendar-next-haab-date, calendar-previous-haab-date)
5989 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5990 (calendar-next-calendar-round-date)
5991 (calendar-previous-calendar-round-date)
5992 (calendar-absolute-from-mayan-long-count)
5993 (calendar-goto-mayan-long-count-date):
5994 * calendar/cal-move.el (scroll-calendar-left)
5995 (scroll-calendar-right, scroll-calendar-left-three-months)
5996 (scroll-calendar-right-three-months):
5997 * calendar/cal-persia.el (calendar-absolute-from-persian)
5998 (calendar-print-persian-date, persian-prompt-for-date)
5999 (calendar-goto-persian-date):
6000 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6001 * calendar/calendar.el (view-diary-entries-initially)
6002 (mark-diary-entries-in-calendar, calendar-today-face)
6003 (diary-face, holiday-face, view-calendar-holidays-initially)
6004 (mark-holidays-in-calendar, initial-calendar-window-hook)
6005 (today-visible-calendar-hook, today-invisible-calendar-hook)
6006 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6007 (bahai-diary-entry-symbol, american-date-diary-pattern)
6008 (european-date-diary-pattern, european-calendar-display-form)
6009 (american-calendar-display-form, holidays-in-diary-buffer)
6010 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6011 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6012 (fancy-diary-buffer, increment-calendar-month)
6013 (extract-calendar-month, extract-calendar-day)
6014 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6015 (mark-visible-calendar-date, calendar-version):
6016 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6017 (diary-display-hook, list-diary-entries-hook)
6018 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6019 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6020 (abbreviated-calendar-year, number-of-diary-entries)
6021 (view-other-diary-entries, add-to-diary-list)
6022 (include-other-diary-files, simple-diary-display)
6023 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6024 (mark-sexp-diary-entries, mark-included-diary-files)
6025 (mark-calendar-days-named, mark-calendar-month)
6026 (mark-calendar-date-pattern, sort-diary-entries)
6027 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6028 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6029 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6030 (insert-block-diary-entry, insert-cyclic-diary-entry)
6031 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6032 * calendar/holidays.el (general-holidays, oriental-holidays)
6033 (local-holidays, other-holidays, hebrew-holidays)
6034 (christian-holidays, islamic-holidays, bahai-holidays)
6035 (solar-holidays, list-calendar-holidays)
6036 (check-calendar-holidays, mark-calendar-holidays)
6037 (filter-visible-calendar-holidays):
6038 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6039 (diary-phases-of-moon): Remove obsolete aliases.
6040 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6041 * calendar/cal-x.el (calendar-one-frame-setup)
6042 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6043 Remove obsolete functions.
6044 (cal-x-load-hook): Remove obsolete hook.
6045 * calendar/calendar.el (european-calendar-style):
6046 Remove obsolete variable.
6047 (calendar-date-style): No longer consult european-calendar-style.
6048 * calendar/calendar.el (european-calendar, american-calendar):
6049 Remove obsolete commands.
6050 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6051 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6052 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6053 Use the face `diary' instead of the variable `diary-face'.
6054 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6055 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6056 * calendar/icalendar.el (icalendar--date-style): Remove function.
6057 Replace all uses with calendar-date-style.
6058 * textmodes/remember.el (calendar-date-style): Declare.
6059 (remember-diary-convert-entry):
6060 No longer consult european-calendar-style.
6061
6062 2014-10-05 Leo Liu <sdl.web@gmail.com>
6063
6064 * imenu.el (imenu-default-goto-function): Fix typo.
6065
6066 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6067
6068 * net/ntlm.el (ntlm-build-auth-request):
6069 Add NTLM2 Session support. (Bug#15603)
6070
6071 2014-10-04 Glenn Morris <rgm@gnu.org>
6072
6073 * apropos.el (apropos-symbols-internal):
6074 Avoid error with non-symbol properties. (Bug#18337#16)
6075
6076 * startup.el (command-line):
6077 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6078
6079 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6080
6081 * window.el (window-full-height-p): Make it behave correctly for
6082 minibuffer window.
6083 (window-current-scroll-bars): Fix code.
6084 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6085 window-scroll-bars.
6086 * frame.el (frame-current-scroll-bars): Fix doc-string.
6087 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6088
6089 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6090
6091 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6092
6093 2014-10-04 Glenn Morris <rgm@gnu.org>
6094
6095 * frame.el (frame-monitor-attributes)
6096 (display-monitor-attributes-list): Doc fixes.
6097
6098 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6099
6100 Merge trivially safe differences from standalone CC-mode.
6101 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6102 just to then pass it to `symbol-value'.
6103 (prog-mode): Provide fallback definition, if needed.
6104 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6105 Remove "cl-" prefix accordingly.
6106 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6107 characterp depending on the type of characters.
6108 (c-font-lock-enum-tail): Remove unused var `start'.
6109 * progmodes/cc-engine.el: Load CL at compile-time.
6110 (c-declare-lang-variables): Use mapcan.
6111 (c-append-to-state-cache): Remove unused var `ce+1'.
6112 (c-parse-state-state): Make buffer-local.
6113 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6114 (c-just-after-func-arglist-p): Remove unused var `end'.
6115 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6116 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6117 (c-make-keywords-re): Use delete-dups.
6118 (c-get-current-file): Avoid file-name-base.
6119 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6120 `close-paren-inserted'.
6121 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6122
6123 * progmodes/python.el: Avoid building unneeded markers.
6124 (python-font-lock-keywords, python-indent-dedent-line)
6125 (python-fill-paren, python-shell-completion-complete-or-indent):
6126 Prefer point over point-marker.
6127 (inferior-python-mode): Remove redundant completion settings.
6128
6129 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6130
6131 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6132 (vc-svn-ignore): Use it. (Bug#18619)
6133
6134 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6135
6136 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6137 In doc-string mention need to set `frame-resize-pixelwise'.
6138
6139 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6140
6141 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6142 similarly to Rogers's 2010-06-16 change for the remote case
6143 (bug#18605).
6144
6145 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 New gui-selection-value consolidating x-selection-value.
6148 * select.el (gui-selection-value-alist): New method.
6149 (gui-selection-value): New function.
6150 (x-selection-value): Make it an obsolete alias.
6151 * simple.el (interprogram-paste-function): Default to
6152 gui-selection-value.
6153 * w32-common-fns.el (w32-get-selection-value): Simplify.
6154 (x-selection-value): Remove alias.
6155 (interprogram-paste-function): Don't set.
6156 (gui-selection-value): Define for w32.
6157 * term/x-win.el (gui-selection-value): Define for x.
6158 (x--selection-value): Rename from x--selection-value.
6159 (interprogram-paste-function): Don't set.
6160 * term/pc-win.el (w16-get-selection-value): Simplify.
6161 (msdos-initialize-window-system): Don't set
6162 interprogram-paste-function.
6163 (gui-selection-value): Define for pc.
6164 * term/ns-win.el (x-selection-value): Remove.
6165 (gui-selection-value): Define for ns, instead.
6166 * term/common-win.el (x-setup-function-keys): Don't set
6167 interprogram-paste-function.
6168 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6169 Use gui-selection-value.
6170
6171 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6172
6173 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6174
6175 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6176
6177 * obsolete/lucid.el (read-number): Remove, redundant.
6178 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6179 Remove, broken.
6180
6181 2014-10-02 Glenn Morris <rgm@gnu.org>
6182
6183 * emacs-lisp/package.el (package-import-keyring):
6184 Create gnupg directory private. (Bug#17625#155)
6185
6186 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6187
6188 * progmodes/python.el (python-shell-completion-get-completions):
6189 Use python-shell--prompt-calculated-input-regexp from the
6190 process buffer (bug#18582).
6191 Don't assume that `line' comes from the process buffer.
6192
6193 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6194
6195 * frame.el: Use lexical-binding (bug#18598).
6196 (make-frame): Use t rather than nil for tty's window-system.
6197 * startup.el (command-line): Use gui-method.
6198
6199 Consolidate management/ownership of selections.
6200 * select.el (gui-get-selection-alist): New method.
6201 (gui-get-selection): Use it. Rename from x-get-selection.
6202 (x-get-selection): Define as obsolete alias.
6203 (x-get-clipboard): Mark obsolete.
6204 (gui-get-primary-selection): New function.
6205 (x-get-selection-value): Mark obsolete.
6206 (gui-own-selection-alist, gui-disown-selection-alist)
6207 (gui-selection-owner-p-alist): New methods.
6208 (gui-set-selection): Use them. Rename from x-set-selection.
6209 (x-set-selection): Define as obsolete alias.
6210 (gui--valid-simple-selection-p): Rename from
6211 x-valid-simple-selection-p.
6212 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6213 (gui-selection-owner-p, gui-get-selection): Define for w32.
6214 (w32-get-selection-value): Rename from x-get-selection-value.
6215 Use the new gui-last-selected-text.
6216 * term/x-win.el (x-get-selection-value): Remove.
6217 (x-clipboard-yank): Declare obsolete.
6218 (gui-own-selection, gui-disown-selection, gui-get-selection)
6219 (gui-selection-owner-p): Define for x.
6220 * term/w32-win.el (w32-win-suspend-error): Rename from
6221 x-win-suspend-error.
6222 * term/pc-win.el (w16-get-selection-value): Rename from
6223 x-get-selection-value.
6224 (w16-selection-owner-p): Rename from x-selection-owner-p.
6225 (gui-own-selection, gui-disown-selection, gui-get-selection)
6226 (gui-selection-owner-p): Define for pc.
6227 (w16--select-text): New function.
6228 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6229 (gui-get-selection, gui-selection-owner-p): Define for ns.
6230 * term.el (term-mouse-paste):
6231 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6232
6233 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6234
6235 * calc/calc-help.el (calc-describe-thing): Quote strings
6236 which could look like regexps.
6237
6238 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6239
6240 Consolidate x-select-text.
6241 * frame.el (gui-method, gui-method-define, gui-method-declare)
6242 (gui-call): New macros.
6243 (gui-method--name): New function.
6244 (frame-creation-function-alist): Use gui-method-declare.
6245 (make-frame): Use gui-method.
6246 * select.el (gui-select-enable-clipboard): Rename from
6247 x-select-enable-clipboard and move here.
6248 (x-select-enable-clipboard): Define as obsolete alias.
6249 (gui-last-selected-text): New var, to replace x-last-selected-text.
6250 (gui-select-text): New GUI method.
6251 (gui-select-text): New function.
6252 (x-select-text): Define as obsolete alias.
6253 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6254 Move to select.el.
6255 * simple.el (interprogram-cut-function): Change default to
6256 x-select-text.
6257 (interprogram-paste-function): Change default to `ignore'.
6258 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6259 * term/x-win.el (interprogram-cut-function): Don't modify.
6260 (gui-select-text): Add method for x.
6261 * term/w32-win.el (gui-select-text): Add method for w32.
6262 * term/pc-win.el (x-last-selected-text): Remove, use
6263 gui-last-selected-text instead.
6264 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6265 (gui-select-text): Add method for pc.
6266 * term/ns-win.el (ns-last-selected-text): Remove, use
6267 gui-last-selected-text instead.
6268 (gui-select-text): Add method for ns.
6269 (x-setup-function-keys): Don't change interprogram-cut-function.
6270 * loadup.el ("startup"): Load after "frame".
6271 * subr.el (package--builtin-versions, package--description-file):
6272 Move from startup.el.
6273 * startup.el (package--builtin-versions, package--description-file):
6274 Move to subr.el.
6275 (handle-args-function-alist, window-system-initialization-alist):
6276 Use gui-method-declare.
6277 (command-line): Use gui-method.
6278
6279 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6280
6281 * subr.el (alist-get): New accessor.
6282 * emacs-lisp/gv.el (alist-get): Provide expander.
6283 * winner.el (winner-remember):
6284 * tempo.el (tempo-use-tag-list):
6285 * progmodes/gud.el (minor-mode-map-alist):
6286 * international/mule-cmds.el (define-char-code-property):
6287 * frameset.el (frameset-filter-params):
6288 * files.el (dir-locals-set-class-variables):
6289 * register.el (get-register, set-register):
6290 * calc/calc-yank.el (calc-set-register): Use it.
6291 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6292 * tooltip.el (tooltip-set-param): Mark as obsolete.
6293 (tooltip-show): Use alist-get instead.
6294 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6295
6296 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6297
6298 * net/newst-backend.el: Remove Time-stamp. Rename variable
6299 `newsticker--download-logos' to `newsticker-download-logos' and
6300 make it customizable.
6301 (newsticker--sentinel-work): Move xml-workarounds to function
6302 `newsticker--do-xml-workarounds', call unless libxml-parser is
6303 used. Allow single quote in regexp for encoding.
6304 Use libxml-parser if available, else fall back to `xml-parse-region'.
6305 Take care of possibly missing namespace prefixes (like "RDF"
6306 instead of "rdf:RDF") when checking xml nodes and attributes (as
6307 libxml correctly removes the prefixes). Always use Atom 1.0 as
6308 fallback feed type. Rename `newsticker--download-logos' to
6309 `newsticker-download-logos'
6310 (newsticker--unxml, newsticker--unxml-node)
6311 (newsticker--unxml-attribute): New.
6312 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6313 HTML code has become part of the xml parse tree.
6314 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6315 of possibly missing namespace prefixes.
6316 (newsticker--parse-generic-items): Code formatting. Typo.
6317 (newsticker--images-dir): Add trailing slash.
6318 (newsticker--image-get): Fix error message.
6319
6320 * net/newst-plainview.el: Remove Time-stamp.
6321
6322 * net/newst-reader.el: Remove Time-stamp.
6323 (newsticker-download-logos): Rename variable
6324 `newsticker--download-logos' to `newsticker-download-logos' and
6325 make it customizable.
6326 (newsticker--print-extra-elements): Add optional parameter
6327 'htmlish for using html markup. Amend list of ignored elements.
6328 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6329 using html markup.
6330
6331 * net/newst-ticker.el: Remove Time-stamp.
6332
6333 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6334 for formatting extra elements.
6335
6336 * net/newsticker.el: Remove Time-stamp, Version.
6337 (newsticker-version): Make obsolete.
6338
6339 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6340
6341 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6342 (bug#18462).
6343
6344 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6345
6346 * emacs-lisp/package.el (package-check-signature): Default to nil if
6347 GPG is not available.
6348 (package-refresh-contents): Don't mess with the keyring if we won't
6349 check the signatures anyway.
6350
6351 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6352
6353 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6354 (ses-center, ses-center-span): Use them.
6355 (ses-print-cell): Bind them while calling the printer.
6356 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6357 (ses-dorange): Revert last change.
6358 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6359 the formula.
6360 (ses-set-cell): Avoid `eval'.
6361 (ses--time-check): Rename it from ses-time-check and turn it into
6362 a macro.
6363
6364 * ses.el (ses-setup): Don't assume modifying the iteration var of
6365 dotimes affects the iteration (bug#18191).
6366
6367 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6368
6369 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6370 their values with 'cl-progv'.
6371 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6372 their values with 'cl-progv', also use non-interned symbols for
6373 row, minrow, maxrow, mincol and maxcol.
6374 (maxrow maxcol): New defvar, to make the compiler happy.
6375
6376 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6377
6378 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6379 completion functions.
6380
6381 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6382
6383 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6384
6385 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6386
6387 Font-lock `cl-flet*', too.
6388 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6389 Add "flet*" to intermediate var `cl-lib-kw'.
6390
6391 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6392
6393 * epg-config.el (epg-gpg-program): Use the plain program names rather
6394 than their absolute file name.
6395
6396 * subr.el (track-mouse): New macro.
6397 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6398 Remove track-mouse case.
6399 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6400
6401 2014-09-27 Leo Liu <sdl.web@gmail.com>
6402
6403 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6404
6405 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6406
6407 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6408
6409 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6410 Handle the case where `match' is :pcase--succeed or :pcase--fail
6411 (bug#18554).
6412
6413 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6414 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6415 (eldoc-schedule-timer): Obey it.
6416 (eldoc-documentation-function): Default to nil.
6417 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6418 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6419 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6420 (eldoc-last-data-store, eldoc-docstring-first-line)
6421 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6422 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6423 (eldoc-function-argstring): Move to elisp-mode.el.
6424 (eldoc-symbol-function): Remove, unused.
6425 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6426 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6427 (elisp--preceding-sexp): Rename from preceding-sexp.
6428 * loadup.el: Load new file progmodes/elisp-mode.
6429 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6430 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6431 (lisp--local-variables-completion-table, lisp--expect-function-p)
6432 (lisp--form-quoted-p, lisp--company-doc-buffer)
6433 (lisp--company-doc-string, lisp--company-location)
6434 (lisp-completion-at-point): Move to elisp-mode.el.
6435 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6436 extracted from emacs-lisp-mode-syntax-table.
6437 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6438 elisp-mode.el.
6439 (lisp-imenu-generic-expression): Add comments to document what comes
6440 from which Lisp dialect.
6441 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6442 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6443 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6444 (emacs-lisp-byte-code-comment)
6445 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6446 (lisp-interaction-mode-map, lisp-interaction-mode)
6447 (eval-print-last-sexp, last-sexp-setup-props)
6448 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6449 (eval-last-sexp-1, eval-last-sexp-print-value)
6450 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6451 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6452
6453 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6454
6455 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6456 Do not match file names that end in '/', as they cannot be 'grep'
6457 hits nowadays. This prevents confusion when 'grep -r' reports a
6458 match in a file whose basename is ':12345:'. Conversely, do not
6459 require exactly the same sequence of spaces and tabs after both
6460 colons, and allow spaces or tabs before the second colon, as per
6461 the POSIX spec for 'grep' output.
6462
6463 2014-09-26 Leo Liu <sdl.web@gmail.com>
6464
6465 Add cl-parse-integer based on parse-integer (Bug#18557)
6466 * calendar/parse-time.el (parse-time-digits): Remove.
6467 (digit-char-p, parse-integer) Moved to cl-lib.el.
6468 (parse-time-tokenize, parse-time-rules, parse-time-string):
6469 Use cl-parse-integer.
6470
6471 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6472
6473 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6474 (cl-digit-char-p): New function.
6475
6476 2014-09-25 Juri Linkov <juri@jurta.org>
6477
6478 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6479 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6480 Return the current buffer if no files match the default pattern
6481 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6482
6483 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6484
6485 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6486 the global vc-handled-backends (bug#18535).
6487
6488 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6491 Suggested by <lompik@voila.fr>.
6492
6493 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6494
6495 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6496 Rename from `newsticker--treeview-do-get-node'.
6497 (newsticker--treeview-get-node-by-id):
6498 Rename from `newsticker--treeview-get-node'.
6499 (newsticker--treeview-buffer-init)
6500 (newsticker--treeview-buffer-init): Disable buffer undo.
6501 (newsticker--treeview-unfold-node): Adapt to modified
6502 `newsticker--group-find-parent-group'.
6503 (newsticker--group-do-find-group):
6504 Rename from `newsticker--group-do-find-group-for-feed'.
6505 Now works for both, groups and feeds.
6506 (newsticker--group-find-parent-group):
6507 Rename from `newsticker--group-find-group-for-feed'.
6508 Now works for both, groups and feeds.
6509 (newsticker--group-do-get-parent-group)
6510 (newsticker--group-get-parent-group): Remove.
6511 (newsticker-group-add-group): Change interactive prompts.
6512 (newsticker-group-add-group): Finally jump to added group.
6513 (newsticker-group-delete-group): Finally jump to current feed.
6514 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6515 (newsticker--get-group-names, newsticker--group-names): New.
6516 (newsticker-group-move-feed): Finally jump to moved feed.
6517 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6518 (newsticker-group-shift-group-down)
6519 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6520 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6521
6522 * net/newst-backend.el (newsticker--item-list)
6523 (newsticker--item-position, newsticker--prev-message)
6524 (newsticker--scrollable-text): Move to newst-ticker.el.
6525
6526 * net/newst-ticker.el (newsticker--item-list)
6527 (newsticker--item-position, newsticker--prev-message)
6528 (newsticker--scrollable-text): Move from newst-backend.el.
6529
6530 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6531
6532 * window.el (fit-window-to-buffer): When counting buffer width,
6533 count the whole visible buffer. Correctly convert the body-height
6534 to pixel size for window-text-pixel-size (Bug#18498).
6535
6536 2014-09-22 Sam Steingold <sds@gnu.org>
6537
6538 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6539 (sql-execute): Use `special-mode'.
6540
6541 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6542
6543 Add pcase-defmacro, as well as `quote' and `app' patterns.
6544 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6545 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6546 (pcase--funcall, pcase--eval): New functions.
6547 (pcase--u1): Use them for guard, pred, let, and app.
6548 (\`): Use the new feature to generate better code for vector patterns.
6549 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6550 (pcase--upat): Remove.
6551 (pcase--macroexpand): Don't hardcode handling of `.
6552 (pcase--split-consp, pcase--split-vector): Remove.
6553 (pcase--split-equal): Disregard ` since it's expanded away.
6554 (pcase--split-member): Optimize for quote rather than for `.
6555 (pcase--split-pred): Optimize for quote rather than for `.
6556 (pcase--u1): Remove handling of ` (and of `or' and `and').
6557 Quote non-selfquoting values when passing them to `eq'.
6558 Drop `app's let-binding if the variable is not used.
6559 (pcase--q1): Remove.
6560 (`): Define as a pattern macro.
6561 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6562 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6563 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6564 quote patterns.
6565 (pcase--split-match): Don't hoist or/and here any more.
6566 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6567 (pcase--flip): New helper macro.
6568 (pcase--u1): Optimize the memq case directly.
6569 Don't handle neither self-quoting nor and/or patterns any more.
6570 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6571 (pcase--macroexpand): New function.
6572 (pcase--expand): Use it.
6573 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6574 New optimization functions.
6575 (pcase--u1): Add support for `quote' and `app'.
6576 (pcase): Document them in the docstring.
6577
6578 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6579
6580 Use lexical-bindin in Ibuffer.
6581 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6582 (ibuffer-compile-format): Simplify.
6583 (ibuffer-clear-summary-columns): Simplify.
6584 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6585 elem of dotimes when we don't refer to the iteration var from it.
6586 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6587 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6588 Silence byte-compiler.
6589
6590 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6591
6592 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6593 expression for a list.
6594
6595 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6596 for functions with no arguments.
6597
6598 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6599 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6600
6601 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6602
6603 * simple.el (clone-indirect-buffer): Mention the return value
6604 (bug#18478).
6605
6606 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6607 Text mode in docstring (bug#18464).
6608
6609 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6610
6611 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6612 Accept underscores in identifiers after "sub" (bug#18502).
6613
6614 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6615
6616 * textmodes/reftex-sel.el (reftex-select-label-mode)
6617 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6618 from special-mode (instead of fundamental-mode) and propertize
6619 with font-lock-face instead of just face. (Bug#18496)
6620
6621 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6622
6623 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6624
6625 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6626 `table-etc' when `end' is non-nil.
6627 (lisp-completion-at-point): Move `end' back if it's after quote.
6628 If in comment or string, only complete when after backquote.
6629 (Bug#18265)
6630 (lisp-completion-at-point): Don't use
6631 `lisp--local-variables-completion-table' in the
6632 `lisp--form-quoted-p' case.
6633
6634 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6635
6636 * emacs-lisp/lisp.el (lisp--expect-function-p)
6637 (lisp--form-quoted-p): New functions.
6638 (lisp-completion-at-point): Use them to see if we're completing a
6639 variable reference, a function name, or just any symbol.
6640 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6641
6642 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6643
6644 * net/shr.el, net/eww.el: Don't override `shr-width', but
6645 introduce a new variable `shr-internal-width'. This allows users
6646 to specify a width themselves.
6647
6648 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6649
6650 * image-mode.el (image-toggle-display-image): If we have a
6651 `fit-width' or a `fit-height', don't limit the size of the image
6652 to the window size, because that doesn't preserve the aspect ratio.
6653 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6654 warning.
6655
6656 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6657
6658 * progmodes/js.el: Add interpreter-mode-alist support for various
6659 JavaScript interpreters.
6660
6661 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6662
6663 Don't assume 'grep' supports GREP_OPTIONS.
6664 The GREP_OPTIONS environment variable is planned to be marked
6665 obsolescent in GNU grep, due to problems in its use, so stop
6666 relying on it.
6667 * progmodes/grep.el (grep-highlight-matches): Document this.
6668 (grep-process-setup): Do not set GREP_OPTIONS.
6669 (grep-compute-defaults): Use an explicit --color option if supported.
6670
6671 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6672
6673 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6674 Don't add outdated key-shortcut cache (bug#18482).
6675
6676 2014-09-15 Glenn Morris <rgm@gnu.org>
6677
6678 * image.el (image-multi-frame-p): Fix thinko - do not force
6679 a delay if none was specified. (Bug#18334)
6680
6681 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6682
6683 * window.el (fit-window-to-buffer): Doc fix.
6684
6685 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6686
6687 * desktop.el (desktop-create-buffer): Check that buffers are still live
6688 before burying them (bug#18373).
6689
6690 2014-09-15 Glenn Morris <rgm@gnu.org>
6691
6692 * calendar/diary-lib.el (diary-list-entries):
6693 Restore 24.3 display behavior. (Bug#18381)
6694
6695 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6696
6697 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6698 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6699 discrepancy between window-pixel-edges and mouse events, and
6700 avoids moving mode line up when the mouse click is on the modeline
6701 and no drag is attempted.
6702
6703 2014-09-14 Daniel Colascione <dancol@dancol.org>
6704
6705 * register.el (insert-register): Change default interactive
6706 insertion mode.
6707
6708 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6709
6710 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6711 Suppress debug messages.
6712
6713 * net/tramp.el (tramp-file-name-handler):
6714 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6715 appropriate.
6716
6717 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6718
6719 * calendar/calendar.el (calendar-update-mode-line):
6720 Do not overwrite mode-line-format if calendar-mode-line-format is
6721 nil. (Bug#18467)
6722
6723 2014-09-13 Leo Liu <sdl.web@gmail.com>
6724
6725 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6726 (pcase--expand): Use it.
6727 (pcase-exhaustive): New macro. (Bug#16567)
6728
6729 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6730 Add pcase-exhaustive.
6731
6732 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6733
6734 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6735 using the specified transfer-encoding, if any, or 'undecided'.
6736 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6737 broken at the window margin.
6738
6739 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6740
6741 Support rendering of HTML parts in Rmail (bug#4258).
6742 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6743 separately from other text/ types. Suppress tagline for
6744 multipart body.
6745 (rmail-mime-parse): Don't change visibility of tagline here.
6746 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6747 Handle text/html specially.
6748 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6749 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6750 (rmail-mime-render-html-lynx): New functions.
6751 (rmail-mime-fix-inserted-faces): New function.
6752 (rmail-mime-process-multipart): Find the best part to show
6753 following rmail-mime-prefer-html if set.
6754 (rmail-mime-searching): New variable.
6755 (rmail-search-mime-message): Bind rmail-mime-searching to
6756 suppress rendering while searching.
6757
6758 2014-09-12 Sam Steingold <sds@gnu.org>
6759
6760 * progmodes/sql.el (sql-product-alist): Add vertica.
6761 (sql-vertica-program, sql-vertica-options)
6762 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6763 New functions and variables to support Vertica.
6764 Inspired by code by Roman Scherer <roman@burningswell.com>.
6765
6766 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6767
6768 * ses.el (ses-file-format-extend-parameter-list): Rename from
6769 ses-file-format-extend-paramter-list, to correct a misspelling.
6770 All uses changed.
6771
6772 2014-09-10 Alan Mackenzie <acm@muc.de>
6773
6774 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6775 gets loaded at run-time).
6776 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6777 c-lang-const to c-make-no-parens-syntax-table and correct the
6778 logic.
6779 (c-no-parens-syntax-table): Correct the logic of the
6780 c-lang-defvar.
6781
6782 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6783
6784 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6785 plus misc cleanup.
6786 * progmodes/cc-mode.el (c-basic-common-init):
6787 Set open-paren-in-column-0-is-defun-start.
6788 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6789 Remove declarations, unused.
6790 (run-mode-hooks): Remove declaration.
6791 (font-lock-defaults): Use plain `defvar' to declare.
6792 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6793 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6794 (c-make-mode-syntax-table): Don't micro-optimize.
6795 (c-keywords, c-keyword-member-alist): Simplify.
6796 (c-kwds-lang-consts): Don't eval at compile-time.
6797 (c-primary-expr-regexp): Comment out unused vars.
6798 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6799 (c-font-byte-compile): New var.
6800 (c--compile): New function. Use it instead of `byte-compile'.
6801 (c-cpp-matchers): Quote the value returned by
6802 `c-make-syntactic-matcher' in case it's not self-evaluating.
6803 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6804 parentheses instead (in case MATCHER happens to be a list).
6805 (c-font-lock-enum-tail): Remove unused var `start'.
6806 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6807 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6808 test into an argument.
6809 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6810 (c-get-char-property): Don't use `eval' just to unquote a constant.
6811 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6812 more efficiently.
6813 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6814 (c-clear-char-property, c-clear-char-properties): Check that `property'
6815 is a quoted constant.
6816 (c-emacs-features): Remove `infodock', `syntax-properties', and
6817 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6818 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6819 changing buffer, so we don't have to setq them again afterwards.
6820 (c-lang-const): Remove redundant symbolp assertions.
6821 (c-find-assignment-for-mode): Use `or'.
6822 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6823
6824 2014-09-09 Sam Steingold <sds@gnu.org>
6825
6826 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6827
6828 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6829
6830 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6831 Change doc comments into docstrings.
6832 * Makefile.in: Remove cc-awk dependency.
6833
6834 2014-09-08 Sam Steingold <sds@gnu.org>
6835
6836 * progmodes/sql.el (sql-send-line-and-next): New command,
6837 bound to C-c C-n.
6838 (sql-show-sqli-buffer): Display the buffer instead of its name and
6839 bind the command to C-c C-z.
6840 (sql-default-directory): New user option.
6841 (sql-product-interactive): Bind `default-directory' to it to
6842 enable remote connections using Tramp.
6843 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6844 suitable buffer is available.
6845
6846 2014-09-08 Glenn Morris <rgm@gnu.org>
6847
6848 * calendar/calendar.el (calendar-basic-setup):
6849 Fix calendar-view-holidays-initially-flag and fancy display.
6850 * calendar/diary-lib.el (diary-live-p): Doc fix.
6851
6852 * calendar/calendar.el (calendar-basic-setup):
6853 Avoid clobbering calendar with diary. (Bug#18381)
6854
6855 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6858
6859 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6860
6861 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6862 as well (bug#18400).
6863
6864 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6865
6866 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6867
6868 2014-09-06 Leo Liu <sdl.web@gmail.com>
6869
6870 * emacs-lisp/pcase.el (pcase): Doc fix.
6871 (pcase--split-vector): New function.
6872 (pcase--q1): Support vector qpattern. (Bug#18327)
6873
6874 2014-09-05 Sam Steingold <sds@gnu.org>
6875
6876 * textmodes/tex-mode.el (tex-print-file-extension): New user
6877 option.
6878 (tex-print): Use it instead of the hard-coded string.
6879
6880 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6881
6882 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6883 Expand `default-directory'.
6884
6885 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6886
6887 * scroll-bar.el (horizontal-scroll-bars-available-p):
6888 New function.
6889 (horizontal-scroll-bar-mode): Rewrite using
6890 horizontal-scroll-bars-available-p.
6891 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6892 horizontal-scroll-bars-available-p.
6893
6894 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * subr.el (call-process-shell-command, process-file-shell-command):
6897 Make the `args' obsolete (bug#18409).
6898 (start-process-shell-command, start-file-process-shell-command):
6899 Use `declare'.
6900
6901 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6902
6903 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6904 "negative" hms forms.
6905
6906 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6907
6908 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6909 returns nil (bug#18391).
6910
6911 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6912
6913 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6914 terminating paren (bug#18352).
6915 (eldoc-last-data-store): Return cached data.
6916 (eldoc-get-var-docstring): Avoid setq.
6917 (eldoc-get-fnsym-args-string): Clarify data flow.
6918
6919 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6920
6921 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6922 case where we're currently providing part of the &rest arg after some
6923 &key args, as in define-ibuffer-op (bug#18048).
6924
6925 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6926
6927 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6928 buffer-local setting of which-func-mode.
6929 (which-func-mode): Use defvar-local.
6930 (which-function-mode): Don't reset which-func-mode in each buffer since
6931 it might have been set by someone else.
6932 (which-func-update-ediff-windows): Check which-function-mode.
6933
6934 2014-09-03 Martin Rudalics <rudalics@gmx.at>
6935
6936 * frame.el (frame-initialize): Remove horizontal-scroll-bars
6937 from frame-initial-frame-alist.
6938 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
6939 (horizontal-scroll-bar-mode-explicit)
6940 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
6941 (toggle-horizontal-scroll-bar): Remove.
6942 (horizontal-scroll-bar-mode): Remove defcustom.
6943 (horizontal-scroll-bar-mode): Fix doc-string.
6944 (scroll-bar-toolkit-scroll)
6945 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
6946
6947 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6948
6949 * emacs-lisp/package.el (package-generate-description-file):
6950 Properly quote the arguments (bug#18332). Change second arg.
6951 (package--alist-to-plist-args): Rename from package--alist-to-plist and
6952 quote the elements.
6953 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
6954 the *-pkg.el file. Adjust to new calling convention of
6955 package-generate-description-file.
6956
6957 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
6958 (gud-gdb-completions): Remove obsolete workaround.
6959
6960 2014-09-03 Eli Zaretskii <eliz@gnu.org>
6961
6962 * subr.el (posn-col-row): Revert the change from commit
6963 2010-11-13T21:07:58Z!eliz@gnu.org, which
6964 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
6965 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
6966 introduced an off-by-one error in the reported row when there is a
6967 header line. (Bug#18384)
6968
6969 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6970
6971 * progmodes/python.el (python-indent-post-self-insert-function):
6972 Avoid electric colon at beginning-of-defun. (Bug#18228)
6973
6974 2014-09-03 Glenn Morris <rgm@gnu.org>
6975
6976 * tutorial.el (tutorial--display-changes):
6977 Fix 2014-08-01 change. (Bug#18382)
6978
6979 2014-09-03 Ken Brown <kbrown@cornell.edu>
6980
6981 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
6982 the Cygwin-w32 build. (Bug#18347)
6983
6984 2014-09-03 Glenn Morris <rgm@gnu.org>
6985
6986 * tar-mode.el (tar--extract, tar-extract):
6987 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
6988
6989 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6990
6991 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
6992 handle multiline elements (bug#18380).
6993
6994 2014-09-01 Eli Zaretskii <eliz@gnu.org>
6995
6996 * ls-lisp.el (ls-lisp-use-string-collate)
6997 (ls-lisp-UCA-like-collation): New defcustoms.
6998 (ls-lisp-string-lessp): Use them to control sorting by file
6999 names. (Bug#18051)
7000 (ls-lisp-version-lessp): New function.
7001 (ls-lisp-handle-switches): Use it to implement the -v switch of
7002 GNU ls.
7003 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7004
7005 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7006
7007 * ibuffer.el: Replace mode-specific quit function with
7008 `quit-window' via `special-mode'.
7009 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7010 of local overrides.
7011 (ibuffer): Don't store previous windows configuration.
7012 Let `quit-window' handle restoring.
7013 (ibuffer-quit): Remove function. Use `quit-window' instead.
7014 (ibuffer-restore-window-config-on-quit): Remove variable.
7015 (ibuffer-prev-window-config): Remove variable.
7016
7017 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7018
7019 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7020 name instead of variable name in hook docstring. (Bug#18349)
7021
7022 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7023
7024 * window.el (display-buffer-at-bottom): Prefer bottom-left
7025 window to other bottom windows. Reuse a bottom window if it
7026 shows the buffer already. Suggested by Juri Linkov
7027 <juri@jurta.org> in discussion of (Bug#18181).
7028
7029 2014-08-29 Leo Liu <sdl.web@gmail.com>
7030
7031 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7032 append to minibuffer-setup-hook. (Bug#18341)
7033
7034 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7035
7036 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7037 byte-compiler.
7038 (lookup-syntax-properties): Silence byte-compiler.
7039 (c-lang-defconst): Quote the code with `lambda' rather than with
7040 `quote'.
7041 (c-lang-const): Avoid unneeded setq.
7042 (c-lang-constants-under-evaluation): Add docstring.
7043 (c-lang--novalue): New constant.
7044 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7045 (c-get-lang-constant): Same here.
7046 Get the mode's value using `funcall' now that the code is quoted
7047 with `lambda'.
7048
7049 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7050
7051 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7052 (Bug#18326)
7053
7054 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7055
7056 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7057 interpretation of `portion-whole'.
7058
7059 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7060
7061 * net/tramp-adb.el: Spell author name correctly.
7062
7063 2014-08-28 João Távora <joaotavora@gmail.com>
7064
7065 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7066 use url-expand-file-name. (Bug#18310)
7067
7068 2014-08-28 Glenn Morris <rgm@gnu.org>
7069
7070 * emulation/cua-rect.el (cua--highlight-rectangle):
7071 Avoid error at point-min. (Bug#18309)
7072
7073 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7074
7075 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7076 executable-find (bug#18244).
7077
7078 * simple.el (self-insert-uses-region-functions): Defvar.
7079
7080 2014-08-28 Glenn Morris <rgm@gnu.org>
7081
7082 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7083
7084 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7085
7086 * startup.el (normal-top-level): Now use internal--top-level-message.
7087
7088 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7089
7090 * startup.el (normal-top-level): Use top-level-message.
7091
7092 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7093
7094 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7095 URLs containing spaces and the like.
7096
7097 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7098
7099 * subr.el (remq): Fix docstring (Bug#18253).
7100
7101 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7102
7103 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7104
7105 2014-08-24 Alan Mackenzie <acm@muc.de>
7106
7107 Handle C++11's "auto" and "decltype" constructions.
7108 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7109 and return 'decltype.
7110 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7111 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7112 keyword.
7113 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7114 "decltype" keyword.
7115 (c-font-lock-c++-new): Handle "decltype" constructions.
7116 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7117 New c-lang-defconsts/defvars.
7118 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7119 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7120 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7121 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7122
7123 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7124 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7125 off from c->-op-cont-re.
7126 (c->-op-cont-tokens): Change to use the above.
7127 (c->-op-without->-cont-regexp): New lang-const.
7128 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7129 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7130
7131
7132 2014-08-23 Alan Mackenzie <acm@muc.de>
7133
7134 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7135 loop, bug #18306. The bug was introduced on 2014-08-02.
7136
7137 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7138
7139 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7140 Don't recognize a Top node if there are other sectioning commands
7141 earlier in the Texinfo file. This fixes a bug in
7142 texinfo-make-menu and avoids inflooping in
7143 texinfo-all-menus-update when they are invoked on texinfo.texi.
7144
7145 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7146
7147 * window.el (window--side-window-p): New function.
7148 (split-window, window-splittable-p): Use window--side-window-p to
7149 determine whether WINDOW can be split (Bug#18304).
7150 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7151 `window-splittable-p' and add another (Bug#18304).
7152
7153 2014-08-20 Sam Steingold <sds@gnu.org>
7154
7155 * progmodes/python.el (python-new-pythonpath): Extract from
7156 `python-shell-calculate-process-environment'.
7157
7158 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7159
7160 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7161 for &key args (bug#18048).
7162
7163 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7166 (eldoc-function-argstring-format): Remove.
7167 (eldoc-function-argstring): Always return upcase args.
7168 Use help-make-usage. Don't add parens.
7169 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7170 it's too late to do it right (bug#18048).
7171
7172 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7173
7174 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7175 (scroll-bar-toolkit-horizontal-scroll): When determining the
7176 paragraph direction, use the buffer of the window designated in
7177 the event.
7178
7179 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7180
7181 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7182 context of unified diff.
7183
7184 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7185
7186 Add dependencies to fix loaddefs race during parallel builds.
7187 Without this, for example, 'make -j bootstrap' can fail and report
7188 "Opening input file: no such file or directory,
7189 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7190 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7191 got confused because diary-loaddefs.el was being built in parallel.
7192 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7193 Depend on $(CAL_DIR)/cal-loaddefs.el.
7194 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7195
7196 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7197
7198 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7199 portion-whole for scrolling right-to-left text.
7200
7201 2014-08-15 Leo Liu <sdl.web@gmail.com>
7202
7203 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7204 elements from imenu.
7205
7206 2014-08-15 Glenn Morris <rgm@gnu.org>
7207
7208 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7209
7210 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7211
7212 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7213 Add Guile regexpses.
7214
7215 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7216
7217 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7218 add Guile debugger support for GUD.
7219
7220 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7221
7222 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7223 (mouse-sel--ignore): New function.
7224 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7225 (mouse-sel-original-interprogram-cut-function)
7226 (mouse-sel-original-interprogram-paste-function): Remove.
7227
7228 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7229
7230 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7231 Call "git add" when there are no longer conflict markers.
7232
7233 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7234
7235 * vc/vc-git.el (vc-git-find-file-hook): New function.
7236 Adds support for calling smerge (and resolve) on a conflicted file.
7237 (vc-git-conflicted-files): New function.
7238 Useful in itself and a step towards better smerge support.
7239
7240 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7241
7242 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7243 to the first part if they're the same as the selection.
7244
7245 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7246
7247 * image-mode.el (image-transform-reset): New command and menu item.
7248 (image-mode-map): Rearrange the menu items to put presumably more
7249 obscure items at the end.
7250
7251 2014-08-12 Juri Linkov <juri@jurta.org>
7252
7253 * vc/vc-annotate.el (vc-annotate-background-mode):
7254 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7255
7256 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7257
7258 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7259
7260 2014-08-11 Sam Steingold <sds@gnu.org>
7261
7262 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7263 the presence of known validators (tidy, (o)nsgmls).
7264
7265 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7266
7267 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7268 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7269 (newsticker--treeview-list-add-item):
7270 Use `newsticker-treeview-date-format'.
7271
7272 2014-08-11 Glenn Morris <rgm@gnu.org>
7273
7274 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7275 chose coding system for writing before backing up, since it causes
7276 a more serious problem than the one it solves. (Closes Bug#18141,
7277 reopens Bug#13522.)
7278
7279 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7280
7281 * window.el (window-total-size): Make doc-string more self-contained.
7282
7283 * window.el (display-buffer-below-selected): Restore original
7284 behavior if buffer is already displayed in the window below the
7285 selected one (Bug#18181).
7286
7287 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7290 event (bug#18212).
7291
7292 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7293
7294 * info.el (info): Doc fix.
7295
7296 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7297
7298 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7299 (bug#18212).
7300
7301 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7302
7303 * simple.el (default-line-height): A floating-point value of
7304 line-spacing means a fraction of the default frame font's height,
7305 not of the font currently used by the 'default' face.
7306 Truncate the pixel value, like the display engine does.
7307 (window-screen-lines): Use window-inside-pixel-edges for
7308 determining the window height in pixels. (Bug#18195)
7309
7310 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7311
7312 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7313
7314 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7315
7316 Enumerate evaluated sexp diary entries (Bug#7911).
7317 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7318 (icalendar-export-sexp-enumeration-days): New.
7319 (icalendar-export-region): Now `icalendar--convert-to-ical'
7320 returns a cons cell or a list of cons cells.
7321 (icalendar--convert-to-ical): Take care of
7322 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7323 (icalendar--convert-ordinary-to-ical)
7324 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7325 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7326 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7327 (icalendar--convert-anniversary-to-ical): Return cons cell.
7328 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7329 entries. Return (list of) cons cells.
7330
7331 2014-08-09 Juri Linkov <juri@jurta.org>
7332
7333 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7334 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7335
7336 2014-08-09 Alan Mackenzie <acm@muc.de>
7337
7338 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7339 for top-level that can cause unacceptable slow-down in scrolling.
7340 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7341 Antipov from 2013-10-14 in emacs-devel.
7342
7343 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7344
7345 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7346 `ibuffer-auto-mode' menu entry.
7347 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7348
7349 2014-08-08 Matthias Meulien <orontee@gmail.com>
7350
7351 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7352 (Bug#16394)
7353
7354 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7355
7356 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7357 calls of window-min-pixel-height and window-min-pixel-width.
7358
7359 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7360
7361 * progmodes/ada-mode.el:
7362 * net/tramp.el (tramp-handle-file-symlink-p):
7363 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7364 about VMS, which we no longer support.
7365 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7366 and fix a FIXME, using convert-standard-filename in place of
7367 removed ada-convert-file-name.
7368
7369 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7370
7371 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7372
7373 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7374
7375 Refer to MS-DOS using the same name everywhere.
7376 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7377 ``msdog'' become ``MS-DOS''.
7378
7379 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7380
7381 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7382 Use cached "remote-copy-args" value, if available. (Bug#18199)
7383
7384 2014-08-07 Leo Liu <sdl.web@gmail.com>
7385
7386 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7387 Revert change on 2014-03-22.
7388
7389 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7390
7391 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7392 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7393 (Bug#13750).
7394
7395
7396 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7397
7398 * image-mode.el (image-toggle-display-image): Always rescale images
7399 to not be bigger than the current window.
7400
7401 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7402
7403 * net/eww.el (eww-bookmarks-directory): New variable.
7404 (eww-write-bookmarks): Use it.
7405 (eww-read-bookmarks): Ditto.
7406
7407 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7408
7409 * net/shr.el (shr-copy-url): Also copy the image URL.
7410
7411 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7412
7413 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7414 also for Tramp working buffers.
7415
7416 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7417
7418 * progmodes/python.el: Fix completions inside (i)pdb.
7419 (python-shell-completion-pdb-string-code): Make obsolete.
7420 (python-shell-completion-get-completions):
7421 Use python-shell-completion-string-code resending setup code
7422 continuously for (i)pdb.
7423
7424 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7425
7426 * rect.el (rectangle--default-line-number-format): Rename
7427 from misspelled rectange--default-line-number-format (Bug#18045).
7428 All uses changed.
7429
7430 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7431
7432 Don't mishandle year-9999 dates (Bug#18176).
7433 * calendar/parse-time.el (parse-time-rules):
7434 Allow years up to most-positive-fixnum.
7435 * calendar/time-date.el (date-to-time):
7436 Pass "Specified time is not representable" errors through.
7437
7438 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7439
7440 * progmodes/python.el: Completion code cleanups.
7441 (python-shell-completion-get-completions): Detect and send import
7442 statements directly to completion function.
7443 (python-shell-completion-at-point): Simplify prompt calculation
7444 and import vs input completion logic.
7445
7446 2014-08-02 Alan Mackenzie <acm@muc.de>
7447
7448 Fix confusion in C++ file caused by comma in "= {1,2},".
7449 Bug #17756.
7450 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7451 for a statement boundary marked by "}", check there's no "="
7452 before the "{".
7453 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7454 non-nil `comma-delim' argument.
7455 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7456 initializer expression more accurately.
7457
7458 Correct loop termination condition in c-syntactic-skip-backward.
7459 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7460 the situation where, after moving back out of a literal,
7461 skip-chars-backward doesn't move further, yet checks have still to
7462 be done.
7463
7464 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7465
7466 * tutorial.el (tutorial--display-changes): Accept punctuation
7467 characters before the key binding. (Bug#18146)
7468
7469 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7470
7471 * progmodes/python.el: Shell output capture enhancements.
7472 (python-shell-accept-process-output): New function.
7473 (inferior-python-mode)
7474 (python-shell-send-setup-code): Use it.
7475
7476 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7477
7478 * calendar/icalendar.el (icalendar--decode-isodatetime):
7479 Use actual current-time-zone when converting to local time. (Bug#15408)
7480
7481 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7482
7483 * window.el (window--state-put-2): Handle horizontal scroll
7484 bars, if present.
7485
7486 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7487
7488 * menu-bar.el (menu-bar-update-buffers): Update item list format
7489 in `buffers-menu' to confirm with changes to `get_keyelt'
7490 (r117463). (Bug#18016)
7491
7492 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7493
7494 * progmodes/python.el (inferior-python-mode): Make input prompts
7495 read-only.
7496
7497 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7498
7499 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7500 executables named "python2" or "python3".
7501 (tramp-get-remote-uid-with-python): Use parentheses around
7502 arguments to `print' to make it compatible with Python 3.
7503 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7504
7505 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7506
7507 * window.el (window--pixel-to-total): Use FRAME's root window, not
7508 that of the selected frame. (Bug#18112, Bug#16674)
7509
7510 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7511
7512 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7513 (Bug#18117)
7514
7515 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7516
7517 * progmodes/python.el (inferior-python-mode): Doc fix.
7518
7519 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7520
7521 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7522 not a character, ignore it instead of raising an error.
7523
7524 * calendar/todo-mode.el: Fix handling of marked items and make
7525 minor code improvements.
7526 (todo-edit-item): If there are marked items, ensure user can only
7527 invoke editing commands that work with marked items.
7528 (todo-edit-item--text): When there are marked items, make it a
7529 noop if invoked with point not on an item; otherwise, ensure it
7530 applies only to item at point.
7531 (todo-item-undone): If there are marked not-done items, return
7532 point to its original position before signaling user error.
7533 (todo--user-error-if-marked-done-item): New function.
7534 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7535 (todo-item-done): Use it.
7536
7537 2014-07-28 Glenn Morris <rgm@gnu.org>
7538
7539 * files.el (toggle-read-only): Re-add basic doc-string.
7540 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7541
7542 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7543 Replace missing `switch-to-prolog' with `run-prolog'.
7544 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7545
7546 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7547
7548 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7549 of file-wide setting when changing category-wide setting.
7550
7551 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7552
7553 * doc-view.el (doc-view-open-text): Don't require that the
7554 document is saved in a file (e.g., email attachment).
7555
7556 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7557
7558 Parse completion input in a iPython friendly way. (Bug#18084)
7559 * progmodes/python.el
7560 (python-shell-completion-at-point): Rename from
7561 python-shell-completion-complete-at-point.
7562 (inferior-python-mode): Use it.
7563 (python-completion-at-point): Rename from
7564 python-completion-complete-at-point. Parse input up to first
7565 backward occurrence of whitespace, open-paren, close-paren or
7566 string delimiter.
7567 (python-mode): Use it.
7568
7569 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7570
7571 * progmodes/python.el
7572 (python-shell-with-shell-buffer): New macro.
7573 (python-shell-font-lock-get-or-create-buffer)
7574 (python-shell-font-lock-kill-buffer)
7575 (python-shell-font-lock-with-font-lock-buffer)
7576 (python-shell-font-lock-cleanup-buffer)
7577 (python-shell-font-lock-toggle): Use it.
7578 (python-shell-font-lock-turn-on)
7579 (python-shell-font-lock-turn-off): Use it. Make command.
7580
7581 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7582
7583 Grab all Python process output before inferior-python-mode hooks.
7584 * progmodes/python.el (inferior-python-mode):
7585 Call accept-process-output and sit-for to ensure all output for process
7586 has been received before running hooks.
7587 (python-shell-internal-get-or-create-process):
7588 Cleanup accept-process-output and sit-for calls.
7589
7590 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7591
7592 More robust shell startup and code setup.
7593 * progmodes/python.el (python-shell-make-comint):
7594 Remove accept-process-output call.
7595 (python-shell-get-buffer): Return current buffer if major-mode is
7596 inferior-python-mode.
7597 (python-shell-get-or-create-process): Use it.
7598 (python-shell-send-setup-code): Send all setup code in one string,
7599 output success message and accept-process-output.
7600
7601 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7602
7603 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7604 Add rudimentary support for bidirectional text.
7605
7606 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7607
7608 * frame.el (frame-notice-user-settings): Rewrite using
7609 frame-initial-frame-tool-bar-height.
7610 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7611 (menu-bar-no-horizontal-scroll-bar): New functions.
7612 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7613 scroll bars.
7614 * scroll-bar.el (scroll-bar-lines)
7615 (set-horizontal-scroll-bar-mode)
7616 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7617 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7618 (scroll-bar-toolkit-horizontal-scroll): New functions.
7619 (horizontal-scroll-bar-mode)
7620 (previous-horizontal-scroll-bar-mode)
7621 (horizontal-scroll-bar-mode-explicit): New variables.
7622 (horizontal-scroll-bar-mode): New option.
7623 (toggle-horizontal-scroll-bar): Do something.
7624 (top-level): Bind horizontal-scroll-bar mouse-1.
7625 * startup.el (tool-bar-originally-present): Remove variable.
7626 (command-line): Don't set tool-bar-originally-present.
7627 * window.el (window-min-height): Update doc-string.
7628 (window--dump-frame): Dump horizontal scroll bar values.
7629 (window--min-size-1): Handle minibuffer window separately.
7630 Count in margins and horizontal scroll bar. Return safe value
7631 iff IGNORE equals 'safe.
7632 (frame-windows-min-size): New function (used by frame resizing
7633 routines).
7634 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7635 scroll bars.
7636 (window--sanitize-window-sizes): New function.
7637 (window-split-min-size): Remove.
7638 (split-window): Count divider-width. Don't use
7639 `window-split-min-size' any more. Reword error messages.
7640 Sanitize windows sizes after splitting.
7641
7642 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7643
7644 Use `defvar-local' more.
7645 * progmodes/hideshow.el
7646 (hs-c-start-regexp, hs-block-start-regexp)
7647 (hs-block-start-mdata-select, hs-block-end-regexp)
7648 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7649 remove corresponding `make-variable-buffer-local' top-level calls.
7650
7651 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7652
7653 Cleanup error signals. (Bug#18067)
7654 * progmodes/python.el
7655 (python-indent-shift-left): Use user-error instead.
7656 (python-shell-prompt-detect): Use lwarn with python group.
7657 (python-completion-complete-at-point)
7658 (python-eldoc--get-doc-at-point): Don't signal error.
7659
7660 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7661
7662 Support for packages in Python shell. (Bug#13570)
7663 * progmodes/python.el (python-shell--package-depth): New var.
7664 (python-shell-package-enable): New command.
7665 (python-util-list-directories, python-util-list-files)
7666 (python-util-list-packages): New functions.
7667
7668 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7669
7670 Faster comint output. (Bug#16875)
7671 * progmodes/python.el:
7672 (python-comint-output-filter-function): Make obsolete.
7673 (python-comint-postoutput-scroll-to-bottom): New function.
7674 (inferior-python-mode): Set comint-output-filter-functions to a
7675 minimum.
7676
7677 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7678
7679 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7680 Safeguard current point and undo history.
7681
7682 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7683
7684 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7685 * progmodes/python.el:
7686 (python-shell-prompt-input-regexps): Add iPython block prompt.
7687 (python-shell-output-syntax-table): Delete var.
7688 (python-shell-font-lock-with-font-lock-buffer): New macro.
7689 (python-shell-font-lock-get-or-create-buffer)
7690 (python-shell-font-lock-kill-buffer)
7691 (python-shell-font-lock-cleanup-buffer)
7692 (python-shell-font-lock-post-command-hook)
7693 (python-shell-font-lock-turn-off): New functions.
7694 (python-shell-font-lock-turn-on): New function.
7695 (inferior-python-mode): Use it.
7696 (python-shell-font-lock-toggle): New command.
7697 (python-shell-font-lock-enable): Rename from
7698 python-shell-enable-font-lock.
7699 (run-python-internal): Use it.
7700 (python-shell-font-lock-comint-output-filter-function): New function.
7701 (python-shell-comint-end-of-output-p): New function.
7702 (python-shell-output-filter): Use it.
7703 (python-util-comint-last-prompt): New function.
7704 (python-util-text-properties-replace-name): New function.
7705
7706 2014-07-25 Glenn Morris <rgm@gnu.org>
7707
7708 * vc/ediff-init.el (ediff-toggle-read-only-function):
7709 * vc/ediff-util.el (ediff-toggle-read-only):
7710 Replace obsolete toggle-read-only with read-only-mode.
7711
7712 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7713
7714 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7715 with `save-match-data'. (Bug#18095)
7716
7717 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7718
7719 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7720 order to ensure that row and col are lexically bound inside the
7721 evaluated sexp.
7722
7723 2014-07-21 Glenn Morris <rgm@gnu.org>
7724
7725 * progmodes/hideif.el (hide-ifdef-mode-submap):
7726 Also substitute read-only-mode.
7727 * bindings.el (mode-line-toggle-read-only):
7728 * bs.el (bs-toggle-readonly):
7729 * buff-menu.el (Buffer-menu-toggle-read-only):
7730 * dired.el (dired-toggle-read-only):
7731 * files.el (view-read-only, find-file-read-only)
7732 (find-file-read-only-other-window)
7733 (find-file-read-only-other-frame):
7734 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7735 Doc fixes re toggle-read-only.
7736
7737 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7738
7739 * progmodes/python.el: Add comment about pipe buffering and
7740 solutions for missing/delayed output in inferior Python shells.
7741 (Bug#17304)
7742
7743 * progmodes/python.el (python-mode): Don't set
7744 mode-require-final-newline. (Bug#17990)
7745
7746 Make python.el work with IPython automatically. (Bug#15510)
7747 * progmodes/python.el:
7748 (python-shell-completion-setup-code): New value supporting iPython.
7749 (python-shell-completion-string-code): New value supporting iPython.
7750 (python-shell-completion-get-completions): Use them.
7751 (python-shell-completion-module-string-code): Make obsolete.
7752 (python-shell-prompt-input-regexps)
7753 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7754 (python-shell-output-filter): Fix comment typo.
7755
7756 Fix Python shell prompts detection for remote hosts.
7757 * progmodes/python.el (python-shell-prompt-detect):
7758 Replace call-process with process-file and make it more robust.
7759
7760 Autodetect Python shell prompts. (Bug#17370)
7761 * progmodes/python.el:
7762 (python-shell-interpreter-interactive-arg)
7763 (python-shell-prompt-detect-enabled)
7764 (python-shell-prompt-detect-failure-warning)
7765 (python-shell-prompt-input-regexps)
7766 (python-shell-prompt-output-regexps): New vars.
7767 (python-shell-prompt-calculated-input-regexp)
7768 (python-shell-prompt-calculated-output-regexp): New vars.
7769 (python-shell-get-process-name)
7770 (python-shell-internal-get-process-name)
7771 (python-shell-output-filter)
7772 (python-shell-completion-get-completions): Use them.
7773 (python-shell-prompt-detect)
7774 (python-shell-prompt-validate-regexps): New functions.
7775 (python-shell-prompt-set-calculated-regexps): New function.
7776 (inferior-python-mode): Use it. Also honor overriden
7777 python-shell-interpreter and python-shell-interpreter-args.
7778 (python-shell-make-comint): Honor overriden
7779 python-shell-interpreter and python-shell-interpreter-args.
7780 (python-shell-get-or-create-process): Make it testable by allowing
7781 to call run-python non-interactively.
7782 (python-util-valid-regexp-p): New function.
7783 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7784 (python-shell-prompt-output-regexp)
7785 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7786
7787 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7788
7789 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7790 smie-config--guess.
7791 (smie-config--guess): Use it.
7792
7793 * emacs-lisp/edebug.el: Use nadvice.
7794 (edebug-original-read): Remove.
7795 (edebug--read): Rename from edebug-read and add `orig' arg.
7796 (edebug-uninstall-read-eval-functions)
7797 (edebug-install-read-eval-functions): Use nadvice.
7798 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7799 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7800 (edebug-read-string, edebug-read-function): Use just `read'.
7801 (edebug-original-debug-on-entry): Remove.
7802 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7803 `orig' arg.
7804 (debug-on-entry): Override with nadvice.
7805
7806 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7807 it also makes sense to bind it to a non-mouse event.
7808
7809 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7810
7811 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7812
7813 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7814 (bug#18015).
7815
7816 * rect.el (rectangle--string-preview): Don't assume there
7817 a non-nil default (bug#17984).
7818
7819 2014-07-16 Glenn Morris <rgm@gnu.org>
7820
7821 * desktop.el (after-init-hook): Disable startup frame restoration
7822 in non-graphical situations. (Bug#17693)
7823
7824 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7825 if it was "empty", or used for a different set of files. (Bug#17884)
7826
7827 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7828
7829 * bindings.el (mode-line-remote): If default-directory is not a
7830 string, don't call file-remote-p on it; instead state in the
7831 help-echo that it is nil. (Bug#17986)
7832
7833 2014-07-14 Daniel Colascione <dancol@dancol.org>
7834
7835 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7836 to `macroexpand-all'
7837
7838 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7839 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7840
7841 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7842
7843 Fix bug: C-x v v discarded existing log message (Bug#17884).
7844 * vc/vc-dispatcher.el (vc-log-edit):
7845 Don't clobber an already-existing log message.
7846
7847 2014-07-12 Glenn Morris <rgm@gnu.org>
7848
7849 * vc/log-edit.el (log-edit-changelog-entries):
7850 Check for a visited-but-never-saved ChangeLog.
7851
7852 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7853
7854 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7855 a non-existing file (bug#17970).
7856
7857 * faces.el (face-name): Undo last change.
7858 (x-resolve-font-name): Don't call face-name (bug#17956).
7859
7860 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7861
7862 Fix dedenters and electric colon handling. (Bug#15163)
7863 * progmodes/python.el
7864 (python-rx-constituents): Add dedenter and block-ender.
7865 (python-indent-dedenters, python-indent-block-enders): Delete.
7866 (python-indent-context): Return new case for dedenter-statement.
7867 (python-indent-calculate-indentation): Handle new case.
7868 (python-indent-calculate-levels): Fix levels calculation for
7869 dedenter statements.
7870 (python-indent-post-self-insert-function): Fix colon handling.
7871 (python-info-dedenter-opening-block-message): New function.
7872 (python-indent-line): Use it.
7873 (python-info-closing-block)
7874 (python-info-closing-block-message): Remove.
7875 (python-info-dedenter-opening-block-position)
7876 (python-info-dedenter-opening-block-positions)
7877 (python-info-dedenter-statement-p): New functions.
7878
7879 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7880
7881 * files.el (out-of-memory-warning-percentage): New defcustom.
7882 (warn-maybe-out-of-memory): Use it.
7883
7884 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7885
7886 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7887 when calling `read-string'. (Bug#17839)
7888
7889 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7890
7891 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7892 warning.
7893
7894 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7895
7896 * files.el (warn-maybe-out-of-memory): New function.
7897 (find-file-noselect): Use it.
7898
7899 2014-07-09 Sam Steingold <sds@gnu.org>
7900
7901 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7902 `constant' like `bless', `return' &c
7903
7904 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7905
7906 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7907 next line.
7908
7909 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7910
7911 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7912 the middle of a line (bug#17896).
7913
7914 2014-07-09 Juri Linkov <juri@jurta.org>
7915
7916 * startup.el (command-line): Append displaying the warning about
7917 the errors in the init file to the end of `after-init-hook'.
7918 (Bug#17927)
7919
7920 * faces.el (face-name): Return input arg `face' as-is
7921 when it's not a symbol.
7922 (x-resolve-font-name): Don't check if the face is a symbol.
7923 (Bug#17956)
7924
7925 * facemenu.el (list-colors-print): In help-echo format use %.2f
7926 instead of %d because now HSV values are floating-point components
7927 between 0.0 and 1.0.
7928
7929 2014-07-09 Glenn Morris <rgm@gnu.org>
7930
7931 * emulation/cua-rect.el (cua--activate-rectangle):
7932 Avoid setting cua--rectangle to nil. (Bug#17877)
7933
7934 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7935
7936 * calendar/todo-mode.el: Fix wrong-type-argument error when
7937 marking multiple consecutive items.
7938 (todo-toggle-mark-item): Don't try to mark the empty lines at the
7939 end of the todo and done items sections. Note in doc string that
7940 items marked by passing a numeric prefix argument can include the
7941 last todo and first done items.
7942 (todo-mark-category): Don't try to mark the empty line between the
7943 todo and done items sections.
7944
7945 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7946
7947 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
7948 proper Lisp quoting (bug#17934).
7949
7950 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
7951 require-final-newline since prog-mode already took care of it (bug#17947).
7952
7953 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7954
7955 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
7956 refer to the Todo mode Info manual. Update the comment on
7957 requiring cl-lib.
7958 (todo-find-filtered-items-file): Add todo-prefix overlays.
7959 (todo-filter-items): Reorder a let-bound variable to avoid a
7960 wrong-type-argument error on canceling the file choice dialog.
7961
7962 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7963
7964 * progmodes/octave.el (inferior-octave-mode):
7965 Set comint-input-ring-size to a number (bug#17912).
7966
7967 2014-07-09 Juri Linkov <juri@jurta.org>
7968
7969 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
7970 and `isearch-mode' associated with nil. (Bug#17849)
7971
7972 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7973
7974 * linum.el (linum--face-height): New function (bug#17813).
7975 (linum-update-window): Use it to adjust margin to linum's width.
7976
7977 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
7978 * eshell/em-smart.el (eshell-smart-scroll-window):
7979 Use with-selected-window.
7980
7981 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
7982 Remove also pointless window&mark manipulation.
7983
7984 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
7985 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
7986 (perl-continuation-line-p): Don't skip over anything else than labels.
7987 Return the previous char.
7988 (perl-calculate-indent): Use syntax-ppss instead of parse-start
7989 and update callers accordingly. For continuation lines, check the
7990 the case of array hashes.
7991 (perl-backward-to-noncomment): Make it non-interactive.
7992 (perl-backward-to-start-of-continued-exp): Rewrite.
7993
7994 2014-07-08 Sam Steingold <sds@gnu.org>
7995
7996 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
7997 New user commands.
7998
7999 2014-07-08 Juri Linkov <juri@jurta.org>
8000
8001 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8002 (vc-annotate-color-map): Use less saturated colors (20%) for
8003 background-mode.
8004 (vc-annotate-very-old-color): Add default value for background-mode.
8005 (vc-annotate-background): Set default value to nil since now text on
8006 the default backgrounds should be legible in light and dark modes.
8007 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8008 (Bug#17808)
8009
8010 2014-07-08 Juri Linkov <juri@jurta.org>
8011
8012 * simple.el (transpose-chars): Don't move point into read-only area.
8013 (Bug#17829)
8014
8015 2014-07-08 Juri Linkov <juri@jurta.org>
8016
8017 * window.el (with-displayed-buffer-window): New macro.
8018 (with-temp-buffer-window, with-current-buffer-window):
8019 Use `macroexp-let2' to evaluate and bind variables
8020 in the same order as macro arguments.
8021 (display-buffer--action-function-custom-type):
8022 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8023
8024 * minibuffer.el (minibuffer-completion-help): Replace
8025 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8026 with actions that display *Completions* at-bottom when called
8027 from the minibuffer, or below-selected in a normal buffer.
8028 Associate `window-height' with `fit-window-to-buffer'.
8029 Let-bind `pop-up-windows' to nil.
8030
8031 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8032 instead of `with-current-buffer-window'. (Bug#17809)
8033
8034 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8035
8036 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8037 (hide-ifdef-env-backup): New variable.
8038 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8039 New customizable variables.
8040 (hif-clear-all-ifdef-defined): New defun.
8041 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8042 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8043 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8044 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8045 Fix bug to hide the correct #elif region(s).
8046 (hif-range-elif): New defun.
8047 (hif-recurse-level): New var.
8048 (hif-evaluate-region, hif-evaluate-macro): New defun.
8049 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8050 fully hidden.
8051 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8052 Better interaction.
8053
8054 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8055
8056 * net/dbus.el (dbus-peer-handler): New defun.
8057 (dbus-register-service): Register it. (Bug#17858)
8058 (dbus-managed-objects-handler): Fix docstring.
8059
8060 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8061
8062 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8063 (narrow-to-defun): New arg include-comments, defaulting to it
8064 (bug#16328).
8065
8066 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8067
8068 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8069 different calling convention to rectangle--unhighlight-for-redisplay.
8070
8071 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8072
8073 * net/tramp.el (tramp-call-process): Handle error strings.
8074
8075 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8076
8077 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8078 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8079
8080 * net/trampver.el: Update release number.
8081
8082 2014-07-03 Juri Linkov <juri@jurta.org>
8083
8084 * desktop.el (desktop-save): Rename arg `auto-save' to
8085 `only-if-changed'. Doc fix. (Bug#17873)
8086
8087 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8088
8089 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8090 Use insert-for-yank (bug#17271).
8091
8092 2014-07-03 Leo Liu <sdl.web@gmail.com>
8093
8094 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8095 Support lexical-binding.
8096
8097 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8098
8099 * vc/log-edit.el (log-edit-goto-eoh): New function.
8100 (log-edit--match-first-line): Use it (bug#17861).
8101
8102 2014-07-03 Glenn Morris <rgm@gnu.org>
8103
8104 * vc/log-edit.el (log-edit-hook): Add missing :version.
8105
8106 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8107
8108 * progmodes/python.el (python-indent-post-self-insert-function):
8109 Enhancements to electric indentation behavior inside
8110 parens. (Bug#17658)
8111
8112 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8113
8114 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8115 buffer-invisibility-spec (bug#17867).
8116
8117 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8118
8119 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8120 pass "-a".
8121
8122 2014-07-03 Glenn Morris <rgm@gnu.org>
8123
8124 * cus-edit.el (help):
8125 * finder.el (finder-known-keywords):
8126 * help.el (help-for-help-internal):
8127 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8128 (ediff-redraw-registry-buffer):
8129 * vc/ediff-ptch.el (ediff-patch-file-internal):
8130 Doc fixes re "online" help. (Bug#17803)
8131
8132 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8133 (idlwave-mode): Doc URL update.
8134
8135 2014-07-01 Juri Linkov <juri@jurta.org>
8136
8137 * man.el: Display man pages immediately and use process-filter
8138 to format them asynchronously.
8139 (Man-width): Doc fix.
8140 (man): Doc fix.
8141 (Man-start-calling): Use `with-selected-window' to get
8142 `frame-width' and `window-width'.
8143 (Man-getpage-in-background): Call `Man-notify-when-ready'
8144 immediately after creating a new buffer. Call `Man-mode' and set
8145 `mode-line-process' in the created buffer. Set process-filter to
8146 `Man-bgproc-filter' in start-process branch. In call-process branch
8147 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8148 Use `Man-start-calling' inside `with-current-buffer'.
8149 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8150 (Man-cleanup-manpage): Don't print messages.
8151 (Man-bgproc-filter): New function.
8152 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8153 user moved it during asynchronous formatting. Move calls of
8154 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8155 `Man-bgproc-filter'. Move the call of `Man-mode' to
8156 `Man-getpage-in-background'. Use `quit-restore-window'
8157 instead of `kill-buffer'. Use `message' instead of `error'
8158 because errors are caught by process sentinel.
8159 (Man-mode): Move calls of `Man-build-page-list',
8160 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8161 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8162
8163 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8164 for the message about the man page cleaned up.
8165
8166 2014-07-01 Mario Lang <mlang@delysid.org>
8167
8168 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8169 cosutomization option `gnutls-verify-error'.
8170
8171 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8172
8173 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8174 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8175
8176 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8177 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8178 is suspended (bug#17857).
8179
8180 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8181
8182 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8183 Prefer utf-8 coding. (Bug#17859)
8184
8185 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8186
8187 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8188 for `reverse'.
8189
8190 2014-06-30 Glenn Morris <rgm@gnu.org>
8191
8192 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8193 (autoload-ensure-default-file): Maybe make existing output writable.
8194 * Makefile.in (AUTOGEN_VCS): Remove.
8195 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8196
8197 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8198
8199 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8200
8201 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8202
8203 New if-let, when-let, thread-first and thread-last macros.
8204
8205 * emacs-lisp/subr-x.el
8206 (internal--listify, internal--check-binding)
8207 (internal--build-binding-value-form, internal--build-binding)
8208 (internal--build-bindings): New functions.
8209 (internal--thread-argument, thread-first, thread-last)
8210 (if-let, when-let): New macros.
8211
8212 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8213
8214 * net/rcirc.el (rcirc-buffer-process): Restore previous
8215 behaviour. (Bug#17772)
8216
8217 2014-06-29 Alan Mackenzie <acm@muc.de>
8218
8219 Don't call c-parse-state when c++-template-syntax-table is active.
8220 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8221 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8222 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8223
8224 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8225
8226 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8227 account for file-wide setting of todo-top-priorities-overrides.
8228 Make code a bit cleaner.
8229
8230 2014-06-28 Glenn Morris <rgm@gnu.org>
8231
8232 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8233
8234 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8235
8236 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8237 category-wide setting of todo-top-priorities-overrides, check for
8238 a file-wide setting and fontify accordingly.
8239
8240 2014-06-28 Glenn Morris <rgm@gnu.org>
8241
8242 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8243
8244 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8245
8246 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8247
8248 2014-06-28 K. Handa <handa@gnu.org>
8249
8250 Fix Bug#17739.
8251
8252 * composite.el: Setup composition-function-table for dotted circle.
8253 (compose-gstring-for-dotted-circle): New function.
8254
8255 * international/characters.el: Add category "^" to all
8256 non-spacing characters.
8257
8258 2014-06-28 Glenn Morris <rgm@gnu.org>
8259
8260 * Makefile.in (doit): Remove force rule.
8261 (custom-deps, finder-data, autoloads, update-subdirs)
8262 (compile-one-process): PHONY targets do not need force rules.
8263
8264 * Makefile.in (compile-main, compile, compile-always):
8265 No need to explicitly pass variables to ourself in recursive calls.
8266
8267 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8268
8269 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8270
8271 2014-06-26 Glenn Morris <rgm@gnu.org>
8272
8273 * Makefile.in (update-authors): Update for moved authors.el.
8274
8275 2014-06-26 Leo Liu <sdl.web@gmail.com>
8276
8277 * skeleton.el (skeleton-end-hook): Default to nil and move the
8278 work to skeleton-insert. (Bug#17850)
8279
8280 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8281
8282 * calc/calc-alg.el (math-beforep):
8283 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8284 Simplify because string-lessp can accept symbols as args.
8285
8286 2014-06-26 Daiki Ueno <ueno@gnu.org>
8287
8288 * emacs-lisp/package.el (package--check-signature):
8289 If package-check-signature is allow-unsigned, don't signal error when
8290 we can't verify signature because of missing public key
8291 (bug#17625).
8292
8293 2014-06-26 Glenn Morris <rgm@gnu.org>
8294
8295 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8296 Remove outdated declaration.
8297
8298 * emacs-lisp/authors.el (authors-valid-file-names)
8299 (authors-renamed-files-alist): Additions.
8300
8301 2014-06-26 Leo Liu <sdl.web@gmail.com>
8302
8303 * textmodes/picture.el (picture-set-tab-stops):
8304 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8305 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8306
8307 * progmodes/asm-mode.el (asm-calculate-indentation):
8308 Use indent-next-tab-stop.
8309
8310 * indent.el (indent-accumulate-tab-stops): New function.
8311
8312 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8313
8314 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8315 (package-desc-status): Obey it.
8316
8317 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8318
8319 * calendar/todo-mode.el: Fix two bugs.
8320 (todo-insert-item--basic): If user cancels item insertion to
8321 another category before setting priority, show original category
8322 whether it is in the same or a different file.
8323 (todo-set-item-priority): After selecting category, instead of
8324 moving point to top, which extends an active region, restore it.
8325
8326 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8327
8328 * help-fns.el (describe-function-1): Check file-name is a string before
8329 calling help-fns--autoloaded-p (bug#17564).
8330
8331 2014-06-26 Juri Linkov <juri@jurta.org>
8332
8333 * desktop.el (desktop-auto-save-enable)
8334 (desktop-auto-save-disable): New functions.
8335 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8336 (desktop-read): Disable the autosave before loading the desktop,
8337 and enable afterwards. (Bug#17351)
8338
8339 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8340
8341 Fix some indentation problem with \; and pipes (bug#17842).
8342 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8343 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8344 New functions.
8345 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8346 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8347 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8348
8349 2014-06-26 Glenn Morris <rgm@gnu.org>
8350
8351 * emacs-lisp/find-func.el (find-function-C-source-directory):
8352 Use file-accessible-directory-p.
8353
8354 * ps-samp.el: Make it slightly less awful.
8355 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8356 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8357 Only set local values.
8358 (ps-article-subject, ps-article-author): Use standard functions
8359 like mail-fetch-field.
8360 (ps-info-file, ps-info-node): Use match-string.
8361 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8362 (ps-samp-ps-setup): ... new function.
8363
8364 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8365 Optimize away code unneeded on any modern Emacs.
8366
8367 * emacs-lisp/authors.el: Move to ../admin.
8368
8369 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8370
8371 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8372
8373 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8374 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8375 performance enhancements.
8376 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8377 expansion.
8378 (hif-factor, hif-string-concatenation, intern-safe): Support string
8379 concatenation and argumented macro expansion.
8380 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8381 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8382 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8383 (hif-canonicalize-tokens, hif-place-macro-invocation)
8384 (hif-parse-macro-arglist): Mostly new functions for supporting
8385 argumented macro expansion.
8386 (hif-string-concatenation, hif-stringify, hif-token-concat)
8387 (hif-token-stringification, hif-token-concatenation):
8388 Stringification and concatenation.
8389 (hif-find-next-relevant): Fix comments.
8390 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8391 some cases involving #elif.
8392 (hif-find-define, hif-add-new-defines): New functions for automatically
8393 scanning of defined symbols.
8394 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8395 (hide-ifdef-undef): Fix behavior to match CPP.
8396
8397 2014-06-25 Glenn Morris <rgm@gnu.org>
8398
8399 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8400 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8401 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8402 files. They are not relevant to the original issue (bug#1004),
8403 and cause unnecessary recompilation (bug#2151).
8404
8405 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8406
8407 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8408 (landmark--last-pos): New var.
8409 (landmark--intangible-chars): New const.
8410 (landmark--intangible): New function.
8411 (landmark-mode, landmark-move): Use it.
8412 (landmark-mode): Remove properties.
8413 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8414 (landmark-cross-qtuple):
8415 Don't worry about `intangible' any more.
8416 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8417 (landmark-init-display): Don't set `intangible' and `point-entered'.
8418 (square): Remove. Inline it instead.
8419 (landmark--distance): Rename from `distance'.
8420 (landmark-calc-distance-of-robot-from): Rename from
8421 calc-distance-of-robot-from.
8422 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8423
8424 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8425
8426 * files.el (dir-locals-find-file, file-relative-name):
8427 * info.el (Info-complete-menu-item):
8428 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8429 to compare-strings to avoid out-of-range errors.
8430 * subr.el (string-prefix-p): Adjust to match strict range
8431 checking in compare-strings.
8432
8433 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8434
8435 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8436 for comment lines non-greedy and stopping at newlines to fix stack
8437 overflows with large files.
8438
8439 2014-06-24 Eli Barzilay <eli@barzilay.org>
8440
8441 * calculator.el (calculator-last-input): Drop 'ascii-character property
8442 lookup.
8443
8444 2014-06-24 Leo Liu <sdl.web@gmail.com>
8445
8446 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8447 tab-stop-list to nil. (Bug#16381)
8448
8449 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8450 (indent-rigidly-left-to-tab-stop)
8451 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8452 (move-to-tab-stop): Change callers.
8453
8454 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8455
8456 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8457 wrt behavior of \n as the first/last element of a skeleton.
8458
8459 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8460
8461 * net/tramp-adb.el (tramp-adb-handle-process-file):
8462 * net/tramp-sh.el (tramp-sh-handle-process-file):
8463 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8464 the output buffer when DISPLAY is non-nil. (Bug#17815)
8465
8466 2014-06-24 Glenn Morris <rgm@gnu.org>
8467
8468 * play/landmark.el (landmark-move-down, landmark-move-up):
8469 Fix 2007-10-20 change - preserve horizontal position.
8470
8471 2014-06-23 Sam Steingold <sds@gnu.org>
8472
8473 * simple.el (kill-append): Remove undo boundary depending on ...
8474 (kill-append-merge-undo): New user option.
8475
8476 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8477
8478 * simple.el (handle-shift-selection, exchange-point-and-mark)
8479 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8480 (transient-mark-mode): Use&set the global value.
8481 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8482 * emulation/edt.el (edt-emulation-off): Save&restore the global
8483 transient-mark-mode setting.
8484 * obsolete/pc-select.el (pc-selection-mode): Use the
8485 transient-mark-mode function.
8486
8487 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8488
8489 * international/fontset.el (script-representative-chars):
8490 Add representative characters for scripts added in Unicode 7.0.
8491 (otf-script-alist): Synchronize with the latest registry of OTF
8492 script tags.
8493
8494 * international/characters.el (char-script-table): Update for
8495 scripts added and codepoint ranges changed in Unicode 7.0.
8496
8497 2014-06-23 Eli Barzilay <eli@barzilay.org>
8498
8499 * calculator.el (calculator-standard-displayer): Fix bug in use of
8500 `calculator-groupize-number'.
8501 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8502 `eval' code, so it works in v24.3.1 too.
8503 (calculator-last-input): Comment to clarify purpose.
8504
8505 2014-06-22 Mario Lang <mlang@delysid.org>
8506
8507 * textmodes/rst.el (rst-comment-region): From from -> from.
8508
8509 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8510
8511 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8512
8513 * electric.el (electric-layout-post-self-insert-function):
8514 * emacs-lisp/ert.el (ert--insert-infos):
8515 * obsolete/vi.el (vi-set-mark):
8516 * term.el (term-handle-scroll):
8517 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8518 * wid-edit.el (widget-editable-list-value-create):
8519 Prefer point-marker to copy-marker of point.
8520
8521 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8522
8523 Fix completion retrieval parsing (bug#17209).
8524 * progmodes/python.el (python-mode):
8525 (python-util-strip-string): New function.
8526 (python-shell-completion-get-completions): Use it.
8527
8528 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8529
8530 * skeleton.el (skeleton-insert): Fix last change.
8531
8532 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8533
8534 Enhancements for outline integration (bug#17796).
8535 * progmodes/python.el (python-mode): Properly set
8536 outline-heading-end-regexp so that comments after colons for
8537 defuns are supported.
8538
8539 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8540
8541 * skeleton.el (skeleton-insert): Doc fix.
8542
8543 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8544
8545 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8546 (smie-config-guess): Use smie-config-local so the rules are obeyed
8547 (bug#17818).
8548
8549 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8550 since it's already done inside the loop (bug#17819).
8551
8552 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8553
8554 * mouse.el (mouse-drag-line): Re-remove code initially removed
8555 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8556 (Bug#17819).
8557
8558 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8559
8560 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8561 align with the surrounding parent (bug#17721).
8562
8563 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8564
8565 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8566 locally to nil.
8567 (texinfo-insert-block, texinfo-insert-@end)
8568 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8569 local setting of skeleton-end-newline by adding an explicit \n to
8570 the skeletons where appropriate. (Bug#17801)
8571
8572 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8573
8574 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8575 (smie-indent--hanging-p): Use it.
8576 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8577
8578 2014-06-21 Leo Liu <sdl.web@gmail.com>
8579
8580 * simple.el (read-quoted-char): Don't let help chars pop up help
8581 buffer. (Bug#16617)
8582
8583 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8584
8585 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8586 for | (bug#17621).
8587
8588 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8589 Drop unknown events instead of burping.
8590
8591 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8592
8593 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8594 and later. (Bug#17790)
8595
8596 2014-06-21 Juri Linkov <juri@jurta.org>
8597
8598 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8599 to `soft'. (Bug#17554)
8600
8601 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8602
8603 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8604 (bug#17737).
8605
8606 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8607
8608 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8609 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8610
8611 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8612
8613 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8614 `unread-command-events'.
8615
8616 2014-06-19 William Xu <william.xwl@gmail.com>
8617
8618 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8619 hex integer constants (bug#17807).
8620
8621 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8622
8623 * international/mule-util.el (truncate-string-ellipsis): New var.
8624 (truncate-string-to-width): Use it.
8625
8626 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8627
8628 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8629 (lisp-string-in-doc-position-p): New function, extracted from
8630 lisp-font-lock-syntactic-face-function.
8631 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8632
8633 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8634
8635 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8636
8637 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8638
8639 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8640 (bubbles--game-over): Don't add `intangible' properties since they
8641 didn't work anyway.
8642
8643 2014-06-18 Juri Linkov <juri@jurta.org>
8644
8645 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8646 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8647 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8648 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8649 Add `min-colors 88' version with removed black/white foregrounds.
8650 (Bug#10181)
8651
8652 2014-06-18 Juri Linkov <juri@jurta.org>
8653
8654 * vc/diff-mode.el (diff-changed): Empty face definition to use
8655 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8656 (diff-context): Use darker color on light background and
8657 lighter color on dark background.
8658
8659 2014-06-18 Juri Linkov <juri@jurta.org>
8660
8661 * vc/diff-mode.el (diff-refine-changed): Rename from
8662 `diff-refine-change' for consistency with `diff-changed'.
8663 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8664
8665 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8666 `smerge-refined-change'.
8667 (smerge-refined-change): Add obsolete face alias.
8668
8669 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8670
8671 * rect.el (rectangle-preview): New custom.
8672 (rectangle): New group.
8673 (rectangle--pos-cols): Add `window' argument.
8674 (rectangle--string-preview-state, rectangle--string-preview-window):
8675 New vars.
8676 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8677 (rectangle--space-to, rectangle--string-preview): New functions.
8678 (string-rectangle): Use them.
8679 (rectangle--inhibit-region-highlight): New var.
8680 (rectangle--highlight-for-redisplay): Obey it. Make sure
8681 `apply-on-region' uses the point-crutches of the right window.
8682 Use :align-to rather than multiple spaces.
8683
8684 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8685
8686 * ruler-mode.el (ruler-mode-window-col)
8687 (ruler-mode-mouse-set-left-margin)
8688 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8689 from mouse position (Bug#17768).
8690
8691 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8692
8693 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8694 without varname or rhs causes crash.
8695 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8696 impossible to win endgame.
8697 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8698 rlogin is anymore.
8699 (dun-help): Bump version number; update contact info.
8700
8701 2014-06-15 Eli Barzilay <eli@barzilay.org>
8702
8703 * calculator.el (calculator-prompt, calculator-remove-zeros)
8704 (calculator-mode-hook, calculator-operators, calculator-stack)
8705 (calculator-mode): Tweak docstring.
8706 (calculator-user-operators): Tweak docstring, fix a bug in the last
8707 example.
8708 (calculator-displayer): `std' case has an optional boolean.
8709 (calculator-displayers): Use the new boolean to group in decimal mode.
8710 (calculator-mode-map, calculator, calculator-message)
8711 (calculator-op-arity, calculator-add-operators)
8712 (calculator-string-to-number, calculator-displayer-prev)
8713 (calculator-displayer-next, calculator-remove-zeros)
8714 (calculator-eng-display, calculator-number-to-string)
8715 (calculator-update-display, calculator-last-input)
8716 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8717 (calculator-exp, calculator-saved-move, calculator-clear)
8718 (calculator-copy, calculator-put-value, calculator-help)
8719 (calculator-expt, calculator-truncate): Minor code improvements.
8720 (calculator-need-3-lines): New function pulling out code from
8721 `calculator'.
8722 (calculator-get-display): Rename from `calculator-get-prompt', and
8723 improved.
8724 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8725 extended for all uses of it. All callers changed.
8726 (calculator-groupize-number): New utility for splitting a number into
8727 groups.
8728 (calculator-standard-displayer): Improve code, new optional argument to
8729 use comma-split groups, make second argument optional too to use with
8730 'left/'right inputs. All callers changed.
8731 (calculator-reduce-stack-once): New utility, doing the meat of what
8732 `calculator-reduce-stack' used to do, much improved (mostly using
8733 `pcase' for conciseness and clarity).
8734 (calculator-reduce-stack): Now doing just the reduction loop using
8735 `calculator-reduce-stack-once'.
8736 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8737 (calculator-last-input): Improve code, remove some old cruft.
8738 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8739 (calculator-integer-p): Remove.
8740 (calculator-fact): Improve code, make it work on non-integer values
8741 too (using truncated numbers).
8742
8743 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8744
8745 Sync with Tramp 2.2.10.
8746
8747 * net/tramp.el (tramp-methods): Tweak docstring.
8748 (tramp-handle-file-accessible-directory-p): Check for
8749 `file-readable-p' instead of `file-executable-p'.
8750 (tramp-check-cached-permissions):
8751 Use `tramp-compat-file-attributes'.
8752 (tramp-call-process): Add new argument VEC. Adapt callees in all
8753 tramp*.el files.
8754
8755 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8756 (tramp-adb-maybe-open-connection): Don't set
8757 `tramp-current-*' variables.
8758
8759 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8760 file properties of temporary buffers.
8761
8762 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8763
8764 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8765 (tramp-gvfs-handle-delete-file): Flush file
8766 properties, not directory properties.
8767 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8768 reading "unix::mode".
8769 (tramp-gvfs-handle-file-name-all-completions):
8770 Use "-h" option for "gvfs-ls".
8771 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8772 (tramp-gvfs-send-command): Simplify traces.
8773
8774 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8775 (vc-git-program, vc-hg-program): Declare.
8776 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8777 (tramp-methods) <nc>: Add new method.
8778 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8779 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8780 `tramp-login-args'.
8781 (tramp-default-user-alist): Add "nc".
8782 (top): Remove completion function for "sftp". Add completion
8783 functions for "nc" and "psftp".
8784 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8785 Implement support for "nc" method.
8786 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8787 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8788 Tweak docstring.
8789 (tramp-sh-handle-write-region): Tweak error message.
8790 (tramp-sh-handle-vc-registered): Remove backends when the remote
8791 binary does not exist.
8792 (tramp-find-inline-encoding): Do not raise an error.
8793 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8794 the "nc" case. Quote result also locally.
8795
8796 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8797 (tramp-smb-handle-set-file-acl): Use `start-process'.
8798 (tramp-smb-handle-insert-directory): Use progress reporter.
8799 (tramp-smb-handle-rename-file): Flush also file properties of
8800 FILENAME.
8801
8802 * net/trampver.el: Update release number.
8803
8804 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8805
8806 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8807 add-to-list.
8808 (ses-localvars): Remove ses--local-printer-list, unused.
8809 (ses--metaprogramming): New macro. Use it to defvar variables.
8810 (ses-set-localvars): Simplify.
8811 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8812 property-list into an alist.
8813 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8814 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8815 Remove; use defstruct accessors/setters instead.
8816 (ses-cell-formula-aset, ses-cell-printer-aset)
8817 (ses-cell-references-aset): Remove, use setf instead.
8818 (ses--alist-get): New function.
8819 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8820 Use an alist instead of a plist and don't do move-to-front since the
8821 list is always short.
8822 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8823 (ses-cell-property-set-fun, ses-cell-property-set)
8824 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8825 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8826 (ses--letref): New macro.
8827 (ses-cell-property-pop): Rewrite.
8828 (ses--cell): Rename from ses-cell and make it into a function.
8829 Make `formula' fallback on `value' if nil.
8830 (ses--local-printer): Rename from ses-local-printer and make it into
8831 a function.
8832 (ses-set-cell): Turn it into a macro so finding the accessor from the
8833 field name is done at compile time.
8834 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8835 `ref' before adding `sym' to :ses-repair-reference.
8836 (ses-calculate-cell): Use ses--letref rather than
8837 ses-cell-property-get-handle.
8838 (ses-write-cells): Use a single prin1-to-string.
8839 (ses-setter-with-undo): New function.
8840 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8841 (ses-unset-with-undo): Remove.
8842 (ses-load): Prefer apply' over `eval'.
8843 (ses-read-printer, ses-set-column-width): Use standard "(default
8844 foo)" format.
8845
8846 2014-06-15 Glenn Morris <rgm@gnu.org>
8847
8848 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8849
8850 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8851 Replace delete-duplicates and mapcan by cl- versions throughout.
8852 And cl-macroexpand-all by macroexpand-all.
8853 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8854
8855 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8856
8857 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8858
8859 2014-06-15 Juri Linkov <juri@jurta.org>
8860
8861 * bindings.el: Put `ascii-character' property on keypad keys
8862 mapped to characters. (Bug#17759)
8863
8864 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8865
8866 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8867 bumping forward into a closing paren (bug#17761).
8868
8869 * term/xterm.el (xterm--version-handler): Work around for OSX
8870 Terminal.app (bug#17607).
8871
8872 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8873
8874 * play/dunnet.el (dun-describe-room, dun-mode):
8875 If a lamp is in the room, you won't be eaten by a grue.
8876
8877 2014-06-13 Glenn Morris <rgm@gnu.org>
8878
8879 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8880 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8881 (compile-always): GNU make automatically passes
8882 command-line arguments to sub-makes.
8883
8884 * calendar/calendar.el (calendar-generate-window):
8885 Remove pointless call to font-lock-fontify-buffer.
8886
8887 2014-06-13 Matthias Meulien <orontee@gmail.com>
8888
8889 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8890 (bug#17767).
8891
8892 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8893
8894 * simple.el (set-mark-command): Simplify a bit.
8895
8896 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8897
8898 * help.el (help--key-binding-keymap): New function.
8899 (help--binding-locus): New function.
8900 (describe-key): Mention the keymap in which the binding was
8901 found. (bug#13948)
8902
8903 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * hippie-exp.el (he--all-buffers): New function.
8906 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8907 (try-expand-dabbrev-all-buffers): Use it.
8908
8909 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8910
8911 * hippie-exp.el (try-expand-line-all-buffers)
8912 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8913 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8914 original buffer, in case they're buffer-local.
8915
8916 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8917
8918 * ses.el (ses-initial-global-parameters-re): New defconst, a
8919 specific regexp is needed now that ses.el can handle both
8920 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8921 local printers.
8922 (ses-localvars): Add local variables needed for local printer handling.
8923 (ses-set-localvars): Handle hashmap initialisation.
8924 (ses-paramlines-plist): Add param-line for number of local printers.
8925 (ses-paramfmt-plist): New defconst, needed for code factorization
8926 between functions `ses-set-parameter' and
8927 `ses-file-format-extend-paramter-list'
8928 (ses-make-local-printer-info): New defsubst.
8929 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8930 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8931 (ses-cell-printer-aset): New defmacro.
8932 (ses-local-printer-compile): New defun.
8933 (ses-local-printer): New defmacro.
8934 (ses-printer-validate, ses-call-printer): Add support for local
8935 printer functions.
8936 (ses-file-format-extend-paramter-list): New defun.
8937 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
8938 factorization.
8939 (ses-load): Add support for local printer functions.
8940 (ses-read-printer): Update docstring and add support for local printer
8941 functions.
8942 (ses-refresh-local-printer, ses-define-local-printer): New defun.
8943 (ses-safe-printer): Add support for local printer functions.
8944
8945 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
8946
8947 * ffap.el (ffap-lax-url): New var (bug#17723).
8948 (ffap-url-at-point): Use it.
8949 (ffap-file-at-point): Avoid returning just "/".
8950
8951 2014-06-12 Matthias Meulien <orontee@gmail.com>
8952
8953 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
8954 (python-mode-map): Bind it.
8955
8956 * progmodes/python.el (class skeleton): Don't erase last char of class
8957 name (bug#17683).
8958
8959 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
8960
8961 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
8962
8963 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
8964
8965 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
8966 (bug#17745).
8967
8968 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8969
8970 * international/mule-cmds.el: Use lexical-binding.
8971 (ucs-names): Simplify.
8972
8973 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
8974
8975 * progmodes/python.el (run-python): Use read-shell-command.
8976
8977 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8978
8979 * rect.el: Make it possible to move bounds past EOL or into TABs.
8980 (operate-on-rectangle): Use apply-on-rectangle.
8981 (rectangle--mark-crutches): New var.
8982 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
8983 (rectangle--crutches, rectangle--reset-crutches): New functions.
8984 (apply-on-rectangle): Obey crutches. Avoid setq.
8985 Fix missing final iteration if end is at EOB&BOL.
8986 (rectangle-mark-mode-map): Add remap bindings for
8987 exchange-point-and-mark and char/line movements.
8988 (rectangle--*-char): New function.
8989 (rectangle-exchange-point-and-mark, rectangle-right-char)
8990 (rectangle-left-char, rectangle-forward-char)
8991 (rectangle-backward-char, rectangle-next-line)
8992 (rectangle-previous-line): New commands.
8993 (rectangle--place-cursor): New function.
8994 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
8995
8996 2014-06-08 Glenn Morris <rgm@gnu.org>
8997
8998 * startup.el (initial-buffer-choice): Doc fix.
8999 Reset :version (adding an option does not merit a :version bump).
9000
9001 * bookmark.el (bookmark-load):
9002 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9003
9004 2014-06-08 Juri Linkov <juri@jurta.org>
9005
9006 * desktop.el: Activate auto-saving on window configuration changes.
9007 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9008 `desktop-auto-save-set-timer' to/from
9009 `window-configuration-change-hook'.
9010 (desktop-auto-save-set-timer): Change REPEAT arg of
9011 `run-with-idle-timer' from t to nil.
9012 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9013
9014 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9015
9016 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9017 vc-hg-command (bug#17570).
9018
9019 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9020
9021 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9022 (bug#17702).
9023
9024 2014-06-08 Glenn Morris <rgm@gnu.org>
9025
9026 * startup.el (window-setup-hook): Doc fix.
9027
9028 * emacs-lisp/package.el (package-check-signature)
9029 (package-unsigned-archives): Doc fixes.
9030
9031 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9032
9033 * window.el (display-buffer-use-some-window): Don't make window
9034 used smaller than it was before (Bug#17671).
9035
9036 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9037
9038 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9039 'redisplay' instead of '(sit-for 0)'.
9040
9041 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9042
9043 * net/tramp.el (tramp-ssh-controlmaster-options):
9044 Improve search regexp. (Bug#17653)
9045
9046 2014-06-08 Glenn Morris <rgm@gnu.org>
9047
9048 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9049
9050 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9051
9052 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9053
9054 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9055
9056 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9057 (bug#17586).
9058
9059 * vc/vc-hg.el (vc-hg-log-graph): New var.
9060 (vc-hg-print-log): Use it.
9061 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9062 graph output (bug#17515).
9063
9064 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9067 even happened elsewhere.
9068
9069 2014-06-06 Mario Lang <mlang@delysid.org>
9070
9071 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9072 `recenter' if `current-buffer' is equal to `window-buffer'.
9073
9074 2014-06-05 Leo Liu <sdl.web@gmail.com>
9075
9076 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9077
9078 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9079
9080 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9081 New function which calls a callback on portions of the buffer that are
9082 outside of ignored environments.
9083 (tildify-build-regexp): Remove function since it is now
9084 incorporated in `tildify-foreach-region-outside-env' where it is
9085 optimized and simplified by the use of `mapconcat'.
9086 (tildify-tildify): Return number of substitutions made so that…
9087 (tildify-count): …can be removed.
9088 (tildify-find-env): Accept a new PAIRS argument which was
9089 previously looked up in `tildify-ignored-environments-alist' each
9090 time the function was called. With this change, the lookup is
9091 performed only once in `tildify-foreach-region-outside-env'.
9092 (tildify-region): Greatly simplify the function since now most of
9093 the work is done by `tildify-foreach-region-outside-env'.
9094 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9095 and instead using or.
9096
9097 * textmodes/tildify.el (tildify-ignored-environments-alist):
9098 Optimize environments regexes
9099
9100 Each time beginning of an environment to ignore is found,
9101 `tildify-find-env' needs to identify regexp for the ending
9102 of the environment. This is done by trying all the opening
9103 regexes on matched text in a loop, so to speed that up, this
9104 loop should have fewer things to match, which can be done by
9105 using alternatives in the opening regexes.
9106
9107 Coincidentally, this should make matching of the opening
9108 regexp faster as well thanks to the use of `regexp-opt' and
9109 having common prefix pulled from many regexes.
9110
9111 * textmodes/tildify.el (tildify-string-alist)
9112 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9113 of supported modes since `xml-mode' is no longer a thing but just
9114 an alias to the former. Also include comments and insides of tags
9115 in `tildify-ignored-environments-alist' for XML modes. Finally,
9116 since XML does not define “&nbsp;”[1], use a numeric reference for
9117 a no-break space (namely “&#160;”)
9118
9119 [1] XML specification defines only a handful of predefined entities.
9120 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9121 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9122 >, &, ' and " respectively). This is in contrast to HTML and even
9123 XHTML which defined a whole bunch of entities including “&nbsp;”.
9124
9125 * textmodes/tildify.el (tildify-pattern-alist)
9126 (tildify-string-alist, tildify-ignored-environments-alist):
9127 Improve defcustom's types by adding more tags explaining what each
9128 value means and replace “sexp” used in
9129 `tildify-ignored-environments-alist' with a full type declaration.
9130
9131 * textmodes/tildify.el (tildify-find-env): Fix matched group
9132 indexes in end-regex building
9133
9134 When looking for a start of an ignore-environment, the regex is built
9135 by concatenating regexes of all the environments configured in
9136 `tildify-ignored-environments-alist'. So for example, the following
9137 list could be used to match TeX's \verb and \verb* commands:
9138
9139 (("\\\\verb\\(.\\)" . (1))
9140 ("\\\\verb\\*\\(.\\)" . (1)))
9141
9142 This would result in the following regex being used to find the start
9143 of any of the variants of the \verb command:
9144
9145 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9146
9147 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9148 won't match anything, and thus (match-string 1) will be nil, which
9149 will cause building of the end-matching regex to fail.
9150
9151 Fix this by using capture groups from the time when the opening
9152 regexes are matched individually.
9153
9154 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9155 in `tildify-find-env'
9156
9157 The `tildify-ignored-environments-alist' allows the end-regex to
9158 be provided not as a static string but mix of strings and indexes
9159 of groups matched the begin-regex. For example, the “\verb!…!”
9160 TeX-command (where “!” is an arbitrary character) is handled
9161 using:
9162
9163 ("\\\\verb\\*?\\(.\\)" . (1))
9164
9165 In the same way, the following should be supported as well:
9166
9167 ("open-\\(.\\)" . ("end-" 1))
9168
9169 However the tildify-find-env function fails at
9170
9171 (concat result
9172 (if (stringp (setq aux (car expression)))
9173 expression ; BUG: expression is a list
9174 (regexp-quote (match-string aux))))
9175
9176 where the string part is handled incorrectly.
9177
9178 The most trivial fix would be to replace `expression' in the
9179 true-part of the if-statement with `aux', but instead, this commit
9180 optimizes `tildify-find-env' by changing it to use `mapconcat'
9181 rather than open-coded while-loop.
9182
9183 2014-06-05 Mario Lang <mlang@delysid.org>
9184
9185 * woman.el (woman-mapcan): Remove.
9186 (woman-parse-colon-path): Use cl-mapcan instead.
9187
9188 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9189
9190 * register.el: Add link to Emacs manual in Commentary.
9191
9192 2014-06-02 Sam Steingold <sds@gnu.org>
9193
9194 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9195 (popup-menu): ...here.
9196 (menu-bar-open): Use it to avoid an error when `lookup-key'
9197 returns a number.
9198
9199 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9200
9201 * net/tramp.el (tramp-call-process): Add traces.
9202 (tramp-handle-unhandled-file-name-directory): Return "/".
9203
9204 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9205
9206 Sync with upstream verilog-mode revision 3cd8144.
9207 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9208 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9209 (verilog-type-font-keywords): Add nor.
9210 (verilog-batch-execute-func): Force reading of Local Variables.
9211 Fix printing "no changes to be saved" with verilog-batch.
9212 (verilog-auto-arg-ports): Doc fix.
9213 Add verilog-auto-arg-format to support newlines in AUTOARG.
9214 (verilog-auto-arg): Doc fix.
9215
9216 2014-06-02 Glenn Morris <rgm@gnu.org>
9217
9218 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9219 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9220 * emulation/ws-mode.el: Move to obsolete/.
9221 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9222
9223 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9224
9225 * simple.el (keyboard-quit): Force update of mode lines, to remove
9226 the "Def" indicator, if we were defining a macro. (Bug#17615)
9227
9228 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9229
9230 * minibuffer.el (minibuffer-force-complete-and-exit):
9231 Obey minibuffer-default (bug#17545).
9232
9233 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9234 (bug#17619).
9235
9236 * subr.el (set-transient-map): Don't wait for some "nested"
9237 transient-map to finish if we're only supposed to be active for
9238 the next command (bug#17642).
9239
9240 2014-06-02 Leo Liu <sdl.web@gmail.com>
9241
9242 * emacs-lisp/gv.el (window-buffer, window-display-table)
9243 (window-dedicated-p, window-hscroll, window-point, window-start):
9244 Fix gv-expander. (Bug#17630)
9245
9246 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9247
9248 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9249 clicks (bug#17633).
9250
9251 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9252 for the single comma, since ", " is *very* common in normal French text
9253 (bug#17643).
9254
9255 2014-06-02 Glenn Morris <rgm@gnu.org>
9256
9257 * emacs-lisp/package.el (package-check-signature)
9258 (package-unsigned-archives): Fix :version.
9259
9260 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9261
9262 * subr.el (sit-for): Don't run input-methods (bug#15614).
9263
9264 2014-06-02 Glenn Morris <rgm@gnu.org>
9265
9266 * cus-start.el: Fix some :version numbers.
9267
9268 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9269
9270 * simple.el (deactivate-mark): Set mark-active to nil even if
9271 deactivation is done via setting transient-mark-mode to nil,
9272 since one is buffer-local and the other is global.
9273
9274 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9275 there can't be more than 2 arguments (bug#17584).
9276
9277 2014-06-02 Glenn Morris <rgm@gnu.org>
9278
9279 * simple.el (filter-buffer-substring-functions)
9280 (filter-buffer-substring-function, buffer-substring-filters)
9281 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9282
9283 * minibuffer.el (completion-in-region-functions, completion-in-region)
9284 (completion--in-region): Doc fixes.
9285
9286 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9287 (expand-abbrev, abbrev--default-expand): Doc fixes.
9288
9289 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9290
9291 Include sources used to create macuvs.h.
9292 * international/README: Refer to the Unicode Terms of Use rather
9293 than copying it bodily here, as that simplifies maintenance.
9294
9295 2014-06-01 Glenn Morris <rgm@gnu.org>
9296
9297 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9298
9299 2014-05-31 Glenn Morris <rgm@gnu.org>
9300
9301 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9302
9303 2014-05-30 Glenn Morris <rgm@gnu.org>
9304
9305 * loadup.el: Treat `command-line-args' more flexibly.
9306
9307 2014-05-30 Alan Mackenzie <acm@muc.de>
9308
9309 Guard (looking-at "\\s!") from XEmacs.
9310 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9311
9312 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9313
9314 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9315 The argument COUNT is now optional, to be more backward-compatible.
9316 Doc fix. (Bug#17560)
9317
9318 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9319
9320 * whitespace.el (whitespace-report-region):
9321 Simplify documentation.
9322 (whitespace-report-region): Allow report-if-bogus to take the
9323 value `never', for non-interactive use.
9324 (whitespace-report): Refer to whitespace-report-region's
9325 documentation.
9326
9327 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9328
9329 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9330 Side benefit: it works without jit-lock.
9331 (whitespace-point--used): New buffer-local var.
9332 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9333 (whitespace-color-off): Use font-lock-flush.
9334 (whitespace-point--used, whitespace-point--flush-used): New functions.
9335 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9336 (whitespace-empty-at-eob-regexp): Use them.
9337 (whitespace-post-command-hook): Rewrite.
9338
9339 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9340 (font-lock-fontify-buffer): Mark interactive-only.
9341 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9342 Make buffer-local.
9343 (font-lock-specified-p): Remove redundant boundp check.
9344 (font-lock-flush-function, font-lock-ensure-function): New vars.
9345 (font-lock-turn-on-thing-lock): Set them.
9346 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9347 (font-lock-after-change-function): Make `old-len' optional.
9348 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9349 Call font-lock-flush, just in case.
9350 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9351 recent Emacsen.
9352 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9353 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9354 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9355 and with-syntax-table.
9356 * textmodes/conf-mode.el (conf-quote-normal):
9357 * progmodes/sh-script.el (sh-set-shell):
9358 * progmodes/prog-mode.el (prettify-symbols-mode):
9359 * progmodes/f90.el (f90-font-lock-n):
9360 * progmodes/cwarn.el (cwarn-mode):
9361 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9362 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9363 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9364 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9365 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9366 font-lock-fontify-buffer-function and
9367 font-lock-unfontify-buffer-function.
9368 (rmail-unfontify-buffer-function, rmail-fontify-message):
9369 Use with-silent-modifications.
9370 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9371 and font-lock-ensure.
9372 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9373
9374 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9375
9376 * emacs-lisp/package.el (package-generate-autoloads):
9377 Inhibit backup files.
9378
9379 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9380
9381 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9382 (bug#17608).
9383
9384 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9385
9386 * textmodes/tildify.el (tildify-buffer, tildify-region):
9387 Add dont-ask option.
9388
9389 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9390
9391 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9392 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9393
9394 * subr.el (internal--funcall-interactively): New.
9395 (internal--call-interactively): Remove.
9396 (called-interactively-p): Detect funcall-interactively instead of
9397 call-interactively.
9398 * simple.el (repeat-complex-command): Use funcall-interactively.
9399 (repeat-complex-command--called-interactively-skip): Remove.
9400
9401 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9402
9403 * register.el (register-read-with-preview): Don't burp on
9404 frame switches (e.g. due to the frame we just popped).
9405
9406 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9407 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9408
9409 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9410
9411 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9412
9413 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9414
9415 * window.el (window--dump-frame): Remove interactive specification.
9416
9417 2014-05-26 Glenn Morris <rgm@gnu.org>
9418
9419 * hippie-exp.el (he-line-search-regexp):
9420 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9421
9422 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9423
9424 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9425 to avoid errors when trying to create or visit a file foo.todo
9426 located outside to todo-directory, and to allow having such files
9427 without them being tied to Todo mode (bug#17482).
9428 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9429 (todo-archive-done-item, todo-find-filtered-items-file)
9430 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9431 (todo-category-completions, todo-read-category): When visiting a
9432 Todo file, make sure we're in the right mode and the buffer local
9433 variables are set.
9434 (todo-make-categories-list, todo-reset-nondiary-marker)
9435 (todo-reset-done-string, todo-reset-comment-string):
9436 After processing all Todo files, kill the buffers of those files that
9437 weren't being visited before the processing.
9438 (todo-display-as-todo-file, todo-add-to-buffer-list)
9439 (todo-visit-files-commands): Comment out.
9440 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9441 (auto-mode-alist): Remove add-to-list calls making Todo file
9442 extensions unrestrictedly tied to Todo modes.
9443
9444 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9445
9446 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9447 (advice-function-member-p): Tell it to check both names and functions
9448 (bug#17531).
9449 (advice--add-function): Adjust call accordingly.
9450
9451 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9452
9453 * calendar/todo-mode.el: Miscellaneous bug fixes.
9454 (todo-delete-file): When deleting an archive but not its todo
9455 file, make sure to update the todo file's category sexp.
9456 (todo-move-category): Keep the moved category's name unless the
9457 file moved to already has a category with that name. If the
9458 numerically last category of the source file was moved, make the
9459 first category current to avoid selecting a nonexisting category.
9460 (todo-merge-category): Fix implementation to make merging to a
9461 category in another file work as documented. Eliminate now
9462 insufficient and unnecessary renaming of archive category, correct
9463 document string accordingly, and clarify it. If the numerically
9464 last category of the source file was merged, make the first
9465 category current to avoid selecting a nonexisting category.
9466 (todo-archive-done-item): When there are marked items and point
9467 happens to be on an unmarked item, ignore the latter. Don't leave
9468 point below last item after archiving marked items.
9469 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9470 from an archive with only one category deletes the archive only
9471 when the category is empty after unarchiving. Make sure the todo
9472 file's category sexp is updated.
9473 (todo-read-file-name): Allow an existing file name even when it is
9474 not required (todo-move-category needs this to work as documented).
9475 (todo-add-file): Call todo-validate-name to reject the name of an
9476 existing todo file (needed due to fix in todo-read-file-name).
9477 (todo-reset-nondiary-marker): Also reset in filtered items files.
9478 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9479 regexp filtered items files.
9480 (todo-reset-highlight-item): Also reset in filtered items files.
9481 Fix incorrect variable reference in document string.
9482
9483 2014-05-26 Glenn Morris <rgm@gnu.org>
9484
9485 * window.el (window--dump-frame): Avoid error in --without-x builds.
9486
9487 2014-05-26 Glenn Morris <rgm@gnu.org>
9488
9489 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9490
9491 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9492
9493 * frame.el (set-frame-font): Doc fix.
9494
9495 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9496
9497 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9498
9499 * emacs-lisp/package.el (package--download-one-archive):
9500 Use `write-region' instead of `save-buffer' to avoid running various
9501 hooks. (Bug#17155)
9502 (describe-package-1): Same. Insert newline at the end of the
9503 buffer if appropriate.
9504
9505 2014-05-26 Juri Linkov <juri@jurta.org>
9506
9507 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9508 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9509 Add more modifiers: meta, control, shift, hyper, super, alt.
9510 (Bug#17439)
9511
9512 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9513 to allow changing its value with `set-variable'.
9514
9515 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9516
9517 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9518 #; comments.
9519 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9520 New functions.
9521 (scheme-mode-variables): Set syntax-propertize-function instead of
9522 font-lock-syntactic-face-function.
9523 (scheme-font-lock-syntactic-face-function): Delete.
9524
9525 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9526
9527 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9528 (bug#17392).
9529
9530 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9531
9532 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9533 for a temporary file name.
9534
9535 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9536
9537 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9538
9539 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9540
9541 * net/dbus.el (dbus-init-bus, dbus-call-method)
9542 (dbus-call-method-asynchronously, dbus-send-signal)
9543 (dbus-method-return-internal, dbus-method-error-internal):
9544 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9545
9546 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9547
9548 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9549 methods which do not have a doc string. (Bug#17490)
9550
9551 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9552
9553 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9554 also for AMS Math's \eqref macro.
9555
9556 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9557
9558 Arrange to never byte-compile the generated -pkg.el file.
9559
9560 * emacs-lisp/package.el (package-generate-description-file):
9561 Output first-line comment to set buffer-local var `no-byte-compile'.
9562 Suggested by Dmitry Gutov:
9563 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9564
9565 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9566
9567 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9568
9569 * emacs-lisp/package.el (package-generate-description-file):
9570 Inline `package--alist-to-plist'; rewrite to selectively
9571 quote alist values that are not self-quoting.
9572 (package--alist-to-plist): Delete func.
9573
9574 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9575
9576 * term/xterm.el (xterm-function-map): Add mapping for shifted
9577 keypad keys.
9578
9579 2014-05-24 Daniel Colascione <dancol@dancol.org>
9580
9581 * progmodes/subword.el (subword-find-word-boundary): Move point to
9582 correct spot before search. (Bug#17580)
9583
9584 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9585 breaking the build.
9586
9587 2014-05-24 Leo Liu <sdl.web@gmail.com>
9588
9589 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9590
9591 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9592
9593 * minibuffer.el (completion--sreverse): Remove.
9594 (completion--common-suffix): Use `reverse' instead.
9595 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9596
9597 2014-05-22 Glenn Morris <rgm@gnu.org>
9598
9599 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9600
9601 2014-05-21 Daniel Colascione <dancol@dancol.org>
9602
9603 * files.el (interpreter-mode-alist): Add mksh.
9604
9605 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9606 derivative.
9607 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9608 mksh. Improve custom spec; allow regular expressions.
9609 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9610 (sh-after-hack-local-variables): New function.
9611 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9612 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9613 the normalization.
9614 (sh-canonicalize-shell): Rewrite to support regexes.
9615
9616 2014-05-21 Leo Liu <sdl.web@gmail.com>
9617
9618 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9619
9620 2014-05-19 Leo Liu <sdl.web@gmail.com>
9621
9622 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9623
9624 2014-05-18 Glenn Morris <rgm@gnu.org>
9625
9626 * loadup.el:
9627 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9628
9629 2014-05-14 Sam Steingold <sds@gnu.org>
9630
9631 * progmodes/python.el (python-shell-get-or-create-process):
9632 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9633 back unless requested.
9634
9635 2014-05-14 Glenn Morris <rgm@gnu.org>
9636
9637 * subr.el (with-file-modes): New macro.
9638 * printing.el (pr-save-file-modes): Make obsolete.
9639 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9640 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9641 Add with-file-modes.
9642 * doc-view.el (doc-view-make-safe-dir):
9643 * epg.el (epg--start):
9644 * files.el (locate-user-emacs-file, make-temp-file)
9645 (backup-buffer-copy, move-file-to-trash):
9646 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9647 * eshell/esh-util.el (eshell-with-private-file-modes)
9648 (eshell-make-private-directory):
9649 * net/browse-url.el (browse-url-mosaic):
9650 * obsolete/mailpost.el (post-mail-send-it):
9651 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9652 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9653 Use with-file-modes.
9654
9655 * vc/emerge.el (emerge-make-temp-file): Simplify.
9656
9657 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9658 Stefan Monnier <monnier@iro.umontreal.ca>
9659
9660 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9661 suffix (bug#15419).
9662
9663 2014-05-14 Glenn Morris <rgm@gnu.org>
9664
9665 * vc/emerge.el (emerge-temp-file-prefix):
9666 Make pointless option obsolete.
9667 (emerge-temp-file-mode): Make non-functional option obsolete.
9668
9669 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9670
9671 * net/browse-url.el (browse-url):
9672 Use `unhandled-file-name-directory' when setting `default-directory',
9673 in order to circumvent stalled remote connections. (Bug#17425)
9674
9675 2014-05-14 Glenn Morris <rgm@gnu.org>
9676
9677 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9678 Optimize on Emacs, which has the relevant functions for ages.
9679
9680 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9683
9684 2014-05-12 Sam Steingold <sds@gnu.org>
9685
9686 * calendar/time-date.el (seconds-to-string): New function to
9687 pretty print time delay in seconds.
9688
9689 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * mpc.el (mpc-format): Trim Date to the year.
9692 (mpc-songs-hashcons): Shorten the Date field.
9693
9694 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9695 into autoloading just because of a silly indirection.
9696
9697 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9698
9699 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9700
9701 2014-05-12 Glenn Morris <rgm@gnu.org>
9702
9703 * emacs-lisp/find-gc.el: Move to ../admin.
9704
9705 * printing.el (pr-version):
9706 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9707
9708 * net/browse-url.el (browse-url-mosaic):
9709 Create /tmp/Mosaic.PID as a private file.
9710
9711 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9714 (advice--member-p): If name is given, only compare the name.
9715 (advice--remove-function): Don't stop at the first match.
9716 (advice--normalize-place): New function.
9717 (add-function, remove-function): Use it.
9718 (advice--add-function): Pass the name, if any, to
9719 advice--remove-function.
9720
9721 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9722
9723 * electric.el (electric-indent-post-self-insert-function): Don't use
9724 `pos' after modifying the buffer (bug#17449).
9725
9726 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9727
9728 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9729 Correct argument list to conform to todo-insert-item--basic.
9730
9731 2014-05-12 Glenn Morris <rgm@gnu.org>
9732
9733 * files.el (cd-absolute): Test if directory is accessible
9734 rather than executable. (Bug#17330)
9735
9736 * progmodes/compile.el (recompile):
9737 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9738
9739 * net/browse-url.el (browse-url-mosaic):
9740 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9741 This is CVE-2014-3423.
9742
9743 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9744
9745 * mouse.el: Use the normal toplevel loop while dragging.
9746 (mouse-set-point): Handle multi-clicks.
9747 (mouse-set-region): Handle multi-clicks for drags.
9748 (mouse-drag-region): Update call accordingly.
9749 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9750 Use the normal event loop instead of a local while/read-event loop.
9751 (global-map): Remove redundant bindings for double/triple-mouse-1.
9752 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9753 Generate synthetic down events when the protocol only sends up events.
9754 (xterm-mouse-last): Remove.
9755 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9756 terminal parameter instead.
9757 (xterm-mouse--set-click-count): New function.
9758 (xterm-mouse-event): Detect/generate double/triple clicks.
9759 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9760
9761 * info.el (Info-quoted): New face.
9762 (Info-mode-font-lock-keywords): New var.
9763 (Info-mode): Use it.
9764
9765 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9766 are a hindrance for C-x C-e.
9767
9768 2014-05-11 Leo Liu <sdl.web@gmail.com>
9769
9770 * net/rcirc.el (rcirc-sentinel): Fix last change.
9771
9772 2014-05-08 Sam Steingold <sds@gnu.org>
9773
9774 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9775 (rcirc-sentinel): Auto-reconnect to the server if
9776 `rcirc-reconnect-delay' is non-0 (but not more often than its
9777 value in case the host is off-line).
9778
9779 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9780
9781 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9782
9783 2014-05-09 Glenn Morris <rgm@gnu.org>
9784
9785 * files.el (file-expand-wildcards):
9786 * man.el (Man-support-local-filenames):
9787 * printing.el (pr-i-directory, pr-interface-directory):
9788 * progmodes/grep.el (lgrep, rgrep):
9789 * textmodes/ispell.el (ispell-call-process)
9790 (ispell-call-process-region, ispell-start-process)
9791 (ispell-init-process): Use file-accessible-directory-p.
9792
9793 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9794
9795 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9796 (xterm-mouse--read-event-sequence-1000): Return nil if something
9797 looks fishy.
9798 (xterm-mouse-event): Propagate it.
9799 (xterm-mouse-translate-1): Handle it.
9800
9801 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9802
9803 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9804 four slots of the parameter list are filled, make sure to pass it
9805 to the argument list of todo-insert-item--basic.
9806
9807 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9808
9809 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9810 Add optional `seen' argument to detect and break infinite loops.
9811
9812 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9813
9814 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9815 (trace-unsafe, trace-use-tree): Make parentheses style be
9816 according to Emacs style.
9817
9818 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9819
9820 * net/tramp-sh.el (tramp-remote-process-environment):
9821 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9822 Add :version entry.
9823 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9824 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9825 extra "PSx=..." commands.
9826 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9827 (Bug#17295)
9828
9829 (tramp-uudecode): Replace the hard-coded temporary file name by a
9830 format specifier.
9831 (tramp-remote-coding-commands): Enhance docstring.
9832 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9833 name. (Bug#17415)
9834 This is CVE-2014-3424.
9835
9836 2014-05-08 Glenn Morris <rgm@gnu.org>
9837
9838 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9839 (find-gc-source-files): Update some names.
9840 (trace-call-tree): Simplify and update.
9841 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9842 This is CVE-2014-3422.
9843
9844 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9845
9846 * minibuffer.el (completion--try-word-completion): Revert fix for
9847 Bug#15980 (bug#17375).
9848
9849 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9850 Always store button numbers in the same way in xterm-mouse-last;
9851 Don't burp is xterm-mouse-last is not set as expected.
9852 Never return negative indices.
9853
9854 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9855
9856 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9857 Backtrack one char if the global/char-literal var matcher hits
9858 inside a string. The next char could be the beginning of an
9859 expression expansion.
9860
9861 2014-05-08 Glenn Morris <rgm@gnu.org>
9862
9863 * help-fns.el (describe-function-1): Test for an autoload before a
9864 macro, since `macrop' works on autoloads. (Bug#17410)
9865
9866 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9869
9870 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9871 Make sure the new point we return is within the new string (bug#17239).
9872
9873 2014-05-05 Daniel Colascione <dancol@dancol.org>
9874
9875 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9876 Port `gnu' pattern to rx.
9877
9878 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9879
9880 Remove unneeded prompt when closing a buffer with active
9881 emacsclient ("Buffer ... still has clients"), #16548.
9882 * server.el (server-start): Remove the only call to:
9883 (server-kill-buffer-query-function): Remove.
9884
9885 2014-05-04 Leo Liu <sdl.web@gmail.com>
9886
9887 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9888 Defvar to pacify compiler.
9889
9890 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9891
9892 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9893
9894 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9895
9896 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9897 Use nil rather than `default' for the "default" appearance (bug#17388).
9898 * vc/ediff-util.el (ediff-inferior-compare-regions)
9899 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9900 a misleading `default' value when it's really a boolean.
9901 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9902 overlay is not visible.
9903
9904 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9905
9906 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9907 (todo-menu): Uncomment and update.
9908
9909 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9910
9911 * calendar/todo-mode.el: Reimplement item editing to have the same
9912 basic user interface as item insertion, and make small UI and
9913 larger internal improvements to the latter.
9914 (todo-insert-item): Add reference to the Todo mode user manual to
9915 the documentation string.
9916 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9917 adjust all callers. Change signature to combine diary and
9918 nonmarking arguments. Incorporate functionality of deleted item
9919 copying command and add error checking. Remove detailed
9920 descriptions of the arguments from the documentation string, since
9921 this is treated in the Todo mode user manual.
9922 (todo-copy-item, todo-edit-multiline-item)
9923 (todo-edit-done-item-comment, todo-edit-item-header)
9924 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9925 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9926 (todo-edit-item-date-year, todo-edit-item-date-month)
9927 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9928 Remove.
9929 (todo-edit-item): Reimplement as wrapper command for
9930 todo-edit-item--next-key and make it distinguish done and not done
9931 todo items.
9932 (todo-edit-item--text): New function, replacing old command
9933 todo-edit-item and incorporating deleted commands
9934 todo-edit-multiline-item and todo-edit-done-item-comment.
9935 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
9936 Use only numeric value of prefix argument. Remove detailed
9937 descriptions of the arguments from the documentation string, since
9938 this is treated in the Todo mode user manual.
9939 (todo-edit-item--diary-inclusion): New function, replacing old
9940 command todo-edit-item-diary-inclusion and incorporating and fixing
9941 functionality of deleted command todo-edit-item-diary-nonmarking,
9942 making sure to remove todo-nondiary-marker when adding
9943 diary-nonmarking-symbol.
9944 (todo-edit-category-diary-inclusion): Make sure to delete
9945 diary-nonmarking-symbol when adding todo-nondiary-marker.
9946 (todo-edit-category-diary-nonmarking): Fix indentation.
9947 (todo-insert-item--parameters): Group diary and nonmarking
9948 parameters together.
9949 (todo-insert-item--apply-args): Adjust to signature of
9950 todo-insert-item--basic and incorporate copy parameter.
9951 Make small code improvements.
9952 (todo-insert-item--next-param): Improve prompt and adjust it to
9953 new parameter grouping. Remove obsolete code.
9954 (todo-edit-item--param-key-alist)
9955 (todo-edit-item--date-param-key-alist)
9956 (todo-edit-done-item--param-key-alist): New defconsts.
9957 (todo-edit-item--prompt): New variable.
9958 (todo-edit-item--next-key): New function.
9959 (todo-key-bindings-t): Bind "e" to todo-edit-item.
9960 Remove bindings of deleted commands.
9961
9962 2014-05-04 Leo Liu <sdl.web@gmail.com>
9963
9964 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
9965
9966 2014-05-04 Glenn Morris <rgm@gnu.org>
9967
9968 * allout-widgets.el (allout-widgets-tally)
9969 (allout-decorate-item-guides):
9970 * menu-bar.el (menu-bar-positive-p):
9971 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
9972 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
9973 * progmodes/js.el (js--inside-param-list-p)
9974 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
9975 * progmodes/prolog.el (region-exists-p):
9976 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
9977 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
9978 Doc fixes (replace `iff').
9979
9980 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9981
9982 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
9983
9984 2014-05-04 Leo Liu <sdl.web@gmail.com>
9985
9986 Support Chinese diary entries in calendar and diary. (Bug#17393)
9987 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
9988 (calendar-chinese-from-absolute-for-diary)
9989 (calendar-chinese-to-absolute-for-diary)
9990 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
9991 (diary-chinese-list-entries): New functions to list and mark
9992 Chinese diary entries in the calendar window.
9993 (diary-chinese-anniversary)
9994 (diary-chinese-insert-anniversary-entry)
9995 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
9996 (diary-chinese-insert-yearly-entry): New commands to insert
9997 Chinese diary entries.
9998
9999 * calendar/diary-lib.el (diary-font-lock-keywords):
10000 Support font-locking Chinese dates.
10001
10002 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10003 inserting Chinese diary entries.
10004
10005 * calendar/calendar.el (diary-chinese-entry-symbol):
10006 New customizable variable.
10007 (calendar-mode-map): Add bindings for inserting Chinese diary
10008 entries.
10009
10010 2014-05-03 Juri Linkov <juri@jurta.org>
10011
10012 * dired.el (dired-check-switches, dired-switches-recursive-p):
10013 New functions. (Bug#17218)
10014 (dired-switches-escape-p, dired-move-to-end-of-filename):
10015 Use `dired-check-switches'.
10016 (dired-insert-old-subdirs, dired-build-subdir-alist)
10017 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10018
10019 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10020
10021 * simple.el (undo-make-selective-list): New algorithm fixes
10022 incorrectness of position adjustments when undoing in region.
10023 (Bug#17235)
10024 (undo-elt-crosses-region): Make obsolete.
10025 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10026 New functions to adjust positions using undo-deltas.
10027
10028 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10029
10030 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10031 the last consecutive closing paren (bug#17345).
10032
10033 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10034
10035 * dired.el (dired-mode): make terminology for eXpunge command
10036 consistent. (Bug#17276)
10037
10038 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10039
10040 * dired.el (dired-initial-position-hook, dired-initial-position):
10041 Doc string fixes.
10042
10043 2014-04-30 Glenn Morris <rgm@gnu.org>
10044
10045 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10046
10047 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10048
10049 * faces.el (face-spec-recalc): Apply X resources only after the
10050 defface spec has been applied. Thus, X resources are no longer
10051 overriden by the defface spec which also fixes issues on win32 where
10052 the toolbar coloring was wrong because it is set through X resources
10053 and was (wrongfully) overriden. (Bug#16694)
10054
10055 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10056
10057 * textmodes/rst.el (electric-pair-pairs): Declare.
10058 (rst-mode): Set it (bug#17131).
10059
10060 2014-04-30 Juri Linkov <juri@jurta.org>
10061
10062 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10063 and `print-level' to nil. (Bug#17351)
10064
10065 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10066
10067 * battery.el (battery-update): Handle the case where battery
10068 status is "N/A" (bug#17319).
10069
10070 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10071
10072 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10073 to syntax-propertize.
10074 (ps-mode-auto-indent): Mark as obsolete.
10075 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10076 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10077 word regexp operators.
10078 (ps-mode-map): Move initialization into declaration. Remove binding
10079 for TAB, RET, >, ], and }.
10080 (ps-mode-syntax-table): Move initialization into declaration.
10081 Don't give word syntax to non-word chars.
10082 (ps-run-mode-map): Move initialization into declaration.
10083 (ps-mode-menu-main): Remove auto-indent entry.
10084 (ps-mode-smie-rules): New function.
10085 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10086 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10087 (ps-mode--string-syntax-table): New const.
10088 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10089 New functions.
10090 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10091 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10092
10093 2014-04-27 Daniel Colascione <dancol@dancol.org>
10094
10095 * term/xterm.el (xterm-paste): Use large finite timeout when
10096 reading event to avoid putting keys in this-command-keys.
10097
10098 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10099
10100 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10101 (perl-syntax-propertize-function): Use it. Extend handling of
10102 here-docs to the unquoted case.
10103
10104 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10105
10106 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10107 Use equal-including-properties to compare help-echo strings (bug#17331).
10108
10109 2014-04-25 Leo Liu <sdl.web@gmail.com>
10110
10111 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10112 Fix syntax for @. (Bug#17325)
10113
10114 2014-04-25 Daniel Colascione <dancol@dancol.org>
10115
10116 * emacs-lisp/cl.el (gv): Require gv early to break eager
10117 macro-expansion cycles.
10118
10119 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10120
10121 * simple.el (region-active-p): Check there's a mark (bug#17324).
10122
10123 * simple.el (completion-list-mode-map): Use choose-completion for the
10124 mouse binding as well (bug#17302).
10125 (completion-list-mode, completion-setup-function): Adjust docstring and
10126 echo area message accordingly.
10127 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10128 calling convention of choose-completion.
10129 * comint.el (comint-dynamic-list-completions):
10130 * term.el (term-dynamic-list-completions): Accept choose-completion.
10131
10132 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10133 &, |, +, - and * can't be a division (bug#17317).
10134
10135 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10136 features on gnome-terminal (bug#16988).
10137
10138 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10139
10140 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10141
10142 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10143 the declared object, ignore zero or more parens, not zero or one.
10144
10145 2014-04-24 Leo Liu <sdl.web@gmail.com>
10146
10147 * progmodes/xscheme.el (xscheme-expressions-ring)
10148 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10149 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10150 (xscheme-allow-output-p, xscheme-prompt)
10151 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10152
10153 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10154 Comment out unused functions.
10155
10156 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10157
10158 * info.el: Use lexical-binding and cl-lib.
10159 Use defvar-local and setq-local instead of make-local-variable.
10160 (Info-apropos-matches): Avoid add-to-list.
10161 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10162
10163 2014-04-24 Daniel Colascione <dancol@dancol.org>
10164
10165 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10166
10167 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10168
10169 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10170
10171 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10172
10173 * dired.el (dired-insert-set-properties): Do not consider
10174 subdirectory headings and empty lines to be information that
10175 `dired-hide-details-mode' should hide. (Bug#17228)
10176
10177 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10178
10179 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10180 Remove test messages.
10181 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10182 and `target' twice.
10183
10184 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10185
10186 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10187 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10188
10189 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10190
10191 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10192
10193 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10194 Set "IFS=" when using read builtin, in order to preserve spaces in
10195 the file name. Add test messages for hunting a bug on hydra.
10196 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10197
10198 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10199
10200 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10201 Don't prettify a word within a symbol.
10202
10203 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10204
10205 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10206 possible.
10207
10208 2014-04-22 Daniel Colascione <dancol@dancol.org>
10209
10210 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10211 use defun to define `function-put'.
10212
10213 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10214
10215 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10216 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10217 (lisp-mode-variables): Set font-lock-extra-managed-props.
10218
10219 * emacs-lisp/byte-run.el (function-put): New function.
10220 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10221 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10222 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10223 Use them.
10224
10225 2014-04-22 Daniel Colascione <dancol@dancol.org>
10226
10227 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10228 Add `full-p' parameter; when nil, call `macroexpand' instead of
10229 `macroexpand-all'.
10230
10231 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10232 Improve docstrings.
10233
10234 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10235 Use lambda function values, not quoted lambdas.
10236 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10237
10238 * emacs-lisp/cl-macs.el
10239 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10240 (cl-struct-slot-value): Conditionally use aref or nth so that the
10241 compiler produces optimal code.
10242
10243 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10244
10245 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10246 (inline): Don't inline cl--set-elt.
10247 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10248 Define as inlinable instead.
10249 (cl-struct-set-slot-value): Remove.
10250
10251 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10252 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10253 Use setf instead.
10254
10255 2014-04-21 Daniel Colascione <dancol@dancol.org>
10256
10257 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10258 last two parameters after all.
10259 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10260 (cl--compiler-macro-assoc,cl-struct-slot-value)
10261 (cl-struct-set-slot-value): Stop using them.
10262
10263 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10264
10265 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10266 entry in image-mode-winprops-alist.
10267
10268 2014-04-21 Daniel Colascione <dancol@dancol.org>
10269
10270 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10271 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10272 (byte-compile-toplevel-file-form): Use it.
10273
10274 * emacs-lisp/cl-macs.el:
10275 (cl--loop-let): Properly destructure `while' clauses.
10276
10277 2014-04-20 Daniel Colascione <dancol@dancol.org>
10278
10279 * vc/vc.el (vc-root-dir): New public autoloaded function for
10280 generically finding the current VC root.
10281 * vc/vc-hooks.el (vc-not-supported): New error.
10282 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10283
10284 2014-04-20 Daniel Colascione <dancol@dancol.org>
10285
10286 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10287 argument.
10288 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10289 argument in case we're inside a symbol-macrolet.
10290 (cl--do-arglist, cl--compiler-macro-typep)
10291 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10292 environment to `cl--const-expr-val'.
10293 (cl-struct-sequence-type,cl-struct-slot-info)
10294 (cl-struct-slot-offset, cl-struct-slot-value)
10295 (cl-struct-set-slot-value): New functions.
10296
10297 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10298
10299 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10300 assignments such as "case=hello" (bug#17297).
10301
10302 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10303
10304 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10305 Do not autoload.
10306 (tramp-file-name-handler, tramp-completion-file-name-handler):
10307 Revert patch from 2014-04-10, it isn't necessary anymore.
10308 (tramp-autoload-file-name-handler)
10309 (tramp-register-autoload-file-name-handlers): New defuns.
10310 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10311 (tramp-register-file-name-handlers): Remove also
10312 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10313 Do not autoload its invocation, but eval it after loading of 'tramp.
10314
10315 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10316
10317 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10318
10319 2014-04-17 Daniel Colascione <dancol@dancol.org>
10320
10321 Add support for bracketed paste mode; add infrastructure for
10322 managing terminal mode enabling and disabling automatically.
10323
10324 * xt-mouse.el:
10325 (xterm-mouse-mode): Simplify.
10326 (xterm-mouse-tracking-enable-sequence)
10327 (xterm-mouse-tracking-disable-sequence): New constants.
10328 (turn-on-xterm-mouse-tracking-on-terminal)
10329 (turn-off-xterm-mouse-tracking-on-terminal):
10330 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10331 parameters instead of random hooks.
10332 (turn-on-xterm-mouse-tracking)
10333 (turn-off-xterm-mouse-tracking): Delete.
10334
10335 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10336 (xterm-paste-ending-sequence): New constant.
10337 (xterm-paste): New command used for bracketed paste support.
10338
10339 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10340 (terminal-init-xterm-bracketed-paste-mode): New function.
10341 (terminal-init-xterm): Call it.
10342 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10343 and tty-mode-reset-strings instead of random hooks.
10344 (xterm-turn-on-modify-other-keys)
10345 (xterm-turn-off-modify-other-keys)
10346 (xterm-remove-modify-other-keys): Delete obsolete functions.
10347
10348 * term/screen.el: Rewrite to just use the xterm code.
10349 Add copyright notice. Mention tmux.
10350
10351 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10352
10353 * image-mode.el (image-mode-window-put): Also update the property of
10354 the "default window".
10355 * doc-view.el (doc-view-new-window-function): If no window
10356 exists, move to the last known page.
10357
10358 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10359
10360 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10361 here-documents (bug#17262).
10362
10363 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10364
10365 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10366 Provide doc strings, as required by snarf-documentation.
10367
10368 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10369
10370 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10371 arg of overlays-at. Use `invisible-p'.
10372
10373 * obsolete/lucid.el (extent-at):
10374 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10375 overlays-at.
10376 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10377
10378 2014-04-16 João Távora <joaotavora@gmail.com>
10379
10380 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10381 links. (Bug#17217).
10382
10383 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10384
10385 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10386 Use mapc to loop over a vector. (Bug#17257).
10387
10388 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10389
10390 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10391 patch, there are new problems with file names containing spaces.
10392 Get rid of backticks. (Bug#17238)
10393
10394 2014-04-16 João Távora <joaotavora@gmail.com>
10395
10396 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10397 possible bug.
10398
10399 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10400
10401 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10402 (blink-cursor-mode): Mention customization variables and the
10403 effect of 'blink-cursor-blinks'.
10404
10405 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10406
10407 * simple.el (undo): Prevent insertion of identity mapping into
10408 undo-equiv-table so as undo-only does not inf loop in the presence
10409 of consecutive nils in undo list.
10410
10411 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10412
10413 * faces.el (make-face): Deprecate optional argument as it is no
10414 longer needed/used since the conditional X resources handling
10415 has been pushed down to make-face-x-resource-internal itself.
10416 (make-empty-face): Don't pass optional argument to make-face.
10417
10418 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10419
10420 * savehist.el (savehist-save): Remove workaround for a read-passwd
10421 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10422 noticing that the shim was still present.
10423
10424 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10425
10426 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10427
10428 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10429
10430 * faces.el (face-set-after-frame-default): Remove unused local variable.
10431
10432 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10433
10434 * progmodes/grep.el: Use lexical-binding.
10435 (grep-expand-template): Pass explicit lexical env to `eval'.
10436 (zrgrep): Let-bind grep-find-template explicitly.
10437
10438 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10439 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10440
10441 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10442
10443 * international/characters.el <standard-case-table>: Add entries
10444 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10445 Set category of Coptic characters be 'g' (Greek).
10446
10447 2014-04-12 Leo Liu <sdl.web@gmail.com>
10448
10449 * progmodes/octave.el (completion-table-with-cache):
10450 Define if not available.
10451 (octave-goto-function-definition, octave-sync-function-file-names)
10452 (octave-find-definition-default-filename):
10453 Backquote upattern for compatibility.
10454
10455 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10456
10457 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10458 name twice due to backticks. (Bug#17238)
10459
10460 2014-04-12 Glenn Morris <rgm@gnu.org>
10461
10462 * term/w32-win.el (x-win-suspend-error):
10463 * term/x-win.el (x-win-suspend-error): Sync docs.
10464
10465 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10466
10467 * faces.el (make-face): Remove deprecated optional argument.
10468 The conditional application of X resources is handled directly by
10469 make-face-x-resource-internal since Emacs 24.4.
10470 (make-empty-face): Don't pass optional argument to make-face.
10471
10472 2014-04-11 Glenn Morris <rgm@gnu.org>
10473
10474 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10475
10476 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 Ediff's overlay priorities cause more trouble than they solve.
10479 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10480 (ediff-highest-priority): Remove function (bug#17234).
10481 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10482 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10483 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10484 overlay priorities.
10485
10486 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10487
10488 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10489 entry; use symbol boundaries to avoid mis-matches.
10490
10491 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10492
10493 * net/tramp.el (tramp-file-name-handler)
10494 (tramp-completion-file-name-handler): Avoid recursive loading.
10495
10496 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10497 Quote result also locally.
10498
10499 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10500
10501 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10502 Remove left-over code.
10503
10504 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10505 Reuse the previous comment's indentation unconditionally if it's on its
10506 own line.
10507
10508 2014-04-09 Daniel Colascione <dancol@dancol.org>
10509
10510 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10511 `no-syntax-crossing' arguments. Forward to `up-list'.
10512 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10513 Implement logic for escaping from strings. Use narrowing to deal
10514 with corner cases.
10515
10516 2014-04-09 Leo Liu <sdl.web@gmail.com>
10517
10518 * net/rcirc.el (rcirc-connection-info): New variable.
10519 (rcirc-connect): Use it to store connection info.
10520 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10521 for killed process.
10522 (rcirc-cmd-reconnect): New command. (Bug#17045)
10523 (rcirc-mode, set-rcirc-encode-coding-system)
10524 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10525
10526 2014-04-09 Daniel Colascione <dancol@dancol.org>
10527
10528 * emacs-lisp/cl-indent.el: Add comment claiming
10529 facility is also good for elisp.
10530 (lisp-indent-find-method): New function.
10531 (common-lisp-indent-function): Recognize cl-loop.
10532 (common-lisp-indent-function-1): Recognize cl constructs; use
10533 `lisp-indent-find-method' instead of `get' directly.
10534 (if): Use else-body style for elisp.
10535
10536 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10537
10538 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10539 Module methods. (Bug#17216)
10540
10541 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10542
10543 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10544 (describe-bindings-internal): Mark obsolete.
10545
10546 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10547
10548 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10549 buffer-file-name, and buffer-file-truename any more.
10550
10551 2014-04-08 Leo Liu <sdl.web@gmail.com>
10552
10553 Use lexical-binding and require cl-lib.
10554 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10555 (rcirc-handler-generic, rcirc-fill-paragraph)
10556 (rcirc-format-response-string, rcirc-target-buffer)
10557 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10558 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10559 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10560 (rcirc-markup-timestamp, rcirc-markup-attributes)
10561 (rcirc-markup-my-nick, rcirc-markup-urls)
10562 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10563 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10564 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10565 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10566 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10567 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10568 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10569 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10570 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10571 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10572 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10573 use cl-lib.
10574
10575 2014-04-07 João Távora <joaotavora@gmail.com>
10576
10577 * elec-pair.el (electric-pair--syntax-ppss):
10578 When inside comments parse from comment beginning.
10579 (electric-pair--balance-info): Fix typo in comment.
10580 (electric-pair--in-unterminated-string-p): Delete.
10581 (electric-pair--unbalanced-strings-p): New function.
10582 (electric-pair-string-bound-function): New var.
10583 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10584 according to `electric-pair--in-unterminated-string-p'
10585
10586 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10587 Inhibit quote pairing if point-max is inside an unterminated string.
10588 (electric-pair--looking-at-unterminated-string-p): Delete.
10589 (electric-pair--in-unterminated-string-p): New function.
10590
10591 2014-04-07 Glenn Morris <rgm@gnu.org>
10592
10593 * shell.el (shell-directory-tracker):
10594 Go back to just ignoring failures. (Bug#17159)
10595
10596 2014-04-07 João Távora <joaotavora@gmail.com>
10597
10598 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10599 backspace. (Bug#16981)
10600 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10601 (electric-pair-backward-delete-char-untabify): Delete.
10602 (electric-pair-mode-map): Bind backspace to a menu item filtering
10603 a new `electric-pair-delete-pair' command.
10604 (electric-pair-delete-pair): New command.
10605
10606 * progmodes/python.el (python-electric-pair-string-delimiter):
10607 Fix triple-quoting electricity. (Bug#17192)
10608
10609 * elec-pair.el (electric-pair-post-self-insert-function):
10610 Don't skip whitespace when `electric-pair-text-pairs' and
10611 `electric-pair-pairs' were used. syntax to
10612 electric-pair--skip-whitespace. (Bug#17183)
10613
10614 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10615
10616 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10617 "<F>". (Bug#17199)
10618
10619 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10622 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10623
10624 2014-04-07 Glenn Morris <rgm@gnu.org>
10625
10626 * help.el (view-lossage): Doc tweak.
10627
10628 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10629
10630 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10631 only when inhibit-x-resources is nil, and do that earlier in the
10632 function. Doc fix. (Bug#16694)
10633 (face-spec-choose): Accept additional optional argument, whose
10634 value is returned if no matching attributes are found.
10635 (face-spec-recalc): Use the new optional argument when calling
10636 face-spec-choose. (Bug#16378)
10637 (make-face-x-resource-internal): Do nothing when
10638 inhibit-x-resources is non-nil. Don't touch the default face if
10639 reversed video is given--as was done in previous versions of Emacs.
10640 (face-set-after-frame-default): Don't call
10641 make-face-x-resource-internal here. (Bug#16434)
10642
10643 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10644
10645 * doc-view.el (doc-view-bookmark-jump):
10646 Use `bookmark-after-jump-hook' to jump to the right page after the
10647 buffer is shown in a window. (bug#16090)
10648
10649 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10650
10651 * international/characters.el (mirroring): Fix last change:
10652 instead of loading uni-mirrored.el explicitly, do that implicitly
10653 by creating the 'mirroring' uniprop table. This avoids announcing
10654 the loading of uni-mirrored.el.
10655
10656 2014-04-07 Glenn Morris <rgm@gnu.org>
10657
10658 * files.el (buffer-stale--default-function)
10659 (buffer-stale-function, revert-buffer--default):
10660 * autorevert.el (auto-revert-buffers): Doc tweaks.
10661
10662 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10663
10664 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10665
10666 2014-04-07 Glenn Morris <rgm@gnu.org>
10667
10668 * files.el (make-backup-file-name-function)
10669 (make-backup-file-name, make-backup-file-name--default-function)
10670 (make-backup-file-name-1, find-backup-file-name)
10671 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10672 (buffer-stale--default-function, buffer-stale-function)
10673 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10674 (revert-buffer, revert-buffer--default)
10675 (revert-buffer-insert-file-contents--default-function):
10676 Doc fixes related to defaults no longer being nil.
10677 (make-backup-file-name-function): Bump :version.
10678 Restore nil as a valid but deprecated custom type.
10679
10680 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10681
10682 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10683 Handle $' used as a variable (bug#17174).
10684
10685 * progmodes/perl-mode.el (perl-indent-new-calculate):
10686 Handle forward-sexp failure (bug#16985).
10687 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10688 modifiers introducing expressions (bug#17116).
10689
10690 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10693
10694 2014-04-05 Leo Liu <sdl.web@gmail.com>
10695
10696 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10697 Add define-compilation-mode.
10698
10699 2014-04-04 João Távora <joaotavora@gmail.com>
10700
10701 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10702 parse from comment beginning.
10703 (electric-pair--balance-info): Fix typo in comment.
10704 (electric-pair--in-unterminated-string-p): Delete.
10705 (electric-pair--unbalanced-strings-p): New function.
10706 (electric-pair-string-bound-function): New var.
10707 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10708 according to `electric-pair--in-unterminated-string-p'.
10709
10710 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10711
10712 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10713 Move declaration before first use.
10714 (reftex-move-to-next-arg): Silence compiler warning.
10715
10716 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10717
10718 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10719 Use `window-total-width' instead of `window-width'.
10720
10721 2014-04-03 Daniel Colascione <dancol@dancol.org>
10722
10723 * subr.el (set-transient-map): Remove rms's workaround entirely;
10724 use new `suspicious-object' subr to mark our lambda for closer
10725 scrutiny during gc.
10726
10727 2014-04-02 Richard Stallman <rms@gnu.org>
10728
10729 * subr.el (set-transient-map): Comment out previous change.
10730
10731 2014-04-02 Glenn Morris <rgm@gnu.org>
10732
10733 * menu-bar.el (menu-bar-file-menu):
10734 * vc/ediff.el (ediff-current-file):
10735 Update for revert-buffer-function no longer being nil by default.
10736
10737 * simple.el (command-execute): Respect nil disabled-command-function.
10738
10739 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10740
10741 * simple.el (command-execute): Do not execute the command when it
10742 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10743
10744 2014-04-02 Juri Linkov <juri@jurta.org>
10745
10746 * dired-aux.el (dired-compress-file): Don't use string-match-p
10747 because its match data is used afterwards.
10748
10749 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10750
10751 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10752 0 like nil.
10753
10754 2014-04-02 João Távora <joaotavora@gmail.com>
10755
10756 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10757 Inhibit quote pairing if point-max is inside an unterminated string.
10758 (electric-pair--looking-at-unterminated-string-p):
10759 Delete.
10760 (electric-pair--in-unterminated-string-p): New function.
10761
10762 2014-04-01 Daniel Colascione <dancol@dancol.org>
10763
10764 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10765 when trying to complete the prompt.
10766
10767 2014-03-31 Leo Liu <sdl.web@gmail.com>
10768
10769 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10770 Refactor out eldoc-documentation-function-default.
10771 (eldoc-documentation-function-default): New function.
10772 (eldoc-documentation-function): Change value.
10773
10774 2014-03-31 Glenn Morris <rgm@gnu.org>
10775
10776 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10777
10778 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10779 (vhdl-compose-components-package, vhdl-compose-configuration):
10780 Abbreviate default-directory (missing from some previous upstream sync).
10781
10782 2014-03-31 Reto Zimmermann <reto@gnu.org>
10783
10784 Sync with upstream vhdl mode v3.35.2.
10785 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10786 (top-level): No longer require assoc.
10787 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10788 New functions. Use throughout to replace aget etc.
10789 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10790 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10791 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10792 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10793 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10794 except `vhdl-compiler'.
10795 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10796 when appropriate.
10797
10798 2014-03-31 Glenn Morris <rgm@gnu.org>
10799
10800 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10801 Revert 2014-03-26 merge goof; go back to using defalias.
10802
10803 2014-03-30 Daniel Colascione <dancol@dancol.org>
10804
10805 * comint.el (comint-send-input):
10806 Deactivate completion-in-region-mode before we send comint input.
10807 (Bug#17139).
10808
10809 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10810 on keyboard-quit.
10811
10812 2014-03-29 Glenn Morris <rgm@gnu.org>
10813
10814 * textmodes/reftex.el: Manage most autoloads automatically.
10815 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10816 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10817 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10818 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10819 * textmodes/reftex-toc.el: Set generated-autoload-file,
10820 and add autoload cookies for reftex.el.
10821 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10822
10823 2014-03-28 Glenn Morris <rgm@gnu.org>
10824
10825 * cus-start.el (report-emacs-bug-address): Set custom properties.
10826 * mail/emacsbug.el (report-emacs-bug-address):
10827 Variable is now defined in emacs.c.
10828
10829 * mail/emacsbug.el (report-emacs-bug):
10830 Include system-configuration-features.
10831
10832 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10833
10834 * simple.el (cycle-spacing): Never delete spaces on first run by
10835 default, but do so in a new 'fast mode and if there are already
10836 N spaces (the previous behavior).
10837 Compare N with its value in previous invocation so that changing
10838 prefix argument restarts `cycle-spacing' sequence.
10839 The idea is that with this change, binding M-SPC to
10840 `cycle-spacing' should not introduce any changes in behavior of
10841 the binding so long as users do not type M-SPC twice in a raw with
10842 the same prefix argument or lack thereof.
10843
10844 2014-03-28 Glenn Morris <rgm@gnu.org>
10845
10846 * faces.el (term-file-aliases): New variable.
10847 (tty-run-terminal-initialization): Respect term-file-aliases.
10848 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10849 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10850 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10851
10852 2014-03-27 Glenn Morris <rgm@gnu.org>
10853
10854 * startup.el (inhibit-startup-hooks): Doc tweak.
10855 (normal-top-level): Simplify running of hooks.
10856 For window-setup-hook, respect inhibit-startup-hooks.
10857 (command-line-1): Don't set window-setup-hook to nil.
10858
10859 Allow selective autoloading from obsolete/ directory.
10860 * Makefile.in (obsolete-autoloads): New rule.
10861 (autoloads): Run obsolete-autoloads.
10862 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10863 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10864
10865 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10866
10867 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10868 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10869
10870 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10871 Don't propertize `?' or `!' as symbol constituent when after
10872 colon. (Bug#17097)
10873
10874 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10875
10876 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10877 which is no longer needed and causes trouble in GTK builds (bug#17046).
10878
10879 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10880 Use url-insert-file-contents; package-handle-response no longer exists.
10881
10882 2014-03-26 Daniel Colascione <dancol@dancol.org>
10883
10884 * simple.el (process-menu-mode-map): New variable.
10885 (process-menu-delete-process): New command.
10886
10887 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10888
10889 * emacs-lisp/package.el: Fix bug#16733 (again).
10890 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10891 (url-http-target-url): Remove unused declarations.
10892 (package-handle-response): Remove.
10893 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10894 (package--download-one-archive): Use current-buffer instead of
10895 dynamic binding of `buffer'.
10896 (describe-package-1): Do not decode readme-string.
10897
10898 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10899
10900 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10901
10902 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10903 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10904 `remote-file-name-inhibit-cache' to nil in the second pass.
10905 (tramp-find-executable): Do not call "which" on SunOS.
10906 (tramp-send-command-and-check): Fix docstring.
10907 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10908 check whether source directory has set the sticky bit.
10909
10910 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10911
10912 * simple.el (primitive-undo): Only process marker adjustments
10913 validated against their corresponding (TEXT . POS). Issue warning
10914 for lone marker adjustments in undo history. (Bug#16818)
10915 (undo-make-selective-list): Add marker adjustments to selective
10916 undo list based on whether their corresponding (TEXT . POS) is in
10917 the region. Remove variable adjusted-markers, which was unused
10918 and only non nil during undo-make-selective-list.
10919 (undo-elt-in-region): Return nil when passed a marker adjustment
10920 and explain in function doc.
10921
10922 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10923
10924 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10925
10926 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10927
10928 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10929 Match special global variables without curlies, too.
10930 (ruby-font-lock-keywords): Simplify the matcher for special global
10931 variables. Don't require a non-word character after the variable.
10932 (Bug#17057)
10933
10934 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10935
10936 * simple.el (redisplay-highlight-region-function): Increase priority of
10937 overlay to make sure boundaries are visible (bug#15899).
10938
10939 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10940
10941 * frameset.el (frameset--initial-params): Fix typo in parameter name.
10942 (frameset-restore): Compare display strings with equal.
10943
10944 * frame.el (make-frame): Don't quote display name in error message,
10945 it is already a string.
10946
10947 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10948
10949 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
10950 the password.
10951
10952 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10953
10954 * emacs-lisp/package.el (package--add-to-archive-contents):
10955 Include already installed and built-in packages in
10956 `package-archive-contents'.
10957 (package-install): Don't include already installed packages in the
10958 options during interactive invocation. (Bug#16762)
10959 (package-show-package-list): If the buffer is already displayed in
10960 another window, switch to that window.
10961
10962 2014-03-26 Reto Zimmermann <reto@gnu.org>
10963
10964 Sync with upstream vhdl mode v3.35.1.
10965 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10966 (vhdl-compiler-alist): Doc fix.
10967 (vhdl-goto-line): Remove.
10968 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
10969 (vhdl-mode) <paragraph-start>: Fix value.
10970 (vhdl-fix-statement-region): Not `for' in wait-statement.
10971 (vhdl-beautify-region): Also (un)tabify.
10972 (vhdl-get-visible-signals):
10973 Scan declarative part of generate statements.
10974 (vhdl-template-record): Fix indentation for record type declaration.
10975 (vhdl-expand-abbrev, vhdl-expand-paren):
10976 Revert to using fset again rather than defalias.
10977 (vhdl-scan-directory-contents): Tweak.
10978 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
10979 (vhdl-compose-components-package):
10980 Replace vhdl-goto-line with forward-line.
10981 (top-level): Tweak speedbar frame selection.
10982 (vhdl-generate-makefile-1): Support for compilers with no
10983 unit-to-file name mapping (create directory with dummy files).
10984
10985 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
10986
10987 Sync with upstream verilog-mode revision 702457d.
10988 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10989 (create-lockfiles): Declare.
10990 (verilog-read-decls): Fix module header imports, bug709.
10991 Reported by Victor Lau.
10992 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
10993 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
10994 interface-only modules, bug721. Reported by Dean Hoyt.
10995
10996 2014-03-26 Glenn Morris <rgm@gnu.org>
10997
10998 * obsolete/gulp.el: Move here from emacs-lisp/.
10999
11000 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11001 Remove fallback aliases, since they are always defined now.
11002
11003 2014-03-24 Daniel Colascione <dancol@dancol.org>
11004
11005 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11006 instead of cl-loop search function.
11007
11008 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11009
11010 * calendar/parse-time.el (parse-time-iso8601-regexp)
11011 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11012 it more generally.
11013
11014 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11015
11016 * net/dns.el (network-interface-list): Define for XEmacs.
11017
11018 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11019
11020 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11021 the network interfaces changed.
11022 (dns-query): Use it to flush the data.
11023
11024 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11025
11026 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11027
11028 2014-03-23 Daniel Colascione <dancol@dancol.org>
11029
11030 Change subword-mode to use `find-word-boundary-function-table' and
11031 replace `capitalized-words-mode'. Also, convert to lexical binding.
11032 * progmodes/cap-words.el: Delete now-obsolete file.
11033 * progmodes/subword.el: Reimplement using
11034 `find-word-boundary-function-table'.
11035 (subword-mode-map): Hollow out.
11036 (capitalized-words-mode): Define as obsolete alias for
11037 `subword-mode'.
11038 (subword-mode, superword-mode): Tweak documentation to reflect new
11039 implementation; call `subword-setup-buffer'.
11040 (subword-forward, subword-capitalize): Add underscore to indicate
11041 unused variable.
11042 (subword-find-word-boundary-function-table): New constant.
11043 (subword-empty-char-table): New constant.
11044 (subword-setup-buffer): New function.
11045 (subword-find-word-boundary): New function.
11046
11047 2014-03-23 Daniel Colascione <dancol@dancol.org>
11048
11049 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11050 list to look for keyword arguments instead of `memq', fixing
11051 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11052 Please make bootstrap.
11053
11054 2014-03-22 Glenn Morris <rgm@gnu.org>
11055
11056 * dired.el (dired-read-regexp): Make obsolete.
11057 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11058 (dired-flag-files-regexp):
11059 * dired-aux.el (dired-mark-read-regexp):
11060 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11061
11062 * startup.el (fancy-startup-text):
11063 * help.el (describe-gnu-project): Visit online info about GNU project.
11064
11065 * help-fns.el (help-fns--interactive-only): New function.
11066 (help-fns-describe-function-functions): Add the above function.
11067 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11068 (next-line, previous-line): Remove hand-written interactive-only
11069 information from doc strings, it is auto-generated now.
11070 * bookmark.el (bookmark-write):
11071 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11072 (epa-mail-import-keys): Mark interactive-only,
11073 and remove hand-written interactive-only information from doc strings.
11074 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11075 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11076 * files.el (not-modified):
11077 * simple.el (mark-whole-buffer): Mark interactive-only.
11078
11079 * emacs-lisp/byte-run.el (defun-declarations-alist):
11080 Add interactive-only. Doc tweak.
11081 (macro-declarations-alist): Doc tweak.
11082 * subr.el (declare): Doc tweak (add xref to manual).
11083 * comint.el (comint-run):
11084 * files.el (insert-file-literally, insert-file):
11085 * replace.el (replace-string, replace-regexp):
11086 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11087 (delete-forward-char, goto-line, insert-buffer, next-line)
11088 (previous-line): Set interactive-only via declare.
11089
11090 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11091
11092 * emacs-lisp/package.el (package-desc): Use the contents of the
11093 quoted form, not its cdr. (Bug#16873)
11094
11095 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11096
11097 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11098 benefit of doc.c; change parameter profile to match the X function.
11099
11100 2014-03-22 Leo Liu <sdl.web@gmail.com>
11101
11102 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11103 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11104
11105 2014-03-21 Richard Stallman <rms@gnu.org>
11106
11107 * battery.el (battery-linux-sysfs): Search for each field
11108 from the beginning of the buffer.
11109
11110 * subr.el (set-transient-map): Clear out function and value
11111 of the temporary symbol when we're done with it.
11112
11113 * mail/rmailsum.el (rmail-summary-delete-forward):
11114 Optimize case of reaching end and handling count.
11115 (rmail-summary-mark-deleted): Optimize when N is current msg.
11116 Don't create new summary line.
11117 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11118 (rmail-summary-undelete-many): Rewrite for speed.
11119 (rmail-summary-msg-number): New function.
11120
11121 * mail/rmail.el (rmail-delete-message): Update summary.
11122 (rmail-undelete-previous-message): Handle repeat count arg.
11123 (rmail-delete-backward, rmail-delete-forward): Likewise.
11124
11125 2014-03-21 Daniel Colascione <dancol@dancol.org>
11126
11127 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11128 information in bug reports.
11129
11130 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11131
11132 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11133 and `tramp-copy-env'.
11134
11135 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11136 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11137
11138 2014-03-21 Glenn Morris <rgm@gnu.org>
11139
11140 * electric.el (electric-indent-post-self-insert-function): Add doc.
11141
11142 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11143
11144 * emacs-lisp/package.el (package-compute-transaction):
11145 Use `version-list-<=' to compare the requirement version against
11146 the version of package already to be installed. Update the error
11147 message. (Bug#16826)
11148
11149 * progmodes/ruby-mode.el (ruby-smie-rules):
11150 Add indentation rule for ` @ '. (Bug#17050)
11151
11152 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11153
11154 * align.el (align-regexp): Remove superfluous backslash.
11155
11156 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11157 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11158 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11159 Fix docstring typos.
11160 (ffap-next): Use C-u in docstring.
11161 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11162 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11163 Remove superfluous backslashes.
11164 (ffap-string-at-point): Reflow docstring.
11165
11166 * server.el (server-host): Reflow docstring.
11167 (server-unload-function): Fix docstring typo.
11168 (server-eval-at): Remove superfluous backslash.
11169
11170 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11171 (skeleton-insert): Doc fix.
11172 (skeleton-insert): Reflow docstring.
11173
11174 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11175 (tty-color-approximate, tty-color-by-index, tty-color-values)
11176 (tty-color-desc): Remove superfluous backslashes.
11177
11178 2014-03-21 Glenn Morris <rgm@gnu.org>
11179
11180 * cus-start.el (history-length): Bump :version.
11181
11182 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11183 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11184 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11185 Don't set `make-backup-files'.
11186
11187 * info.el (info--prettify-description): New function,
11188 to give info-finder descriptions consistent case, punctuation.
11189 (Info-finder-find-node): Use it. Sort packages.
11190 Refer to "description" rather than "commentary".
11191
11192 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11193
11194 * frameset.el (frameset--print-register): New function.
11195 (frameset-to-register): Use it.
11196
11197 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11198
11199 * progmodes/hideif.el (hif-string-to-number): New function.
11200 (hif-tokenize): Use it to understand non-decimal floats.
11201
11202 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11203
11204 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11205
11206 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11207
11208 * electric.el (electric-newline-and-maybe-indent): New command.
11209 Bind it globally to C-j.
11210 (electric-indent-mode): Don't mess with the global map any more.
11211 Don't drop the post-self-insert-hook is some buffer is still using it
11212 (bug#16770).
11213
11214 * bindings.el (global-map): Remove C-j binding.
11215
11216 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11217 the docstring of functions advised before dumping (bug#16993).
11218
11219 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11220
11221 * ps-print.el (ps-generate-postscript-with-faces):
11222 Explicitly deactivate the mark (bug#16866).
11223 * simple.el (deactivate-mark): Update region highlight.
11224
11225 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11226
11227 * emacs-lisp/package.el (describe-package-1):
11228 Decode commentary (bug#16733).
11229
11230 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11231
11232 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11233 modification of the value argument of :set (bug#16755).
11234
11235 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11236
11237 * simple.el (newline-and-indent): Do autofill (bug#17031).
11238
11239 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11240
11241 * newcomment.el (comment-normalize-vars): Only add escaping check
11242 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11243 (comment-beginning): Use `narrow-to-region' instead of moving back
11244 one character.
11245 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11246 (comment-start-skip): Update the docstring.
11247
11248 2014-03-18 Richard Stallman <rms@gnu.org>
11249
11250 * dired.el (dired-display-file): Force use of other window.
11251
11252 2014-03-18 Daniel Colascione <dancol@dancol.org>
11253
11254 * startup.el (tty-handle-args): Remove debug message from 2007.
11255
11256 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11257
11258 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11259 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11260 (advice--make-1, advice-add, advice-remove):
11261 Remove braindead :advice-pending hack.
11262
11263 2014-03-17 Glenn Morris <rgm@gnu.org>
11264
11265 * calendar/calendar.el (calendar-generate-month): Apply weekend
11266 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11267
11268 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11269
11270 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11271 (tramp-call-process): Trace also DESTINATION.
11272
11273 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11274 Quote file names when they are local. Remove superfluous trace.
11275
11276 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11277
11278 * newcomment.el (comment-beginning): If `comment-start-skip'
11279 doesn't match, move back one char and try again. (Bug#16971)
11280
11281 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11282 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11283 Set `comment-start-skip' to a simpler value that doesn't try to
11284 check if the semicolon is escaped (this is handled by
11285 `syntax-ppss' now). (Bug#16971)
11286
11287 * progmodes/scheme.el (scheme-mode-variables): Same.
11288
11289 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11290
11291 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11292 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11293 current (Bug#16816, Bug#17007).
11294 (with-current-buffer-window): New macro doing the same as
11295 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11296 * help.el (help-print-return-message): Warn in doc-string to not
11297 use this in `with-help-window'.
11298 (describe-bindings-internal): Call `describe-buffer-bindings'
11299 from within help buffer. See Juanma's scenario in (Bug#16816).
11300 (with-help-window): Update doc-string.
11301 * dired.el (dired-mark-pop-up):
11302 * files.el (save-buffers-kill-emacs):
11303 * register.el (register-preview): Use `with-current-buffer-window'
11304 instead of `with-temp-buffer-window'.
11305
11306 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11307
11308 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11309 Implement inserting into current buffer, documented in their docstrings.
11310 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11311 (rst-section-tree-point, rst-forward-section, rst-indent)
11312 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11313 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11314 (rst-font-lock-handle-adornment-pre-match-form)
11315 (rst-repeat-last-character): Reflow docstrings.
11316 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11317 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11318 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11319 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11320 Fix docstring typos.
11321 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11322 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11323 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11324
11325 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11326
11327 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11328 for compatibility with other ports.
11329 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11330 from the -xrm command line argument, but in the Nextstep port its value
11331 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11332
11333 * progmodes/python.el (defconst, python-syntax-count-quotes)
11334 (python-indent-region, python-indent-shift-right)
11335 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11336 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11337 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11338 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11339 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11340 (python-shell-buffer-substring, python-shell-send-buffer)
11341 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11342 (python-completion-complete-at-point, python-fill-docstring-style)
11343 (python-eldoc-function, python-imenu-format-item-label)
11344 (python-imenu-format-parent-item-label)
11345 (python-imenu-format-parent-item-jump-label)
11346 (python-imenu--build-tree, python-imenu-create-index)
11347 (python-imenu-create-flat-index): Fix docstring typos.
11348 (python-indent-context, python-shell-prompt-regexp, run-python):
11349 Remove superfluous backslashes.
11350 (python-indent-line, python-nav-beginning-of-defun)
11351 (python-shell-get-buffer, python-shell-get-process)
11352 (python-info-current-defun, python-info-current-line-comment-p)
11353 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11354 (python-indent-post-self-insert-function, python-shell-send-file)
11355 (python-shell-completion-get-completions)
11356 (python-shell-completion-complete-or-indent)
11357 (python-eldoc--get-doc-at-point): Reflow docstrings.
11358
11359 2014-03-14 Glenn Morris <rgm@gnu.org>
11360
11361 * emacs-lisp/package.el (package-menu-mode-map):
11362 Replace use of obsolete function alias. Tweak menu item text.
11363
11364 * info.el (Info-finder-find-node):
11365 Ignore the `emacs' metapackage. (Bug#10813)
11366
11367 * finder.el (finder-list-matches): Include unversioned packages
11368 in the result of a keyword search.
11369
11370 * finder.el (finder--builtins-descriptions): New constant.
11371 (finder-compile-keywords): Use finder--builtins-descriptions.
11372
11373 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11374
11375 * simple.el (blink-matching-paren): Describe the new value,
11376 `jump', enabling the old behavior.
11377 (blink-matching-open): Use that value. (Bug#17008)
11378
11379 2014-03-14 Glenn Morris <rgm@gnu.org>
11380
11381 * finder.el (finder-no-scan-regexp): Add leim-list.
11382 (finder-compile-keywords):
11383 Don't skip files with same basename. (Bug#14010)
11384 * Makefile.in (setwins_finder): New, excluding leim.
11385 (finder-data): Use setwins_finder.
11386
11387 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11388 (help-function-arglist, help-make-usage): Move from here...
11389 * help.el (help-split-fundoc, help-add-fundoc-usage)
11390 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11391 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11392
11393 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11394
11395 * net/socks.el (socks, socks-override-functions)
11396 (socks-find-services-entry):
11397 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11398 (hif-find-ifdef-block):
11399 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11400
11401 * net/tls.el (tls-program): Reflow docstring.
11402
11403 * progmodes/pascal.el (pascal-mode-abbrev-table)
11404 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11405 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11406 (pascal-outline-mode): Fix docstring typos.
11407 (pascal-mode): Let define-derived-mode document mode hook.
11408 (pascal-uncomment-area): Reflow.
11409 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11410
11411 * progmodes/opascal.el (opascal-compound-block-indent)
11412 (opascal-case-label-indent): Fix docstring typos.
11413 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11414
11415 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11416
11417 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11418 Fontify multiple adjacent negation chars. (Bug#17004)
11419
11420 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11421
11422 * emacs-lisp/package.el (package--prepare-dependencies):
11423 Accept requirements without explicit version (bug#14941).
11424
11425 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11426
11427 * register.el (register-separator, copy-to-register): Doc fixes.
11428 (register-preview-default): Remove unnecessary call to concat.
11429
11430 * frameset.el (frameset-restore): When checking for a visible frame,
11431 use the action map instead of calling visible-frame-list.
11432
11433 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11434
11435 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11436
11437 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11438
11439 * window.el (fit-frame-to-buffer): Get maximum width from
11440 display's width instead of height.
11441
11442 2014-03-12 Glenn Morris <rgm@gnu.org>
11443
11444 * desktop.el (desktop-restore-frames)
11445 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11446 (desktop-restore-reuses-frames): Doc tweaks.
11447
11448 * electric.el (electric-indent-mode): Doc fix.
11449
11450 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11451
11452 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11453 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11454 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11455 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11456 (cvs-dired-use-hook): Fix docstring typos.
11457 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11458 Doc fixes.
11459
11460 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11461 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11462 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11463 (cvs-execute-single-dir): Fix docstring typos.
11464
11465 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11466 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11467
11468 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11469
11470 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11471 Fix docstring typos.
11472
11473 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11474
11475 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11476 called from jump-to-register after unloading the frameset package.
11477
11478 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11479
11480 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11481 (bug#16975). Deactivate the mark before setting it to nil.
11482 (activate-mark): Do nothing if region is already active.
11483
11484 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11485
11486 * frameset.el (frameset--target-display): Remove definition; declare.
11487 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11488
11489 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11490
11491 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11492 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11493 when the advice is pending.
11494 (advice-remove): Remove this marker when not needed any more.
11495
11496 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11497
11498 * frameset.el: Separate options for reusing frames and cleaning up.
11499 (frameset--reuse-list): Remove definition; declare.
11500 (frameset--action-map): Declare.
11501 (frameset--find-frame-if): Doc fix.
11502 (frameset--restore-frame): Cache frame action.
11503 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11504 how to clean up the frame list after restoring. Remove cleaning
11505 options from REUSE-FRAMES. Change all keyword values to symbols.
11506 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11507
11508 * desktop.el (desktop-restore-forces-onscreen)
11509 (desktop-restore-reuses-frames): Use non-keyword values.
11510 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11511
11512 2014-03-10 Glenn Morris <rgm@gnu.org>
11513
11514 * files.el (find-file): Doc fix: update info node name.
11515
11516 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11517 Doc fix: remove references to deleted info nodes.
11518
11519 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11520
11521 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11522 Do not add nil to the environment, when there's no remote `locale'.
11523 (tramp-find-inline-encoding): Check, that the remote host has
11524 installed perl, before sending scripts.
11525
11526 2014-03-10 Leo Liu <sdl.web@gmail.com>
11527
11528 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11529 Clear eldoc-last-message. (Bug#16920)
11530
11531 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11532
11533 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11534 (bug#14430).
11535
11536 2014-03-09 Juri Linkov <juri@jurta.org>
11537
11538 * ansi-color.el (ansi-color-names-vector): Copy default colors
11539 from `xterm-standard-colors' that look well on the default white
11540 background (and also on the black background) to avoid illegible
11541 color combinations like yellow-on-white and white-on-white.
11542 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11543
11544 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11545
11546 * frameset.el (frameset-restore): When no frame is visible, do not
11547 generate a list of frames, just make visible the selected one.
11548
11549 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11550
11551 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11552 it only contains the repository root. (Bug#16897)
11553
11554 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11555
11556 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11557 only when `remote-file-name-inhibit-cache' is nil.
11558 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11559
11560 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11561
11562 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11563 Fix doc-strings.
11564 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11565 fit-frame-to-buffer variable. Fix doc-string.
11566 (fit-window-to-buffer): Set ONLY argument in call of
11567 fit-frame-to-buffer. Fix doc-string.
11568
11569 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11570
11571 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11572 (tramp-action-password): Clear password cache if needed.
11573 (tramp-read-passwd): Do not clear password cache.
11574
11575 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11576 cache unless it is the first password request.
11577
11578 2014-03-06 Glenn Morris <rgm@gnu.org>
11579
11580 * simple.el (newline): Doc tweak.
11581
11582 * emacs-lisp/shadow.el (load-path-shadows-find):
11583 Ignore dir-locals. (Bug#12357)
11584
11585 2014-03-05 Glenn Morris <rgm@gnu.org>
11586
11587 * files.el (interpreter-mode-alist):
11588 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11589
11590 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11591
11592 * frameset.el (frameset--initial-params): Filter out null entries.
11593
11594 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11595
11596 * window.el (window-min-height, window-min-width):
11597 Rewrite doc-strings.
11598 (window-body-size): Add PIXELWISE argument to make it consistent
11599 with its callees.
11600
11601 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11602
11603 * finder.el (finder-mode-map, finder-mode-syntax-table):
11604 Revert part of 2014-02-28 change.
11605
11606 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11607
11608 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11609 (eww-setup-buffer): Clear next/prev/etc more reliably.
11610 (eww-textarea-map): [tab] doesn't work on tty.
11611 Reported by Mario Lang.
11612
11613 * net/shr.el (shr-map): Ditto.
11614
11615 2014-03-04 Glenn Morris <rgm@gnu.org>
11616
11617 * minibuffer.el (completion-hilit-commonality):
11618 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11619
11620 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11621
11622 * hilit-chg.el (hilit-chg-unload-function): New function.
11623 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11624 (hilit-chg-map-changes): Prefer cardinal number to digit.
11625 (hilit-chg-display-changes): Reflow docstring.
11626 (highlight-changes-rotate-faces): Remove superfluous backslash.
11627
11628 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11629
11630 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11631 `tramp-send-command-and-check'.
11632
11633 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11634
11635 * hexl.el (hexl-address-region, hexl-ascii-region)
11636 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11637 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11638 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11639 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11640 (hexl-mode): Doc fix.
11641 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11642 (hexl-mode-ruler): Fix typos in docstrings.
11643
11644 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11645 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11646 Remove superfluous backslashes.
11647 (strokes-last-stroke, strokes-global-map, strokes-mode):
11648 Reflow docstrings.
11649 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11650 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11651 (strokes-distance-squared, strokes-global-set-stroke)
11652 (strokes-global-set-stroke-string): Doc fixes.
11653 (strokes-help): Fix typos; reflow docstring.
11654
11655 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11656
11657 * window.el (window-in-direction): Fix doc-string.
11658
11659 2014-03-04 Glenn Morris <rgm@gnu.org>
11660
11661 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11662 Explicit error if no grammar.
11663 (smie-config-save): Doc fix. Fix quote typo.
11664
11665 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11666
11667 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11668 electric-indent-mode-hook if we obey electric-indent-mode.
11669 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11670 decide whether we obey electric-indent-mode.
11671 (c-change-set-fl-decl-start, c-extend-after-change-region):
11672 Silence warnings.
11673 (c-electric-indent-mode-hook): Assume we do want to obey
11674 electric-indent-mode.
11675
11676 * electric.el (electric-indent-mode-has-been-called): Remove.
11677 (electric-indent-mode): Fix accordingly.
11678
11679 * files.el (hack-local-variables): Mention file name in warning.
11680
11681 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11682
11683 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11684
11685 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11686 * simple.el (delete-forward-char): Mark as interactive-only.
11687
11688 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11689
11690 * icomplete.el (icomplete-completions):
11691 Follow-up to 2014-03-01 change.
11692
11693 * icomplete.el: Miscellaneous doc fixes.
11694 Use Icomplete everywhere instead of icomplete for consistency.
11695 (icomplete-max-delay-chars): Fix typo.
11696 (icomplete-mode): Use \[].
11697 (icomplete-tidy, icomplete-exhibit): Reflow.
11698 (icomplete-minibuffer-setup-hook, icomplete-completions):
11699 Remove superfluous backlashes.
11700
11701 * ido.el: Miscellaneous doc fixes.
11702 Use Ido everywhere instead of ido or `ido' for consistency.
11703 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11704 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11705 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11706 (ido-separator): Extract obsolescence info from docstring and declare
11707 with make-obsolete-variable.
11708 (ido-minibuffer-setup-hook): Simplify example.
11709 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11710 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11711 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11712 (ido-everywhere): Reflow docstring.
11713 (ido-toggle-vc): Doc fix.
11714 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11715 of long list of keybindings.
11716
11717 2014-03-03 Glenn Morris <rgm@gnu.org>
11718
11719 * frame.el (display-pixel-height, display-pixel-width)
11720 (display-mm-dimensions-alist, display-mm-height)
11721 (display-mm-width): Doc tweaks.
11722
11723 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11724
11725 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11726 case of undo in region.
11727
11728 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11729
11730 * window.el (fit-window-to-buffer): Fix argument in window-size
11731 call when window is horizontally combined.
11732
11733 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11734
11735 * icomplete.el (icomplete-completions): Use string-width.
11736 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11737
11738 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11739
11740 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11741 Highlight regexp options. (Bug#16914)
11742
11743 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11744
11745 * window.el (window--max-delta-1): Round down when calculating
11746 how many lines/columns we can get from a window.
11747
11748 2014-03-01 Glenn Morris <rgm@gnu.org>
11749
11750 * isearch.el (search-invisible): Doc fix.
11751
11752 * minibuffer.el (completion-hilit-commonality):
11753 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11754 * comint.el (comint-dynamic-list-completions): Doc fix.
11755 * comint.el (comint-dynamic-list-completions):
11756 * filecache.el (file-cache-minibuffer-complete):
11757 * tempo.el (tempo-display-completions):
11758 * eshell/em-hist.el (eshell-list-history):
11759 Replace use of obsolete argument of display-completion-list.
11760
11761 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11762
11763 * icomplete.el (icomplete-completions):
11764 Revert back to using "..." when ?… cannot be displayed.
11765
11766 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11767
11768 * finder.el (finder-unload-function): New function.
11769
11770 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11771
11772 * dframe.el (dframe-detach):
11773 * find-dired.el (find-dired, find-name-dired):
11774 * finder.el (finder-mode-map, finder-mode-syntax-table)
11775 (finder-headmark, finder-select, finder-mouse-select):
11776 Fix docstring typos.
11777
11778 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11779
11780 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11781 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11782 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11783 Fix doc-string based on a suggestion by Nicolas Richard
11784 <theonewiththeevillook@yahoo.fr>.
11785 * help.el (with-help-window): Fix doc-string.
11786
11787 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11788
11789 * net/shr.el (shr-image-animate): New option.
11790 (shr-put-image): Respect shr-image-animate.
11791
11792 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11793
11794 * net/tramp-adb.el (tramp-adb-parse-device-names):
11795 Use `accept-process-output'.
11796 (tramp-adb-handle-file-truename): Cache the localname only.
11797 (tramp-adb-handle-make-directory)
11798 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11799 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11800 modes cannot be changed.
11801
11802 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11803 file properties of symlinks.
11804
11805 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11806
11807 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11808 required/optional fields to match development biblatex. (Bug#16781)
11809
11810 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11811
11812 * saveplace.el (toggle-save-place):
11813 Fix argument handling. (Bug#16673)
11814
11815 2014-02-28 Glenn Morris <rgm@gnu.org>
11816
11817 * minibuffer.el (completions-first-difference)
11818 (completions-common-part, completion-hilit-commonality): Doc fixes.
11819
11820 2014-02-28 Karl Berry <karl@gnu.org>
11821
11822 * info.el (Info-mode-map): Add H for describe-mode,
11823 to synchronize with standalone Info.
11824
11825 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11826
11827 * progmodes/sql.el (sql-interactive-mode):
11828 Avoid setting global comint-input-ring-separator. (Bug#16814)
11829
11830 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11831
11832 * net/dbus.el (dbus--init-bus): Declare function.
11833 (dbus-path-local, dbus-interface-local): New defconst.
11834 (dbus-init-bus): Use them.
11835 (dbus-return-values-table): Extend doc.
11836 (dbus-handle-bus-disconnect): Extend error message.
11837
11838 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11839
11840 * subr.el (y-or-n-p): Fix double space issue in message.
11841
11842 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11843
11844 * net/tramp.el (tramp-call-process): Improve trace message.
11845 (tramp-handle-insert-file-contents): Trace error case.
11846
11847 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11848 <insert-directory>: Use `tramp-handle-insert-directory'.
11849 (tramp-adb-handle-insert-directory): Remove function.
11850 (tramp-adb-send-command-and-check): New defun, replacing
11851 `tramp-adb-command-exit-status'. Change all callees.
11852 (tramp-adb-handle-file-attributes)
11853 (tramp-adb-handle-directory-files-and-attributes): Use it.
11854 (tramp-adb-ls-output-name-less-p):
11855 Use `directory-listing-before-filename-regexp'.
11856 (tramp-adb-handle-delete-directory): Flush also file properties of
11857 the truename of directory.
11858 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11859 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11860 (tramp-adb-handle-write-region): Implement APPEND.
11861 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11862 properties correctly.
11863 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11864 variables. Check for connected devices only when needed.
11865
11866 2014-02-27 Glenn Morris <rgm@gnu.org>
11867
11868 * minibuffer.el (completion-table-dynamic)
11869 (completion-table-with-cache): Doc fixes.
11870
11871 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11872 (completing-read-multiple): Doc fixes.
11873
11874 2014-02-27 Daniel Colascione <dancol@dancol.org>
11875
11876 * minibuffer.el (completion--nth-completion): Fix indentation.
11877
11878 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11879 explicit tramp path is empty.
11880
11881 2014-02-27 Glenn Morris <rgm@gnu.org>
11882
11883 * emacs-lisp/crm.el (completing-read-multiple):
11884 Empower help-enable-auto-load.
11885
11886 2014-02-26 Glenn Morris <rgm@gnu.org>
11887
11888 * startup.el (command-line): Don't init the tty in daemon mode.
11889
11890 Avoid calling tty-setup-hook twice, eg if a term file
11891 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11892 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11893 (tty-create-frame-with-faces): Use it.
11894 * startup.el (command-line): Pass run-hook argument
11895 to tty-run-terminal-initialization.
11896
11897 * dired.el (dired-restore-desktop-buffer): Demote errors;
11898 eg in case a glob match fails. (Bug#16884)
11899
11900 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11901
11902 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11903 error from `read-from-string'. (Bug#16850)
11904
11905 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11906 result of `completing-read' in the interactive form. (Bug#16854)
11907
11908 2014-02-25 Glenn Morris <rgm@gnu.org>
11909
11910 * image.el (image-animate, image-animate-timeout):
11911 Stop animating images in dead buffers. (Bug#16878)
11912
11913 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11914
11915 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11916 Doc fixes.
11917 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11918 * term/sun.el (sun-raw-prefix-hooks):
11919 Use tty-setup-hook instead of term-setup-hook.
11920 (terminal-init-sun): Construct message from bytecomp plist.
11921 * term/wyse50.el (enable-arrow-keys): Doc fix.
11922
11923 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11924
11925 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11926 Fix docstring typos.
11927
11928 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11929
11930 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11931
11932 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11933
11934 * minibuffer.el (completion--try-word-completion):
11935 Fix error when completing M-x commands (bug#16808).
11936
11937 2014-02-24 Leo Liu <sdl.web@gmail.com>
11938
11939 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
11940
11941 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11942
11943 * apropos.el (apropos-print): Avoid formatting error when
11944 apropos-do-all and apropos-compact-layout are both t.
11945
11946 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11947
11948 * apropos.el (apropos-property, apropos-all-words-regexp)
11949 (apropos-true-hit, apropos-variable, apropos-print):
11950 Fix docstring typos, and remove obsolete comment.
11951
11952 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
11953
11954 * net/tramp-sh.el (tramp-sh-handle-file-truename):
11955 Preserve trailing "/". (Bug#16851)
11956
11957 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
11958
11959 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
11960 after `=>' (bug#16811).
11961 (ruby-smie-rules): Handle the inconsistent second element of the
11962 list returned by `smie-indent--parent'.
11963 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
11964 method call.
11965
11966 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11967
11968 * elec-pair.el (electric-pair-text-syntax-table)
11969 (electric-pair-syntax-info, electric-pair--syntax-ppss)
11970 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
11971 (electric-pair--looking-at-unterminated-string-p): Doc fix.
11972 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
11973
11974 2014-02-22 Glenn Morris <rgm@gnu.org>
11975
11976 * imenu.el (imenu--generic-function): Doc fix.
11977
11978 * register.el (frame-configuration-to-register): Make obsolete.
11979
11980 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
11981
11982 * desktop.el (desktop-save-buffer-p): Do not fail when
11983 desktop-files-not-to-save is nil. Return t for true result
11984 as the doc says.
11985
11986 2014-02-22 Daniel Colascione <dancol@dancol.org>
11987
11988 * net/secrets.el (secrets-create-item, secrets-search-items):
11989 Check that attribute values are strings, avoiding the construction
11990 of invalid dbus messages.
11991
11992 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11993
11994 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
11995 defun-declarations-alist.
11996
11997 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11998
11999 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12000 (bug#16829).
12001
12002 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12003
12004 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12005 (whitespace-newline, whitespace-trailing, whitespace-line)
12006 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12007 (whitespace-space-after-tab): Fix typo in docstrings.
12008
12009 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12010
12011 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12012
12013 * electric.el (electric-indent-functions-without-reindent):
12014 Add `yaml-indent-line'.
12015
12016 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12017
12018 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12019 It has done nothing for years; should be removed after the release.
12020
12021 * simple.el (choose-completion): Fix docstring typo.
12022 (read-quoted-char-radix): Remove unneeded * in docstring.
12023 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12024 Don't escape parentheses unnecessarily in docstrings.
12025
12026 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12027
12028 Fix handling of window-min-height/-width (Bug#16738).
12029 * window.el (window--dump-window, window--dump-frame):
12030 New functions.
12031 (window--min-size-1): Account for window dividers.
12032 When window-resize-pixelwise is nil, delay rounding till after the
12033 sum of the window components has been calculated.
12034 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12035 nil make sure at least one text line and two text columns remain
12036 fully visible.
12037 (window-resize): Signal an error when window-resize-apply fails.
12038 (window--resize-child-windows): Fix calculation of by how many
12039 pixels a window can still be shrunk via window-new-normal.
12040 (adjust-window-trailing-edge): Call window--resizable with
12041 correct TRAIL argument.
12042
12043 (with-temp-buffer-window): Don't evaluate BODY within
12044 with-current-buffer (Bug#16816).
12045
12046 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12047
12048 * net/tramp.el (tramp-check-cached-permissions):
12049 Call `file-attributes' with `suffix' being a symbol but a string.
12050
12051 2014-02-21 Daniel Colascione <dancol@dancol.org>
12052
12053 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12054 (dbus-init-bus): New function: call into dbus-init-bus-1
12055 and installs a handler for the disconnect signal.
12056 (dbus-call-method): Rewrite to look for result in cons.
12057 (dbus-call-method-handler): Store result in cons.
12058 (dbus-check-event): Recognize events with nil sender as valid.
12059 (dbus-handle-bus-disconnect): New function. React to bus
12060 disconnection signal by synthesizing dbus error for each
12061 pending synchronous or asynchronous call.
12062 (dbus-notice-synchronous-call-errors): New function.
12063 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12064 is true, not all the time.
12065
12066 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12067
12068 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12069 Remove obsolescence declarations, these variables do not exist anymore.
12070
12071 * savehist.el (savehist-save-minibuffer-history)
12072 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12073 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12074 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12075 mostly, refer to "Savehist mode" when talking about the mode,
12076 and not the function.
12077
12078 * saveplace.el (save-place): Remove redundant info in docstring.
12079 (save-place-forget-unreadable-files, toggle-save-place)
12080 (save-place-forget-unreadable-files, save-place-dired-hook):
12081 Fix typos and remove unneeded backslashes.
12082
12083 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12084
12085 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12086 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12087
12088 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12089 <insert-directory>: Use `tramp-handle-insert-directory'.
12090 (tramp-gvfs-handle-insert-directory): Remove function.
12091
12092 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12093 Call `tramp-handle-insert-directory'.
12094
12095 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12096
12097 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12098 before the start of buffer/region (bug#16799).
12099
12100 2014-02-20 Glenn Morris <rgm@gnu.org>
12101
12102 * isearch.el (search-invisible): Doc fix.
12103
12104 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12105
12106 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12107 (bug#16657).
12108
12109 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12110
12111 * frameset.el (frameset-restore): Delay removing an old frame's
12112 duplicate id until the new frame has been correctly created.
12113
12114 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12115
12116 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12117 (tramp-check-cached-permissions): Call `file-attributes' if the
12118 cache is empty.
12119
12120 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12121 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12122
12123 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12124 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12125 (tramp-gvfs-maybe-open-connection): Set always connection
12126 properties, even if target is mounted already.
12127
12128 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12129 Set tramp-autoload cookie.
12130 (tramp-get-remote-touch): New defun.
12131 (tramp-sh-handle-set-file-times): Use it.
12132 (tramp-sh-handle-directory-files-and-attributes):
12133 Use `tramp-handle-directory-files-and-attributes' if neither stat
12134 nor perl are available on the remote host.
12135
12136 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12137 "/". Write long listing only when "l" belongs to the switches.
12138
12139 * net/trampver.el: Update release number.
12140
12141 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12142
12143 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12144
12145 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12146
12147 * window.el (window-state-put): Allow WINDOW to refer to an
12148 internal window (Bug#16793).
12149
12150 2014-02-19 Glenn Morris <rgm@gnu.org>
12151
12152 * textmodes/remember.el: Move provide statement to end.
12153 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12154 (remember-notes): Doc fixes.
12155
12156 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12157
12158 * delsel.el (delete-char): Restore incorrectly erased property
12159 (bug#16795).
12160
12161 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12162
12163 * frameset.el (frameset--restore-frame): When a frame is being reused
12164 and its root window is not alive, delete all the frame's windows before
12165 restoring the window state. This works around the issue in bug#16793.
12166
12167 2014-02-18 Glenn Morris <rgm@gnu.org>
12168
12169 * textmodes/remember.el (remember-data-directory)
12170 (remember-directory-file-name-format, remember-store-in-files)
12171 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12172 (remember-notes-save-and-bury-buffer)
12173 (remember-notes--kill-buffer-query): Doc fixes.
12174
12175 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12176
12177 2014-02-17 Alan Mackenzie <acm@muc.de>
12178
12179 Connect electric-indent-mode up with CC Mode. Bug #15478.
12180 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12181 to electric-indent-{,local-}-mode.
12182 (c-basic-common-init): Set electric-indent-inhibit.
12183 Initialise c-electric-flag from electric-indent-mode.
12184 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12185 New hook functions which propagate electric-indent-mode to CC mode.
12186
12187 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12188 hit, toggle electric-indent-local-mode.
12189
12190 * electric.el (electric-indent-mode-has-been-called):
12191 New variable.
12192
12193 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12194
12195 * frameset.el (frameset-cfg-id): New function.
12196 (frameset--reuse-frame, frameset-restore): Use it.
12197 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12198
12199 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12200
12201 * ido.el (ido-file-internal): Remove unused var `d'.
12202 Use \` for to match BoS. Fit within 80n columns.
12203
12204 2014-02-17 Daniel Colascione <dancol@dancol.org>
12205
12206 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12207 dbus-call-method check for completion using a busy-wait loop with
12208 gradual backoff.
12209
12210 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12211
12212 Sync with Tramp 2.2.9.
12213
12214 * net/trampver.el: Update release number.
12215
12216 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12217
12218 * ido.el (ido-file-internal): Don't add the name of an existing
12219 directory twice. (Bug#16747)
12220
12221 2014-02-16 Glenn Morris <rgm@gnu.org>
12222
12223 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12224 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12225
12226 2014-02-15 Michael R. Mauger <michael@mauger.com>
12227
12228 * progmodes/sql.el: Version 3.4
12229 (sql-oracle-options): New default value ("-L").
12230 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12231 (sql-placeholders-filter): Correct placeholder pattern.
12232 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12233 (sql-login-delay): New variable.
12234 (sql-product-interactive): Use it.
12235
12236 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12237
12238 * frameset.el (frameset--jump-to-register): Check that buffer is live
12239 (bug#16749).
12240
12241 2014-02-15 Glenn Morris <rgm@gnu.org>
12242
12243 * info.el (info-initialize): Revert 2014-01-10 change.
12244
12245 2014-02-14 Glenn Morris <rgm@gnu.org>
12246
12247 * replace.el (map-query-replace-regexp)
12248 (read-regexp-defaults-function, read-regexp): Doc fixes.
12249
12250 * dired.el (dired-read-regexp):
12251 * faces.el (list-faces-display):
12252 * misearch.el (multi-isearch-read-matching-buffers)
12253 (multi-isearch-read-matching-files):
12254 * play/cookie1.el (cookie-apropos):
12255 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12256
12257 * textmodes/remember.el (remember): Use frameset-to-register
12258 rather than frame-configuration-to-register.
12259
12260 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12261
12262 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12263 incorrect keybinding.
12264
12265 2014-02-13 Daniel Colascione <dancol@dancol.org>
12266
12267 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12268 when adding overlays so that line numbers from compiler match line
12269 numbers we use.
12270
12271 2014-02-13 Glenn Morris <rgm@gnu.org>
12272
12273 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12274
12275 * jit-lock.el (jit-lock-mode): Doc fix.
12276
12277 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12278
12279 * apropos.el (apropos-read-pattern): When the user passes an empty
12280 string, give a more helpful error message than "Wrong type
12281 argument: stringp, nil".
12282
12283 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12284
12285 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12286
12287 2014-02-13 Glenn Morris <rgm@gnu.org>
12288
12289 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12290
12291 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12292
12293 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12294 shift-select commands.
12295
12296 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12297
12298 * progmodes/js.el (js-indent-line): Don't widen.
12299 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12300
12301 2014-02-12 Glenn Morris <rgm@gnu.org>
12302
12303 * icomplete.el (icomplete): Add info-link to defgroup.
12304 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12305 (icomplete-minibuffer-map, icomplete-mode)
12306 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12307
12308 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12309 (package-menu-filter): Rename from package-menu-filter-interactive.
12310 Doc fix.
12311
12312 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12313
12314 * frameset.el (frameset--jump-to-register): Select the required
12315 window and buffer before restoring position (bug#16696).
12316
12317 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12318
12319 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12320
12321 2014-02-10 Glenn Morris <rgm@gnu.org>
12322
12323 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12324
12325 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12326
12327 * w32-common-fns.el (x-get-selection): Doc fix.
12328 * select.el (x-get-selection): Doc fix. (Bug#15109)
12329
12330 * face-remap.el (face-remap-add-relative)
12331 (face-remap-remove-relative, face-remap-reset-base)
12332 (face-remap-set-base): Call force-mode-line-update to redisplay
12333 the current buffer due to potential change in faces. (Bug#16709)
12334
12335 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12336
12337 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12338 script more robustly.
12339
12340 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12341
12342 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12343
12344 * simple.el (choose-completion): Doc fix (bug#14160).
12345
12346 * subr.el (event-start): Say what a nil EVENT value means.
12347
12348 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12349 (bug#14197).
12350
12351 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12352
12353 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12354
12355 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12356
12357 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12358 predicate function (bug#15455).
12359
12360 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12361
12362 * ielm.el (inferior-emacs-lisp-mode): Instead of
12363 `comment-use-global-state', set `comment-use-syntax'.
12364
12365 2014-02-10 Glenn Morris <rgm@gnu.org>
12366
12367 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12368
12369 2014-02-09 Alan Mackenzie <acm@muc.de>
12370
12371 Fix c-invalidate-state-cache on narrowed buffers.
12372 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12373 Widen when setting and clearing the CPP delimiter properties.
12374
12375 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12376
12377 * help.el (describe-bindings): Doc fix (bug#9888).
12378
12379 * files.el (save-buffer): Use ARG as the parameter name for
12380 consistency (bug#10346).
12381 (save-buffer): Clarify the 0 argument (bug#10346).
12382
12383 * cus-edit.el (customize-apropos): Fix error string.
12384 (custom-buffer-create): Doc fix (bug#11122).
12385 (custom-sort-items): Doc fix (bug#11121).
12386
12387 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12388
12389 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12390 (icomplete-simple-completing-p): Mention the previous variable.
12391
12392 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12393 meaning of the parameter (bug#12282).
12394
12395 * files.el (find-file-noselect): Clarify prompt when changing
12396 readedness (bug#13261).
12397 (locate-file): Suffixes aren't returned, so don't say that they
12398 are (bug#12674).
12399 (backup-inhibited): Doc clarification (bug#12525).
12400
12401 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12402 before we actually start to delete things (bug#16331).
12403
12404 * subr.el (event-start): Doc fix (bug#14228).
12405 (event-end): Ditto.
12406
12407 2014-02-09 Glenn Morris <rgm@gnu.org>
12408
12409 * emacs-lisp/warnings.el (lwarn):
12410 Empower help-enable-auto-load. (Bug#15940)
12411
12412 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12413
12414 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12415 (Bug#16690)
12416
12417 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12418
12419 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12420 Insert output at end of buffer. (Bug#16120)
12421
12422 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12423
12424 * simple.el (choose-completion-string-functions): Document new
12425 calling convention (bug#14153).
12426 (execute-extended-command): Clarify doc string (bug#13373).
12427
12428 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12429
12430 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12431 (find-grep-dired): Doc fix (bug#14288).
12432
12433 2014-02-08 Juri Linkov <juri@jurta.org>
12434
12435 * isearch.el (isearch-quote-char): Check character validity
12436 like in `quoted-insert' (bug#16677).
12437
12438 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12439
12440 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12441
12442 * isearch.el (isearch-hide-immediately): Doc clarification
12443 (bug#14723).
12444
12445 * simple.el (line-move): Document utility function used many
12446 places in the Emacs sources (bug#14843).
12447
12448 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12449 (dired-prev-marked-file): Doc fix (bug#14855).
12450 (dired-up-directory): Doc fix (bug#14848).
12451
12452 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12453
12454 * files.el (file-relative-name): Doc fix (bug#15159).
12455
12456 * fringe.el (fringe-styles): Doc fix (bug#15239).
12457
12458 * isearch.el (isearch-filter-predicate): Documentation typo fix
12459 (bug#15474).
12460
12461 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12462
12463 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12464
12465 * replace.el (replace-match-maybe-edit): Doc clarification
12466 (bug#15632).
12467
12468 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12469
12470 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12471
12472 2014-02-08 Glenn Morris <rgm@gnu.org>
12473
12474 * help-fns.el (describe-variable):
12475 Check {file,dir}-local-variables-alist, and buffer-file-name,
12476 in the correct buffer.
12477
12478 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12479
12480 * help-fns.el (describe-variable): Fix the case where
12481 a value is directory-local with no dir-locals file. (Bug#16635)
12482
12483 2014-02-08 Glenn Morris <rgm@gnu.org>
12484
12485 * abbrev.el (edit-abbrevs-mode):
12486 Derive from fundamental-mode. (Bug#16682)
12487
12488 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12489
12490 * simple.el (quoted-insert): Check character validity (bug#16677).
12491
12492 2014-02-07 Juri Linkov <juri@jurta.org>
12493
12494 * desktop.el (desktop-read): Claim the lock when the owner is not
12495 the current process. (Bug#16157)
12496
12497 2014-02-07 Juri Linkov <juri@jurta.org>
12498
12499 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12500 to "\\` ". (Bug#16651)
12501
12502 2014-02-07 Juri Linkov <juri@jurta.org>
12503
12504 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12505 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12506 (desktop-auto-save-cancel-timer): New function with some code from
12507 `desktop-auto-save-set-timer'.
12508 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12509 Instead of setting `desktop-save-mode' to nil, call
12510 `desktop-save-mode' with arg 0. (Bug#16630)
12511
12512 2014-02-07 Glenn Morris <rgm@gnu.org>
12513
12514 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12515 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12516 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12517
12518 * obsolete/iswitchb.el: Move to obsolete/.
12519 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12520 since obsolete/ is not scanned for autoloads.
12521 * emacs-lisp/authors.el (authors-valid-file-names):
12522 Add iswitchb.el.
12523
12524 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12525 Disable now non-functional find-file-hook.
12526
12527 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12528
12529 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12530 instead of ";" in order to avoid additional prompts. Let heredoc
12531 scripts read from tty. (Bug#16582)
12532 (tramp-send-command): No special handling of heredocs, it isn't
12533 necessary anymore.
12534
12535 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12536
12537 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12538 with a space (bug#16664). Limit the symbols considered to the ones
12539 that are bound or fbound (bug#16646).
12540
12541 2014-02-06 Glenn Morris <rgm@gnu.org>
12542
12543 * epa.el (epa-mail-aliases): Doc fix.
12544
12545 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12546
12547 * emacs-lisp/lisp.el (lisp-completion-at-point):
12548 Use `completion-table-merge' instead of `completion-table-in-turn'
12549 (bug#16604).
12550
12551 * minibuffer.el (completion-table-merge): New function.
12552
12553 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12554
12555 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12556 (tramp-sh-handle-set-file-acl)
12557 (tramp-sh-handle-start-file-process)
12558 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12559 (tramp-find-executable, tramp-send-command): Use it.
12560
12561 2014-02-05 Glenn Morris <rgm@gnu.org>
12562
12563 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12564
12565 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12566
12567 * progmodes/python.el (python-shell-send-string)
12568 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12569
12570 2014-02-04 Anders Lindgren <andlind@gmail.com>
12571
12572 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12573 the names (bug#16620).
12574
12575 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12576
12577 * faces.el (window-divider): New default value. Rewrite doc-string.
12578 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12579
12580 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12581
12582 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12583 `protected' and `public' can also be called without arguments.
12584
12585 2014-02-03 Glenn Morris <rgm@gnu.org>
12586
12587 * register.el (window-configuration-to-register)
12588 (frame-configuration-to-register): Unadvertise unused argument.
12589 * frameset.el (frameset-to-register): Remove unused argument.
12590
12591 * frameset.el (frameset-to-register):
12592 * kmacro.el (kmacro-to-register):
12593 * register.el (increment-register):
12594 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12595 (calc-append-to-register, calc-prepend-to-register):
12596 * play/gametree.el (gametree-layout-to-register)
12597 (gametree-apply-register-layout):
12598 * textmodes/picture.el (picture-clear-rectangle-to-register)
12599 (picture-yank-rectangle-from-register):
12600 * vc/emerge.el (emerge-combine-versions-register):
12601 Use register-read-with-preview to read registers.
12602
12603 2014-02-03 João Távora <joaotavora@gmail.com>
12604
12605 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12606 when at beginning of (possibly narrowed) buffer.
12607
12608 2014-02-02 Daniel Colascione <dancol@dancol.org>
12609
12610 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12611 Also try to display local help from just before point.
12612
12613 2014-02-02 Alan Mackenzie <acm@muc.de>
12614
12615 c-parse-state. Don't "append-lower-brace-pair" in certain
12616 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12617 recognised as a comment.
12618
12619 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12620 as well as normal comment starter.
12621 (c-parse-state-get-strategy): Extra return possibility
12622 'back-and-forward.
12623 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12624 return value list to indicate replacement of a brace-pair cons
12625 with its car.
12626 (c-parse-state-1): With 'back-and-forward, only call
12627 c-append-lower-brace-pair-to state-cache when cons-separated.
12628
12629 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12630
12631 * term/ns-win.el (ns-suspend-error): New function.
12632 (ns-initialize-window-system): Add ns-suspend-error to
12633 suspend-hook (Bug#16612).
12634
12635 2014-02-02 Daniel Colascione <dancol@dancol.org>
12636
12637 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12638 Make loading cc-mode silent.
12639
12640 2014-02-02 Daniel Colascione <dancol@dancol.org>
12641
12642 * comint.el (comint-prompt-read-only): Change doc to suggest
12643 remap keybinding.
12644
12645 2014-02-02 Glenn Morris <rgm@gnu.org>
12646
12647 * register.el (register-read-with-preview, point-to-register)
12648 (window-configuration-to-register, frame-configuration-to-register)
12649 (jump-to-register, number-to-register, view-register, insert-register)
12650 (copy-to-register, append-to-register, prepend-to-register)
12651 (copy-rectangle-to-register): Doc fixes.
12652
12653 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12654
12655 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12656 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12657 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12658 * help-fns.el (describe-function-1): Use it.
12659
12660 2014-02-02 Glenn Morris <rgm@gnu.org>
12661
12662 * register.el (register-preview-default): New function,
12663 split from register-preview.
12664 (register-preview-function): Rename from register-preview-functions,
12665 make it not a hook.
12666 (register-preview): Use register-preview-function.
12667 (register-read-with-preview): Error on non-character event. (Bug#16595)
12668
12669 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12670
12671 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12672 `:' before binary operators (bug#16609). Don't check for `:'
12673 before `[' and `(', or their syntax status. A percent literal
12674 can't end with either.
12675 (ruby-font-lock-keywords): For built-ins that require arguments,
12676 check that they're followed by something that looks like argument
12677 (bug#16610).
12678
12679 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12680
12681 * subr.el (butlast): Document what an omitted N means (bug#13437).
12682 (nbutlast): Ditto.
12683
12684 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12685
12686 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12687 depth shallower (bug#16587).
12688 (shr-tag-svg): Respect `shr-inhibit-images'.
12689 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12690
12691 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12692
12693 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12694 (ruby-smie-grammar): Make "." right-associative. Make its priority
12695 lower than the ternary and all binary operators.
12696 (ruby-smie-rules): Indent "(" relative to the first non-"."
12697 parent, or the first "." parent at indentation.
12698 Use `ruby-align-chained-calls' for indentation of "." tokens.
12699 (Bug#16593)
12700
12701 2014-01-31 Juri Linkov <juri@jurta.org>
12702
12703 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12704 from `make-hash-table'.
12705
12706 * textmodes/ispell.el (ispell-init-process): Change message format
12707 to be consistent with other messages.
12708
12709 2014-01-31 Glenn Morris <rgm@gnu.org>
12710
12711 * delsel.el (delete-selection-mode): Doc fix.
12712
12713 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12714 (trace-function-background): Doc fixes.
12715
12716 * ido.el (ido-use-virtual-buffers): Doc fix.
12717 Reset :version, since the default value has not changed.
12718
12719 * register.el (register-preview-delay, register-read-with-preview):
12720 Doc fixes.
12721
12722 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12723 do not mess with mail-buffer position (fixes 2009-11-03 change).
12724 * progmodes/cc-mode.el (c-submit-bug-report):
12725 Check auto-fill-mode is bound. (Bug#16592)
12726
12727 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12728
12729 * startup.el (fancy-splash-image-file): New function,
12730 split from fancy-splash-head.
12731 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12732 so that we are both using the same image. (Bug#16574)
12733
12734 2014-01-30 Glenn Morris <rgm@gnu.org>
12735
12736 * simple.el (eval-expression): Doc fix.
12737
12738 * hexl.el (hexl-mode-hook):
12739 * ielm.el (ielm-mode-hook):
12740 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12741 (lisp-interaction-mode-hook):
12742 * progmodes/cfengine.el (cfengine3-documentation-function):
12743 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12744
12745 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12746
12747 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12748 is a symbol (bug#16584).
12749
12750 2014-01-30 Glenn Morris <rgm@gnu.org>
12751
12752 * help.el (help-for-help-internal): Add "P" to text.
12753
12754 2014-01-29 Glenn Morris <rgm@gnu.org>
12755
12756 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12757
12758 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12759
12760 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12761 height constraints.
12762
12763 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12764
12765 * progmodes/hideif.el: Extend to full CPP expression syntax.
12766 (hif-token-alist): Add missing tokens.
12767 (hif-token-regexp): Add support for float/octal/hex immediates.
12768 (hif-string-literal-regexp): New const.
12769 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12770 (hif-exprlist): New function.
12771 (hif-parse-if-exp): Use it.
12772 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12773 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12774 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12775 (hif-logxor, hif-comma): New functions.
12776
12777 2014-01-28 Glenn Morris <rgm@gnu.org>
12778
12779 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12780
12781 * indent.el (tab-stop-list): Doc fix. Add :version.
12782
12783 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12784 (cvs-append-to-ignore): Add compatibility alias.
12785
12786 2014-01-27 Glenn Morris <rgm@gnu.org>
12787
12788 * dired.el (dired-hide-details-mode): Don't autoload it,
12789 since it cannot be used outside Dired buffers anyway.
12790
12791 * emulation/cua-base.el (cua-mode): Doc fix.
12792
12793 * dired.el (dired-hide-details-hide-symlink-targets)
12794 (dired-hide-details-hide-information-lines)
12795 (dired-hide-details-mode): Doc fixes.
12796
12797 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12798 * strokes.el (strokes-file): Doc fix. Bump :version.
12799 (strokes-help): Doc fix.
12800 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12801 * emulation/viper.el (viper): Doc fix for custom group.
12802 (top-level): Remove oh-so-no-longer-relevant text about vip.
12803 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12804
12805 * ido.el (ido-save-directory-list-file):
12806 * saveplace.el (save-place-file):
12807 * calendar/timeclock.el (timeclock-file):
12808 * net/quickurl.el (quickurl-url-file):
12809 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12810 * progmodes/idlwave.el (idlwave-config-directory):
12811 * textmodes/remember.el (remember-data-file):
12812 Bump :version.
12813
12814 2014-01-26 Glenn Morris <rgm@gnu.org>
12815
12816 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12817 Doc fix. Make obsolete.
12818 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12819
12820 * sort.el (delete-duplicate-lines): Doc fix.
12821
12822 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12823
12824 * progmodes/ada-mode.el (ada):
12825 * woman.el (woman): Link to info manual and Commentary section.
12826
12827 * progmodes/flymake.el (flymake):
12828 * nxml/nxml-mode.el (nxml):
12829 * net/eww.el (eww):
12830 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12831 * htmlfontify.el (htmlfontify):
12832 * ses.el (ses):
12833 * epa.el (epa):
12834 * ido.el (ido): Link to info manual.
12835
12836 2014-01-25 Leo Liu <sdl.web@gmail.com>
12837
12838 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12839
12840 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12841
12842 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12843 (bug#16537).
12844
12845 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12846
12847 * net/eww.el (eww-download-callback):
12848 Fix reference to eww-download-directory.
12849
12850 * emacs-lisp/bytecomp.el (byte-compile-file):
12851 Remove unused local variable `file-name'.
12852
12853 2014-01-24 Glenn Morris <rgm@gnu.org>
12854
12855 * woman.el (woman-default-faces, woman-monochrome-faces):
12856 Fix obsolescence specification.
12857
12858 * subr.el (with-demoted-errors): Doc fix.
12859
12860 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12861
12862 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12863 (cl--macroexp-fboundp): New function.
12864 (cl--make-type-test): Use it.
12865
12866 2014-01-23 Glenn Morris <rgm@gnu.org>
12867
12868 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12869 * simple.el (eval-expression): Doc fixes.
12870
12871 2014-01-22 Glenn Morris <rgm@gnu.org>
12872
12873 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12874
12875 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12876
12877 * emacs-lisp/package.el: Write files silently.
12878 (package-autoload-ensure-default-file, package--write-file-no-coding)
12879 (package-generate-description-file, package--download-one-archive)
12880 (package-install-from-archive): Tell `write-region' to stay quiet.
12881 (package-menu-mode, package-menu--print-info): Omit the Archive column
12882 if there's only one archive.
12883 (package-all-keywords, package--has-keyword-p): Remove dead code.
12884
12885 2014-01-22 Glenn Morris <rgm@gnu.org>
12886
12887 * version.el (emacs-bzr-version-bzr): Fix typo.
12888
12889 * version.el (emacs-repository-get-version):
12890 Check either .bzr or .git, but not both.
12891 Make the git case actually use the DIR argument, and return nil
12892 rather than the empty string.
12893 Avoid error if .git exists but the git executable is not found.
12894
12895 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12896
12897 Fixes in window size functions around Bug#16430 and Bug#16470.
12898 * window.el (window-total-size, window-size): New argument ROUND.
12899 (window--min-delta-1, window-min-delta, window--max-delta-1):
12900 Be more conservative when calculating the numbers of lines or
12901 columns a window can shrink (Bug#16430).
12902 (fit-window-to-buffer): Simplify code.
12903 * term.el (term-window-width): Call window-body-width again.
12904
12905 2014-01-22 Glenn Morris <rgm@gnu.org>
12906
12907 * image.el (image-format-suffixes): Doc fix.
12908
12909 * international/quail.el (quail-define-package): Doc fix.
12910
12911 * emacs-lisp/authors.el (authors-valid-file-names)
12912 (authors-renamed-files-alist): Additions.
12913
12914 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12915 reverts 2014-01-09 change. (Bug#16422)
12916
12917 * calc/calc-embed.el (thing-at-point-looking-at):
12918 * emacs-lisp/map-ynp.el (x-popup-dialog):
12919 * obsolete/lmenu.el (x-popup-dialog):
12920 * emacs-lisp/package.el (url-recreate-url):
12921 * mail/mailclient.el (clipboard-kill-ring-save):
12922 * subr.el (x-popup-dialog): Update declaration.
12923 * mail/rmail.el (rmail-mime-message-p):
12924 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12925
12926 2014-01-21 Daniel Colascione <dancol@dancol.org>
12927
12928 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12929 Correctly detect when we're inside an arithmetic expansion form
12930 containing nested parenthesis.
12931 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12932 to detect cases where we shouldn't expand "<<" to a heredoc
12933 skeleton.
12934
12935 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12936
12937 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
12938 (eldoc--message-command-p): New function.
12939 (eldoc-display-message-p): Use it.
12940 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
12941 message is not automatically erased for us.
12942 (eldoc-print-current-symbol-info): Erase previous message, if any.
12943
12944 2014-01-21 Tassilo Horn <tsdh@gnu.org>
12945
12946 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
12947 specify it's an interactive function.
12948
12949 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
12950 Fix regex used for scanning for citation keys which failed for
12951 citations with optional arguments.
12952
12953 2014-01-21 Leo Liu <sdl.web@gmail.com>
12954
12955 * simple.el (read--expression): Don't enable eldoc-mode.
12956
12957 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12958
12959 * simple.el (move-beginning-of-line): Make sure we don't move forward
12960 (bug#16497).
12961
12962 2014-01-20 Juri Linkov <juri@jurta.org>
12963
12964 * saveplace.el (toggle-save-place, save-place-to-alist)
12965 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
12966 'dired-mode) before checking for dired-directory. (Bug#16477)
12967
12968 2014-01-20 Juri Linkov <juri@jurta.org>
12969
12970 * indent.el (indent-line-to): Use backward-to-indentation
12971 instead of back-to-indentation. (Bug#16461)
12972
12973 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
12974
12975 Revert some of the CANNOT_DUMP fix (Bug#16494).
12976 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
12977 but fixing this can wait until after the next release.
12978 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
12979
12980 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
12981
12982 * eshell/esh-mode.el (eshell-password-prompt-regexp):
12983 Use `password-word-equivalents'.
12984 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
12985 to t. (Bug#5664, Bug#13124)
12986
12987 2014-01-19 Alan Mackenzie <acm@muc.de>
12988
12989 Bind open-paren-in-column-0-is-defun-start to nil at some entry
12990 points.
12991 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
12992 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
12993 * progmodes/cc-mode.el (c-before-change, c-after-change)
12994 (c-font-lock-fontify-region): Bind it here.
12995
12996 2014-01-19 Martin Rudalics <rudalics@gmx.at>
12997
12998 * term.el (term-window-width): Call window-text-width instead of
12999 window-width (Bug#16470).
13000
13001 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13002
13003 * simple.el (password-word-equivalents): Remove duplicates.
13004 Sort, to make this easier next time.
13005 Downcase. Omit ": " after "jelszó".
13006
13007 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13008
13009 * term/common-win.el (saved-region-selection): Defvar it.
13010 (x-select-text): Set saved-region-selection (Bug#16382).
13011
13012 2014-01-18 Glenn Morris <rgm@gnu.org>
13013
13014 * emacs-lisp/authors.el (authors-aliases)
13015 (authors-renamed-files-alist): Add some entries.
13016
13017 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13018
13019 * net/tramp.el (tramp-password-prompt-regexp):
13020 Use `password-word-equivalents' if available.
13021 (tramp-action-password, tramp-process-one-action)
13022 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13023
13024 2014-01-17 Chong Yidong <cyd@gnu.org>
13025
13026 * simple.el (password-word-equivalents): New defcustom.
13027 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13028 to 24.4.
13029 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13030 to t. (Bug#13124)
13031
13032 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13033
13034 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13035 (ruby-align-to-stmt-keywords): Change the default value.
13036 Use `ruby-alignable-keywords' to generate the possible customization
13037 choices.
13038 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13039 keywords, check against the value of `ruby-alignable-keywords'
13040 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13041
13042 2014-01-17 Glenn Morris <rgm@gnu.org>
13043
13044 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13045
13046 Make M-x authors return zero *Authors Errors* from current logs.
13047 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13048 (authors-ignored-files): Add some entries, remove others.
13049 (authors-ambiguous-files, authors-valid-file-names):
13050 Add some entries.
13051 (authors-renamed-files-alist): Add, remove, and adjust entries.
13052 (authors-renamed-files-regexps): Add some entries.
13053 Remove some very broad ones. Make some entries `lax'.
13054 (authors-lax-changelogs): New constant.
13055 (authors-disambiguate-file-name): Treat top-level specially.
13056 (authors-lax-changelog-p): New function.
13057 (authors-canonical-file-name): Check file as written against
13058 authors-valid-file-names. Do not special-case etc/.
13059 Handle `lax' logs and authors-renamed-files-regexps elements.
13060
13061 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13062
13063 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13064 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13065 callers.
13066
13067 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13068
13069 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13070 Assume we're already in the proper buffer.
13071 Inspired by Anders Lindgren <andlind@gmail.com>.
13072 (follow-post-command-hook): Call it from the right buffer.
13073 (follow-comint-scroll-to-bottom): Adjust call.
13074 (follow-all-followers): Use get-buffer-window-list.
13075
13076 2014-01-15 Daniel Colascione <dancol@dancol.org>
13077
13078 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13079 `buffer-file-name' in interactive-form so that we don't leave
13080 pathless file names in `file-name-history'.
13081
13082 2014-01-15 Juri Linkov <juri@jurta.org>
13083
13084 * indent.el (indent-rigidly): Set deactivate-mark to nil
13085 in transient indentation mode. (Bug#16438)
13086
13087 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13088
13089 * emacs-lisp/package.el (package-desc-keywords): New function
13090 (Bug#16222).
13091 (describe-package-1, package-all-keywords)
13092 (package--has-keyword-p): Use it.
13093
13094 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13095
13096 * simple.el (define-alternatives): When creating the
13097 COMMAND-alternatives variable, assign COMMAND as its definition
13098 name so that `describe-variable' can relocate it.
13099
13100 2014-01-14 Matthew Leach <matthew@mattleach.net>
13101
13102 * font-lock.el (font-lock-keywords): Fix typo in docstring
13103 (bug#16307).
13104
13105 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13106
13107 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13108 line instead of wrongly reset `add-coment' (bug#13577).
13109
13110 2014-01-14 Daiki Ueno <ueno@gnu.org>
13111
13112 * epa-file.el (epa-file-write-region): Encode the region according
13113 to `buffer-file-format'. Problem reported at:
13114 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13115
13116 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13117
13118 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13119 so it applies in the right buffer (bug#16410).
13120
13121 2014-01-13 Daniel Colascione <dancol@dancol.org>
13122
13123 * textmodes/rst.el (rst-define-key): Provide deprecated
13124 keybindings through named functions instead of anonymous ones so
13125 that "??" doesn't appear in describe-mode output.
13126
13127 2014-01-13 Bastien Guerry <bzg@gnu.org>
13128
13129 * simple.el (define-alternatives): Call the selected command
13130 interactively. When setting `COMMAND--implementation' for the
13131 first time, tell the user how to chose another implementation.
13132 Enhance the docstring.
13133
13134 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13135
13136 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13137 (log-edit--match-first-line): New function.
13138 (log-edit-font-lock-keywords): Use it.
13139 (log-edit-mode): Make jit-lock-defer-multiline work.
13140
13141 2014-01-13 Bastien Guerry <bzg@gnu.org>
13142
13143 * rect.el (rectangle-mark-mode): When the region is not active,
13144 display a message saying that the mark as been set and that
13145 rectangle mode is in use.
13146 (rectangle--highlight-for-redisplay): Only put an overlay with a
13147 visible vertical bar when (display-graphic-p) is non-nil.
13148 This partially fixes Bug#16403.
13149
13150 2014-01-13 Juri Linkov <juri@jurta.org>
13151
13152 * info.el (Info-find-file): Go to DIR before displaying the error
13153 about a nonexistent file if no previous Info file is visited.
13154 Use `user-error' instead of `error' for "Info file %s does not exist".
13155 (Info-find-node-2): In case of a nonexistent node in unwind forms
13156 go to the Top node if there is no previous node to revert to.
13157 (Bug#16405)
13158
13159 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13160
13161 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13162 * window.el (fit-frame-to-buffer): Fix doc-string.
13163 Respect window-min-height/-width. Fit pixelwise when
13164 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13165 when avoiding that frame goes partially off-screen.
13166 (fit-window-to-buffer): Respect window-min-height/-width
13167 (Bug#14096).
13168
13169 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13170
13171 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13172 after an empty line.
13173
13174 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13175
13176 * net/shr.el (shr-render-region): Autoload.
13177
13178 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13179
13180 * net/eww.el (eww-download-directory): Rename from
13181 `eww-download-path' (Bug#16419).
13182
13183 2014-01-12 Leo Liu <sdl.web@gmail.com>
13184
13185 * dired-x.el (dired-mode-map): Fix last change.
13186
13187 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13188
13189 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13190
13191 Spelling fixes.
13192 * emacs-lisp/generic.el (generic--normalize-comments):
13193 Rename from generic--normalise-comments. All uses changed.
13194 * play/bubbles.el (bubbles--neighborhood-score)
13195 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13196 (bubbles--neighborhood-available)
13197 (bubbles--update-neighborhood-score):
13198 Rename from names with 'neighbourhood'. All uses changed.
13199
13200 2014-01-12 Leo Liu <sdl.web@gmail.com>
13201
13202 Re-implement the feature of showing eldoc info after editing.
13203 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13204 (eldoc-edit-message-commands): New function.
13205 (eldoc-print-after-edit): New variable.
13206 (eldoc-pre-command-refresh-echo-area): Emit message only by
13207 eldoc-message-commands.
13208 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13209 if eldoc-print-after-edit is set. (Bug#16346)
13210 * simple.el (read--expression): Enable eldoc-mode.
13211 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13212
13213 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13214 Eric S. Raymond <esr@thyrsus.com>
13215
13216 * version.el (emacs-repository-get-version): Enhance so the
13217 function works correctly in either a Bazaar or Git repo.
13218
13219 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13220
13221 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13222 Goes with removal of the joke manpages from /etc.
13223
13224 2014-01-10 Kenichi Handa <handa@gnu.org>
13225
13226 * mail/rmail.el (rmail-get-coding-system):
13227 Check rmail-get-coding-function before "funcall"ing it.
13228
13229 2014-01-10 Glenn Morris <rgm@gnu.org>
13230
13231 * emacs-lisp/authors.el (authors-fixed-entries):
13232 Update for files that no longer exist.
13233
13234 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13235
13236 * version.el (emacs-bzr-get-version): Restore compatibilty with
13237 24.3 (Tested).
13238
13239 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13240
13241 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13242 and Podfile.
13243
13244 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13245
13246 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13247
13248 2014-01-10 Chong Yidong <cyd@gnu.org>
13249
13250 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13251
13252 2014-01-10 Anders Lindgren <andlind@gmail.com>
13253
13254 * follow.el (follow-cache-command-list): Include right-char and
13255 left-char.
13256
13257 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13258
13259 Spelling fixes.
13260 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13261 * woman.el (woman-mark-horizontal-position):
13262 Rename from woman-mark-horizonal-position. Use changed.
13263
13264 2014-01-10 Glenn Morris <rgm@gnu.org>
13265
13266 * info.el (info-initialize): If running uninstalled, ensure our
13267 own info files are always found first, even if INFOPATH is set.
13268
13269 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13270
13271 2014-01-09 David Engster <deng@randomsample.de>
13272
13273 * emacs-lisp/eieio-custom.el:
13274 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13275 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13276 * emacs-lisp/eieio.el: Regenerate autoloads.
13277
13278 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13279
13280 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13281 following renames. (Bug#8756)
13282
13283 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13284
13285 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13286 (bug#16382).
13287 (activate-mark): Add `no-tmm' argument.
13288 (set-mark, push-mark-command): Use it instead of running
13289 activate-mark-hook by hand.
13290
13291 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13292
13293 In preparation for the move to git, sanitize out some
13294 Bazaar-specific names.
13295
13296 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13297
13298 * version.el (emacs-bzr-version): Name changed to
13299 emacs-repository-version. Obsolete-variable alias made.
13300 * loadup.el: Follow through on this name change.
13301 * mail/emacsbug.el (report-emacs-bug): Factor out any
13302 assumption about the version control system in use.
13303
13304 2014-01-08 David Engster <deng@randomsample.de>
13305
13306 * help-fns.el (help-fns-describe-function-functions):
13307 New variable to call functions for augmenting help buffers.
13308 (describe-function-1): Remove explicit calls to
13309 `help-fns--compiler-macro', `help-fns--parent-mode' and
13310 `help-fns--obsolete'. Put them in above new variable instead, and
13311 call them through `run-hook-with-args'.
13312 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13313 `eieio-describe-class'. Not meant for interactive use anymore,
13314 but to augment existing help buffers. Remove optional second
13315 argument. Create proper button for file location.
13316 Rewrite function to use `insert' instead of `princ' and `prin1' where
13317 possible.
13318 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13319 (eieio-method-def, eieio-class-def): Move further up.
13320 (describe-method, describe-generic, eieio-describe-method):
13321 Remove aliases.
13322 (eieio-help-constructor, eieio-help-generic): Rename from
13323 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13324 Rewrite to use `insert' in the current buffer and use proper help
13325 buttons.
13326 (eieio-help-find-method-definition)
13327 (eieio-help-find-class-definition): Also accept symbols as
13328 arguments.
13329 (eieio-help-mode-augmentation-maybee): Remove.
13330 (eieio-describe-class-sb): Use `describe-function'.
13331 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13332 Add `eieio-help-generic' and `eieio-help-constructor'.
13333
13334 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13335
13336 Spelling fixes.
13337 * language/china-util.el (hz-ascii-designation):
13338 Rename from hz-ascii-designnation.
13339 (hz-ascii-designation): Rename from hz-ascii-designnation.
13340 All uses changed.
13341
13342 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13343
13344 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13345 package-alist.
13346
13347 2014-01-08 Bastien Guerry <bzg@gnu.org>
13348
13349 * emacs-lisp/package.el (package-delete):
13350 Correctly delete the package from package-alist.
13351
13352 2014-01-08 Daiki Ueno <ueno@gnu.org>
13353
13354 * emacs-lisp/package.el (url-recreate-url): Declare.
13355 (url-http-target-url): Declare.
13356 (package-handle-response): Include requested URL in the error message.
13357 (package--check-signature): Don't re-signal errors from
13358 package--with-work-buffer. Suggested by Stefan Monnier.
13359
13360 2014-01-07 Bastien Guerry <bzg@gnu.org>
13361
13362 * minibuffer.el (completion--try-word-completion): When both a
13363 hyphen and a space are possible candidates for the character
13364 following a word, display both candidates. (Bug#15980)
13365
13366 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13367
13368 * window.el (balance-windows-2): While rounding don't give a
13369 window more than the remainder. Bug#16351, bug#16383.
13370
13371 2014-01-07 Glenn Morris <rgm@gnu.org>
13372
13373 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13374 (menu-bar-help-menu): Use view-external-packages instead.
13375
13376 2014-01-07 Bastien Guerry <bzg@gnu.org>
13377
13378 * emacs-lisp/package.el (package-delete): Also delete the package
13379 name from `package-alist', not its description only.
13380
13381 2014-01-07 Glenn Morris <rgm@gnu.org>
13382
13383 * help.el (view-external-packages):
13384 * menu-bar.el (menu-bar-help-extra-packages):
13385 Visit efaq.info rather than etc/MORE.STUFF.
13386
13387 2014-01-07 Juri Linkov <juri@jurta.org>
13388
13389 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13390 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13391
13392 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13393 that shadows RET. (Bug#16342)
13394
13395 2014-01-07 Chong Yidong <cyd@gnu.org>
13396
13397 * isearch.el (isearch-yank-char, isearch-yank-word)
13398 (isearch-yank-line): Doc fix.
13399
13400 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13401
13402 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13403 * emacs-lisp/elint.el (elint-find-builtins):
13404 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13405 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13406 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13407 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13408 * apropos.el (apropos-safe-documentation):
13409 * subr.el (symbol-file): Remove redundant fboundp.
13410 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13411
13412 2014-01-06 Bastien Guerry <bzg@gnu.org>
13413
13414 * hl-line.el (global-hl-line-overlay): Make a local variable.
13415 (global-hl-line-overlays): New variable to store all overlays.
13416 (global-hl-line-mode): Don't delete overlays from the current
13417 buffer when `global-hl-line-sticky-flag' is non-nil.
13418 (global-hl-line-highlight): Add new overlays to
13419 `global-hl-line-overlays'.
13420 (global-hl-line-unhighlight-all): New function to delete all
13421 overlays when turning off `global-hl-line-mode'.
13422 This fixes Bug#16183.
13423
13424 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13425
13426 * subr.el (set-transient-map): Fix nested case and docstring.
13427
13428 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13429
13430 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13431 `Texinfo' entry.
13432
13433 2014-01-06 Daniel Colascione <dancol@dancol.org>
13434
13435 Fix defun navigation in vc log view.
13436
13437 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13438 like `beginning-of-defun'.
13439 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13440 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13441 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13442 (log-view-extract-comment): Call `log-view-current-entry' directly
13443 instead of relying on broken `log-view-beginning-of-defun' behavior.
13444
13445 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13446
13447 Spelling fixes.
13448 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13449 * emacs-lisp/debug.el (cancel-debug-on-entry):
13450 * epg.el (epg-error-to-string):
13451 * files.el (recover-file):
13452 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13453 * mail/emacsbug.el (report-emacs-bug-hook):
13454 * mail/sendmail.el (mail-recover):
13455 * ses.el (ses-yank-resize):
13456 * term/ns-win.el (ns-print-buffer):
13457 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13458 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13459 All uses changed.
13460 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13461
13462 2014-01-06 Leo Liu <sdl.web@gmail.com>
13463
13464 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13465 to avoid shadowing global key. (Bug#16354)
13466
13467 2014-01-06 Daniel Colascione <dancol@dancol.org>
13468
13469 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13470 rst-mode.
13471
13472 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13473
13474 * window.el (balance-windows): Add mising t to fix Bug#16351.
13475
13476 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13477
13478 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13479 (bug#16285).
13480 (shr-insert): If we have a word that's longer than `shr-width',
13481 break after it anyway. Otherwise we'll do no breaking once we get
13482 such a long word.
13483
13484 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13485
13486 * net/eww.el (eww): Support single/double quote for search.
13487 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13488 (eww-history-quit): Delete and use quit-window.
13489 (eww-history-kill): Delete, because it doesn't work well and
13490 not necessary.
13491 (eww-history-mode-map): Delete some keys and add easy-menu.
13492
13493 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13494
13495 Fix misspelling of 'chinese' in rx (Bug#16237).
13496 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13497 chinese-two-byte.
13498
13499 Change subword regexps back to vars (Bug#16296).
13500 * progmodes/subword.el (subword-forward-regexp)
13501 (subword-backward-regexp): Change these back to variables.
13502
13503 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13504
13505 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13506 syntax-begin-function (bug#16247).
13507
13508 2014-01-03 Chong Yidong <cyd@gnu.org>
13509
13510 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13511 (advice--docstring): Delete variable.
13512 (advice--make-1): Leave the docstring empty.
13513 (advice-add): Use function-documentation for advised docstring.
13514
13515 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13516 Ignore function-documentation property when getting documentation.
13517 (ad-activate-advised-definition): Use function-documentation
13518 generate the docstring.
13519 (ad-make-advised-definition): Don't call
13520 ad-make-advised-definition-docstring.
13521 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13522 Delete functions.
13523
13524 * progmodes/sql.el (sql-help): Use function-documentation instead
13525 of dynamic-docstring-function property. No need to autoload now.
13526 (sql--help-docstring): New variable.
13527 (sql--make-help-docstring): Use it.
13528
13529 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13530
13531 * ielm.el (ielm-tab): Retarget.
13532 (ielm-map): Use ielm-tab for tab.
13533 (ielm-complete-filename): Use comint-filename-completion.
13534 (ielm-complete-symbol): Remove.
13535 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13536 remove ielm-tab from completion-at-point-functions (bug#16224).
13537
13538 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13539 Beware signals raised by predicates (bug#16201).
13540
13541 2014-01-02 Richard Stallman <rms@gnu.org>
13542
13543 * dired-aux.el (dired-do-print): Handle printer-name.
13544
13545 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13546 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13547 (rmail-epa-decrypt): Turn off mime processing.
13548
13549 * mail/rmail.el (rmail-make-in-reply-to-field):
13550 Add parens in message-id.
13551
13552 * mail/rmail.el (rmail-get-coding-function): Variable.
13553 (rmail-get-coding-system): Use it.
13554
13555 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13556
13557 * international/mule-conf.el: Unify the charset indian-is13194.
13558 (indian-is13194): Specify unify-map.
13559
13560 2013-12-31 Leo Liu <sdl.web@gmail.com>
13561
13562 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13563
13564 2013-12-30 Daniel Colascione <dancol@dancol.org>
13565
13566 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13567 of printing a useless when we resume from sleep.
13568
13569 * progmodes/sh-script.el
13570 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13571 in indentation code. (Bug#16233)
13572
13573 2013-12-28 João Távora <joaotavora@gmail.com>
13574
13575 * elec-pair.el (electric-pair-post-self-insert-function):
13576 Don't open extra newlines at beginning of buffer. (Bug#16272)
13577
13578 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13579
13580 * frame.el (window-system-for-display): Don't allow to create a
13581 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13582
13583 2013-12-28 Glenn Morris <rgm@gnu.org>
13584
13585 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13586 Update callers.
13587
13588 * apropos.el (apropos-match-face):
13589 * calculator.el (calculator-displayer):
13590 * dabbrev.el (dabbrev-search-these-buffers-only):
13591 * face-remap.el (buffer-face-mode-face):
13592 * simple.el (yank-handled-properties):
13593 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13594 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13595 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13596 (hashcash-double-spend-database):
13597 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13598 (ruby-deep-indent-paren-style):
13599 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13600 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13601 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13602 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13603 Specify custom types.
13604
13605 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13606 * bookmark.el (bookmark-bmenu-use-header-line):
13607 * doc-view.el (doc-view-scale-internally):
13608 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13609 * register.el (register-preview-delay):
13610 * net/shr.el (shr-bullet):
13611 * progmodes/cfengine.el (cfengine-cf-promises)
13612 (cfengine-parameters-indent):
13613 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13614 * textmodes/reftex-vars.el (reftex-label-regexps):
13615 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13616
13617 * net/tls.el (tls-certtool-program): Fix default value.
13618
13619 * desktop.el (desktop-restore-in-current-display):
13620 * newcomment.el (comment-empty-lines):
13621 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13622 (idlwave-pad-keyword):
13623 * progmodes/tcl.el (tcl-tab-always-indent):
13624 * textmodes/reftex-vars.el (reftex-index-default-tag):
13625 * elec-pair.el (electric-pair-skip-whitespace):
13626 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13627
13628 * emacs-lisp/authors.el (authors-ignored-files)
13629 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13630
13631 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13632
13633 * shell.el (shell-dynamic-complete-command): Doc fix.
13634 (shell--command-completion-data): Shell completion now matches
13635 executable filenames from the current buffer's directory, on
13636 systems in which this behavior is the default (windows-nt, ms-dos).
13637
13638 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13639
13640 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13641
13642 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13643
13644 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13645 (bug#16251).
13646
13647 * electric.el: Move all electric-pair-* to elec-pair.el.
13648 * elec-pair.el: New file, split from electric.el.
13649
13650 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13651
13652 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13653 indentation level is larger than the width, because that will
13654 infloop.
13655 (shr-insert): Fill repeatedly long texts, so that Japanese is
13656 formatted correctly (bug#16263).
13657 (shr-find-fill-point): Off by one error in comparison with the
13658 indentation.
13659
13660 2013-12-26 João Távora <joaotavora@gmail.com>
13661
13662 * electric.el (electric-pair-mode): More flexible engine for skip-
13663 and inhibit predicates, new options for pairing-related functionality.
13664 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13665 if that keeps or improves their balance in buffers.
13666 (electric-pair-delete-adjacent-pairs): Delete the pair when
13667 backspacing over adjacent matched delimiters.
13668 (electric-pair-open-extra-newline): Open extra newline when
13669 inserting newlines between adjacent matched delimiters.
13670 (electric--sort-post-self-insertion-hook):
13671 Sort post-self-insert-hook according to priority values when
13672 minor-modes are activated.
13673 * simple.el (newline-and-indent): Call newline with interactive
13674 set to t.
13675 (blink-paren-post-self-insert-function): Set priority to 100.
13676 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13677 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13678 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13679 electric-pair-open-newline-between-pairs to nil.
13680
13681 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13682
13683 * progmodes/python.el: Use lexical-binding.
13684 (python-nav-beginning-of-defun): Stop searching ASAP.
13685
13686 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13687
13688 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13689 Fix interactive spec. Doc fix. (Bug#15754)
13690
13691 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13692
13693 * emacs-lisp/byte-run.el (eval-when-compile):
13694 * progmodes/cc-defs.el (cc-eval-when-compile):
13695 Fix edebug spec (bug#16184).
13696
13697 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13698
13699 * net/shr.el (shr-visit-file): Remove debugging function.
13700 (shr-insert): Don't infloop if we can't find a good place to break
13701 the line (bug#16256).
13702
13703 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13704
13705 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13706 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13707 python-nav-lisp-forward-sexp-safe.
13708 (python-nav--forward-sexp): New argument SAFE allows switching
13709 forward sexp movement behavior for parens.
13710 (python-nav-forward-sexp): Throw errors on unterminated parens
13711 (Bug#16191).
13712 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13713 (python-nav-backward-sexp-safe): New functions.
13714 (python-shell-buffer-substring):
13715 Use `python-nav-forward-sexp-safe'.
13716
13717 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13718
13719 * net/shr.el (shr-find-fill-point): Don't break lines before a
13720 quotation mark.
13721 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13722 (shr-find-fill-point): Remove the special checks for the quotation
13723 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13724
13725 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13726
13727 * net/eww.el (eww-form-textarea): Use a different face for
13728 textareas than text input since they have different keymaps
13729 (bug#16142).
13730
13731 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13732
13733 * progmodes/python.el (python-nav-beginning-of-statement):
13734 Speed up (Bug#15295).
13735
13736 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13737
13738 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13739 the window configuration.
13740
13741 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13742
13743 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13744 we run on MS-Windows or MS-DOS.
13745
13746 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13747
13748 * window.el (balance-windows-area): Call window-size instead of
13749 window-height and window-width. Bug#16241.
13750
13751 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13752
13753 * net/eww.el (eww-bookmark-quit): Remove.
13754 (eww-bookmark-browse): Restore the window configuration when you
13755 choose a bookmark (bug#16144).
13756
13757 2013-12-24 Daniel Colascione <dancol@dancol.org>
13758
13759 * icomplete.el: Remove redundant :group arguments to `defcustom'
13760 throughout.
13761 (icomplete-show-matches-on-no-input): New customizable variable.
13762 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13763 we have something to show.
13764 (icomplete-exhibit): Compute completions even if we have no user input.
13765
13766 2013-12-23 Daniel Colascione <dancol@dancol.org>
13767
13768 * icomplete.el: Move `provide' to end of file.
13769
13770 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13771
13772 * net/gnutls.el (gnutls-verify-error): Add version tag.
13773
13774 2013-12-23 Chong Yidong <cyd@gnu.org>
13775
13776 * subr.el (set-transient-map): Rename from
13777 set-temporary-overlay-map. Doc fix.
13778
13779 * face-remap.el (text-scale-adjust):
13780 * indent.el (indent-rigidly):
13781 * kmacro.el (kmacro-call-macro):
13782 * minibuffer.el (minibuffer-force-complete):
13783 * repeat.el (repeat):
13784 * simple.el (universal-argument--mode):
13785 * calendar/todo-mode.el (todo-insert-item--next-param):
13786 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13787
13788 * indent.el (indent-rigidly): Use substitute-command-keys.
13789
13790 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13791
13792 * net/eww.el (eww-tag-select): Add text-property to jump to next
13793 select field.
13794 (eww): Add non-supported ftp error.
13795
13796 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13797
13798 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13799 comments. Handle electric indent after typing `?' and `!'.
13800
13801 2013-12-22 Chong Yidong <cyd@gnu.org>
13802
13803 * faces.el (face-spec-recalc): If the theme specs are not
13804 applicable to a frame, fall back on the defface spec.
13805 This prevents themes from obliterating faces on low-color terminals.
13806
13807 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13808
13809 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13810 after `{'. We need it after block openers, and it doesn't seem
13811 to hurt after hash openers.
13812
13813 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13814
13815 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13816 extracted from `ruby-smie-rules'.
13817 (ruby--electric-indent-chars): New variable.
13818 (ruby--electric-indent-p): New function.
13819 (ruby-mode): Use `electric-indent-functions' instead of
13820 `electric-indent-chars'.
13821
13822 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13823
13824 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13825 docstring.
13826 (ruby-smie-rules): Indent plus one level after `=>'.
13827
13828 2013-12-21 Richard Stallman <rms@gnu.org>
13829
13830 * simple.el (newline): Doc fix.
13831
13832 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13833
13834 * net/eww.el (eww-list-histories, eww-list-histories)
13835 (eww-history-browse, eww-history-quit, eww-history-kill)
13836 (eww-history-mode-map, eww-history-mode): New command and
13837 functions to list browser histories.
13838 (eww-form-text): Support text form with disabled
13839 and readonly attributes.
13840 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13841
13842 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13843
13844 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13845 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13846 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13847 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13848 Use `user-error'.
13849 (eww-bookmark-mode-map): Add menu.
13850 (eww-render, eww-mode): Use `setq-local'.
13851 (eww-tool-bar-map): New variable.
13852 (eww-mode): Set `tool-bar-map'.
13853 (eww-view-source): Check for `html-mode' with `fboundp'.
13854
13855 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13856
13857 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13858 elements with text inside. Also remove debugging.
13859
13860 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13861
13862 * cus-start.el (all): Add ns-use-srgb-colorspace.
13863
13864 2013-12-21 Chong Yidong <cyd@gnu.org>
13865
13866 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13867 undefined. Thus, theme settings for undefined faces do not take
13868 effect until the faces are defined with defface, the same as with
13869 theme variables.
13870
13871 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13872 (face-spec-reset-face): Don't assign extra properties in temacs.
13873 (face-spec-recalc): Apply X resources too.
13874
13875 2013-12-21 Chong Yidong <cyd@gnu.org>
13876
13877 * faces.el (face-spec-set):
13878 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13879 * custom.el (defface): Doc fixes (Bug#16203).
13880
13881 * indent.el (indent-rigidly-map): Add docstring, and move commands
13882 into named functions.
13883 (indent-rigidly-left, indent-rigidly-right)
13884 (indent-rigidly-left-to-tab-stop)
13885 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13886 indentation direction based on bidi direction, and accumulate
13887 sequential commands in a single undo boundary.
13888 (indent-rigidly--pop-undo): New utility function.
13889
13890 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13891
13892 * faces.el (read-face-name): Require crm.el when using crm-separator.
13893
13894 2013-12-20 Daniel Colascione <dancol@dancol.org>
13895
13896 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13897 so that we don't reflow comments into the shebang line.
13898
13899 2013-12-20 Juri Linkov <juri@jurta.org>
13900
13901 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13902 a position when `dired-directory' is non-nil. Check integer
13903 positions with `integerp'.
13904 (toggle-save-place, save-places-to-alist): Add check for
13905 `dired-directory'.
13906 (save-place-find-file-hook): Check integer positions with
13907 `integerp'.
13908 (save-place-dired-hook): Use `dired-goto-file' when
13909 `dired-filename' is found in the assoc list. Check integer
13910 positions with `integerp'.
13911 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13912
13913 * dired.el (dired-initial-position-hook): Rename back from
13914 `dired-initial-point-hook'.
13915 (dired-initial-position): Rename `dired-initial-point-hook' to
13916 `dired-initial-position-hook'.
13917 (dired-file-name-at-point): Doc fix. (Bug#15329)
13918
13919 2013-12-20 Juri Linkov <juri@jurta.org>
13920
13921 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13922 (read-regexp-suggestions): New function.
13923 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13924 Use `read-regexp-suggestions'. Add non-empty default to history
13925 for empty input.
13926 (occur-read-regexp-defaults-function): Remove function.
13927 (occur-read-primary-args): Use `regexp-history-last' instead of
13928 `occur-read-regexp-defaults-function'.
13929
13930 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13931 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13932 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13933 `hi-lock-read-regexp-defaults-function'. Doc fix.
13934 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
13935 with `find-tag-default-as-symbol-regexp'. Doc fix.
13936 (hi-lock-read-regexp-defaults): Remove function.
13937 (hi-lock-regexp-okay): Add check for null.
13938
13939 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
13940 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
13941
13942 * subr.el (find-tag-default-as-symbol-regexp): New function.
13943 (find-tag-default-as-regexp): Move symbol regexp formatting to
13944 `find-tag-default-as-symbol-regexp'.
13945
13946 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
13947
13948 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
13949 (Bug#14179)
13950
13951 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13952
13953 * calendar/todo-mode.el: New implementation of item insertion
13954 commands and key bindings.
13955 (todo-key-prompt): New face.
13956 (todo-insert-item): New command.
13957 (todo-insert-item--parameters): New defconst, replacing defvar
13958 todo-insertion-commands-args-genlist.
13959 (todo-insert-item--param-key-alist): New defconst, replacing
13960 defvar todo-insertion-commands-arg-key-list.
13961 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
13962 (todo-insert-item--argsleft, todo-insert-item--apply-args)
13963 (todo-insert-item--next-param): New functions.
13964 (todo-insert-item--args, todo-insert-item--argleft)
13965 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
13966 New variables.
13967 (todo-key-bindings-t): Change binding of "i" from
13968 todo-insertion-map to todo-insert-item.
13969 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
13970 (todo-insertion-command-name, todo-insertion-commands-names)
13971 (todo-define-insertion-command, todo-insertion-commands)
13972 (todo-insertion-key-bindings, todo-insertion-map): Remove.
13973
13974 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13975
13976 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
13977 (todo-toggle-item-highlighting): Use eval-and-compile instead of
13978 eval-when-compile.
13979 (todo-move-category): Allow choosing a non-existing todo file to
13980 move the category to, and create that file.
13981 (todo-default-priority): New user option.
13982 (todo-set-item-priority): Use it.
13983 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
13984 (desktop-restore-file-buffer): Declare.
13985 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
13986 (todo-modes-set-2): Locally set desktop-save-buffer to
13987 todo-desktop-save-buffer.
13988 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
13989 (auto-mode-alist): Add autoload cookie.
13990
13991 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
13992
13993 * emacs-lisp/subr-x.el: Renamed from helpers.el.
13994 helpers.el was a poor choice of name.
13995 (string-remove-prefix): New function.
13996 (string-remove-suffix): New function.
13997
13998 2013-12-20 Martin Rudalics <rudalics@gmx.at>
13999
14000 Fix assignment for new window total sizes.
14001 * window.el (window--pixel-to-size): Remove function.
14002 (window--pixel-to-total-1, window--pixel-to-total):
14003 Fix calculation of new total sizes.
14004
14005 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14006
14007 * comint.el (comint-output-filter): Fix rear-nonsticky property
14008 placement (Bug#16010).
14009
14010 2013-12-20 Chong Yidong <cyd@gnu.org>
14011
14012 * faces.el (read-color): Minor fix for completion function.
14013
14014 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14015
14016 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14017 New option. (Bug#16182)
14018 (ruby-smie--indent-to-stmt-p): Use it.
14019 (ruby-smie-rules): Revert the logic in the handling of `when'.
14020 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14021 (ruby-deep-arglist, ruby-deep-indent-paren)
14022 (ruby-deep-indent-paren-style): Update docstrings to note that the
14023 vars don't have any effect with SMIE.
14024
14025 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14026
14027 * calc/calc.el (calc-enter, calc-pop): Use the variable
14028 `calc-context-sensitive-enter'.
14029
14030 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14031
14032 * net/shr.el (shr-insert): Protect against infloops in degenerate
14033 tables.
14034
14035 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14036
14037 * progmodes/octave.el (octave): Add link to manual and octave
14038 homepage.
14039 (octave-mode-menu): Link to octave-mode manual.
14040
14041 2013-12-20 Leo Liu <sdl.web@gmail.com>
14042
14043 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14044 insertion using skeleton-end-newline. (Bug#16138)
14045
14046 2013-12-20 Juri Linkov <juri@jurta.org>
14047
14048 * replace.el (occur-engine): Use `add-face-text-property'
14049 to add the face property to matches and titles. (Bug#14645)
14050
14051 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14052 the palette of other hi-lock colors.
14053 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14054
14055 2013-12-19 Juri Linkov <juri@jurta.org>
14056
14057 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14058 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14059 (minibuffer-history-symbol): Move variable declaration closer to
14060 its usage.
14061
14062 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14063 (Bug#14785)
14064
14065 2013-12-19 Juri Linkov <juri@jurta.org>
14066
14067 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14068 New function.
14069 (log-edit-hook): Add it to :options. (Bug#16170)
14070
14071 2013-12-19 Juri Linkov <juri@jurta.org>
14072
14073 * simple.el (eval-expression-print-format): Don't check for
14074 command names and the last command. Always display additional
14075 formats of the integer result in the echo area, and insert them
14076 to the current buffer only with a zero prefix arg.
14077 Display character when char-displayable-p is non-nil.
14078 (eval-expression): With a zero prefix arg, set `print-length' and
14079 `print-level' to nil, and insert the integer values from
14080 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14081
14082 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14083 `eval-last-sexp-arg-internal'. Doc fix.
14084 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14085 `eval-last-sexp-print-value'. Doc fix.
14086 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14087 Set `print-length' and `print-level' to nil when arg is zero.
14088 (eval-last-sexp): Doc fix.
14089 (eval-defun-2): Print the integer values from
14090 `eval-expression-print-format' at the end.
14091
14092 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14093 values from `eval-expression-print-format' at the end.
14094
14095 * ielm.el (ielm-eval-input): Print the integer
14096 values from `eval-expression-print-format' at the end.
14097
14098 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14099
14100 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14101 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14102
14103 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14104
14105 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14106 (hl-line-highlight, global-hl-line-highlight): Use it.
14107 (hl-line-overlay): Use defvar-local.
14108
14109 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14110
14111 * term/ns-win.el: Require dnd.
14112 (global-map): Remove drag items.
14113 (ns-insert-text, ns-set-foreground-at-mouse)
14114 (ns-set-background-at-mouse):
14115 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14116 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14117 New functions.
14118
14119 2013-12-19 Glenn Morris <rgm@gnu.org>
14120
14121 * emacs-lisp/ert.el (ert-select-tests):
14122 Fix string/symbol mixup. (Bug#16121)
14123
14124 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14125
14126 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14127 keywords to their parent.
14128
14129 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14130
14131 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14132 first arg to be a string (fixed dead code), or an operator symbol.
14133 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14134 operator symbols.
14135 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14136 did nothing. Don't respond to `(:after ".")', it will be called
14137 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14138 change anything. Only return indentation for binary operators
14139 when they are hanging. De-dent opening paren when its parent is
14140 `.', otherwise it looks bad when the dot is not at bol or eol
14141 (bug#16182).
14142
14143 2013-12-19 Juri Linkov <juri@jurta.org>
14144
14145 * replace.el (query-replace-read-args): Split a non-negative arg
14146 and a negative arg into separate elements.
14147 (query-replace, query-replace-regexp, replace-string)
14148 (replace-regexp): Add arg `backward'. Doc fix.
14149 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14150 move point to the beginning of the match.
14151 (replace-search, replace-highlight): Use new arg `backward'
14152 to set the value of `isearch-forward'.
14153 (perform-replace): Add arg `backward' and use it to perform
14154 replacement backward. (Bug#14979)
14155
14156 * isearch.el (isearch-query-replace): Use a negative prefix arg
14157 to call `perform-replace' with a non-nil arg `backward'.
14158
14159 2013-12-18 Juri Linkov <juri@jurta.org>
14160
14161 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14162 to the default list. Move `log-edit-show-files' to the end.
14163 Add more available functions to options.
14164 (log-edit): Move default specific settings to
14165 `log-edit-insert-message-template'. Don't move point.
14166 (log-edit-insert-message-template): New function.
14167 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14168 (Bug#16170)
14169
14170 2013-12-18 Juri Linkov <juri@jurta.org>
14171
14172 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14173 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14174
14175 2013-12-18 Leo Liu <sdl.web@gmail.com>
14176
14177 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14178 (Bug#16186)
14179
14180 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14181
14182 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14183 formats for displaying file sizes when the -s switch is given.
14184 Instead, compute a separate format for displaying the size in
14185 blocks, which is displayed in addition to the "regular" size.
14186 When -h is given in addition to -s, produce size in blocks in
14187 human-readable form as well. (Bug#16179)
14188
14189 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14190
14191 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14192 Reference tables with ~\ref{...} instead of only \ref{...}.
14193
14194 2013-12-18 Chong Yidong <cyd@gnu.org>
14195
14196 * cus-edit.el (custom-magic-alist): Fix "themed" description
14197 (Bug#14348).
14198
14199 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14200 is non-nil, do not create a new entry in the symbol's theme-value
14201 or theme-face property; update theme-settings only (Bug#14664).
14202 (custom-available-themes): Doc fix.
14203
14204 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14205 (Bug#15674).
14206
14207 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14208
14209 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14210
14211 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14212 (Bug#13914).
14213
14214 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14215
14216 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14217
14218 2013-12-18 Glenn Morris <rgm@gnu.org>
14219
14220 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14221 * cus-start.el (load-prefer-newer): New option.
14222
14223 2013-12-18 Le Wang <l26wang@gmail.com>
14224
14225 * comint.el (comint-previous-matching-input-from-input):
14226 Retain point (Bug#13404).
14227
14228 2013-12-18 Chong Yidong <cyd@gnu.org>
14229
14230 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14231
14232 2013-12-18 Glenn Morris <rgm@gnu.org>
14233
14234 * mail/emacsbug.el (report-emacs-bug):
14235 Only mention enable-multibyte-characters if non-standard.
14236
14237 2013-12-17 Juri Linkov <juri@jurta.org>
14238
14239 * arc-mode.el (archive-extract-by-file): Check if directory exists
14240 before deletion to not show irrelevant errors if it doesn't exist.
14241
14242 2013-12-17 Juri Linkov <juri@jurta.org>
14243
14244 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14245 (Bug#14751)
14246
14247 * net/eww.el (browse-web): Add alias to `eww'.
14248 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14249 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14250
14251 * net/browse-url.el (browse-url-browser-function): Move `eww'
14252 closer to similar functions.
14253
14254 * startup.el (fancy-startup-screen, fancy-about-screen):
14255 Set browse-url-browser-function to eww-browse-url locally.
14256 (Bug#14751)
14257
14258 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14259
14260 * window.el (window--pixel-to-total): Remove unused `mini' var.
14261 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14262 (split-window): Remove unused `new' var.
14263 (window--display-buffer): Remove unused `frame' and `delta' vars.
14264 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14265 and display-width'.
14266
14267 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14268
14269 * dired.el (dired-mark-pop-up):
14270 * register.el (register-preview): Don't bind
14271 split-height-threshold here since it's now done in
14272 display-buffer-below-selected.
14273
14274 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14275
14276 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14277 xterm-rgb-convert-to-16bit.
14278 (rxvt-register-default-colors): Standardize with
14279 xterm-register-default-colors (Bug#14078).
14280
14281 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14282
14283 * simple.el (kill-region): Pass mark first, then point, so that
14284 kill-append works right (Bug#12819).
14285 (copy-region-as-kill, kill-ring-save): Likewise.
14286
14287 2013-12-17 Leo Liu <sdl.web@gmail.com>
14288
14289 * net/rcirc.el (rcirc-add-face):
14290 * eshell/em-prompt.el (eshell-emit-prompt):
14291 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14292 (Bug#16167)
14293
14294 2013-12-17 Chong Yidong <cyd@gnu.org>
14295
14296 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14297 Suggested by Xue Fuqiao.
14298
14299 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14300
14301 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14302
14303 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14304
14305 * net/shr.el (shr-insert-document): Remove unused var
14306 `shr-preliminary-table-render'.
14307 (shr-rescale-image): Remove unused arg `force'.
14308 (shr-put-image): Update calls accordingly.
14309 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14310
14311 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14312
14313 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14314 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14315 :close-all, to see which indentation method to use (Bug#16116).
14316 (smie-rules-function): Document the method :close-all.
14317
14318 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14319
14320 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14321
14322 * net/eww.el (eww-display-html): If we can't find the anchor we're
14323 looking for, then go to point-min.
14324
14325 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14326
14327 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14328 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14329 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14330 Expand dir too, in case it's relative.
14331
14332 2013-12-16 Juri Linkov <juri@jurta.org>
14333
14334 * desktop.el (desktop-auto-save-timeout): Change default to
14335 `auto-save-timeout'. Doc fix.
14336 (desktop-save): Skip the timestamp in desktop-saved-frameset
14337 when checking for auto-save changes.
14338 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14339 `desktop-auto-save' is called repeatedly by the idle timer.
14340 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14341 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14342 (Bug#15331)
14343
14344 2013-12-16 Juri Linkov <juri@jurta.org>
14345
14346 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14347 (Bug#16035)
14348 (isearch-pre-command-hook): Check `this-command' for symbolp.
14349
14350 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14351
14352 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14353
14354 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14355
14356 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14357 (cfengine3--current-function): Bring in the current-function
14358 functionality from `cfengine3--current-word'.
14359 (cfengine3-completion-function): Bring in the
14360 bounds-of-current-word functionality from
14361 `cfengine3--current-word'.
14362
14363 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14364
14365 * window.el (display-buffer-below-selected):
14366 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14367
14368 2013-12-16 Leo Liu <sdl.web@gmail.com>
14369
14370 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14371 Remove NOMSG arg and all uses changed.
14372
14373 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14374
14375 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14376 (cua--deactivate-rectangle): Don't deactivate the mark.
14377 (cua-set-rectangle-mark): Don't set mark-active since
14378 cua--activate-rectangle already does it for us.
14379 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14380 non-rectangular region.
14381
14382 * emulation/cua-base.el (cua-repeat-replace-region):
14383 Use with-current-buffer.
14384
14385 * net/gnutls.el: Use cl-lib.
14386 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14387
14388 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14389
14390 * emacs-lisp/package.el (package-built-in-p): Support both
14391 built-in and the package.el converted package descriptions.
14392 (package-show-package-list): Allow keywords.
14393 (package-keyword-button-action): Use it instead of
14394 `finder-list-matches'.
14395 (package-menu-filter-interactive): Interactive filtering (by
14396 keyword) function.
14397 (package-menu--generate): Support keywords and change keymappings
14398 and headers when they are given.
14399 (package--has-keyword-p): Helper function.
14400 (package-menu--refresh): Use it.
14401 (package--mapc): Helper function.
14402 (package-all-keywords): Use it.
14403 (package-menu-mode-map): Set up menu items and keybindings to
14404 provide a filtering UI.
14405
14406 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14407
14408 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14409 the behavior when a certificate fails validation. Defaults to
14410 old behavior: never abort, just warn.
14411 (gnutls-negotiate): Use it.
14412
14413 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14414
14415 * window.el (display-buffer-below-selected): Never split window
14416 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14417
14418 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14419
14420 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14421 (package-buffer-info): Use it (bug#15108).
14422
14423 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14424
14425 * icomplete.el (icomplete-completions): Make sure the prefix is already
14426 displayed elsewhere before hiding it (bug#16219).
14427
14428 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14429
14430 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14431 open-paren tokens when preceded by a open-paren, too.
14432 (ruby-smie-rules): Handle virtual indentation after open-paren
14433 tokens specially. If there is code between it and eol, return the
14434 column where is starts (Bug#16118).
14435
14436 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14437
14438 * progmodes/cfengine.el: Fix `add-hook' doc.
14439 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14440 (cfengine3--current-word): Fix parameters.
14441 (cfengine3-make-syntax-cache): Simplify further.
14442 (cfengine3-completion-function, cfengine3--current-function):
14443 Use `assq' for symbols.
14444 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14445
14446 2013-12-13 Glenn Morris <rgm@gnu.org>
14447
14448 * loadup.el (load-path): Warn if site-load or site-init changes it.
14449 No more need to reset it when bootstrapping.
14450
14451 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14452
14453 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14454 locations for cf-promises.
14455 (cfengine-mode-syntax-functions-regex): New caching variable.
14456 (cfengine3-fallback-syntax): Fallback syntax for cases where
14457 cf-promises doesn't run.
14458 (cfengine3--current-word): Reimplement using
14459 `cfengine-mode-syntax-functions-regex'.
14460 (cfengine3-completion-function, cfengine3--current-function):
14461 Use `cfengine3-make-syntax-cache' directly.
14462 (cfengine3-clear-syntax-cache): New function.
14463 (cfengine3-make-syntax-cache): Simplify and create
14464 `cfengine-mode-syntax-functions-regex' on demand.
14465 (cfengine3-format-function-docstring): Don't call
14466 `cfengine3-make-syntax-cache' explicitly.
14467
14468 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14469
14470 Fix windmove-find-other-window broken after pixelwise resizing
14471 (Bug#16017).
14472 * windmove.el (windmove-other-window-loc): Revert change from
14473 2013-12-04.
14474 (windmove-find-other-window): Call window-in-direction.
14475 * window.el (window-in-direction): New arguments SIGN, WRAP and
14476 MINI to emulate original windmove-find-other-window behavior.
14477
14478 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14479
14480 * simple.el (blink-matching--overlay): New variable.
14481 (blink-matching-open): Instead of moving point, highlight the
14482 matching paren with an overlay
14483 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14484
14485 * faces.el (paren-showing-faces, show-paren-match)
14486 (show-paren-mismatch): Move from paren.el.
14487
14488 2013-12-13 Leo Liu <sdl.web@gmail.com>
14489
14490 * indent.el (indent-region): Disable progress reporter in
14491 minibuffer. (Bug#16108)
14492
14493 * bindings.el (visual-order-cursor-movement): Fix version.
14494
14495 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14496
14497 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14498 Also match after beginning of line.
14499 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14500 files. Thanks to Russell Sim. (Bug#15378)
14501
14502 2013-12-13 Juri Linkov <juri@jurta.org>
14503
14504 * simple.el <Keypad support>: Remove key bindings duplicated
14505 with bindings.el. (Bug#14397)
14506
14507 2013-12-13 Juri Linkov <juri@jurta.org>
14508
14509 * comint.el (comint-mode-map): Replace `delete-char' with
14510 `delete-forward-char'. (Bug#16109)
14511
14512 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14513
14514 * progmodes/python.el (python-indent-calculate-indentation):
14515 Fix de-denters cornercase. (Bug#15731)
14516
14517 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14518
14519 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14520 (advice--make): Pay attention to `depth'.
14521 (advice--make-1): Don't autoload commands eagerly.
14522 * emacs-lisp/elp.el (elp-instrument-function):
14523 * emacs-lisp/trace.el (trace-function-internal):
14524 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14525
14526 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14527
14528 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14529
14530 * term/w32-win.el (w32-handle-dropped-file):
14531 * startup.el (normal-top-level):
14532 * net/browse-url.el (browse-url-file-url):
14533 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14534 decode file names using 'utf-8' rather than
14535 file-name-coding-system.
14536
14537 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14538
14539 * progmodes/python.el (python-indent-context)
14540 (python-indent-calculate-indentation): Fix auto-identation
14541 behavior for comment blocks. (Bug#15916)
14542
14543 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14544
14545 * progmodes/python.el (python-indent-calculate-indentation):
14546 When determining indentation, don't treat "return", "pass", etc., as
14547 operators when they are just string constituents. (Bug#15812)
14548
14549 2013-12-12 Juri Linkov <juri@jurta.org>
14550
14551 * uniquify.el (uniquify-buffer-name-style): Change default to
14552 `post-forward-angle-brackets'.
14553
14554 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14555 `uniquify'. Change default to `post-forward-angle-brackets'.
14556
14557 2013-12-11 Glenn Morris <rgm@gnu.org>
14558
14559 * emacs-lisp/package.el (finder-list-matches):
14560 Autoload rather than falsely declaring.
14561
14562 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14563
14564 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14565 (eww-mode-map): Use them.
14566
14567 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14568
14569 * window.el (display-buffer-in-side-window): Fix doc-string
14570 (Bug#16115).
14571
14572 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14573
14574 * vc/vc-git.el: Silence byte-compiler warnings.
14575 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14576 (log-edit-set-header): Declare.
14577
14578 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14579
14580 * Makefile.in (custom-deps, finder-data): Run output file names
14581 through unmsys--file-name. (Bug#16099)
14582
14583 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14584
14585 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14586 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14587
14588 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14589 instead of deleting the selection "by hand" (bug#16098).
14590 Rely on insert-for-yank to yank rectangles.
14591 (cua-highlight-region-shift-only): Mark obsolete.
14592 (cua-mode): Don't enable/disable transient-mark-mode,
14593 shift-select-mode (cua-mode works both with and without them), and
14594 pc-selection-mode (obsolete).
14595 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14596 (cua--deactivate-rectangle): Deactivate it.
14597
14598 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14599 (delete-selection-helper): Make sure yank starts at the top of the
14600 deleted region.
14601 (minibuffer-keyboard-quit): Use region-active-p.
14602
14603 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14604
14605 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14606 to `delete' (bug#16109).
14607
14608 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14609
14610 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14611 info manual and show keybindings and set `:group' keyword.
14612
14613 2013-12-11 Juri Linkov <juri@jurta.org>
14614
14615 * delsel.el (delete-active-region): Let-bind `this-command'
14616 to prevent `kill-region' from changing its original value.
14617 (delete-selection-helper): Handle `overwrite-mode' for the type
14618 `kill' exactly the same way as for the type `t'.
14619 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14620 Support more commands. (Bug#13312)
14621
14622 2013-12-11 Juri Linkov <juri@jurta.org>
14623
14624 * bindings.el: Map kp keys to non-kp keys systematically
14625 with basic modifiers control, meta and shift. (Bug#14397)
14626
14627 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14628
14629 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14630 "Close browser" menu items. Fix wrong function of "List
14631 bookmarks".
14632
14633 2013-12-11 Juri Linkov <juri@jurta.org>
14634
14635 * misearch.el (multi-isearch-buffers): Set the value of
14636 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14637 arg of isearch-forward to t.
14638 (multi-isearch-buffers-regexp): Set the value of
14639 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14640 arg of isearch-forward-regexp to t.
14641 (multi-isearch-files): Set the value of
14642 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14643 arg of isearch-forward to t.
14644 (multi-isearch-files-regexp): Set the value of
14645 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14646 arg of isearch-forward-regexp to t. (Bug#16035)
14647
14648 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14649 arg of isearch-forward to t.
14650 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14651 arg of isearch-forward-regexp to t.
14652 (dired-isearch-filter-filenames): Remove unnecessary check for
14653 `dired-isearch-filenames'.
14654
14655 * comint.el (comint-history-isearch-backward):
14656 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14657 (comint-history-isearch-backward-regexp):
14658 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14659
14660 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14661
14662 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14663 unmsys--file-name. (Bug#16099)
14664
14665 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14666
14667 * emacs-lisp/package.el (package-keyword-button-action):
14668 Remove finder.el require dependency.
14669
14670 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14671
14672 * emacs-lisp/package.el: Require finder.el.
14673 (describe-package-1): Add keyword buttons.
14674 (package-make-button): New convenience function.
14675 (package-keyword-button-action): Keyword button action using
14676 `finder-list-matches'.
14677
14678 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14679
14680 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14681 last commit.
14682
14683 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14684
14685 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14686 symlinked files.
14687
14688 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14689
14690 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14691 after the end of a percent literal.
14692
14693 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14694
14695 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14696 Handle caret-delimited strings (Bug#16079).
14697
14698 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14699
14700 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14701 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14702 `ruby-parse-partial' (Bug#16078).
14703
14704 2013-12-09 Leo Liu <sdl.web@gmail.com>
14705
14706 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14707
14708 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14709
14710 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14711 (js-switch-indent-offset): New option.
14712 (js--proper-indentation): Use it. And handle the case when
14713 "default" is actually a key in an object literal.
14714 (js--same-line): New function.
14715 (js--multi-line-declaration-indentation): Use it.
14716 (js--indent-in-array-comp, js--array-comp-indentation):
14717 New functions.
14718 (js--proper-indentation): Use them, to handle array comprehension
14719 continuations.
14720
14721 2013-12-08 Leo Liu <sdl.web@gmail.com>
14722
14723 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14724 (flymake-make-overlay): Remove arg MOUSE-FACE.
14725 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14726
14727 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14728
14729 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14730 New function.
14731 (redisplay-highlight-region-function): Use it.
14732
14733 * emulation/cua-base.el (cua--explicit-region-start)
14734 (cua--last-region-shifted): Remove.
14735 (cua--deactivate): Use deactivate-mark.
14736 (cua--pre-command-handler-1): Don't handle shift-selection.
14737 (cua--post-command-handler-1): Don't change transient-mark-mode.
14738 (cua--select-keymaps): Use region-active-p rather than
14739 cua--explicit-region-start or cua--last-region-shifted.
14740 (cua-mode): Enable shift-select-mode.
14741
14742 2013-12-08 Leo Liu <sdl.web@gmail.com>
14743
14744 * progmodes/flymake.el (flymake-popup-current-error-menu):
14745 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14746 (flymake-posn-at-point-as-event, flymake-popup-menu)
14747 (flymake-make-emacs-menu): Remove. (Bug#16077)
14748
14749 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14750
14751 * rect.el (rectangle-mark-mode): Activate mark even if
14752 transient-mark-mode is off (bug#16066).
14753 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14754 is > mark and at bolp.
14755
14756 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14757 (region-extract-function): Use it.
14758 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14759 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14760 Delete functions.
14761 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14762 kill-ring-save, kill-region, delete-char, delete-forward-char.
14763 Ignore self-insert-iso.
14764
14765 * emulation/cua-gmrk.el (cua--init-global-mark):
14766 Ignore `self-insert-iso'.
14767
14768 * emulation/cua-base.el (cua--prefix-copy-handler)
14769 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14770 checking cua--rectangle.
14771 (cua-delete-region): Use region-extract-function.
14772 (cua-replace-region): Delete function.
14773 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14774 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14775 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14776 (cua--init-keymaps): Don't remap delete-selection commands.
14777 (cua-mode): Use delete-selection-mode instead of rolling our own
14778 (bug#16085).
14779
14780 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14781 Obey region-extract-function.
14782
14783 Make registers and delete-selection-mode work on rectangles.
14784 * register.el (describe-register-1): Don't modify the register's value.
14785 (copy-to-register): Obey region-extract-function.
14786 * delsel.el (delete-active-region): Obey region-extract-function.
14787
14788 2013-12-08 Leo Liu <sdl.web@gmail.com>
14789
14790 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14791 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14792 (flymake-compilation-prevents-syntax-check)
14793 (flymake-start-syntax-check-on-newline)
14794 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14795 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14796 (flymake-xml-program, flymake-master-file-dirs)
14797 (flymake-master-file-count-limit)
14798 (flymake-allowed-file-name-masks): Relocate.
14799 (flymake-makehash, flymake-float-time)
14800 (flymake-replace-regexp-in-string, flymake-split-string)
14801 (flymake-get-temp-dir): Remove.
14802 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14803 (flymake-current-row, flymake-selected-frame)
14804 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14805 related functions. (Bug#16077)
14806
14807 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14808
14809 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14810
14811 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14812
14813 * help-fns.el (describe-function-1): Use new advice-* functions
14814 rather than old ad-* functions. Fix function type description and
14815 source links for advised functions and subrs.
14816
14817 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14818
14819 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14820
14821 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14822
14823 * progmodes/compile.el (compilation-start):
14824 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14825
14826 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14827 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14828
14829 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14830
14831 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14832 Touch up the last change.
14833
14834 2013-12-06 Leo Liu <sdl.web@gmail.com>
14835
14836 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14837 (inferior-octave-startup): Always use "octave> " for prompt.
14838 (octave-goto-function-definition)
14839 (octave-sync-function-file-names)
14840 (octave-find-definition-default-filename): Remove redundant backquotes.
14841
14842 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14843
14844 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14845 syntax for `?'.
14846 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14847 where appropriate already.
14848 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14849 end of method names (Bug#15874).
14850
14851 2013-12-06 Juri Linkov <juri@jurta.org>
14852
14853 * isearch.el (isearch--saved-overriding-local-map):
14854 New internal variable.
14855 (isearch-mode): Set it to the initial value of
14856 `overriding-terminal-local-map'.
14857 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14858 with `isearch--saved-overriding-local-map'. (Bug#16035)
14859
14860 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14861
14862 * progmodes/octave.el (inferior-octave-completion-table):
14863 Turn back into function, use `completion-table-with-cache'
14864 (Bug#11906). Update all references.
14865
14866 * minibuffer.el (completion-table-with-cache): New function.
14867
14868 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14869
14870 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14871
14872 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14873
14874 * net/eww.el (eww-current-source): New variable to store page
14875 source.
14876 (eww-display-html, eww-mode, eww-save-history)
14877 (eww-restore-history): Use it.
14878 (eww-view-source): New command to view page source.
14879 Opportunistically uses `html-mode' to highlight the buffer.
14880 (eww-mode-map): Install it.
14881
14882 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14883
14884 * net/dbus.el (dbus-unregister-service)
14885 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14886 Fix docstring.
14887 (dbus-unregister-service): Skip :serial entries in
14888 `dbus-registered-objects-table'.
14889 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14890
14891 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14892
14893 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14894 around keywords with extra `split-string' argument.
14895
14896 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14897
14898 * windmove.el (windmove-other-window-loc): Handle navigation
14899 between windows (excluding the minibuffer window - Bug#16017).
14900
14901 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14902
14903 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14904 in D-Bus type syntax.
14905 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14906 preserve unibyte strings. (Bug#16048)
14907
14908 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14909
14910 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14911 Call force-mode-line-update is the proper buffer (bug#16042).
14912
14913 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14914
14915 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14916 `log-edit-remember-comment', make argument optional. Adjust all
14917 callers.
14918 (log-edit-mode): Add `log-edit-remember-comment' to
14919 `kill-buffer-hook' locally.
14920 (log-edit-kill-buffer): Don't remember comment explicitly since
14921 the buffer is killed anyway.
14922
14923 2013-12-04 Juri Linkov <juri@jurta.org>
14924
14925 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14926 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14927
14928 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14929
14930 * notifications.el (notifications-close-notification): Call the
14931 D-Bus method with ID being a `:uint32'. (Bug#16030)
14932
14933 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14934
14935 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
14936
14937 2013-12-03 Juri Linkov <juri@jurta.org>
14938
14939 * progmodes/compile.el (compilation-start): Rename window alist
14940 entry `no-display-ok' to `allow-no-window'.
14941
14942 * simple.el (shell-command): Add window alist entry
14943 `allow-no-window' to `display-buffer'.
14944 (async-shell-command): Doc fix.
14945
14946 * window.el (display-buffer-no-window): New action function.
14947 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
14948
14949 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14950
14951 * vc/log-edit.el (log-edit-set-header): Extract from
14952 `log-edit-toggle-header'.
14953 (log-edit-extract-headers): Separate the summary, when extracted
14954 from header, from the rest of the message with an empty line.
14955
14956 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
14957 line, if present, to the Summary header.
14958
14959 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14960
14961 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
14962 in current-buffer (bug#16029).
14963
14964 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
14965
14966 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
14967 (debugger-mode-map): Bind it.
14968 (debugger--backtrace-base): New function.
14969 (debugger-eval-expression): Use it.
14970 (debugger-frame-number): Skip local vars when present.
14971 (debugger--locals-visible-p, debugger--insert-locals)
14972 (debugger--show-locals, debugger--hide-locals): New functions.
14973
14974 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
14975
14976 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
14977 "LC_ALL".
14978 (tramp-get-remote-locale): New defun.
14979 (tramp-open-connection-setup-interactive-shell): Use it.
14980
14981 2013-12-02 Leo Liu <sdl.web@gmail.com>
14982
14983 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
14984
14985 * progmodes/sh-script.el (sh-shell-process):
14986 * progmodes/octave.el (inferior-octave-process-live-p):
14987 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
14988 (gdb-inferior-io-sentinel):
14989 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
14990
14991 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14992
14993 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
14994 `save-selected-window' to `log-edit-hide-buf'. This makes
14995 `log-edit-show-files' idempotent.
14996 (log-edit-show-files): Mark the new window as dedicated.
14997
14998 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14999
15000 * vc/log-edit.el (log-edit-mode-map): Add binding for
15001 `log-edit-kill-biffer'.
15002 (log-edit-hide-buf): Add a FIXME comment.
15003 (log-edit-add-new-comment): New function, extracted from
15004 `log-edit-done'.
15005 (log-edit-done, log-edit-add-to-changelog): Use it.
15006 (log-edit-kill-buffer): New command.
15007
15008 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15009
15010 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15011 instead of killing the buffer.
15012
15013 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15014
15015 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15016
15017 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15018
15019 * net/eww.el (eww-form-checkbox-selected-symbol)
15020 (eww-form-checkbox-symbol): New customizable variable.
15021 (eww-form-checkbox, eww-toggle-checkbox):
15022 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15023
15024 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15025 (shr--get-media-pref, shr--extract-best-source): New function.
15026 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15027 no :src tag was specified.
15028
15029 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15030 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15031 Use \\` to match beginning of string instead of ^.
15032 (eww-browse-with-external-browser): Provide optional URL parameter.
15033 (eww-render): Set `eww-current-title' back to "".
15034
15035 * net/shr.el (shr-tag-video): Display content for video if no
15036 poster is available.
15037 (shr-tag-audio): Add support for <audio> tag.
15038
15039 * net/eww.el (eww-text-input-types): New const.
15040 (eww-process-text-input): Treat input types in
15041 `eww-text-input-types' as text.
15042
15043 * net/shr.el (shr-tag-table): Fix comment typo.
15044
15045 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15046
15047 * net/eww.el (eww-follow-link): New command to avoid reloading
15048 pages when we follow #target links (bug#15243).
15049 (eww-quit): Special mode buffers shouldn't query before exiting.
15050
15051 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15052
15053 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15054 forms.
15055
15056 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15057
15058 * net/eww.el (eww-restore-history): Update the window title after
15059 moving in the history.
15060 (eww-current-dom): New variable used to save the current DOM.
15061
15062 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15063
15064 * vc/log-edit.el (log-edit-mode-map): Add binding for
15065 `log-edit-beginning-of-line'.
15066 (log-edit-setup-add-author): New user option.
15067 (log-edit-beginning-of-line): New command.
15068 (log-edit): Move major mode call above the contents setup so that
15069 the local variable values are already applied.
15070 (log-edit): Only insert "Author: " when
15071 `log-edit-setup-add-author' is non-nil.
15072 (log-edit): When SETUP is non-nil, position point after ": "
15073 instead of point-min.
15074
15075 2013-12-01 Glenn Morris <rgm@gnu.org>
15076
15077 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15078
15079 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15080
15081 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15082 redisplay to make sure the initial frame gets a chance to become
15083 visible. (Bug#16014)
15084
15085 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15086
15087 Support resizing frames and windows pixelwise.
15088 * cus-start.el (frame-resize-pixelwise)
15089 (window-resize-pixelwise): New entries.
15090 * emacs-lisp/debug.el (debug): Use window-total-height instead
15091 of window-total-size.
15092 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15093 * help.el (describe-bindings-internal): Use help-buffer as
15094 argument for with-help-window.
15095 (temp-buffer-max-width): New option.
15096 (resize-temp-buffer-window, help-window-setup)
15097 (with-help-window): Rewrite.
15098 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15099 dragging dividers.
15100 * window.el (frame-char-size, window-min-pixel-height)
15101 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15102 (window-min-pixel-width, window-safe-min-pixel-size)
15103 (window-combination-p, window-safe-min-size)
15104 (window-resizable-p, window--size-to-pixel)
15105 (window--pixel-to-size, window--resize-apply-p): New functions.
15106 (window-safe-min-height): Fix doc-string.
15107 (window-size, window-min-size, window--min-size-1)
15108 (window-sizable, window-sizable-p, window--min-delta-1)
15109 (window-min-delta, window--max-delta-1, window-max-delta)
15110 (window--resizable, window--resizable-p, window-resizable)
15111 (window-full-height-p, window-full-width-p, window-at-side-p)
15112 (window--in-direction-2, window-in-direction)
15113 (window--resize-reset-1, window--resize-mini-window)
15114 (window-resize, window-resize-no-error)
15115 (window--resize-child-windows-normal)
15116 (window--resize-child-windows, window--resize-siblings)
15117 (window--resize-this-window, window--resize-root-window)
15118 (window--resize-root-window-vertically)
15119 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15120 (maximize-window, minimize-window, delete-window)
15121 (quit-restore-window, window-split-min-size, split-window)
15122 (balance-windows-2, balance-windows)
15123 (balance-windows-area-adjust, balance-windows-area)
15124 (window--state-get-1, window-state-get, window--state-put-1)
15125 (window--state-put-2, window-state-put)
15126 (display-buffer-record-window, window--display-buffer):
15127 Make functions handle pixelwise sizing of windows.
15128 (display-buffer--action-function-custom-type)
15129 (display-buffer-fallback-action):
15130 Add display-buffer-in-previous-window.
15131 (display-buffer-use-some-window): Resize window to height it had
15132 before.
15133 (fit-window-to-buffer-horizontally): New option.
15134 (fit-frame-to-buffer): Describe new values.
15135 (fit-frame-to-buffer-bottom-margin): Replace with
15136 fit-frame-to-buffer-margins.
15137 (window--sanitize-margin): New function.
15138 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15139 using window-text-pixel-size.
15140
15141 2013-11-30 Glenn Morris <rgm@gnu.org>
15142
15143 * emacs-lisp/bytecomp.el (byte-compile-form):
15144 Make the `interactive-only' warning like the `obsolete' one.
15145 * comint.el (comint-run):
15146 * files.el (insert-file-literally, insert-file):
15147 * replace.el (replace-string, replace-regexp):
15148 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15149 (goto-line, insert-buffer, next-line, previous-line):
15150 Tweak `interactive-only' spec.
15151
15152 Stop keeping (most) generated cedet grammar files in the repository.
15153 * Makefile.in (semantic): New.
15154 (compile-main): Depend on semantic.
15155
15156 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15157
15158 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15159 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15160
15161 * uniquify.el (uniquify-buffer-name-style): Change default.
15162
15163 * loadup.el: Preload "uniquify".
15164
15165 * time.el (display-time-update): Update all mode lines (bug#15999).
15166
15167 * electric.el (electric-indent-mode): Enable by default.
15168 * loadup.el: Preload "electric".
15169
15170 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15171
15172 * emacs-lisp/helpers.el (string-empty-p): New function.
15173 (string-blank-p): New function.
15174
15175 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15176
15177 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15178 (Bug#14029).
15179
15180 2013-11-29 Andreas Politz <politza@fh-trier.de>
15181 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15182 allow non-lambda lists as functions.
15183 (imenu--in-alist): Don't recurse into non-subalists.
15184 (imenu): Don't pass function itself as an argument (Bug#14029).
15185
15186 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15187
15188 * progmodes/python.el (python-mode-map): Remove binding for ":".
15189 (python-indent-electric-colon): Remove command.
15190 (python-indent-post-self-insert-function): Integrate the previous code
15191 of python-indent-electric-colon. Make it conditional on
15192 electric-indent-mode.
15193 (python-mode): Add ?: to electric-indent-chars.
15194 Move python-indent-post-self-insert-function to the end of
15195 post-self-insert-hook.
15196
15197 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15198
15199 * doc-view.el (doc-view-goto-page): Update mode-line.
15200
15201 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15202
15203 2013-11-27 Glenn Morris <rgm@gnu.org>
15204
15205 * international/charprop.el, international/uni-bidi.el:
15206 * international/uni-category.el, international/uni-combining.el:
15207 * international/uni-comment.el, international/uni-decimal.el:
15208 * international/uni-decomposition.el, international/uni-digit.el:
15209 * international/uni-lowercase.el, international/uni-mirrored.el:
15210 * international/uni-name.el, international/uni-numeric.el:
15211 * international/uni-old-name.el, international/uni-titlecase.el:
15212 * international/uni-uppercase.el:
15213 Remove generated files from VCS repository.
15214
15215 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15216
15217 * filenotify.el (file-notify-add-watch): Don't special-case
15218 w32notify when computing the directory to watch.
15219
15220 2013-11-27 Glenn Morris <rgm@gnu.org>
15221
15222 Make bootstrap without generated uni-*.el files possible again.
15223 * loadup.el: Update command-line-args checking for unidata-gen.
15224 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15225 * composite.el, international/characters.el:
15226 Handle unicode tables being undefined.
15227
15228 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15229 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15230 (compile-main): Depend on leim rule.
15231 (leim): New rule.
15232 * loadup.el: Move leim-list.el to leim/ subdirectory.
15233 * startup.el (normal-top-level): No more leim directory.
15234 * international/ja-dic-cnv.el (skkdic-convert):
15235 Disable version-control and autoloads in output files.
15236 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15237 Disable version-control and autoloads in output files.
15238 * leim/quail: Move here from ../leim.
15239 * leim/quail/hangul.el (hangul-input-method-activate):
15240 Add autoload cookie.
15241 (generated-autoload-load-name): Set file-local value.
15242 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15243 (generated-autoload-load-name): Set file-local value.
15244
15245 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15246
15247 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15248 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15249 (eww-quit): Ask confirmation before quitting eww.
15250
15251 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15252
15253 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15254 reading output from Diff on MS-Windows and MS-DOS.
15255
15256 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15257
15258 * emacs-lisp/helpers.el (string-reverse): New function.
15259
15260 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15261
15262 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15263 names on MS Windows, like "/[::1]:".
15264
15265 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15266 SWITCHES.
15267
15268 2013-11-26 Glenn Morris <rgm@gnu.org>
15269
15270 * progmodes/python.el (python-indent-guess-indent-offset):
15271 Avoid corner-case error. (Bug#15975)
15272
15273 Preload leim-list.el. (Bug#4789)
15274 * loadup.el: Load leim-list.el when found.
15275 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15276
15277 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15278
15279 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15280
15281 * emacs-lisp/helpers.el (string-join): New function.
15282
15283 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15284
15285 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15286 Mark as obsolete and replace it with a symbol property.
15287 (byte-compile-form): Use new 'interactive-only property.
15288 * comint.el, files.el, replace.el, simple.el:
15289 Apply new 'interactive-only properly.
15290
15291 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15292
15293 * window.el (display-buffer-at-bottom): Make sure that
15294 split-window-sensibly creates the new window on bottom
15295 (Bug#15961).
15296
15297 2013-11-23 David Kastrup <dak@gnu.org>
15298
15299 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15300 on the conflict markers when available.
15301 (smerge--get-marker): New function.
15302 (smerge-end-re, smerge-base-re): Add subgroup.
15303
15304 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15305
15306 * frame.el (handle-focus-in, handle-focus-out): Add missing
15307 interactive spec.
15308
15309 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15310
15311 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15312 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15313
15314 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15315
15316 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15317 (gomoku--last-pos): New var.
15318 (gomoku--intangible-chars): New const.
15319 (gomoku--intangible): New function.
15320 (gomoku-mode): Use it. Derive from special-mode.
15321 (gomoku-move-up): Adjust line count.
15322 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15323 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15324 Simplify accordingly.
15325
15326 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15327 Remove blink-cursor code.
15328 (blink-cursor-timer-function, blink-cursor-suspend):
15329 Don't special-case GUIs.
15330 (blink-cursor-mode): Use focus-in/out-hook.
15331
15332 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15333
15334 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15335 work when annotation is invisible (Bug#13886).
15336
15337 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15338
15339 * json.el (json-alist-p): Only return non-nil if the alist has
15340 simple keys (Bug#13518).
15341
15342 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15343
15344 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15345 when control-statement is the first statement in a buffer (Bug#15956).
15346
15347 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15348
15349 * imenu.el (imenu-generic-skip-comments-and-strings):
15350 New option (Bug#15560).
15351 (imenu--generic-function): Use it.
15352
15353 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15354
15355 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15356 (Bug#13898)
15357
15358 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15359
15360 * emacs-lisp/helpers.el: Add some string helpers.
15361 (string-trim-left): Removes leading whitespace.
15362 (string-trim-right): Removes trailing whitespace.
15363 (string-trim): Removes leading and trailing whitespace.
15364
15365 * subr.el (string-suffix-p): New function.
15366
15367 2013-11-23 Glenn Morris <rgm@gnu.org>
15368
15369 * progmodes/python.el (python-shell-send-file):
15370 Add option to delete file when done. (Bug#15647)
15371 (python-shell-send-string, python-shell-send-region): Use it.
15372
15373 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15374
15375 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15376 to set buffer-read-only to t, never to nil. (Bug#15938)
15377
15378 * textmodes/tex-mode.el (latex-noindent-environments):
15379 Add safe-local-variable property. (Bug#15936)
15380
15381 2013-11-23 Glenn Morris <rgm@gnu.org>
15382
15383 * textmodes/enriched.el (enriched-mode): Doc fix.
15384 * emacs-lisp/authors.el (authors-renamed-files-alist):
15385 Add enriched.doc -> enriched.txt.
15386
15387 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15388
15389 2013-11-22 Leo Liu <sdl.web@gmail.com>
15390
15391 * progmodes/octave.el (inferior-octave-startup): Spit out error
15392 message.
15393
15394 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15395
15396 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15397 Improve docstring.
15398 Add :version.
15399 (ruby-encoding-magic-comment-style): Add :version.
15400
15401 2013-11-22 Leo Liu <sdl.web@gmail.com>
15402
15403 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15404 (Bug#15076)
15405 (octave-help-mode): Adapt to change to help-mode-finish to use
15406 derived-mode-p on 2013-09-17.
15407 (inferior-octave-prompt): Also match octave-gui.
15408 (octave-kill-process): Don't ask twice. (Bug#10564)
15409
15410 2013-11-22 Leo Liu <sdl.web@gmail.com>
15411
15412 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15413 (inferior-octave-startup, inferior-octave-check-process)
15414 (inferior-octave-track-window-width-change)
15415 (octave-completion-at-point, octave-eldoc-function): Use it.
15416 (octave-kill-process): Provide confirmation. (Bug#10564)
15417
15418 2013-11-21 Leo Liu <sdl.web@gmail.com>
15419
15420 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15421 Fix obsolete variable comment-use-global-state.
15422
15423 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15424
15425 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15426 Add `octave-source-file'.
15427 (octave-source-file): New function. (Bug#15935)
15428
15429 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15430
15431 * net/eww.el (eww-local-regex): New variable.
15432 (eww): Use it to detect localhost and similar.
15433
15434 2013-11-21 Leo Liu <sdl.web@gmail.com>
15435
15436 Add completion for command `ag'.
15437 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15438 (pcomplete/ag): New function.
15439 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15440
15441 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15442
15443 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15444 (bug#14646).
15445 (make-obsolete): Remove interactive spec.
15446
15447 2013-11-21 Glenn Morris <rgm@gnu.org>
15448
15449 * startup.el (command-line-1): Use path-separator with -L.
15450
15451 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15452
15453 * emacs-lisp/package.el (describe-package-1): Add package archive
15454 to shown fields.
15455
15456 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15457
15458 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15459 Change default to "# encoding: %s" to differentiate it from the
15460 default Ruby encoding comment template.
15461
15462 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15463
15464 * ses.el (ses-mode): Doc fix. (Bug#14748)
15465
15466 2013-11-20 Leo Liu <sdl.web@gmail.com>
15467
15468 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15469
15470 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15471
15472 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15473 when rebase or bisect are in progress.
15474
15475 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15476
15477 * filenotify.el (file-notify-add-watch): Doc fix.
15478
15479 2013-11-19 Leo Liu <sdl.web@gmail.com>
15480
15481 * obsolete/rcompile.el: Mark obsolete.
15482
15483 * progmodes/compile.el (compilation-start)
15484 (compilation-goto-locus, compilation-find-file):
15485 Pass no-display-ok and handle nil value from display-buffer.
15486 (Bug#13594)
15487
15488 * window.el (display-buffer-alist, display-buffer): Document the
15489 new parameter no-display-ok. Return either a window or nil
15490 but never a non-window value.
15491
15492 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15493
15494 * electric.el (electric-indent-mode-map): Remove.
15495 (electric-indent-mode): Change the global-map instead (bug#15915).
15496
15497 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15498 Use add-function.
15499
15500 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15501
15502 * emacs-lisp/nadvice.el (remove-function): Align with
15503 add-function's behavior.
15504
15505 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15506 (gdb--string-regexp): New constant.
15507 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15508 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15509 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15510 submatch 1.
15511 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15512 Adjust use accordingly.
15513 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15514
15515 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15516
15517 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15518 interpolation curlies (Bug#15914).
15519
15520 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15521
15522 * calc/calc.el (calc-context-sensitive-enter): New variable.
15523 (calc-enter): Use `calc-context-sensitive-enter'.
15524
15525 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15526
15527 * progmodes/cfengine.el: Version bump.
15528 (cfengine-cf-promises): New defcustom to locate cf-promises.
15529 (cfengine3-vartypes): Add new "data" type.
15530 (cfengine3--current-word): New function to get current name-like
15531 word or its bounds.
15532 (cfengine3--current-function): New function to look up a CFEngine
15533 function's definition.
15534 (cfengine3-format-function-docstring): New function.
15535 (cfengine3-make-syntax-cache): New function.
15536 (cfengine3-documentation-function): New function: ElDoc glue.
15537 (cfengine3-completion-function): New function: completion glue.
15538 (cfengine3-mode): Set `compile-command',
15539 `eldoc-documentation-function', and add to
15540 `completion-at-point-functions'.
15541
15542 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15543
15544 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15545 `tramp-current-connection'.
15546
15547 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15548
15549 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15550 nil/self/true/false with "end of symbol".
15551
15552 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15553
15554 * subr.el (version-regexp-alist): Fix a typo.
15555
15556 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15557
15558 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15559 "en_US.utf8" and "LC_CTYPE" to "".
15560 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15561 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15562
15563 2013-11-15 Leo Liu <sdl.web@gmail.com>
15564
15565 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15566
15567 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15568
15569 * progmodes/gud.el (ctl-x-map):
15570 Remove C-x SPC binding. (Bug#12342)
15571 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15572
15573 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15574
15575 * subr.el (version-regexp-alist):
15576 Recognize hg, svn and darcs versions as snapshot versions.
15577
15578 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15579 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15580 (ruby--encoding-comment-required-p): Extract from
15581 `ruby-mode-set-encoding'.
15582 (ruby-mode-set-encoding): Add the ability to always insert an
15583 utf-8 encoding comment. Fix and simplify coding comment update
15584 logic.
15585
15586 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15587
15588 * net/tramp-gvfs.el (top): Run init code only when
15589 `tramp-gvfs-enabled' is not nil.
15590 (tramp-gvfs-enabled): Check also :system bus.
15591
15592 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15593
15594 Sync with upstream verilog-mode revision 78e66ba.
15595 * progmodes/verilog-mode.el (verilog-end-of-defun)
15596 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15597 (verilog-get-end-of-defun): Remove unused argument.
15598 (verilog-comment-depth): Remove unused local `e'.
15599 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15600 Don't pass arg to verilog-get-end-of-defun.
15601
15602 2013-11-14 Glenn Morris <rgm@gnu.org>
15603
15604 * obsolete/assoc.el (aget): Prefix dynamic variable.
15605
15606 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15607
15608 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15609
15610 * widget.el, hfy-cmap.el: Remove bogus package version number.
15611
15612 2013-11-13 Glenn Morris <rgm@gnu.org>
15613
15614 * replace.el (replace-eval-replacement):
15615 Try to give more helpful error message. (Bug#15836)
15616
15617 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15618 (archive-7z-update): Avoid custom type mismatches.
15619
15620 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15621
15622 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15623
15624 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15625 address can be empty.
15626
15627 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15628 Accept nil SWITCHES.
15629 (tramp-gvfs-handle-write-region): Implement APPEND.
15630
15631 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15632
15633 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15634 binary "|" operator and closing block args delimiter.
15635 Remove FIXME comment referring to Ruby 1.8-only syntax.
15636 (ruby-smie--implicit-semi-p): Not after "|" operator.
15637 (ruby-smie--closing-pipe-p): New function.
15638 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15639 (ruby-smie-rules): Indent after "|".
15640
15641 2013-11-12 Glenn Morris <rgm@gnu.org>
15642
15643 * ps-print.el (ps-face-attribute-list):
15644 Handle anonymous faces. (Bug#15827)
15645
15646 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15647
15648 * window.el (display-buffer-other-frame): Fix doc-string.
15649 (Bug#15868)
15650
15651 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15652
15653 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15654
15655 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15656
15657 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15658 (tramp-sh-handle-file-local-copy): Don't write a message when
15659 saving temporary files.
15660
15661 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15662 both directories are remote.
15663 (tramp-smb-handle-directory-files): Do not return double entries.
15664 Do not expand full file names.
15665 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15666 (tramp-smb-handle-write-region): Implement APPEND.
15667 (tramp-smb-get-stat-capability): Fix a stupid bug.
15668
15669 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15670
15671 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15672
15673 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15674
15675 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15676 throwing error over malformed let/let* (bug#15814).
15677
15678 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15679
15680 * iswitchb.el (iswitchb-mode): Mark obsolete.
15681
15682 2013-11-11 Glenn Morris <rgm@gnu.org>
15683
15684 * international/uni-bidi.el, international/uni-category.el:
15685 * international/uni-name.el, international/uni-numeric.el:
15686 Regenerate for Unicode 6.3.0.
15687
15688 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15689
15690 * net/tramp.el (tramp-methods):
15691 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15692 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15693
15694 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15695
15696 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15697 Force highlighting text after Summary keyword in doc face for rpm.
15698
15699 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15700
15701 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15702 available and the word has no wildcards, append one to the grep pattern.
15703 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15704 (ispell-complete-word): Call `ispell-lookup-words' with the value
15705 independent of `ispell-look-p'.
15706
15707 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15708
15709 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15710 Not after "||".
15711 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15712 their parent.
15713
15714 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15715
15716 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15717 (ruby-font-lock-keywords): Use backquote.
15718
15719 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15720
15721 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15722 (ruby-smie--backward-token): Only consider full-string matches.
15723
15724 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15725
15726 * faces.el (describe-face): Add distant-foreground.
15727
15728 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15729
15730 * progmodes/ruby-mode.el: Improve encoding comment handling.
15731 (ruby-encoding-magic-comment-style): New option.
15732 (ruby-custom-encoding-magic-comment-template): New option.
15733 (ruby--insert-coding-comment, ruby--detect-encoding):
15734 New functions extracted from `ruby-mode-set-encoding'.
15735 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15736 to control the style of the auto-inserted encoding comment.
15737
15738 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15739
15740 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15741 Use `smie-backward-sexp' with token argument.
15742
15743 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15744
15745 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15746 Remove instrumentation code.
15747
15748 2013-11-08 Glenn Morris <rgm@gnu.org>
15749
15750 * progmodes/autoconf.el (autoconf-mode):
15751 Tweak comment-start-skip. (Bug#15822)
15752
15753 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15756 at bobp (bug#15826).
15757 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15758
15759 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15760
15761 * man.el (Man-start-calling): New macro, extracted from
15762 Man-getpage-in-background.
15763 (Man-getpage-in-background): Use it.
15764 (Man-update-manpage): New command.
15765 (Man-mode-map): Bind it.
15766
15767 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15768
15769 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15770 of "and", "or", "&&" and "||".
15771 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15772 argument. Prohibit opening curly brace because it could only be a
15773 block opener in that position.
15774 (ruby-smie--forward-token, ruby-smie--backward-token):
15775 Separate "|" from "&" or "*" going after it. That can happen in block
15776 arguments.
15777 (ruby-smie--indent-to-stmt): New function, seeks the end of
15778 previous statement or beginning of buffer.
15779 (ruby-smie-rules): Use it.
15780 (ruby-smie-rules): Check if there's a ":" before a curly block
15781 opener candidate; if there is, it's a hash.
15782
15783 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15784
15785 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15786 (cl--block-wrapper): Fix last accidental change.
15787
15788 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15789
15790 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15791 Instrument, in order to hunt failure on hydra.
15792
15793 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15794
15795 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15796 malformed bindings form (bug#15814).
15797
15798 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15799
15800 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15801 "." compared to " @ ". This incidentally fixes some indentation
15802 examples with "do".
15803 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15804 (ruby-smie-grammar): New tokens: "and" and "or".
15805 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15806 Exclude "and" and "or". Remove "do" in order to work around token
15807 priorities.
15808 (ruby-smie-rules): Add all infix tokens. Handle the case of
15809 beginning-of-buffer.
15810
15811 2013-11-06 Glenn Morris <rgm@gnu.org>
15812
15813 * Makefile.in (setwins_almost, setwins_for_subdirs):
15814 Avoid accidental matches.
15815
15816 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15817
15818 * menu-bar.el (popup-menu): Use key-binding.
15819
15820 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15821
15822 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15823 menus, support also the menus produced by minor modes.
15824 (Bug#15817)
15825
15826 2013-11-06 Leo Liu <sdl.web@gmail.com>
15827
15828 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15829 DISTANCE to bound the search. All uses changed. (Bug#15808)
15830
15831 2013-11-06 Glenn Morris <rgm@gnu.org>
15832
15833 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15834 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15835 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15836
15837 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15838
15839 * electric.el (electric-indent-just-newline): New command.
15840 (electric-indent-mode-map): New keymap.
15841 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15842 Re-add :group which weren't redundant.
15843
15844 * electric.el (electric-indent-local-mode): New minor mode.
15845 (electric-indent-functions-without-reindent): New var.
15846 (electric-indent-post-self-insert-function): Use it.
15847 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15848
15849 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15850
15851 * international/quail.el (quail-help): Be more explicit about the
15852 meaning of the labels shown on the keys. (Bug#15800)
15853
15854 * startup.el (normal-top-level): Load the subdirs.el files before
15855 setting the locale environment. (Bug#15805)
15856
15857 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15858
15859 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15860 via arguments so as to get the right ones (bug#15418).
15861
15862 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15863
15864 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15865
15866 Fix problems found while writing a test suite.
15867
15868 * net/tramp-compat.el (tramp-compat-load): New defun.
15869 * net/tramp.el (tramp-handle-load): Use it.
15870
15871 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15872 "(numberp ok-if-already-exists)" correctly.
15873
15874 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15875
15876 * international/characters.el (glyphless-char-display-control):
15877 Add usage note.
15878
15879 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15880
15881 * progmodes/python.el (python-mode):
15882 * progmodes/scheme.el (scheme-mode):
15883 * progmodes/prolog.el (prolog-mode):
15884 * progmodes/ruby-mode.el (ruby-mode):
15885 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15886 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15887
15888 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15889
15890 * rect.el (rectangle--highlight-for-redisplay):
15891 * emacs-lisp/smie.el (smie--next-indent-change):
15892 Use buffer-chars-modified-tick.
15893
15894 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15895
15896 * electric.el (electric-indent-post-self-insert-function):
15897 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15898
15899 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15900
15901 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15902
15903 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15904
15905 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15906 (bug#15786).
15907
15908 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15909
15910 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15911
15912 * progmodes/python.el: Fix up last change.
15913 (python-shell--save-temp-file): New function.
15914 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15915 `string' comes from the current buffer.
15916 (python-shell-send-string-no-output): Remove `msg' arg.
15917 (python--use-fake-loc): New var.
15918 (python-shell-buffer-substring): Obey it. Try to compensate for the
15919 extra coding line added by python-shell--save-temp-file.
15920 (python-shell-send-region): Use python-shell--save-temp-file and
15921 python-shell-send-file directly. Add `nomain' argument.
15922 (python-shell-send-buffer): Use python-shell-send-region.
15923 (python-electric-pair-string-delimiter): New function.
15924 (python-mode): Use it.
15925
15926 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15927
15928 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15929 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15930 environment and decoding all of the default-directory's to here
15931 from command-line.
15932 (command-line): Decode also argv[0].
15933
15934 * loadup.el: Error out if default-directory is a multibyte string
15935 when we are dumping.
15936
15937 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
15938
15939 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
15940
15941 * emacs-lisp/package.el (package-menu-mode)
15942 (package-menu--print-info, package-menu--archive-predicate):
15943 Add Archive column to package list.
15944
15945 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
15946
15947 Fix problems found while writing a test suite.
15948
15949 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
15950 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
15951 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
15952 to nil when running original file name handler. Otherwise,
15953 there are problems with constructs like "$$FOO".
15954
15955 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
15956 for `localname'.
15957
15958 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
15959
15960 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
15961
15962 * subr.el (version<, version<=, version=):
15963 Update docstrings with information for snapshot versions.
15964
15965 * helpers.el: New library for misc helper functions.
15966 (hash-table-keys): New function returning a list of hash keys.
15967 (hash-table-values): New function returning a list of hash values.
15968
15969 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
15970
15971 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15972 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
15973
15974 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
15975
15976 * textmodes/fill.el (fill-single-char-nobreak-p): New function
15977 checking whether point is after a 1-letter word.
15978
15979 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15980
15981 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
15982 Don't infloop when expanding region over `multiline' syntax-type that
15983 begins a line (bug#15778).
15984
15985 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15986
15987 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
15988 Make it into a proper minor mode.
15989 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
15990 (rectangle-mark-mode-map): New keymap.
15991 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
15992
15993 2013-11-04 Glenn Morris <rgm@gnu.org>
15994
15995 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
15996
15997 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
15998
15999 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16000 (ruby-smie-rules): Use smie-rule-parent instead.
16001
16002 * emacs-lisp/smie.el (smie-rule-parent): Always call
16003 smie-indent-virtual rather than only for hanging tokens.
16004 (smie--next-indent-change): New helper command.
16005
16006 2013-11-03 Glenn Morris <rgm@gnu.org>
16007
16008 * Makefile.in (abs_srcdir): Remove.
16009 (emacs): Unset EMACSLOADPATH.
16010
16011 2013-11-02 Glenn Morris <rgm@gnu.org>
16012
16013 * Makefile.in (EMACS): Use a relative filename.
16014 (abs_top_builddir): Remove.
16015 (custom-deps, finder-data, autoloads): Use --chdir.
16016
16017 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16018
16019 Use relative filenames in TAGS files.
16020 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16021 (lisptagsfiles4, TAGS): Use relative file names.
16022 (TAGS-LISP): Remove.
16023 (maintainer-clean): No more TAGS-LISP file.
16024
16025 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16026 (lisptagsfiles4): Use absolute filenames again.
16027 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16028 Remove all *loaddefs files, not just the first. Remove esh-groups.
16029 (maintainer-clean): Delete TAGS, TAGS-LISP.
16030
16031 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16032
16033 * emacs-lisp/package.el (package-version-join):
16034 Recognize snapshot versions.
16035
16036 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16037
16038 * subr.el (version-regexp-alist): Add support for snapshot versions.
16039
16040 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16041
16042 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16043 New function, replacement for `smie-rule-parent' for when we want to
16044 skip over our direct parent if it's an assignment token..
16045 (ruby-smie-rules): Use it.
16046
16047 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16048
16049 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16050 unconditionally. Remove now unnecessary forward declarations.
16051 Remove XEmacs-specific setup.
16052 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16053 (ruby-font-lock-syntactic-keywords)
16054 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16055 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16056 (ruby-here-doc-end-syntax): Remove.
16057 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16058 defined as function.
16059
16060 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16061
16062 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16063
16064 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16065
16066 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16067 table and abbrev table, `define-derived-mode' does that for us
16068 anyway.
16069
16070 2013-11-01 Glenn Morris <rgm@gnu.org>
16071
16072 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16073 files is atomic for some time, so no parallel compilation issues).
16074
16075 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16076
16077 * faces.el (face-x-resources): Add :distant-foreground.
16078 (region): Use :distant-foreground for gtk and ns.
16079
16080 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16081
16082 Allow multiple bibliographies when BibLaTeX is used rather than
16083 BibTeX.
16084 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16085 (reftex-locate-bibliography-files): Us it.
16086
16087 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16088
16089 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16090 allow comments in pbm files.
16091
16092 * term/w32-win.el (dynamic-library-alist): Support newer versions
16093 of libjpeg starting with v7: look only for the DLL from the
16094 version against which Emacs was built.
16095 Support versions of libpng beyond 1.4.x.
16096 Support libtiff v4.x.
16097
16098 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16099
16100 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16101 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16102 Add property :safe.
16103 (ruby-deep-arglist): Add property :type.
16104
16105 2013-10-31 Glenn Morris <rgm@gnu.org>
16106
16107 * Makefile.in (custom-deps, finder-data): No need to setq the target
16108 variables, we are in the right directory and the defaults work fine.
16109
16110 2013-10-30 Glenn Morris <rgm@gnu.org>
16111
16112 * Makefile.in (autoloads): Do not use abs_lisp.
16113
16114 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16115 `newline' does not respect `standard-output', so use `princ'.
16116
16117 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16118
16119 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16120 * buff-menu.el (Buffer-menu--unmark): New function.
16121 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16122
16123 2013-10-30 Glenn Morris <rgm@gnu.org>
16124
16125 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16126
16127 * emacs-lisp/package.el (lm-homepage): Declare.
16128
16129 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16130 Fix doc typos.
16131
16132 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16133
16134 * Makefile.in (finder-data, autoloads, update-subdirs)
16135 (compile-main, compile-clean, compile-always, bootstrap-clean):
16136 Check return value of cd.
16137 (compile-calc): Remove.
16138
16139 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16140
16141 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16142
16143 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16144 (byte-compile-and-folded): New function.
16145 (=, <, >, <=, >=): Use it.
16146
16147 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16148 (path-separator, null-device, buffer-file-coding-system)
16149 (lpr-headers-switches): Check system-type before modifying them.
16150 (find-buffer-file-type-coding-system): Mark obsolete.
16151 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16152 find-file-not-found-set-buffer-file-coding-system.
16153 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16154 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16155 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16156 (w32-direct-print-region-helper, w32-direct-print-region-function)
16157 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16158 * startup.el (normal-top-level-add-subdirs-to-load-path):
16159 * ps-print.el (ps-print-region-function):
16160 * lpr.el (print-region-function): Use new name.
16161
16162 * subr.el (custom-declare-variable-early): Remove function.
16163 (custom-declare-variable-list): Remove var.
16164 (error, user-error): Remove `while' loop.
16165 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16166 (user-emacs-directory-warning, locate-user-emacs-file):
16167 Move to files.el.
16168 * simple.el (read-quoted-char-radix, read-quoted-char):
16169 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16170 Move from subr.el.
16171 * custom.el (custom-declare-variable-list): Don't process
16172 custom-declare-variable-list.
16173
16174 * progmodes/python.el (python-shell-get-buffer): New function.
16175 (python-shell-get-process): Use it.
16176 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16177 Python which encoding was used. Don't split-string since we only care
16178 about the first line. Return the temp-file, if applicable.
16179 (python-shell-send-region): Tell compile.el how to turn locations in
16180 the temp-file into locations in the source buffer.
16181
16182 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16183
16184 * subr.el (undefined): Add missing behavior from the C code for
16185 unbound keys.
16186
16187 * rect.el: Use lexical-binding. Add new rectangular region support.
16188 (rectangle-mark): New command.
16189 (rectangle--region): New var.
16190 (deactivate-mark-hook): Reset rectangle--region.
16191 (rectangle--extract-region, rectangle--insert-for-yank)
16192 (rectangle--highlight-for-redisplay)
16193 (rectangle--unhighlight-for-redisplay): New functions.
16194 (region-extract-function, redisplay-unhighlight-region-function)
16195 (redisplay-highlight-region-function): Use them to handle
16196 rectangular region.
16197 * simple.el (region-extract-function): New var.
16198 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16199 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16200 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16201 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16202 (redisplay-unhighlight-region-function)
16203 (redisplay-highlight-region-function): New vars.
16204 (redisplay--update-region-highlight): New function.
16205 (pre-redisplay-function): Use it.
16206 (exchange-point-and-mark): Don't deactivate the mark before
16207 reactivate-it anyway.
16208 * comint.el (comint-kill-region): Remove yank-handler argument.
16209 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16210 (delete-char): Remove property, since it's now part of their
16211 default behavior.
16212 (self-insert-iso): Remove property since this command doesn't exist.
16213
16214 * emacs-lisp/package.el (package--download-one-archive)
16215 (describe-package-1): Don't query the user about final newline.
16216
16217 2013-10-29 Daniel Colascione <dancol@dancol.org>
16218
16219 * net/tramp.el (tramp-methods): Document new functionality.
16220 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16221 tramp-hostname-checker if method provides one instead of scanning
16222 argument list for "%h" to decide hostname acceptability.
16223
16224 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16225
16226 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16227 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16228 Handle COPY-CONTENTS. (Bug#15737)
16229
16230 2013-10-28 Daiki Ueno <ueno@gnu.org>
16231
16232 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16233 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16234
16235 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16236
16237 * image.el (defimage, image-load-path): Doc fixes.
16238
16239 2013-10-27 Alan Mackenzie <acm@muc.de>
16240
16241 Indent statements in macros following "##" correctly.
16242 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16243 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16244
16245 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16246
16247 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16248
16249 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16250
16251 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16252 after `=' is probably a new expression.
16253
16254 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16255
16256 * man.el (man-imenu-title): New option.
16257 (Man-mode-map): Add menu. (Bug#15722)
16258 (Man-mode): Add imenu to menu.
16259
16260 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16261
16262 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16263 specific in what the first arg can be: a non-keyword word,
16264 string/regexp/percent literal opener, opening paren, or unary
16265 operator followed directly by word.
16266
16267 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16268
16269 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16270 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16271 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16272 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16273 Remove vars, they do not apply any more.
16274 (prolog-mode-abbrev-table): Remove redundant declaration.
16275 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16276 (prolog-use-smie): Remove.
16277 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16278 supported by prolog-electric-if-then-else-flag.
16279 (prolog-mode-variables, prolog-menu): Use setq-local.
16280 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16281 Remove binding to `Backspace' since this key doesn't exist anyway.
16282 Remove bindings for electric self-inserting keys.
16283 (prog-mode): Assume it's defined.
16284 (prolog-post-self-insert): New function.
16285 (prolog-mode): Use it.
16286 (prolog-indent-line, prolog-indent-level)
16287 (prolog-find-indent-of-matching-paren)
16288 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16289 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16290 (prolog-goto-next-paren, prolog-in-string-or-comment)
16291 (prolog-tokenize, prolog-inside-mline-comment)
16292 (prolog-find-start-of-mline-comment): Remove functions.
16293 (prolog-find-unmatched-paren, prolog-clause-end)
16294 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16295 (prolog-electric--if-then-else): Rename from
16296 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16297 (prolog-tokenize-searchkey): Remove const.
16298 (prolog-clause-info): Use forward-sexp.
16299 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16300 (prolog-electric-if-then-else): Remove commands.
16301 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16302 for use in post-self-insert-hook.
16303 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16304 for use in post-self-insert-hook.
16305 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16306 for use in post-self-insert-hook.
16307 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16308 adapt it for use in post-self-insert-hook.
16309
16310 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16311
16312 * emacs-lisp/ert.el (ert-run-tests-interactively):
16313 Use `completing-read'. (Bug#9756)
16314
16315 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16316
16317 * simple.el (line-move): Call line-move-1 instead of
16318 line-move-visual when the current window hscroll is zero, but
16319 temporary-goal-column indicates we will need to hscroll as result
16320 of the movement. (Bug#15712)
16321
16322 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16323
16324 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16325 capitalization. Use :visible instead of :active.
16326 Fix `ruby-indent-exp' reference. Add menu items for the generic
16327 commands that are used with SMIE.
16328 (ruby-do-end-to-brace): Insert space after `{'.
16329
16330 2013-10-25 John Anthony <john@jo.hnanthony.com>
16331
16332 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16333
16334 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16335
16336 2013-10-25 Glenn Morris <rgm@gnu.org>
16337
16338 * vc/vc.el (vc-print-log): Don't use a working revision unless
16339 one was explicitly specified. (Bug#15322)
16340
16341 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16342
16343 * subr.el (add-to-list): Preserve return value in compiler-macro
16344 (bug#15692).
16345
16346 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16347
16348 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16349 result. Ask user to retry using '-all' flag. (Bug#15701)
16350
16351 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16352
16353 * emacs-lisp/smie.el: New smie-config system.
16354 (smie-config): New defcustom.
16355 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16356 (smie-config-guess, smie-config-save): New commands.
16357 (smie-config--mode-local, smie-config--buffer-local)
16358 (smie-config--trace, smie-config--modefuns): New vars.
16359 (smie-config--advice, smie-config--mode-hook)
16360 (smie-config--setter, smie-config-local, smie-config--get-trace)
16361 (smie-config--guess-value, smie-config--guess): New functions.
16362 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16363 text properties. Treat "string fence" syntax like string syntax.
16364
16365 * progmodes/sh-script.el (sh-use-smie): Change default.
16366 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16367 (sh-var-value): Simplify by CSE.
16368 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16369 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16370 is used.
16371 (sh-guess-basic-offset): Use cl-incf.
16372 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16373
16374 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16375
16376 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16377 (bug#15699).
16378
16379 2013-10-24 Glenn Morris <rgm@gnu.org>
16380
16381 * Makefile.in (abs_top_srcdir): Remove.
16382 (update-subdirs): Use relative path to update-subdirs.
16383
16384 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16385
16386 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16387 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16388 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16389 Call unmsys--file-name before expand-file-name, not after it.
16390
16391 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16392
16393 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16394 (ert-test-skipped): New error.
16395 (ert-skip, ert-stats-skipped): New defuns.
16396 (ert--skip-unless): New macro.
16397 (ert-test-skipped): New struct.
16398 (ert--run-test-debugger, ert-test-result-type-p)
16399 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16400 (ert--stats-set-test-and-result, ert-char-for-test-result)
16401 (ert-string-for-test-result, ert-run-tests-batch)
16402 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16403 Handle skipped tests. (Bug#9803)
16404
16405 2013-10-24 Glenn Morris <rgm@gnu.org>
16406
16407 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16408
16409 * Makefile.in (abs_top_srcdir): New, set by configure.
16410 (update-subdirs): Correct build-aux location.
16411
16412 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16413
16414 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16415 value, whether we could auto-deduce `backend', or not.
16416
16417 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16418 with parameters" example. Simplify the "is it block or is it
16419 hash" check, but also make it more thorough.
16420
16421 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16422
16423 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16424
16425 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16426
16427 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16428 { if it is hanging.
16429
16430 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16431 :before ";".
16432
16433 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16434
16435 * progmodes/compile.el (compilation-directory-matcher)
16436 (compilation-page-delimiter):
16437 Support GNU Make-4.0 directory quoting. (Bug#15678)
16438
16439 2013-10-23 Leo Liu <sdl.web@gmail.com>
16440
16441 * ido.el (ido-tidy): Handle read-only text.
16442
16443 2013-10-23 Glenn Morris <rgm@gnu.org>
16444
16445 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16446 (emacs, compile, compile-always):
16447 Quote entities that might contain whitespace.
16448 (custom-deps, finder-data, autoloads): Use abs_lisp.
16449 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16450 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16451 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16452
16453 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16454
16455 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16456 Use `following-char'.
16457
16458 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16459
16460 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16461 * progmodes/ruby-mode.el (ruby-smie-rules):
16462 Remove corresponding workaround. Fix indentation rule of ";" so it
16463 also applies when ";" is the parent.
16464
16465 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16466
16467 * frame.el (display-screens, display-pixel-height)
16468 (display-pixel-width, display-mm-width, display-backing-store)
16469 (display-save-under, display-planes, display-color-cells)
16470 (display-visual-class, display-monitor-attributes-list):
16471 Mention the optional ‘display’ argument in doc strings.
16472
16473 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16474
16475 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16476 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16477
16478 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16479
16480 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16481 TODO. Add "." after " @ ".
16482 (ruby-smie--at-dot-call): New function. Checks if point at method
16483 call with explicit target.
16484 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16485 to the method name tokens when it precedes them.
16486 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16487 (ruby-smie-rules): Add rule for indentation before and after "."
16488 token.
16489
16490 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16491
16492 * textmodes/remember.el (remember-diary-extract-entries):
16493 Avoid add-to-list.
16494
16495 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16496 an instruction.
16497
16498 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16499
16500 * progmodes/ruby-mode.el (ruby-smie-grammar):
16501 Add (almost) all infix operators.
16502 (ruby-smie--implicit-semi-p): Add new operator chars.
16503
16504 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16505 `smie-down-list'.
16506 (ruby-smie--args-separator-p): Check that there's no newline
16507 between method call and its arguments.
16508
16509 2013-10-20 Alan Mackenzie <acm@muc.de>
16510
16511 Allow comma separated lists after Java "implements".
16512
16513 * progmodes/cc-engine.el (c-backward-over-enum-header):
16514 Parse commas.
16515 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16516 from a "disallowed" list in enum fontification.
16517
16518 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16519
16520 * startup.el (default-frame-background-mode): Remove unused defvar.
16521
16522 * progmodes/verilog-mode.el (verilog-mode): Don't set
16523 comment-indent-function globally.
16524
16525 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16526
16527 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16528 Move Info menu item creation to ns-win.el.
16529
16530 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16531 in menu bar.
16532
16533 * menu-bar.el: Move GNUstep specific menus...
16534
16535 * term/ns-win.el (ns-initialize-window-system): ... to here.
16536
16537 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16538
16539 * simple.el (newline): Only run post-self-insert-hook when
16540 called interactively.
16541
16542 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16543
16544 * icomplete.el (icomplete-with-completion-tables): Add :version.
16545
16546 2013-10-19 Alan Mackenzie <acm@muc.de>
16547
16548 Fix fontification bugs with constructors and const.
16549
16550 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16551 CASE 2) Remove the check for the absence of a suffix construct
16552 after a function declaration with only types (no identifiers) in
16553 the parentheses. Also, accept a function declaration with just a
16554 type inside the parentheses, if this type can be positively
16555 recognised as such, or if a prefix keyword like "explicit" nails
16556 down the construct as a declaration.
16557
16558 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16559
16560 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16561 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16562 the problem whereby selecting a menu item that leads to a
16563 minibuffer prompt moves the cursor out of the minibuffer window,
16564 making it hard to type at the prompt. Suggested by Stefan Monnier
16565 <monnier@iro.umontreal.ca>.
16566
16567 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16568
16569 * menu-bar.el: Don't make Services menu.
16570
16571 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16572
16573 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16574 (ffap-alist): Use ffap-c++-mode for c++-mode.
16575 (ffap-c++-path): New variable.
16576 (ffap-c++-mode): New function.
16577
16578 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16579
16580 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16581
16582 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16583
16584 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16585 introduced on 2013-09-08, which results in an infinite loop
16586 requesting a password.
16587
16588 2013-10-18 Glenn Morris <rgm@gnu.org>
16589
16590 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16591
16592 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16593
16594 Sync with upstream verilog-mode revision 1a6ecec7.
16595 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16596 (verilog-mode-release-date): Remove.
16597 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16598 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16599 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16600 (verilog-auto-tieoff-ignore-regexp)
16601 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16602 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16603 (verilog-signals-with, verilog-dir-cache-preserving)
16604 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16605 Doc fixes.
16606 (verilog-case-fold): New option, to control case folding in
16607 regexp searches, bug597.
16608 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16609 (verilog-string-match-fold, verilog-in-paren-count)
16610 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16611 (verilog-at-close-struct-p): New functions.
16612 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16613 (verilog-forward-sexp, verilog-set-auto-endcomments)
16614 (verilog-leap-to-case-head): Handle "unique0" case.
16615 (verilog-in-constraint-re): New constant.
16616 (verilog-keywords, verilog-type-font-keywords):
16617 Add some SystemVerilog 1800-2012 keywords.
16618 (verilog-label-be): Remove unimplemented argument, bug669.
16619 (verilog-batch-execute-func): When batch expanding clear
16620 create-lockfiles to prevent spurious user locks when a file ends
16621 up not changing.
16622 (verilog-calculate-indent, verilog-calc-1)
16623 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16624 (verilog-do-indent): Fix indentation of nested constraints
16625 and structures.
16626 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16627 (verilog-auto-inst-param): Use verilog-string-match-fold.
16628 (verilog-read-inst-module-matcher):
16629 Fix AUTOINST on gate primitives with #1.
16630 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16631 Reads all user-defined typed variables.
16632 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16633 (verilog-signals-matching-regexp)
16634 (verilog-signals-not-matching-regexp, verilog-auto):
16635 Respect verilog-case-fold.
16636 (verilog-diff-report): Fix line count.
16637 (verilog-auto-assign-modport): Remove unused local `modi'.
16638 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16639 better handle multidimensional arrays.
16640 Fix packed array ports misadding bit index in AUTOINST, bug637.
16641 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16642 to not double-declare existing outputs and inputs, respectively.
16643 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16644 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16645 (verilog-sk-uvm-component): New skeleton.
16646 (verilog-submit-bug-report): Add verilog-case-fold,
16647 remove verilog-mode-release-date.
16648
16649 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16650
16651 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16652 as before.
16653
16654 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16655
16656 * textmodes/remember.el (remember): Set buffer-offer-save in
16657 remember buffers (bug#13566).
16658
16659 2013-10-18 Daniel Colascione <dancol@dancol.org>
16660
16661 When evaluating forms in ielm, direct standard output to ielm
16662 buffer. Add new ielm-return-for-effect command. Remove trailing
16663 whitespace throughout.
16664
16665 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16666 (ielm-return-for-effect): New command.
16667 (ielm-send-input): Accept optional `for-effect' parameter.
16668 (ielm-eval-input): Accept optional `for-effect' parameter.
16669 Bind `standard-output' to stream we create using
16670 `ielm-standard-output-impl'. Suppress printing result when
16671 `for-effect'.
16672 (ielm-standard-output-impl): New function.
16673 (inferior-emacs-lisp-mode): Explain new features in documentation.
16674
16675 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16676
16677 Code cleanup.
16678
16679 * net/tramp.el (tramp-debug-message): Do not check for connection
16680 buffer.
16681 (tramp-message): Use "vector" connection property.
16682
16683 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16684 (tramp-equal-remote, tramp-eshell-directory-change)
16685 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16686 (tramp-adb-handle-rename-file)
16687 * net/tramp-cmds.el (tramp-list-remote-buffers)
16688 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16689 * net/tramp-compat.el (tramp-compat-process-running-p)
16690 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16691 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16692 (tramp-gvfs-handle-rename-file)
16693 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16694 (tramp-set-file-uid-gid)
16695 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16696 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16697 of `file-remote-p'.
16698
16699 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16700 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16701 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16702 (tramp-gw-open-network-stream): Suppress unrelated traces.
16703
16704 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16705 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16706 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16707 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16708 connection property.
16709
16710 * net/tramp-cache.el (top): Suppress traces when reading
16711 persistency file.
16712
16713 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16714 Refactor common code. Improve debug message.
16715 (tramp-maybe-open-connection)
16716 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16717 connection buffer too early.
16718
16719 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16720 from `tramp-smb-actions-with-acl'.
16721 (tramp-smb-actions-set-acl): New defconst.
16722 (tramp-smb-handle-copy-directory)
16723 (tramp-smb-action-get-acl): New defun, renamed from
16724 `tramp-smb-action-with-acl'.
16725 (tramp-smb-action-set-acl): New defun.
16726 (tramp-smb-handle-set-file-acl): Rewrite.
16727
16728 2013-10-17 Glenn Morris <rgm@gnu.org>
16729
16730 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16731
16732 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16733
16734 * skeleton.el (skeleton-newline): Remove.
16735 (skeleton-internal-1): Use (insert "\n") instead.
16736
16737 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16738 let-bindings.
16739
16740 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16741 forward-sexp-function while we redo its job (bug#15613).
16742
16743 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16744
16745 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16746 represented by lists.
16747
16748 2013-10-16 Glenn Morris <rgm@gnu.org>
16749
16750 * tmm.el (tmm--history): New dynamic variable.
16751 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16752
16753 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16754
16755 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16756 (tramp-smb-errors): Add error messages.
16757 (tramp-smb-actions-with-acl): New defconst.
16758 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16759 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16760 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16761 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16762 (tramp-smb-get-stat-capability): Fix tests.
16763
16764 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16765
16766 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16767 (bug#15580).
16768
16769 2013-10-16 Glenn Morris <rgm@gnu.org>
16770
16771 * ansi-color.el (ansi-color-drop-regexp):
16772 Add 1J, 1K, 2K. (Bug#15617)
16773
16774 * files.el (hack-local-variables--warned-lexical): New.
16775 (hack-local-variables):
16776 Warn about misplaced lexical-binding. (Bug#15616)
16777
16778 * net/eww.el (eww-render): Always set eww-current-url,
16779 and update header line. (Bug#15622)
16780 (eww-display-html): ... Rather than just doing it here.
16781
16782 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16783
16784 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16785 menu navigations commands.
16786
16787 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16788
16789 * progmodes/subword.el (subword-capitalize): Be careful when
16790 the search for [[:alpha:]] fails (bug#15580).
16791
16792 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16793
16794 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16795 to commands that scroll the menu.
16796
16797 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16798
16799 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16800 Handle methods ending with `?' and `!'.
16801
16802 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16803
16804 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16805 `japanese-cp932' to `cp932' to fix the problem where saving a
16806 source file written in Shift_JIS twice would end up having
16807 `coding: japanese-cp932' which Ruby could not recognize.
16808 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16809 in `ruby-encoding-map'.
16810 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16811 doesn't need to be explicitly declared in magic comment.
16812 (ruby-encoding-map): Add type declaration for better customize UI.
16813
16814 2013-10-13 Glenn Morris <rgm@gnu.org>
16815
16816 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16817 Occur buffers are read-only. http://bugs.debian.org/720775
16818
16819 * emacs-lisp/authors.el (authors-fixed-entries):
16820 Comment out old alpha stuff.
16821
16822 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16823
16824 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16825 to `after-save-hook' instead of `before-save-hook'.
16826 (ruby-mode-set-encoding): Use the value of coding system used to
16827 write the file. Call `basic-save-buffer-1' after modifying the
16828 buffer.
16829
16830 2013-10-13 Alan Mackenzie <acm@muc.de>
16831
16832 Fix indentation/fontification of Java enum with
16833 "implements"/generic.
16834
16835 * progmodes/cc-engine.el (c-backward-over-enum-header):
16836 Extracted from the three other places and enhanced to handle generics.
16837 (c-inside-bracelist-p): Uses new function above.
16838 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16839 function above.
16840 (c-font-lock-enum-tail): Uses new function above.
16841
16842 2013-10-13 Kenichi Handa <handa@gnu.org>
16843
16844 * international/mule-cmds.el (select-safe-coding-system): Remove a
16845 superfluous condition in chekcing whether a coding system is safe
16846 or not.
16847
16848 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16849
16850 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16851
16852 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16853
16854 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16855
16856 2013-10-13 Glenn Morris <rgm@gnu.org>
16857
16858 * menu-bar.el (menu-bar-update-buffers):
16859 Unify Buffers menu prompt string. (Bug#15576)
16860
16861 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16862
16863 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16864 Add some entries.
16865 (authors-fixed-entries): Use accented form of name.
16866
16867 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16868
16869 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16870 method calls (bug#15594).
16871 (ruby-smie--args-separator-p): New function.
16872 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16873 recognize paren-free method calls.
16874
16875 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16876 internals of universal-argument.
16877
16878 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16879
16880 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16881 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16882 dropped menu on second mouse click on the menu bar.
16883
16884 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16887 (explicit-shell-file-name): Declare.
16888 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16889 (sh-completion-at-point-function): New function.
16890 (sh-mode): Use it.
16891 (sh-smie--keyword-p): Remove unused argument.
16892 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16893 vars.
16894 (sh-set-shell): Always setup SMIE, even if we use the
16895 old indentation code.
16896
16897 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16898
16899 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16900 cases of ? and =.
16901 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16902 predicate would return nil are almost non-existent.
16903 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16904
16905 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16906 cache also after commands that modify the buffer but don't move
16907 point.
16908
16909 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16910
16911 * env.el (substitute-env-in-file-name): New function.
16912 (substitute-env-vars): Extend the meaning of the optional arg.
16913
16914 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16915
16916 * term/w32-win.el (dynamic-library-alist): Define separate lists
16917 of GIF DLLs for versions before and after 5.0.0 of giflib.
16918 (Bug#15531)
16919
16920 2013-10-10 João Távora <joaotavora@gmail.com>
16921
16922 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16923 not locked, use last revision and current source as
16924 defaults. (Bug#15569)
16925
16926 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16927
16928 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16929 menu-bar is hidden.
16930
16931 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16932
16933 * window.el (pop-to-buffer-same-window): Fix doc-string.
16934 (Bug#15492)
16935
16936 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16937
16938 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
16939
16940 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
16941
16942 * calendar/icalendar.el (icalendar-import-file):
16943 Fix interactive spec. (Bug#15482)
16944
16945 2013-10-10 Glenn Morris <rgm@gnu.org>
16946
16947 * desktop.el (desktop-save): Default to saving in .emacs.d,
16948 since PWD is no longer in desktop-path by default. (Bug#15319)
16949
16950 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
16951 now that text mode has a menu with the same entry.
16952 (menu-bar-text-mode-auto-fill): Remove now unused func.
16953 * textmodes/text-mode.el (text-mode-map):
16954 Use auto-fill help text from menu-bar.el.
16955
16956 2013-10-10 John Anthony <john@jo.hnanthony.com>
16957
16958 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
16959
16960 2013-10-09 Juri Linkov <juri@jurta.org>
16961
16962 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
16963 instead of this-command-keys. Add universal-argument-more and
16964 universal-argument-minus to the list of prefix commands. (Bug#15568)
16965
16966 2013-10-09 Glenn Morris <rgm@gnu.org>
16967
16968 * vc/vc-svn.el (vc-svn-create-repo):
16969 Expand paths in file://... url. (Bug#15446)
16970
16971 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
16972 Add some entries.
16973 (authors): Remove unused local variables.
16974
16975 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16976
16977 * profiler.el: Create a more coherent calltree from partial backtraces.
16978 (profiler-format): Hide the tail with `invisible' so that C-s can still
16979 find the hidden elements.
16980 (profiler-calltree-depth): Don't recurse so enthusiastically.
16981 (profiler-function-equal): New hash-table-test.
16982 (profiler-calltree-build-unified): New function.
16983 (profiler-calltree-build): Use it.
16984 (profiler-report-make-name-part): Indent the calltree less.
16985 (profiler-report-mode): Add visibility specs for profiler-format.
16986 (profiler-report-expand-entry, profiler-report-toggle-entry):
16987 Expand the whole subtree when provided with a prefix arg.
16988
16989 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
16990
16991 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
16992 iuwu-mod token.
16993 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
16994 hanging iuwu-mod token.
16995 (ruby-smie--forward-token): Do not include a dot after a token in
16996 that token.
16997 (ruby-smie--backward-token): Likewise.
16998
16999 2013-10-08 Juri Linkov <juri@jurta.org>
17000
17001 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17002 to isearch-other-control-char.
17003 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17004 and isearch-post-command-hook to post-command-hook.
17005 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17006 and isearch-post-command-hook from post-command-hook.
17007 (isearch-unread-key-sequence)
17008 (isearch-reread-key-sequence-naturally)
17009 (isearch-lookup-scroll-key, isearch-other-control-char)
17010 (isearch-other-meta-char): Remove functions.
17011 (isearch-pre-command-hook, isearch-post-command-hook):
17012 New functions based on isearch-other-meta-char rewritten
17013 relying on the new behavior of overriding-terminal-local-map
17014 that does not replace the local keymaps any more. (Bug#15200)
17015
17016 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17017
17018 Support menus on text-mode terminals.
17019 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17020 functionality.
17021
17022 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17023
17024 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17025 Move here from mouse.el.
17026 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17027 and arrow keys.
17028 (tty-menu-navigation-map): New map for TTY menu navigation.
17029
17030 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17031
17032 * frame.el (display-mouse-p): Report text-mode mouse as available
17033 on w32.
17034 (display-popup-menus-p): Report availability if mouse is
17035 available; don't condition on window-system.
17036
17037 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17038 (tty-menu-selected-face): New faces.
17039
17040 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17041
17042 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17043 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17044 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17045 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17046 New constants.
17047 (lisp-mode-variables): New `elisp' argument.
17048 (emacs-lisp-mode): Use it.
17049 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17050 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17051
17052 * indent.el: Use lexical-binding.
17053 (indent-region): Add progress reporter.
17054 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17055 last step.
17056 (indent--next-tab-stop): New function to implement this behavior.
17057 (tab-to-tab-stop, move-to-tab-stop): Use it.
17058
17059 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17060
17061 * indent.el (indent-rigidly--current-indentation): New function.
17062 (indent-rigidly-map): New var.
17063 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17064
17065 2013-10-08 Bastien Guerry <bzg@gnu.org>
17066
17067 * register.el (insert-register): Fix 2013-10-07 change.
17068
17069 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17070
17071 * progmodes/perl-mode.el: Use lexical-binding.
17072 Remove redundant :group args.
17073 (perl-nochange): Change default to be closer to other major modes's
17074 standard behavior.
17075 (perl-indent-line): Don't consider text on current line as a
17076 valid beginning of function from which to indent.
17077
17078 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17079 with more than one argument (bug#15538).
17080
17081 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17082
17083 * vc/pcvs.el: Use lexical-binding.
17084 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17085 environment of `eval'.
17086 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17087 than a list of expressions. Adjust callers.
17088 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17089
17090 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17091
17092 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17093 case of the dot in a chained method call being on the following line.
17094
17095 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17096
17097 * electric.el (electric-indent-inhibit): New var.
17098 (electric-indent-post-self-insert-function): Use it.
17099 * progmodes/python.el (python-mode): Set it.
17100
17101 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17102 open braces.
17103
17104 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17105
17106 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17107 (css-mode): Use electric-indent-chars.
17108
17109 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17110 (font-lock-beg, font-lock-end): Move before first use.
17111 (nxml-mode): Use syntax-propertize-function.
17112 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17113 (nxml-extend-after-change-region): Remove.
17114 * nxml/xmltok.el: Use lexical-binding.
17115 (xmltok-save): Use `declare'.
17116 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17117 * nxml/nxml-util.el: Use lexical-binding.
17118 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17119 Use `declare'.
17120 * nxml/nxml-ns.el: Use lexical-binding.
17121 (nxml-ns-save): Use `declare'.
17122 (nxml-ns-prefixes-for): Avoid add-to-list.
17123 * nxml/rng-match.el: Use lexical-binding.
17124 (rng--ipattern): Use cl-defstruct.
17125 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17126 (rng-cons-group-after, rng-subst-group-after)
17127 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17128 Use closures instead of `(lambda...).
17129
17130 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17131
17132 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17133 of BEG and END.
17134
17135 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17136 Use `tramp-handle-insert-file-contents'.
17137 (tramp-gvfs-handle-insert-file-contents): Remove function.
17138
17139 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17140 Use `save-restriction' in order to keep markers.
17141
17142 * net/trampver.el: Update release number.
17143
17144 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17145
17146 * progmodes/compile.el (compilation-parse-errors):
17147 Use compilation--put-prop.
17148 (compilation--ensure-parse): Check compilation-multiline.
17149
17150 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17151
17152 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17153 lexical-binding.
17154
17155 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17156
17157 * progmodes/ruby-mode.el: Fix recently added tests.
17158 (ruby-smie-grammar): Add - and +.
17159 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17160 (ruby-smie--backward-id): New functions.
17161 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17162 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17163 any more.
17164
17165 2013-10-07 Leo Liu <sdl.web@gmail.com>
17166
17167 * register.el (register-preview-delay)
17168 (register-preview-functions): New variables.
17169 (register-read-with-preview, register-preview)
17170 (register-describe-oneline): New functions.
17171 (point-to-register, window-configuration-to-register)
17172 (frame-configuration-to-register, jump-to-register)
17173 (number-to-register, view-register, insert-register)
17174 (copy-to-register, append-to-register, prepend-to-register)
17175 (copy-rectangle-to-register): Use register-read-with-preview to
17176 read register. (Bug#15525)
17177
17178 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17179
17180 * net/network-stream.el (network-stream-open-starttls): Don't add
17181 --insecure if it's already present, because that gnutls-cli
17182 rejects getting that parameter twice.
17183
17184 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17185
17186 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17187 keyword, too.
17188
17189 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17190
17191 * newcomment.el (comment-use-global-state): Change default value
17192 to t, mark obsolete (Bug#15251).
17193 (comment-beginning): In addition to `comment-to-syntax', check the
17194 value of `comment-use-global-state'.
17195
17196 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17197
17198 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17199 (ruby-comment-column): Follow the global default, by default.
17200 (ruby-smie-grammar): Add assignment syntax.
17201 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17202 open-paren, a comma, or a \.
17203 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17204 and line continuations.
17205 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17206 followed by implicit semi-colons. Add rule for string concatenation
17207 and for indentation at BOB.
17208 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17209
17210 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17211 calling next-sexp, since next-token may have skipped chars which
17212 next-sexp doesn't know should be skipped!
17213
17214 2013-10-05 Leo Liu <sdl.web@gmail.com>
17215
17216 * progmodes/octave.el (octave-send-region):
17217 Call compilation-forget-errors.
17218
17219 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17220
17221 * vc/vc-svn.el (vc-svn-find-admin-dir):
17222 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17223 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17224 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17225 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17226
17227 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17228
17229 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17230
17231 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17232
17233 * subr.el (read-passwd): Hide chars even when called within a context
17234 where after-change-functions is disabled (bug#15501).
17235 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17236 until we removed ourself from overriding-terminal-local-map.
17237
17238 2013-10-04 Leo Liu <sdl.web@gmail.com>
17239
17240 * progmodes/octave.el (inferior-octave-mode):
17241 Call compilation-forget-errors.
17242
17243 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17244
17245 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17246
17247 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17248
17249 * net/secrets.el (secrets-create-collection): Add optional
17250 argument ALIAS. Use proper Label keyword. Append ALIAS as
17251 dbus-call-method argument. (Bug#15516)
17252
17253 2013-10-04 Leo Liu <sdl.web@gmail.com>
17254
17255 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17256 (inferior-octave-compilation-font-lock-keywords): New variables.
17257 (compilation-error-regexp-alist)
17258 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17259 (inferior-octave-mode): Use compilation-shell-minor-mode.
17260
17261 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17262
17263 * minibuffer.el (completion--replace): Be careful that `end' might be
17264 a marker.
17265
17266 2013-10-03 Daiki Ueno <ueno@gnu.org>
17267
17268 Add support for package signature checking.
17269 * emacs-lisp/package.el (url-http-file-exists-p)
17270 (epg-make-context, epg-context-set-home-directory)
17271 (epg-verify-string, epg-context-result-for)
17272 (epg-signature-status, epg-signature-to-string)
17273 (epg-check-configuration, epg-configuration)
17274 (epg-import-keys-from-file): Declare.
17275 (package-check-signature): New user option.
17276 (package-unsigned-archives): New user option.
17277 (package-desc): Add `signed' field.
17278 (package-load-descriptor): Set `signed' field if .signed file exists.
17279 (package--archive-file-exists-p): New function.
17280 (package--check-signature): New function.
17281 (package-install-from-archive): Check package signature.
17282 (package--download-one-archive): Check archive signature.
17283 (package-delete): Remove .signed file.
17284 (package-import-keyring): New command.
17285 (package-refresh-contents): Import default keyring.
17286 (package-desc-status): Add "unsigned" status.
17287 (describe-package-1, package-menu--print-info)
17288 (package-menu-mark-delete, package-menu--find-upgrades)
17289 (package-menu--status-predicate): Support "unsigned" status.
17290
17291 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17292
17293 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17294 the new compilation scheme using the new byte-codes.
17295
17296 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17297 (byte-pophandler): New byte codes.
17298 (byte-goto-ops): Adjust accordingly.
17299 (byte-compile--use-old-handlers): New var.
17300 (byte-compile-catch): Use new byte codes depending on
17301 byte-compile--use-old-handlers.
17302 (byte-compile-condition-case--old): Rename from
17303 byte-compile-condition-case.
17304 (byte-compile-condition-case--new): New function.
17305 (byte-compile-condition-case): New function that dispatches depending
17306 on byte-compile--use-old-handlers.
17307 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17308 when we can.
17309
17310 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17311 Optimize under `condition-case' and `catch' if
17312 byte-compile--use-old-handlers is nil.
17313 (disassemble-offset): Handle new bytecodes.
17314
17315 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17316
17317 * subr.el (error): Use `declare'.
17318 (decode-char, encode-char): Use advertised-calling-convention instead
17319 of the docstring to discourage use of the `restriction' arg.
17320
17321 2013-10-03 Daiki Ueno <ueno@gnu.org>
17322
17323 * epg.el (epg-verify-file): Add a comment saying that it does not
17324 notify verification error as a return value nor a signal.
17325 (epg-verify-string): Ditto.
17326
17327 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17328
17329 * progmodes/compile.el (compilation-start): Try globbing the arg to
17330 `cd' (bug#15417).
17331
17332 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17333
17334 Sync with Tramp 2.2.8.
17335
17336 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17337 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17338 * net/trampver.el: Update release number.
17339
17340 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17341
17342 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17343 and default-process-coding-system for darwin only.
17344
17345 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17346
17347 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17348
17349 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17350
17351 * vc/vc-git.el (vc-git-grep): Disable pager.
17352
17353 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17354
17355 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17356 Use :url instead of :homepage, as per
17357 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17358
17359 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17360 non-nil, use `syntax-ppss' (Bug#15251).
17361
17362 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17363
17364 * progmodes/octave.el (inferior-octave-startup-file):
17365 Prefer ~/.emacs.d/init_octave.m.
17366
17367 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17368
17369 * emacs-lisp/package.el (package-desc-from-define):
17370 Accept additional arguments as plist, convert them to an alist and store
17371 them in the `extras' slot.
17372 (package-generate-description-file): Convert extras alist back to
17373 plist and append to the `define-package' form arguments.
17374 (package--alist-to-plist): New function.
17375 (package--ac-desc): Add `extras' slot.
17376 (package--add-to-archive-contents): Check if the archive-contents
17377 vector is long enough, and if it is, pass its `extras' slot value
17378 to `package-desc-create'.
17379 (package-buffer-info): Call `lm-homepage', pass the returned value
17380 to `package-desc-from-define'.
17381 (describe-package-1): Render the homepage button (Bug#13291).
17382
17383 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17384 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17385
17386 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17387
17388 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17389 and default-process-coding-system to utf-8-unix (Bug#15402).
17390
17391 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17392
17393 * subr.el (looking-back): Do not recommend using looking-back.
17394
17395 2013-09-28 Alan Mackenzie <acm@muc.de>
17396
17397 Fix indentation/fontification of Java enum with "implements".
17398
17399 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17400 regexp which matches "implements", etc., in Java.
17401 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17402 specifier clauses coming after "enum".
17403 * progmodes/cc-fonts.el (c-font-lock-declarations)
17404 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17405 after "enum".
17406
17407 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17408
17409 * faces.el (region): Change ns_selection_color to
17410 ns_selection_fg_color, add ns_selection_bg_color.
17411
17412 2013-09-28 Leo Liu <sdl.web@gmail.com>
17413
17414 * progmodes/octave.el (inferior-octave-completion-table)
17415 (inferior-octave-completion-at-point): Minor tweaks.
17416
17417 * textmodes/ispell.el (ispell-lookup-words): Rename from
17418 lookup-words. (Bug#15460)
17419 (lookup-words): Obsolete.
17420 (ispell-complete-word, ispell-command-loop): All uses changed.
17421
17422 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17423
17424 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17425 (octave-mode-menu): Add octave-send-buffer.
17426 (octave-send-buffer): New function.
17427
17428 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17429
17430 * progmodes/octave.el (octave-mode-map): Add key binding for
17431 octave-lookfor.
17432 (octave-mode-menu): Add octave-lookfor.
17433 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17434 octave-lookfor.
17435 (octave-lookfor): New function.
17436
17437 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17438
17439 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17440 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17441 its convention.
17442 (cl--loop-set-iterator-function): New function.
17443 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17444 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17445 Bind `it' with `let' instead of substituting it with `cl-subst'.
17446 (cl--unused-var-p): New function.
17447 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17448 Eliminate some unused variable warnings (bug#15326).
17449
17450 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17451
17452 * doc-view.el (doc-view-scale-reset): Rename from
17453 `doc-view-reset-zoom-level'.
17454 (doc-view-scale-adjust): New command.
17455 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17456 `doc-view-scale-adjust'.
17457
17458 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17459
17460 * doc-view.el (doc-view-reset-zoom-level): New command.
17461 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17462 zoom commands (bug#15466).
17463
17464 2013-09-26 Kenichi Handa <handa@gnu.org>
17465
17466 * international/quail.el (quail-help): Make it not a command.
17467
17468 2013-09-26 Leo Liu <sdl.web@gmail.com>
17469
17470 * minibuffer.el (completion-all-sorted-completions): Make args
17471 optional as they are.
17472
17473 2013-09-25 Daniel Colascione <dancol@dancol.org>
17474
17475 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17476 specs are and that they're not evaluated.
17477
17478 2013-09-24 Sam Steingold <sds@gnu.org>
17479
17480 * midnight.el (clean-buffer-list-kill-regexps)
17481 (clean-buffer-list-kill-buffer-names): Update for the new Man
17482 buffer naming which includes the object name.
17483
17484 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17485
17486 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17487 (eshell-parse-command, eshell-parse-pipeline): Use it since
17488 eshell-separate-commands requires a dynamic scoped var.
17489 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17490
17491 2013-09-23 Leo Liu <sdl.web@gmail.com>
17492
17493 * autoinsert.el (auto-insert-alist): Make the value of
17494 lexical-binding match its file setting.
17495
17496 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17497
17498 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17499
17500 * autoarg.el (autoarg-kp-digit-argument):
17501 * electric.el (Electric-command-loop):
17502 * kmacro.el (kmacro-step-edit-insert):
17503 Do not set universal-argument-num-events.
17504
17505 2013-09-22 Leo Liu <sdl.web@gmail.com>
17506
17507 * files.el (interpreter-mode-alist): Add octave.
17508
17509 2013-09-21 Alan Mackenzie <acm@muc.de>
17510
17511 C++: fontify identifier in declaration following "public:" correctly.
17512 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17513 to match "public", etc.
17514 (c-decl-prefix-re): Add ":" into the C++ value.
17515 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17516 bit. Add a check for a ":" preceded by "public", etc.
17517
17518 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17519
17520 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17521 recognized by GDB 7.5 and later.
17522
17523 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17524
17525 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17526
17527 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17528
17529 * subr.el (internal--call-interactively): New const.
17530 (called-interactively-p): Use it (bug#3984).
17531
17532 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17533
17534 * vc/pcvs.el (cvs-mode-ignore):
17535 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17536 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17537
17538 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17539
17540 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17541 (eshell-ls-orig-insert-directory): Remove.
17542 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17543 (eshell-ls-use-in-dired): Use advice-add/remove.
17544 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17545 Add `orig-fun' arg for use in :around advice.
17546 Make it check (redundantly) eshell-ls-use-in-dired.
17547
17548 2013-09-19 Glenn Morris <rgm@gnu.org>
17549
17550 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17551
17552 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17553
17554 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17555
17556 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17557
17558 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17559 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17560 (tramp-get-remote-python): New defuns.
17561 (tramp-get-remote-uid-with-perl)
17562 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17563 contributed by yary <not.com@gmail.com> (tiny change).
17564 (tramp-get-remote-uid-with-python)
17565 (tramp-get-remote-gid-with-python): New defuns. Python code
17566 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17567 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17568
17569 2013-09-19 Glenn Morris <rgm@gnu.org>
17570
17571 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17572
17573 * eshell/em-unix.el (eshell-remove-entries):
17574 Rename argument to avoid name-clash with global `top-level'.
17575
17576 * eshell/esh-proc.el (eshell-kill-process-function):
17577 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17578 (eshell-reset-after-proc): Remove unused arg `proc'.
17579
17580 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17581 (directory-files-and-attributes): Mark unused arg.
17582
17583 * eshell/em-unix.el (eshell-remove-entries):
17584 Remove unused arg `path'. Update callers.
17585
17586 * eshell/em-hist.el (eshell-hist-parse-arguments):
17587 Remove unused arg `silent'. Update callers.
17588
17589 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17590 Fix (f)boundp mix-up.
17591
17592 * eshell/em-smart.el (eshell-smart-scroll-window)
17593 (eshell-disable-after-change):
17594 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17595
17596 2013-09-18 Alan Mackenzie <acm@muc.de>
17597
17598 Fix fontification of type when followed by "const".
17599 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17600 "known" types from fontification.
17601
17602 2013-09-18 Glenn Morris <rgm@gnu.org>
17603
17604 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17605 (chart-face-list): Drop Emacsen without display-color-p.
17606
17607 * net/eww.el (libxml-parse-html-region): Declare.
17608 (eww-display-html): Explicit error if no libxml2 support.
17609
17610 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17611
17612 * image.el (image-type-from-buffer, image-multi-frame-p):
17613 Remove --without-x warning/error.
17614
17615 * mouse.el (mouse-yank-primary):
17616 * term.el (term-mouse-paste):
17617 Reorder to silence --without-x compilation.
17618
17619 * mpc.el (doc-view-mode): Silence --without-x compilation.
17620
17621 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17622 Silence --without-x compilation.
17623
17624 * progmodes/gud.el (gud-find-file, gud-mode):
17625 Silence --without-x compilation.
17626 (tooltip-mode): Declare.
17627
17628 * wdired.el (dired-backup-overwrite): Remove declaration.
17629 (wdired-mode-map): Add doc string.
17630
17631 * custom.el (x-get-resource): Declare.
17632
17633 * eshell/em-glob.el (ange-cache):
17634 * eshell/em-unix.el (ange-cache): Declare.
17635
17636 * faces.el (x-display-list, x-open-connection, x-get-resource):
17637 Declare.
17638
17639 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17640 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17641 Declare.
17642
17643 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17644
17645 * net/gnutls.el (gnutls-log-level): Declare.
17646
17647 * net/shr.el (image-size, image-animate): Declare.
17648
17649 * simple.el (font-info): Declare.
17650
17651 * subr.el (x-popup-dialog): Declare.
17652
17653 * term/common-win.el (x-select-enable-primary)
17654 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17655 Declare.
17656
17657 * term/ns-win.el (x-handle-args): Declare.
17658
17659 * term/x-win.el (x-select-enable-clipboard): Declare.
17660
17661 * term/w32-win.el (create-default-fontset): Declare.
17662
17663 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17664 Declare.
17665
17666 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17667 (fit-frame-to-buffer): Explicit error if --without-x.
17668 (mouse-autoselect-window-select): Silence compiler.
17669
17670 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17671
17672 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17673 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17674 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17675 * eshell/esh-util.el (eshell-sublist):
17676 Remove unused local variables.
17677
17678 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17679
17680 * textmodes/two-column.el: Make 2C-split work for --without-x.
17681 (scroll-bar-columns): Autoload.
17682 (top-level): Require fringe when compiling.
17683
17684 2013-09-18 Leo Liu <sdl.web@gmail.com>
17685
17686 * subr.el (add-hook): Robustify to handle closure as well.
17687
17688 2013-09-17 Glenn Morris <rgm@gnu.org>
17689
17690 * simple.el (messages-buffer-mode-map): Unbind "g".
17691
17692 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17693
17694 * help-mode.el (help-mode-finish): Use derived-mode-p.
17695 Remove obsolete highlighting.
17696
17697 * play/life.el (life-mode): Use define-derived-mode. Derive from
17698 special-mode.
17699 (life): Let-bind inhibit-read-only.
17700 (life-setup): Avoid `setq'. Use `life-mode'.
17701
17702 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17703 which should not be needed any more.
17704 (package-menu-refresh, package-menu-describe-package): Use user-error.
17705
17706 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17707 (eshell-post-rewrite-command-hook): Make obsolete.
17708 (eshell-parse-command): Simplify.
17709 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17710 (eshell--cmd): Declare.
17711 (eshell-parse-pipeline): Remove unused var `final-p'.
17712 Pass a dynvar to eshell-post-rewrite-command-hook.
17713 Implement the new eshell-post-rewrite-command-function.
17714 (eshell-invoke-directly): Remove unused arg `input'.
17715 * eshell/esh-io.el (eshell-io-initialize):
17716 Use eshell-post-rewrite-command-function (bug#15399).
17717 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17718 adjust to new calling convention.
17719 (eshell-create-handles): Rename args to avoid clashing with dynvar
17720 `standard-output'.
17721
17722 2013-09-17 Glenn Morris <rgm@gnu.org>
17723
17724 * simple.el (messages-buffer-mode): New major mode.
17725 (messages-buffer): New function.
17726 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17727 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17728 (ert-run-test): Use `messages-buffer' function.
17729 (ert--force-message-log-buffer-truncation): Ignore read-only.
17730 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17731 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17732
17733 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17734
17735 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17736
17737 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17738
17739 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17740
17741 * icomplete.el (icomplete-in-buffer): New var.
17742 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17743 vars and replace them with functions.
17744 (icomplete-minibuffer-setup): Adjust accordingly.
17745 (icomplete--completion-table, icomplete--completion-predicate)
17746 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17747 New functions.
17748 (icomplete-forward-completions, icomplete-backward-completions)
17749 (icomplete-simple-completing-p, icomplete-exhibit)
17750 (icomplete-completions): Use them.
17751 (icomplete--in-region-buffer): New var.
17752 (icomplete--in-region-setup): New function.
17753 (icomplete-mode): Use it.
17754
17755 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17756 (bug#15379).
17757 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17758 return args and options.
17759 (eshell-eval-using-options): Use the new return value of
17760 eshell--do-opts to set the options's vars in their scope.
17761 (eshell--set-option): Rename from eshell-set-option.
17762 Add arg `opt-vals'.
17763 (eshell--process-option): Rename from eshell-process-option.
17764 Add arg `opt-vals'.
17765 (eshell--process-args): Use an `opt-vals' alist to store the options's
17766 values during their processing and return them additionally to the
17767 remaining args.
17768
17769 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17770
17771 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17772 continuation character an operator, as far as indentation is
17773 concerned (Bug#15369).
17774
17775 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17776
17777 * window.el (window--state-put-2): Don't process buffer state
17778 when buffer doesn't exist any more (Bug#15382).
17779
17780 2013-09-15 Glenn Morris <rgm@gnu.org>
17781
17782 * eshell/em-unix.el (eshell/rm):
17783 Make -f ignore missing files. (Bug#15373)
17784
17785 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17786 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17787 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17788
17789 2013-09-14 Glenn Morris <rgm@gnu.org>
17790
17791 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17792
17793 2013-09-13 Glenn Morris <rgm@gnu.org>
17794
17795 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17796 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17797
17798 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17799
17800 * frame.el (x-focus-frame): Mark as declared in frame.c.
17801
17802 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17803
17804 * ls-lisp.el: Use advice-add.
17805 (original-insert-directory): Remove.
17806 (ls-lisp--insert-directory): Rename from insert-directory; add
17807 `orig-fun' argument.
17808 (insert-directory): Advise.
17809
17810 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17811
17812 * term.el (term-emulate-terminal): Decode the command string
17813 before passing it to term-command-hook. (Bug#15337)
17814
17815 2013-09-13 Glenn Morris <rgm@gnu.org>
17816
17817 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17818
17819 * eshell/esh-ext.el (eshell-search-path): Declare.
17820
17821 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17822 Otherwise an error occurs if eshell-dirs module not loaded.
17823
17824 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17825
17826 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17827
17828 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17829 `tramp-check-proper-host'. Check for a valid method name.
17830
17831 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17832 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17833 * net/tramp-sh.el (tramp-maybe-open-connection):
17834 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17835
17836 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17837 also for hash values.
17838
17839 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17840
17841 * term/ns-win.el (parameters): Don't declare as dynamic.
17842 (before-make-frame-hook): Don't add ineffective function.
17843
17844 * eshell/*.el: Use lexical-binding (bug#15231).
17845
17846 2013-09-12 Kenichi Handa <handa@gnu.org>
17847
17848 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17849
17850 2013-09-12 Glenn Morris <rgm@gnu.org>
17851
17852 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17853 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17854
17855 * subr.el (do-after-load-evaluation): Also give compiler warnings
17856 when obsolete files are used (except by obsolete files).
17857
17858 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17859 in the status output, assume `filename' is the first. (Bug#15322)
17860
17861 * vc/vc.el (vc-deduce-fileset): Doc fix.
17862
17863 * calc/calc-help.el (Info-goto-node):
17864 * progmodes/cperl-mode.el (Info-find-node):
17865 * vc/ediff.el (Info-goto-node): Update declarations.
17866
17867 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17868
17869 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17870 (vc-bzr-pull): Require vc-dispatcher.
17871 * vc/vc-git.el (vc-compilation-mode): Declare.
17872 (vc-git-pull): Require vc-dispatcher.
17873
17874 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17875
17876 * progmodes/octave.el (help-button-action): Declare.
17877
17878 * shell.el (shell-directory-tracker): Output error as a message
17879 rather than just returning it as a string.
17880 (shell-process-pushd): Remove useless use of message.
17881
17882 * dframe.el (dframe-timer-fn):
17883 * files.el (dir-locals-read-from-file):
17884 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17885 (mpc-format):
17886 * reveal.el (reveal-post-command):
17887 * saveplace.el (load-save-place-alist-from-file):
17888 * shell.el (shell-resync-dirs):
17889 * w32-common-fns.el (x-get-selection-value):
17890 * emacs-lisp/copyright.el (copyright-find-copyright):
17891 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17892 * emulation/tpu-edt.el (tpu-copy-keyfile):
17893 * play/bubbles.el (bubbles--mark-neighbourhood):
17894 * progmodes/executable.el
17895 (executable-make-buffer-file-executable-if-script-p):
17896 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17897
17898 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17899
17900 Cleanup Eshell to rely less on dynamic scoping.
17901 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17902 last-value, and ext-command here. Bind `args' closer to `body'.
17903 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17904 (eshell--args): Declare new dynamic var.
17905 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17906 last-value, and ext-command. Pass `args' to `body'.
17907 (eshell-process-args): Bind eshell--args.
17908 (eshell-set-option): Use eshell--args.
17909 * eshell/eshell.el (eshell): Use derived-mode-p.
17910 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17911 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17912 (eshell-glob-function): Declare.
17913 * eshell/esh-util.el: Require cl-lib.
17914 (eshell-read-hosts-file): Avoid add-to-list.
17915 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17916 `err'.
17917 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17918 Declare.
17919 (eshell/diff): Remove unused var `err'.
17920 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17921 `killflag'.
17922 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17923 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17924 first use.
17925 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17926 Move declaration before first use.
17927 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17928 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17929 rely on cl-return.
17930
17931 2013-09-12 Glenn Morris <rgm@gnu.org>
17932
17933 * term/ns-win.el (global-map): Remove binding for ispell-next,
17934 deleted 1999-05-29. (Bug#15357)
17935
17936 2013-09-11 Glenn Morris <rgm@gnu.org>
17937
17938 * echistory.el (electric-command-history): Remove call to deleted func.
17939
17940 * play/landmark.el (landmark-mode): Fix typos.
17941
17942 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
17943 Check cvs-sort-ignore-file is bound.
17944
17945 * savehist.el: No need for cl when compiling on Emacs.
17946
17947 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17948
17949 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
17950 (bug#15338).
17951 (eshell-self-insert-command, eshell-send-invisible):
17952 Remove unused argument.
17953 (eshell-handle-control-codes): Remove unused var `orig'.
17954 Avoid delete-backward-char.
17955
17956 * files.el (set-auto-mode): Simplify a bit further.
17957
17958 2013-09-11 Glenn Morris <rgm@gnu.org>
17959
17960 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
17961 (set-auto-mode): Don't regexp-quote elements.
17962 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
17963 * progmodes/cc-mode.el (interpreter-mode-alist):
17964 * progmodes/ruby-mode.el (interpreter-mode-alist):
17965 Revert previous change.
17966
17967 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17968
17969 * play/snake.el (snake-mode):
17970 * play/mpuz.el (mpuz-mode):
17971 * play/landmark.el (lm-mode):
17972 * play/blackbox.el (blackbox-mode):
17973 * play/5x5.el (5x5-mode):
17974 * obsolete/options.el (Edit-options-mode):
17975 * net/quickurl.el (quickurl-list-mode):
17976 * net/newst-treeview.el (newsticker-treeview-mode):
17977 * mail/rmailsum.el (rmail-summary-mode):
17978 * mail/mspools.el (mspools-mode):
17979 * locate.el (locate-mode):
17980 * ibuffer.el (ibuffer-mode):
17981 * emulation/ws-mode.el (wordstar-mode):
17982 * emacs-lisp/debug.el (debugger-mode):
17983 * array.el (array-mode):
17984 * net/eudc.el (eudc-mode): Use define-derived-mode.
17985 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
17986 Move initialization into declaration.
17987 (mairix-searches-mode): Use define-derived-mode.
17988 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
17989 (eudc-edit-hotlist): Use dolist.
17990 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
17991 (Man-mode): Use define-derived-mode.
17992 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
17993 (Info-edit-mode): Use define-derived-mode.
17994 (Info-cease-edit): Use Info-mode.
17995 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
17996 into declaration.
17997 (eshell-mode): Use define-derived-mode.
17998 * chistory.el (command-history-mode-map): Rename from
17999 command-history-map.
18000 (command-history-mode): Use define-derived-mode.
18001 (Command-history-setup): Remove function.
18002 * calc/calc.el (calc-trail-mode-map): New var.
18003 (calc-trail-mode): Use define-derived-mode.
18004 (calc-trail-buffer): Set calc-main-buffer manually.
18005 * bookmark.el (bookmark-insert-annotation): New function.
18006 (bookmark-edit-annotation): Use it.
18007 (bookmark-edit-annotation-mode): Make it a proper major mode.
18008 (bookmark-send-edited-annotation): Use derived-mode-p.
18009 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18010 closer to its ideal place. Use \' to match EOS.
18011
18012 * profiler.el (profiler-calltree-find): Use function-equal.
18013
18014 2013-09-10 Glenn Morris <rgm@gnu.org>
18015
18016 * files.el (interpreter-mode-alist): Convert to regexps.
18017 (set-auto-mode): Adapt for this. (Bug#15306)
18018 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18019 Comment out unused variable.
18020 * progmodes/cc-mode.el (interpreter-mode-alist):
18021 * progmodes/python.el (interpreter-mode-alist):
18022 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18023 * progmodes/sh-script.el (sh-set-shell):
18024 No longer use interpreter-mode-alist to get list of shells.
18025
18026 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18027
18028 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18029
18030 * simple.el: Use set-temporary-overlay-map for universal-argument.
18031 (universal-argument-map): Don't use default-bindings (bug#15317).
18032 Bind switch-frame explicitly. Replace universal-argument-minus with
18033 a conditional binding.
18034 (universal-argument-num-events, saved-overriding-map): Remove.
18035 (restore-overriding-map): Remove.
18036 (universal-argument--mode): Rename from save&set-overriding-map,
18037 and rewrite.
18038 (universal-argument, universal-argument-more, negative-argument)
18039 (digit-argument): Adjust accordingly.
18040 (universal-argument-minus): Remove.
18041 (universal-argument-other-key): Remove.
18042
18043 * subr.el (with-demoted-errors): Add `format' argument.
18044
18045 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18046
18047 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18048 `tramp-cleanup-connection'.
18049
18050 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18051 parameters KEEP-DEBUG and KEEP-PASSWORD.
18052
18053 * net/tramp.el (tramp-file-name-handler):
18054 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18055 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18056 (tramp-maybe-open-connection):
18057 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18058 Use `tramp-cleanup-connection'.
18059
18060 * net/tramp-sh.el (tramp-maybe-open-connection):
18061 Catch 'uname-changed inside the progress reporter.
18062
18063 2013-09-10 Glenn Morris <rgm@gnu.org>
18064
18065 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18066
18067 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18068 returns "alternate access method" in mode (eg "-rw-r--r--.").
18069
18070 2013-09-08 Glenn Morris <rgm@gnu.org>
18071
18072 * saveplace.el (load-save-place-alist-from-file):
18073 Demote errors. (Bug#15305)
18074
18075 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18076
18077 Improve compatibility with older Emacsen, and XEmacs.
18078
18079 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18080 only if it is bound. It isn't for XEmacs.
18081 (with-tramp-progress-reporter): Do not let-bind `result'.
18082 This yields to scoping errors in XEmacs.
18083 (tramp-handle-make-auto-save-file-name): New function, moved from
18084 tramp-sh.el.
18085
18086 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18087 for `make-auto-save-file-name'.
18088 (tramp-adb--gnu-switches-to-ash):
18089 Use `tramp-compat-replace-regexp-in-string'.
18090
18091 * net/tramp-cache.el (tramp-cache-print): Call
18092 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18093
18094 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18095 bound. It isn't for XEmacs.
18096
18097 * net/tramp-compat.el (tramp-compat-copy-file):
18098 Catch `wrong-number-of-arguments' error.
18099 (tramp-compat-replace-regexp-in-string): New defun.
18100
18101 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18102 for `make-auto-save-file-name'.
18103 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18104 `copy-file'.
18105 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18106 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18107 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18108
18109 * net/tramp-gw.el (tramp-gw-open-network-stream):
18110 Use `tramp-compat-replace-regexp-in-string'.
18111
18112 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18113 Call `tramp-handle-make-auto-save-file-name'.
18114 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18115 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18116 (tramp-sh-file-inotifywait-process-filter):
18117 Use `tramp-compat-replace-regexp-in-string'.
18118 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18119
18120 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18121 for `make-auto-save-file-name'.
18122 (tramp-smb-handle-copy-directory):
18123 Call `tramp-compat-replace-regexp-in-string'.
18124 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18125 (tramp-smb-handle-copy-file): Improve error message.
18126 (tramp-smb-handle-rename-file): Rename directly only in case
18127 `newname' does not exist yet. This is a restriction of smbclient.
18128 (tramp-smb-maybe-open-connection): Rerun the function only when
18129 `auth-sources' is non-nil.
18130
18131 2013-09-08 Kenichi Handa <handa@gnu.org>
18132
18133 * international/characters.el: Set category "^" (Combining) for
18134 more characters.
18135
18136 2013-09-07 Alan Mackenzie <acm@muc.de>
18137
18138 Correctly fontify Java class constructors.
18139 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18140 in Java Mode.
18141 (c-recognize-typeless-decls): Set the Java value to t.
18142 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18143 While handling a "(", add a check for, effectively, Java, and handle a
18144 "typeless" declaration there.
18145
18146 2013-09-07 Roland Winkler <winkler@gnu.org>
18147
18148 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18149 field subtitle for entry type book.
18150
18151 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * minibuffer.el: Make minibuffer-complete call completion-in-region
18154 rather than other way around.
18155 (completion--some, completion-pcm--find-all-completions):
18156 Don't delay signals when debugging.
18157 (minibuffer-completion-contents): Beware fields within the
18158 minibuffer contents.
18159 (completion-all-sorted-completions): Use defvar-local.
18160 (completion--do-completion, completion--cache-all-sorted-completions)
18161 (completion-all-sorted-completions, minibuffer-force-complete):
18162 Add args `beg' and `end'.
18163 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18164 (minibuffer-complete): Use completion-in-region.
18165 (completion-complete-and-exit): New fun, extracted from
18166 minibuffer-complete-and-exit.
18167 (minibuffer-complete-and-exit): Use it.
18168 (completion--complete-and-exit): Rename from
18169 minibuffer--complete-and-exit.
18170 (completion-in-region--single-word): New function, extracted from
18171 minibuffer-complete-word.
18172 (minibuffer-complete-word): Use it.
18173 (display-completion-list): Make `common-substring' argument obsolete.
18174 (completion--in-region): Call completion--in-region-1 instead of
18175 minibuffer-complete.
18176 (completion-help-at-point): Pass boundaries to
18177 minibuffer-completion-help as args rather than via an overlay.
18178 (completion-pcm--string->pattern): Use `any-delim'.
18179 (completion-pcm--optimize-pattern): New function.
18180 (completion-pcm--pattern->regex): Handle `any-delim'.
18181 * icomplete.el (icomplete-forward-completions)
18182 (icomplete-backward-completions, icomplete-completions):
18183 Adjust calls to completion-all-sorted-completions and
18184 completion--cache-all-sorted-completions.
18185 (icomplete-with-completion-tables): Default to t.
18186 * emacs-lisp/crm.el (crm--current-element): Rename from
18187 crm--select-current-element. Don't put an overlay but return the
18188 boundaries instead.
18189 (crm--completion-command): Take two new args to bind to the boundaries.
18190 (crm-completion-help): Adjust accordingly.
18191 (crm-complete): Use completion-in-region.
18192 (crm-complete-word): Use completion-in-region--single-word.
18193 (crm-complete-and-exit): Use completion-complete-and-exit.
18194
18195 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18196
18197 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18198 than dynamically.
18199
18200 2013-09-06 Juri Linkov <juri@jurta.org>
18201
18202 * info.el (Info-display-images-node): When image file doesn't exist
18203 display text version of the image if it's provided in the Info file.
18204 Otherwise, display the location of missing image from SRC attribute.
18205 Add help-echo text property from ALT attribute. (Bug#15279)
18206
18207 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18208
18209 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18210 (edit-abbrevs-mode): Use define-derived-mode.
18211
18212 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18213 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18214 that it's defined.
18215 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18216 Use define-derived-mode.
18217
18218 * epg.el (epg-start-encrypt): Minor CSE simplification.
18219
18220 2013-09-06 William Xu <william.xwl@gmail.com>
18221
18222 * arc-mode.el: Add support for 7za (bug#15264).
18223 (archive-7z-program): New var.
18224 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18225 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18226 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18227
18228 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18229
18230 Remove URL syntax.
18231
18232 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18233 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18234 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18235 (tramp-postfix-host-format, tramp-file-name-regexp)
18236 (tramp-completion-file-name-regexp)
18237 (tramp-completion-dissect-file-name)
18238 (tramp-handle-substitute-in-file-name): Remove 'url case.
18239 (tramp-file-name-regexp-url)
18240 (tramp-completion-file-name-regexp-url): Remove constants.
18241
18242 2013-09-06 Glenn Morris <rgm@gnu.org>
18243
18244 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18245
18246 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18247
18248 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18249 keywords" below "here-doc beginnings" (Bug#15270).
18250
18251 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18252
18253 * subr.el (pop): Use `car-safe'.
18254 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18255 to detect unused `pop' return value.
18256
18257 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18258 var `block-regexp'.
18259 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18260 (python-fill-string): Remove unused var `marker'.
18261 (python-skeleton-add-menu-items): Remove unused var `items'.
18262
18263 * international/mule-cmds.el: Require CL.
18264 (find-coding-systems-for-charsets): Avoid add-to-list.
18265 (sanitize-coding-system-list): New function, extracted from
18266 select-safe-coding-system-interactively.
18267 (select-safe-coding-system-interactively): Use it.
18268 (read-input-method-name): Accept symbols for `default'.
18269
18270 * emacs-lisp/advice.el (defadvice): Add indent rule.
18271
18272 2013-09-05 Daniel Hackney <dan@haxney.org>
18273
18274 * dired-x.el:
18275 * net/ange-ftp.el:
18276 * net/browse-url.el:
18277 * net/dbus.el:
18278 * net/eudc.el:
18279 * net/eudcb-ldap.el:
18280 * net/eww.el:
18281 * net/imap.el:
18282 * printing.el:
18283 * vc/ediff-diff.el:
18284 * vc/ediff-init.el:
18285 * vc/ediff-merg.el:
18286 * vc/ediff-mult.el:
18287 * vc/ediff-util.el:
18288 * vc/ediff-wind.el:
18289 * vc/ediff.el:
18290 * vc/emerge.el:
18291 * vc/pcvs.el:
18292 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18293 byte compiler. Remove some unused let-bound variables.
18294
18295 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18296
18297 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18298 a "ref-cell", since it gets better optimized (bug#14883).
18299
18300 2013-09-05 Glenn Morris <rgm@gnu.org>
18301
18302 * progmodes/cc-awk.el (c-forward-sws): Declare.
18303
18304 2013-09-04 Glenn Morris <rgm@gnu.org>
18305
18306 * generic-x.el [rul-generic-mode]: Require cc-mode.
18307 (c++-mode-syntax-table): Declare.
18308 (rul-generic-mode-syntax-table): Init in the defvar.
18309
18310 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18311
18312 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18313 (vc-do-command, vc-set-async-update):
18314 * vc/vc-mtn.el (vc-mtn-dir-status):
18315 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18316 (vc-hg-pull, vc-hg-merge-branch):
18317 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18318 (vc-git-merge-branch):
18319 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18320 (vc-cvs-dir-status-files):
18321 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18322 (vc-bzr-dir-status-files):
18323 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18324 * vc/vc-annotate.el: Use lexical-binding.
18325 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18326 (vc-sentinel-movepoint): Declare.
18327 (vc-annotate): Don't use `goto-line'.
18328 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18329 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18330 (vc-sentinel-movepoint): Declare.
18331 * vc/vc-svn.el: Use lexical-binding.
18332 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18333 * vc/vc-sccs.el:
18334 * vc/vc-rcs.el: Use lexical-binding.
18335
18336 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18337 `deleted'. Don't drop errors silently.
18338
18339 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18340
18341 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18342
18343 * vc/vc.el (vc-ignore): Rewrite.
18344 (vc-default-ignore): New function.
18345 (vc-default-ignore-completion-table): Use find-ignore-file.
18346
18347 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18348 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18349 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18350 Remove. Most code moved to vc.el.
18351
18352 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18353
18354 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18355 * net/tramp-smb.el (tramp-smb-get-file-entries):
18356 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18357 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18358
18359 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18360 Update call to it.
18361 (eww-change-select): Remove unused var `properties'.
18362 (eww-make-unique-file-name): Remove unused var `base'.
18363
18364 * finder.el (finder-compile-keywords): Don't mess with windows.
18365
18366 * calculator.el (calculator-funcall): Fix typo in last change.
18367
18368 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18369
18370 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18371 <pkg>-autoloads.el file stop us.
18372
18373 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18374 warnings, and factor out common code.
18375
18376 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18377
18378 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18379 two-character operators and whether the character preceding them
18380 changes their meaning (Bug#15208).
18381
18382 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18383
18384 Format code sent to Python shell for robustness.
18385 * progmodes/python.el (python-shell-buffer-substring):
18386 New function.
18387 (python-shell-send-region, python-shell-send-buffer): Use it.
18388
18389 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18390
18391 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18392 * net/tramp.el (tramp-user-error): ... here.
18393 (tramp-find-method, tramp-check-proper-host)
18394 (tramp-dissect-file-name, tramp-debug-message)
18395 (tramp-handle-shell-command):
18396 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18397 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18398
18399 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18400
18401 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18402
18403 * avoid.el (mouse-avoidance-point-position)
18404 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18405 returns nil.
18406
18407 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18408
18409 * progmodes/python.el (python-shell-completion-get-completions):
18410 Drop use of deleted `comint-last-prompt-overlay'.
18411 (python-nav-if-name-main): New command.
18412
18413 2013-09-01 Glenn Morris <rgm@gnu.org>
18414
18415 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18416 Avoid leading space in $wins. Otherwise the sed command used by
18417 eg compile-main ends up containing "/*.el". (Bug#15170)
18418
18419 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18420
18421 2013-08-30 Glenn Morris <rgm@gnu.org>
18422
18423 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18424 Fix is-this-a-directory logic. (Bug#15220)
18425
18426 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18427
18428 * textmodes/css-mode.el: Use SMIE.
18429 (css-smie-grammar): New var.
18430 (css-smie--forward-token, css-smie--backward-token)
18431 (css-smie-rules): New functions.
18432 (css-mode): Use them.
18433 (css-navigation-syntax-table): Remove var.
18434 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18435 (css-indent-calculate, css-indent-line): Remove functions.
18436
18437 Misc changes to reduce use of `(lambda...); and other cleanups.
18438 * cus-edit.el: Use lexical-binding.
18439 (customize-push-and-save, customize-apropos)
18440 (custom-buffer-create-internal): Use closures.
18441 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18442 * progmodes/ada-xref.el: Use setq.
18443 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18444 * dframe.el: Use lexical-binding.
18445 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18446 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18447 * descr-text.el: Use lexical-binding.
18448 (describe-text-widget, describe-text-sexp, describe-property-list):
18449 Use closures.
18450 * comint.el (comint-history-isearch-push-state): Use a closure.
18451 * calculator.el: Use lexical-binding.
18452 (calculator-number-to-string): Make it work with lexical-binding.
18453 (calculator-funcall): Same and use cl-letf.
18454
18455 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18456 (lisp--company-doc-string, lisp--company-location): New functions.
18457 (lisp-completion-at-point): Use them to improve Company support.
18458
18459 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18460 params of lambda expressions.
18461 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18462 (ruby-smie--opening-pipe-p): New function.
18463 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18464 symbols and matched |...| for formal params.
18465 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18466 from being treated as hanging. Handle "rescue".
18467
18468 2013-08-29 Glenn Morris <rgm@gnu.org>
18469
18470 * progmodes/cc-engine.el (c-pull-open-brace):
18471 Move definition before use.
18472
18473 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18474
18475 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18476 are immutable. Don't use `unsafe' any more.
18477 (cl--defsubst-expand): Don't substitute at the same time as keeping
18478 a residual unused let-binding. Don't use `unsafe' any more.
18479
18480 2013-08-29 Glenn Morris <rgm@gnu.org>
18481
18482 * calendar/cal-china.el (calendar-chinese-year-cache):
18483 Recenter on 2015.
18484
18485 * nxml/nxml-util.el (nxml-debug-clear-inside):
18486 Use cl-loop rather than loop.
18487
18488 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18489
18490 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18491
18492 2013-08-28 Glenn Morris <rgm@gnu.org>
18493
18494 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18495
18496 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18497
18498 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18499
18500 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18501
18502 * simple.el (repeat-complex-command--called-interactively-skip):
18503 New function.
18504 (repeat-complex-command): Use it (bug#14136).
18505
18506 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18507 (c-define-abbrev-table): Add `doc' argument.
18508 (c-mode-abbrev-table, c++-mode-abbrev-table)
18509 (objc-mode-abbrev-table, java-mode-abbrev-table)
18510 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18511 (awk-mode-abbrev-table): Use it.
18512 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18513 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18514 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18515 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18516 Move initialization into the declaration; and remove any
18517 autoload cookie.
18518
18519 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18520 and dynamic let binding.
18521
18522 * vc/smerge-mode.el: Remove redundant :group args.
18523
18524 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18525 to load-path.
18526
18527 2013-08-28 Juri Linkov <juri@jurta.org>
18528
18529 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18530 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18531 (isearch-other-meta-char): Handle an undefined shifted printing
18532 character by downshifting it. (Bug#15200)
18533
18534 2013-08-28 Juri Linkov <juri@jurta.org>
18535
18536 * isearch.el (isearch-search): Change regexp error message for
18537 non-regexp searches. (Bug#15166)
18538
18539 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18540
18541 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18542 for portability to hosts where /bin/sh has problems.
18543
18544 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18545
18546 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18547
18548 2013-08-27 Juri Linkov <juri@jurta.org>
18549
18550 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18551 in the keyboard macro. (Bug#15126)
18552
18553 2013-08-27 Juri Linkov <juri@jurta.org>
18554
18555 * isearch.el (isearch-quote-char): Comment out converting unibyte
18556 to multibyte, thus syncing with its `quoted-insert' counterpart.
18557 (Bug#15166)
18558
18559 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18560
18561 * window.el (display-buffer-use-some-window): Add missing
18562 argument in call of get-largest-window (Bug#15185).
18563 Reported by Stephen Leake.
18564
18565 2013-08-27 Glenn Morris <rgm@gnu.org>
18566
18567 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18568
18569 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18570
18571 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18572 from a matcher-function unless there's no more matches (bug#15161).
18573
18574 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18575
18576 * minibuffer.el: Revert change from 2013-08-20.
18577
18578 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18579 with text property `tramp-default', if appropriate.
18580 (tramp-check-proper-host): New defun.
18581 (tramp-dissect-file-name): Do not check hostname. Revert change
18582 of 2013-03-18.
18583 (tramp-backtrace): Make VEC-OR-PROC optional.
18584
18585 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18586 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18587 * net/tramp-sh.el (tramp-maybe-open-connection):
18588 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18589 Apply `tramp-check-proper-host'.
18590
18591 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18592
18593 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18594 lambda expression in order to have `describe-variable' display it.
18595
18596 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18597
18598 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18599 BUF can be optional. (Bug#15186)
18600
18601 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18602
18603 * progmodes/flymake.el (flymake-get-real-file-name-function):
18604 Fix broken customization. (Bug#15184)
18605
18606 2013-08-25 Alan Mackenzie <acm@muc.de>
18607
18608 Improve indentation of bracelists defined by macros (without "=").
18609
18610 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18611 expansion begins with "{", regard it as bracelist when it doesn't
18612 contain a ";".
18613
18614 Parse C++ inher-intro when there's a template split over 2 lines.
18615
18616 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18617 rigorously the search for "class" etc. followed by ":".
18618
18619 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18620 random languages a regexp which never matches rather than nil.
18621
18622 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18623
18624 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18625 (c-awk-regexp-one-line-possibly-open-char-list-re)
18626 (c-awk-one-line-possibly-open-regexp-re)
18627 (c-awk-one-line-non-syn-ws*-re): Remove.
18628 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18629 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18630 (c-awk-space*-unclosed-regexp-/-re): New constants.
18631 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18632 aren't regexp delimiters.
18633
18634 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18635 handling for a rare situation in AWK Mode involving unterminated
18636 strings/regexps.
18637
18638 2013-08-23 Glenn Morris <rgm@gnu.org>
18639
18640 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18641
18642 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18643
18644 * files.el (create-file-buffer): If the result would begin with
18645 spaces, prepend a "|" instead of removing them. (Bug#15162)
18646
18647 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18648
18649 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18650 text-properties (bug#15155).
18651
18652 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18653 exist any more.
18654 (calc-keypad-redraw): Remove unused var `pad'.
18655 (calc-keypad-press): Remove unused var `menu'.
18656
18657 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18658
18659 * window.el (display-buffer-pop-up-frame):
18660 Call pop-up-frame-function with BUFFER current so `make-frame' will
18661 use it as the new frame's buffer (Bug#15133).
18662
18663 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18664
18665 * calendar/timeclock.el: Minor cleanups.
18666 (timeclock-ask-before-exiting, timeclock-use-display-time):
18667 Use `symbol'.
18668 (timeclock-modeline-display): Define as alias before the
18669 actual definition.
18670 (timeclock-mode-line-display): Use define-minor-mode.
18671 (timeclock-day-list-template): Make it a function, add an argument.
18672 (timeclock-day-list-required, timeclock-day-list-length)
18673 (timeclock-day-list-debt, timeclock-day-list-span)
18674 (timeclock-day-list-break): Adjust calls accordingly.
18675
18676 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18677
18678 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18679 Use read--expression so that completion works again.
18680
18681 2013-08-21 Sam Steingold <sds@gnu.org>
18682
18683 Add rudimentary inferior shell interaction
18684 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18685 (sh-set-shell): Reset it.
18686 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18687 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18688
18689 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18690
18691 * align.el: Use lexical-binding.
18692 (align-region): Simplify accordingly.
18693
18694 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18695
18696 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18697
18698 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18699 `non-essential' up.
18700
18701 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18702
18703 * net/tramp.el:
18704 * net/tramp-adb.el:
18705 * net/tramp-cmds.el:
18706 * net/tramp-ftp.el:
18707 * net/tramp-gvfs.el:
18708 * net/tramp-gw.el:
18709 * net/tramp-sh.el: Don't wrap external variable declarations by
18710 `eval-when-compile'.
18711
18712 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18713
18714 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18715 now that Emacs supports ImageMagick animations.
18716
18717 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18718
18719 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18720 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18721
18722 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18723
18724 * window.el (mouse-autoselect-window-select): Do autoselect when
18725 mouse pointer is on margin.
18726
18727 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18728
18729 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18730
18731 2013-08-16 Glenn Morris <rgm@gnu.org>
18732
18733 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18734 Handle "Remote Directory" response of some clients. (Bug#15058)
18735
18736 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18737 Tweak warning. (Bug#14926)
18738
18739 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18740 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18741
18742 * image-mode.el (image-mode-map): Add menu items to reverse,
18743 increase, decrease, reset animation speed.
18744 (image--set-speed, image-increase-speed, image-decrease-speed)
18745 (image-reverse-speed, image-reset-speed): New functions.
18746 (image-mode-map): Add bindings for speed commands.
18747
18748 * image.el (image-animate-get-speed, image-animate-set-speed):
18749 New functions.
18750 (image-animate-timeout): Respect image :speed property.
18751
18752 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18753
18754 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18755 previous line (bug#15101).
18756 (debugger-eval-expression, debugger-record-expression):
18757 Use read--expression (bug#15102).
18758
18759 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18760
18761 Remove byte compiler warnings, visible when compiling with
18762 `byte-compile-force-lexical-warnings' set to t.
18763
18764 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18765 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18766 (tramp-handle-unhandled-file-name-directory)
18767 (tramp-handle-file-notify-add-watch, tramp-action-login)
18768 (tramp-action-succeed, tramp-action-permission-denied)
18769 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18770 arguments with "_".
18771
18772 * net/tramp-adb.el (tramp-adb-parse-device-names)
18773 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18774 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18775 (tramp-adb-handle-file-truename): Remove unused arguments.
18776
18777 * net/tramp-cache.el (tramp-flush-directory-property)
18778 (tramp-flush-connection-property, tramp-list-connections)
18779 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18780
18781 * net/tramp-compat.el (tramp-compat-make-temp-file):
18782 Rename FILENAME to F.
18783
18784 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18785 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18786 (tramp-zeroconf-parse-workstation-device-names)
18787 (tramp-zeroconf-parse-webdav-device-names)
18788 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18789
18790 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18791 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18792
18793 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18794 arguments.
18795 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18796 (tramp-sh-handle-insert-file-contents-literally)
18797 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18798 with "_".
18799 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18800 Remove unused variables.
18801
18802 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18803 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18804 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18805
18806 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18807 Make them a defconst.
18808 (tramp-uuencode-region): Remove unused variable.
18809
18810 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18811
18812 * frameset.el (frameset--prop-setter): New function.
18813 (frameset-prop): Add gv-setter declaration.
18814 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18815 parameter was already set in FILTERED. Doc fix.
18816 (frameset--record-minibuffer-relationships): Allow saving a
18817 minibufferless frame without its corresponding minibuffer frame.
18818 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18819 frame, if the frame id matches.
18820 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18821 frames before orphaned ones.
18822 (frameset-restore): Warn about orphaned windows, instead of error out.
18823
18824 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18825
18826 * window.el (window-make-atom): Don't overwrite parameter
18827 already present.
18828 (display-buffer-in-atom-window): Handle special case where we
18829 split an already atomic window.
18830 (window--major-non-side-window, display-buffer-in-side-window)
18831 (window--side-check): Ignore minibuffer window when walking
18832 window tree.
18833 (window-deletable-p): Return 'frame only if no other frame uses
18834 our minibuffer window.
18835 (record-window-buffer): Run buffer-list-update-hook.
18836 (split-window): Make sure window--check-frame won't destroy an
18837 existing atomic window in case the new window gets nested
18838 inside.
18839 (display-buffer-at-bottom): Ignore minibuffer window when
18840 walking window tree. Don't split a side window.
18841 (pop-to-buffer): Don't set-buffer here, the select-window call
18842 should do that.
18843 (mouse-autoselect-window-select): Autoselect only if we are in the
18844 text portion of the window.
18845
18846 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18847
18848 * net/shr.el (shr-parse-image-data): New function to grab both the
18849 data itself and the Content-Type.
18850 (shr-put-image): Use it.
18851
18852 * net/eww.el (eww-display-image): Ditto.
18853
18854 * image.el (image-content-type-suffixes): New variable.
18855
18856 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18857
18858 * progmodes/python.el (python-imenu--build-tree)
18859 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18860
18861 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18862
18863 * simple.el (backward-word): Mention the optional argument.
18864
18865 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18866
18867 * frameset.el (frameset--make): Rename constructor from make-frameset.
18868 (frameset-p, frameset-valid-p): Don't autoload.
18869 (frameset-valid-p): Use normal accessors.
18870
18871 2013-08-13 Glenn Morris <rgm@gnu.org>
18872
18873 * progmodes/compile.el (compile-command): Tweak example in doc.
18874 * obsolete/scribe.el (scribe-mode):
18875 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18876
18877 * mail/feedmail.el (feedmail-confirm-outgoing)
18878 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18879
18880 * cus-start.el (truncate-partial-width-windows): Fix type.
18881
18882 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18883
18884 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18885
18886 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18887
18888 * emacs-lisp/timer.el (timer--time-setter): New function.
18889 (timer--time): Use it as gv-setter.
18890
18891 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18892 setter is not a symbol.
18893
18894 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18895
18896 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18897 if sending fails. This makes debugging easier.
18898
18899 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18900
18901 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18902 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18903 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18904
18905 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18906
18907 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18908
18909 2013-08-12 Glenn Morris <rgm@gnu.org>
18910
18911 * format.el (format-annotate-function):
18912 Handle read-only text properties in the source. (Bug#14887)
18913
18914 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18915
18916 * net/eww.el (eww-display-html): Ignore coding system errors.
18917 One web site uses "utf-8lias" as the coding system.
18918
18919 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18920
18921 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18922
18923 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18924
18925 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18926 (tutorial--detailed-help): Remove unused local variables.
18927 (tutorial--save-tutorial-to): Use ignore-errors.
18928 (help-with-tutorial): Use looking-at-p.
18929
18930 * view.el (view-buffer-other-window, view-buffer-other-frame):
18931 Mark unused arguments.
18932
18933 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
18934 (woman-select-symbol-fonts, woman, woman-find-file)
18935 (woman-insert-file-contents, woman-non-underline-faces):
18936 Use string-match-p.
18937 (woman1-unquote): Move declaration.
18938
18939 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18940 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
18941 argument. Remove unused local variable.
18942 (xml-parse-elem-type): Use string-match-p.
18943 (xml-substitute-numeric-entities): Use ignore-errors.
18944
18945 * calculator.el (calculator): Mark unused argument.
18946 (calculator-paste, calculator-quit, calculator-integer-p):
18947 Use ignore-errors.
18948 (calculator-string-to-number, calculator-decimal, calculator-exp)
18949 (calculator-op-or-exp): Use string-match-p.
18950
18951 * dired.el (dired-buffer-more-recently-used-p): Declare.
18952 (dired-insert-set-properties, dired-insert-old-subdirs):
18953 Use ignore-errors.
18954
18955 * dired-aux.el (dired-compress): Use ignore-errors.
18956 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
18957 (dired-do-async-shell-command, dired-do-shell-command)
18958 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
18959 (dired-insert-subdir-validate): Use string-match-p.
18960 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
18961 (dired-add-entry): Use string-match-p, looking-at-p.
18962 (dired-insert-subdir-newpos): Remove unused local variable.
18963
18964 * filenotify.el (file-notify-callback): Remove unused local variable.
18965
18966 * filesets.el (filesets-error): Mark unused argument.
18967 (filesets-which-command-p, filesets-filter-dir-names)
18968 (filesets-directory-files, filesets-get-external-viewer)
18969 (filesets-ingroup-get-data): Use string-match-p.
18970
18971 * find-file.el (ff-other-file-name, ff-other-file-name)
18972 (ff-find-the-other-file, ff-cc-hh-converter):
18973 Remove unused local variables.
18974 (ff-get-file-name): Use string-match-p.
18975 (ff-all-dirs-under): Use ignore-errors.
18976
18977 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
18978 (follow-select-if-visible): Remove unused local variable.
18979
18980 * forms.el (read-file-filter): Move declaration.
18981 (forms--make-format, forms--make-parser, forms-insert-record):
18982 Quote function with #'.
18983 (forms--update): Use string-match-p. Quote function with #'.
18984
18985 * help-mode.el (help-dir-local-var-def): Mark unused argument.
18986 (help-make-xrefs): Use looking-at-p.
18987 (help-xref-on-pp): Use looking-at-p, ignore-errors.
18988
18989 * ibuffer.el (ibuffer-ext-visible-p): Declare.
18990 (ibuffer-confirm-operation-on): Use string-match-p.
18991
18992 * msb.el (msb-item-handler, msb-dired-item-handler):
18993 Mark unused arguments.
18994
18995 * ses.el (ses-decode-cell-symbol)
18996 (ses-kill-override): Remove unused local variable.
18997 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
18998 (ses-load): Use ignore-errors, looking-at-p.
18999 (ses-jump-safe): Use ignore-errors.
19000 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19001
19002 * tabify.el (untabify, tabify): Mark unused arguments.
19003
19004 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19005 Mark unused argument.
19006 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19007 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19008
19009 * emacs-lisp/timer.el (timer--time): Define setter with
19010 gv-define-setter to avoid deprecation warning.
19011
19012 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19013 (*record-cmpl-statistics-p*): Remove (was commented out).
19014 (cmpl-statistics-block): Remove (body was commented out).
19015 All callers changed.
19016 (add-completions-from-buffer, load-completions-from-file):
19017 Remove unused variables.
19018
19019 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19020
19021 * filecache.el (file-cache-delete-file-list):
19022 Print message only when told so.
19023 (file-cache-files-matching): Use #' in mapconcat argument.
19024
19025 * ffap.el (ffap-url-at-point): Fix reference to variable
19026 thing-at-point-default-mail-uri-scheme.
19027
19028 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19029
19030 * subr.el (define-error): New function.
19031 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19032 error-file-not-found and define with define-error.
19033 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19034 and define with define-error.
19035 * userlock.el (file-locked, file-supersession):
19036 * simple.el (mark-inactive):
19037 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19038 * progmodes/ada-mode.el (ada-mode-errors):
19039 * play/life.el (life-extinct):
19040 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19041 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19042 * nxml/rng-util.el (rng-error):
19043 * nxml/rng-uri.el (rng-uri-error):
19044 * nxml/rng-match.el (rng-compile-error):
19045 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19046 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19047 * nxml/nxml-rap.el (nxml-scan-error):
19048 * nxml/nxml-outln.el (nxml-outline-error):
19049 * net/soap-client.el (soap-error):
19050 * net/gnutls.el (gnutls-error):
19051 * net/ange-ftp.el (ftp-error):
19052 * mpc.el (mpc-proc-error):
19053 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19054 (json-number-format, json-string-escape, json-string-format)
19055 (json-key-format, json-object-format):
19056 * jka-compr.el (compression-error):
19057 * international/quail.el (quail-error):
19058 * international/kkc.el (kkc-error):
19059 * emacs-lisp/ert.el (ert-test-failed):
19060 * calc/calc.el (calc-error, inexact-result, math-overflow)
19061 (math-underflow):
19062 * bookmark.el (bookmark-error-no-filename):
19063 * epg.el (epg-error): Define with define-error.
19064
19065 * time.el (display-time-event-handler)
19066 (display-time-next-load-average): Don't call sit-for since it seems
19067 unnecessary (bug#15045).
19068
19069 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19070 Use #' instead of ' to quote functions.
19071 (checkdoc-output-mode): Use setq-local.
19072 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19073 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19074 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19075 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19076 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19077 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19078 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19079 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19080
19081 * ido.el (ido-completion-help): Fix up compiler warning.
19082
19083 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19084
19085 * frameset.el (frameset-p): Add autoload cookie.
19086 (frameset--jump-to-register): New function, based on code moved from
19087 register.el.
19088 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19089
19090 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19091 (frameset-restore, frameset-save, frameset-session-filter-alist):
19092 Remove declarations.
19093 (register-alist): Doc fix.
19094 (frameset-to-register): Move to frameset.el.
19095 (jump-to-register, describe-register-1): Remove frameset-specific code.
19096
19097 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19098
19099 * allout-widgets.el (allout-widgets-pre-command-business)
19100 (allout-widgets-post-command-business)
19101 (allout-widgets-after-change-handler)
19102 (allout-decorate-item-and-context, allout-set-boundary-marker)
19103 (allout-body-modification-handler)
19104 (allout-graphics-modification-handler): Mark ignored arguments.
19105 (allout-widgets-post-command-business)
19106 (allout-widgets-exposure-change-processor)
19107 (allout-widgets-exposure-undo-processor)
19108 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19109 (allout-parse-item-at-point, allout-decorate-item-guides)
19110 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19111 * allout.el (epa-passphrase-callback-function): Declare.
19112 (allout-overlay-insert-in-front-handler)
19113 (allout-overlay-interior-modification-handler)
19114 (allout-isearch-end-handler, allout-chart-siblings)
19115 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19116 (allout-yank-processing, allout-process-exposed)
19117 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19118 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19119 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19120 (lisp-indent-defform): Mark ignored arguments.
19121 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19122 (calculate-lisp-indent): Remove unused variables.
19123 * international/characters.el (indian-2-column, arabic-2-column)
19124 (tibetan): Mark ignored arguments.
19125 (use-cjk-char-width-table): Mark ignored arguments.
19126 Remove unused variables.
19127 * international/fontset.el (build-default-fontset-data)
19128 (x-compose-font-name, create-fontset-from-fontset-spec):
19129 Mark ignored arguments.
19130 (fontset-plain-name): Remove unused variables.
19131 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19132 (keyboard-coding-system): Mark ignored arguments.
19133 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19134 * help.el (resize-temp-buffer-window):
19135 * window.el (display-buffer-in-major-side-window)
19136 (display-buffer-in-side-window, display-buffer-in-previous-window):
19137 Remove unused variables.
19138 * isearch.el (isearch-forward-symbol):
19139 * version.el (emacs-bzr-version-bzr):
19140 * international/mule-cmds.el (current-language-environment):
19141 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19142 (x-handle-display):
19143 * term/pc-win.el (x-list-fonts, x-display-planes)
19144 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19145 (x-server-version, x-display-screens, x-display-mm-height)
19146 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19147 (x-selection-owner-p, x-own-selection-internal)
19148 (x-disown-selection-internal, x-get-selection-internal)
19149 (msdos-initialize-window-system):
19150 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19151 * term/x-win.el (x-handle-no-bitmap-icon):
19152 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19153 (vc-default-find-file-hook, vc-default-extra-menu):
19154 Mark ignored arguments.
19155
19156 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19157
19158 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19159 break-condition in the context of the debugged code (bug#12685).
19160
19161 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19162
19163 * comint.el:
19164 Do not use an overlay to highlight the last prompt. (Bug#14744)
19165 (comint-mode): Make comint-last-prompt buffer local.
19166 (comint-last-prompt): New variable.
19167 (comint-last-prompt-overlay): Remove. Superseded by
19168 comint-last-prompt.
19169 (comint-snapshot-last-prompt, comint-output-filter):
19170 Use comint-last-prompt.
19171
19172 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19173
19174 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19175 (frameset-save): Check validity of the resulting frameset.
19176
19177 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19178
19179 * ido.el (ido-record-command): Add doc string.
19180
19181 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19182
19183 * frameset.el (frameset): Do not disable creation of the default
19184 frameset-p predicate. Doc fix.
19185 (frameset-valid-p): New function, copied from the old predicate-p.
19186 Add additional checks.
19187 (frameset-restore): Check with frameset-valid-p.
19188 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19189 (frameset-name, frameset-description, frameset-properties)
19190 (frameset-states): Add docstring.
19191 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19192 (frameset-filter-alist): Doc fixes.
19193
19194 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19195
19196 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19197
19198 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19199
19200 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19201 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19202 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19203 (byte-compile-normal-call): Remove obsolescence check.
19204
19205 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19206
19207 * frameset.el (frameset-restore): Doc fix.
19208
19209 * register.el (frameset-frame-id, frameset-frame-with-id)
19210 (frameset-p, frameset-restore, frameset-save): Declare.
19211 (register-alist): Document framesets.
19212 (frameset-session-filter-alist): Declare.
19213 (frameset-to-register): New function.
19214 (jump-to-register): Implement jumping to framesets. Doc fix.
19215 (describe-register-1): Describe framesets.
19216
19217 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19218
19219 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19220
19221 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19222 Use lexical-binding.
19223
19224 * frameset.el (frameset): Use type vector, not list (incompatible
19225 change). Do not declare a new constructor, use the default one.
19226 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19227 `name' and `description', respectively, and add read-only slot
19228 `timestamp'. Doc fixes.
19229 (frameset-copy, frameset-persistent-filter-alist)
19230 (frameset-filter-alist, frameset-switch-to-gui-p)
19231 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19232 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19233 (frameset-filter-iconified, frameset-keep-original-display-p):
19234 Doc fixes.
19235 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19236 Rename from frameset-filter-(save|restore)-param. All callers changed.
19237 Doc fix.
19238 (frameset-p): Adapt to change to vector and be more thorough.
19239 Change arg name to OBJECT. Doc fix.
19240 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19241 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19242 All callers changed.
19243 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19244 All callers changed.
19245 (frameset--record-minibuffer-relationships): Rename from
19246 frameset--process-minibuffer-frames. All callers changed.
19247 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19248 Use new default constructor (again). Doc fix.
19249 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19250 All callers changed.
19251 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19252 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19253 Doc fix.
19254 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19255 PARAMETERS and WINDOW-STATE, respectively.
19256 (frameset-restore): Add new keyword argument PREDICATE.
19257 Reset frameset--target-display to nil. Doc fix.
19258
19259 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19260
19261 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19262 (bat-mode): Use it.
19263 (bat-mode-syntax-table): Mark \n as end-of-comment.
19264 (bat-font-lock-keywords): Remove comment rule.
19265
19266 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19267 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19268
19269 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19270 (byte-compile-callargs-warn): Use `push'.
19271 (byte-compile-arglist-warn): Ignore higher-order "calls".
19272 (byte-compile-file-form-autoload): Use `pcase'.
19273 (byte-compile-function-form): If quoting a symbol, check that it exists.
19274
19275 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19276
19277 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19278 and add a few popular commands found in batch files.
19279 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19280 (dos-mode): Doc fixes.
19281
19282 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19283
19284 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19285 (dos-mode): Use setq-local. Add space after "rem".
19286 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19287 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19288
19289 2013-08-07 Arni Magnusson <arnima@hafro.is>
19290
19291 * progmodes/dos.el: New file.
19292 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19293 dos-mode.
19294
19295 2013-08-06 Glenn Morris <rgm@gnu.org>
19296
19297 * calendar/calendar.el: Add new faces, and day-header-array.
19298 (calendar-weekday-header, calendar-weekend-header)
19299 (calendar-month-header): New faces.
19300 (calendar-day-header-construct): New function.
19301 (calendar-day-header-width): Also :set calendar-day-header-array.
19302 (calendar-american-month-header, calendar-european-month-header)
19303 (calendar-iso-month-header): Use calendar- faces.
19304 (calendar-generate-month):
19305 Use calendar-day-header-array for day headers; apply faces to them.
19306 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19307 (calendar-abbrev-construct): Add optional maxlen argument.
19308 (calendar-day-name-array): Doc fix.
19309 (calendar-day-name-array, calendar-abbrev-length)
19310 (calendar-day-abbrev-array):
19311 Also :set calendar-day-header-array, and maybe redraw.
19312 (calendar-day-header-array): New option. (Bug#15007)
19313 (calendar-font-lock-keywords): Set to nil and make obsolete.
19314 (calendar-day-name): Add option to use header array.
19315
19316 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19317
19318 * net/shr.el (shr-render-td): Remove debugging.
19319 (shr-render-td): Make width computation consistent by defaulting
19320 all zero-width columns to 10 characters. This may not be optimal,
19321 but it's at least consistent.
19322 (shr-make-table-1): Redo last change to fix the real problem in
19323 colspan handling.
19324
19325 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19326
19327 * files.el (cache-long-line-scans):
19328 Make obsolete alias to `cache-long-scans'.
19329
19330 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19331
19332 * frameset.el (frameset, frameset-filter-alist)
19333 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19334 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19335 (frameset-compute-pos): Rename from frameset--compute-pos,
19336 and add docstring.
19337 (frameset-move-onscreen): Use frameset-compute-pos.
19338 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19339
19340 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19341 Fix typos in docstrings.
19342
19343 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19344
19345 * frame.el (get-other-frame): Tiny cleanup.
19346
19347 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19348
19349 * vc/vc.el (vc-default-ignore-completion-table):
19350 Silence byte-compiler warning.
19351
19352 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19353 slot, which can indeed be nil.
19354 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19355 Move entry for `left' from persistent to live filter alist.
19356 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19357 Doc fixes.
19358 (frameset-filter-params): When restoring a frame, copy items added to
19359 `filtered', to avoid unwittingly modifying the original parameters.
19360 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19361 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19362
19363 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19364 to use looking-at-p instead of looking-at. (Bug#15028)
19365
19366 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19367
19368 Revert introduction of isearch-filter-predicates (bug#14714).
19369 Rely on add-function instead.
19370 * isearch.el (isearch-filter-predicates): Rename it back to
19371 isearch-filter-predicate.
19372 (isearch-message-prefix): Use advice-function-mapc and advice
19373 properties to get the isearch-message-prefix.
19374 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19375 instead of run-hook-with-args-until-failure.
19376 (isearch-filter-visible): Not obsolete any more.
19377 * loadup.el: Preload nadvice.
19378 * replace.el (perform-replace): Revert to funcall
19379 instead of run-hook-with-args-until-failure.
19380 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19381 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19382 dired-isearch-filenames-toggle; make it into a proper minor mode.
19383 Use add/remove-function.
19384 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19385 Call the minor-mode rather than add/remove-hook.
19386 (dired-isearch-filter-filenames):
19387 Remove isearch-message-prefix property.
19388 * info.el (Info--search-loop): New function, extracted from Info-search.
19389 Funcall isearch-filter-predicate instead of
19390 run-hook-with-args-until-failure isearch-filter-predicates.
19391 (Info-search): Use it.
19392 (Info-mode): Use isearch-filter-predicate instead of
19393 isearch-filter-predicates.
19394
19395 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19396
19397 Do not call to `selected-window' where it is assumed by default.
19398 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19399 `window-hscroll', `window-width', `window-height', `window-buffer',
19400 `window-frame', `window-start', `window-point', `next-window'
19401 and `window-display-table'.
19402 * abbrev.el (abbrev--default-expand):
19403 * bs.el (bs--show-with-configuration):
19404 * buff-menu.el (Buffer-menu-mouse-select):
19405 * calc/calc.el (calc):
19406 * calendar/calendar.el (calendar-generate-window):
19407 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19408 (diary-make-entry):
19409 * comint.el (send-invisible, comint-dynamic-complete-filename)
19410 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19411 * completion.el (complete):
19412 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19413 * disp-table.el (describe-current-display-table):
19414 * doc-view.el (doc-view-insert-image):
19415 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19416 * ehelp.el (with-electric-help):
19417 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19418 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19419 * emacs-lisp/helper.el (Helper-help-scroller):
19420 * emulation/cua-base.el (cua--post-command-handler-1):
19421 * eshell/esh-mode.el (eshell-output-filter):
19422 * ffap.el (ffap-gnus-wrapper):
19423 * help-macro.el (make-help-screen):
19424 * hilit-chg.el (highlight-compare-buffers):
19425 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19426 * hl-line.el (global-hl-line-highlight):
19427 * icomplete.el (icomplete-simple-completing-p):
19428 * isearch.el (isearch-done):
19429 * jit-lock.el (jit-lock-stealth-fontify):
19430 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19431 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19432 * mpc.el (mpc-tagbrowser, mpc):
19433 * net/rcirc.el (rcirc-any-buffer):
19434 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19435 * play/landmark.el (landmark-max-width, landmark-max-height):
19436 * play/zone.el (zone):
19437 * progmodes/compile.el (compilation-goto-locus):
19438 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19439 * progmodes/etags.el (find-tag-other-window):
19440 * progmodes/fortran.el (fortran-column-ruler):
19441 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19442 * progmodes/verilog-mode.el (verilog-point-text):
19443 * reposition.el (reposition-window):
19444 * rot13.el (toggle-rot13-mode):
19445 * server.el (server-switch-buffer):
19446 * shell.el (shell-dynamic-complete-command)
19447 (shell-dynamic-complete-environment-variable):
19448 * simple.el (insert-buffer, set-selective-display)
19449 (delete-completion-window):
19450 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19451 (speedbar-recenter):
19452 * startup.el (fancy-splash-head):
19453 * textmodes/ispell.el (ispell-command-loop):
19454 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19455 * tutorial.el (help-with-tutorial):
19456 * vc/add-log.el (add-change-log-entry):
19457 * vc/compare-w.el (compare-windows):
19458 * vc/ediff-help.el (ediff-indent-help-message):
19459 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19460 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19461 (ediff-setup-control-frame):
19462 * vc/emerge.el (emerge-position-region):
19463 * vc/pcvs-util.el (cvs-bury-buffer):
19464 * window.el (walk-windows, mouse-autoselect-window-select):
19465 * winner.el (winner-set-conf, winner-undo): Related users changed.
19466
19467 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19468
19469 * frameset.el (frameset--set-id): Doc fix.
19470 (frameset-frame-id, frameset-frame-id-equal-p)
19471 (frameset-locate-frame-id): New functions.
19472 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19473 (frameset-restore): Use them.
19474
19475 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19476
19477 Do not call to `selected-frame' where it is assumed by default.
19478 Affected functions are `raise-frame', `redraw-frame',
19479 `frame-first-window', `frame-terminal' and `delete-frame'.
19480 * calendar/appt.el (appt-disp-window):
19481 * epg.el (epg-wait-for-completion):
19482 * follow.el (follow-delete-other-windows-and-split)
19483 (follow-avoid-tail-recenter):
19484 * international/mule.el (set-terminal-coding-system):
19485 * mail/rmail.el (rmail-mail-return):
19486 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19487 * progmodes/f90.el (f90-add-imenu-menu):
19488 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19489 * server.el (server-switch-buffer):
19490 * simple.el (delete-completion-window):
19491 * talk.el (talk):
19492 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19493 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19494 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19495 * vc/ediff.el (ediff-documentation): Related users changed.
19496 * frame.el (selected-terminal): Remove the leftover.
19497
19498 2013-08-05 Glenn Morris <rgm@gnu.org>
19499
19500 * calendar/calendar.el (calendar-generate-month):
19501 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19502 (calendar-generate-month, calendar-font-lock-keywords):
19503 Fix for calendar-day-header-width > length of any day name.
19504
19505 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19506
19507 * desktop.el (desktop-clear): Use new name of sort predicate.
19508
19509 * frameset.el (frameset): Add docstring. Move :version property to its
19510 own `version' slot.
19511 (frameset-copy): Rename from copy-frameset.
19512 (frameset-p): Check more thoroughly.
19513 (frameset-prop): Do not check for :version, which is no longer a prop.
19514 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19515 Use new :never value instead of t.
19516 (frameset-filter-alist): Expand and clarify docstring.
19517 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19518 (frameset-filter-minibuffer, frameset-filter-save-param)
19519 (frameset-filter-restore-param, frameset-filter-iconified):
19520 Add pointer to docstring of frameset-filter-alist.
19521 (frameset-filter-params): Rename filter values to be more meaningful:
19522 :never instead of t, and reverse the meanings of :save and :restore.
19523 (frameset--process-minibuffer-frames): Clarify error message.
19524 (frameset-save): Avoid unnecessary and confusing call to framep.
19525 Use new BOA constructor for framesets.
19526 (frameset--reuse-list): Doc fix.
19527 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19528 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19529 (frameset-minibufferless-first-p): Doc fix.
19530 Rename from frameset-sort-frames-for-deletion.
19531 (frameset-restore): Doc fixes. Use new function names.
19532 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19533
19534 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19535
19536 * desktop.el (desktop-restore-forces-onscreen)
19537 (desktop-restore-reuses-frames): Document :keyword constant values.
19538 (desktop-filter-parameters-alist): Remove, now identical to
19539 frameset-filter-alist.
19540 (desktop--filter-tty*): Remove, moved to frameset.el.
19541 (desktop-save-frameset, desktop-restore-frameset):
19542 Do not pass :filters argument.
19543
19544 * frameset.el (frameset-live-filter-alist)
19545 (frameset-persistent-filter-alist): New variables.
19546 (frameset-filter-alist): Use them. Add autoload cookie.
19547 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19548 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19549 `frameset--id' (it's supposed to be internal to frameset.el).
19550 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19551 (frameset--initial-params): New function.
19552 (frameset--get-frame): Use it. Doc fix.
19553 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19554 Accept :all, not 'all.
19555 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19556 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19557 with fbound symbols. Fix frame id matching, and remove matching ids if
19558 the frame being restored is deleted. Obey :delete.
19559
19560 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19561
19562 * subr.el (macrop): New function.
19563 (text-clone--maintaining): New var.
19564 (text-clone--maintain): Rename from text-clone-maintain. Use it
19565 instead of inhibit-modification-hooks.
19566
19567 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19568 a proxy, so as handle autoloads and redefinitions of the target.
19569 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19570
19571 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19572 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19573 (pcase--mutually-exclusive-p): New function.
19574 (pcase--split-consp): Use it.
19575 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19576 mutually exclusive with the current predicate.
19577
19578 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19579 (edebug-macrop): Remove. Use `macrop' instead.
19580 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19581 (ad-macro-p):
19582 * eshell/esh-cmd.el (eshell-macrop):
19583 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19584
19585 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19586
19587 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19588 (advice-mapc): New function, using it.
19589 (advice-function-member-p): New function.
19590 (advice--normalize): Store the cdr in advice--saved-rewrite since
19591 that's the part that will be changed.
19592 (advice--symbol-function): New function.
19593 (advice-remove): Handle removal before the function is defined.
19594 Adjust to new advice--saved-rewrite.
19595 (advice-member-p): Use advice-function-member-p and
19596 advice--symbol-function.
19597
19598 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19599
19600 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19601 (frameset-filter-minibuffer): Doc fix.
19602 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19603 (frameset--set-id, frameset--process-minibuffer-frames)
19604 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19605 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19606
19607 * desktop.el (desktop-clear): Only delete frames when called
19608 interactively and desktop-restore-frames is non-nil. Doc fix.
19609 (desktop-read): Set desktop-saved-frameset to nil.
19610
19611 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19612
19613 * vc/vc.el (vc-ignore): Rewrite.
19614 (vc-default-ignore-completion-table, vc--read-lines)
19615 (vc--add-line, vc--remove-regexp): New functions.
19616
19617 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19618 (vc-svn-ignore-completion-table): New function.
19619
19620 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19621 (vc-hg-ignore-completion-table)
19622 (vc-hg-find-ignore-file): New functions.
19623
19624 * vc/vc-git.el (vc-git-ignore): Rewrite.
19625 (vc-git-ignore-completion-table)
19626 (vc-git-find-ignore-file): New functions.
19627
19628 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19629
19630 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19631 (vc-bzr-ignore-completion-table)
19632 (vc-bzr-find-ignore-file): New functions.
19633
19634 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19635
19636 * frameset.el (frameset-prop): New function and setter.
19637 (frameset-save): Do not modify frame list passed by the caller.
19638
19639 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19640
19641 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19642
19643 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19644
19645 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19646 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19647
19648 * custom.el (custom-initialize-default, custom-initialize-set)
19649 (custom-initialize-reset, custom-initialize-changed): Affect the
19650 toplevel-default-value (bug#6275, bug#14586).
19651 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19652 for bug#6275.
19653
19654 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19655
19656 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19657 Add cl-def* expressions.
19658
19659 * frameset.el (frameset-filter-params): Fix order of arguments.
19660
19661 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19662
19663 Move code related to saving frames to frameset.el.
19664 * desktop.el: Require frameset.
19665 (desktop-restore-frames): Doc fix.
19666 (desktop-restore-reuses-frames): Rename from
19667 desktop-restoring-reuses-frames.
19668 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19669 (desktop-clear): Clear frames too.
19670 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19671 (desktop--filter-tty*, desktop-save, desktop-read):
19672 Use frameset functions.
19673 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19674 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19675 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19676 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19677 (desktop--process-minibuffer-frames, desktop-save-frames)
19678 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19679 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19680 (desktop--sort-states, desktop-restoring-frames-p)
19681 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19682 (desktop-restoring-frameset-p, desktop-restore-frameset)
19683 (desktop--check-dont-save, desktop-save-frameset): New functions.
19684 (desktop--app-id): New constant.
19685 (desktop-first-buffer, desktop-buffer-ok-count)
19686 (desktop-buffer-fail-count): Move before first use.
19687 * frameset.el: New file.
19688
19689 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19690
19691 * files.el: Use lexical-binding.
19692 (dir-locals-read-from-file): Remove unused `err' variable.
19693 (hack-dir-local-variables--warned-coding): New var.
19694 (hack-dir-local-variables): Use it to avoid repeated warnings.
19695 (make-backup-file-name--default-function): New function.
19696 (make-backup-file-name-function): Use it as default.
19697 (buffer-stale--default-function): New function.
19698 (buffer-stale-function): Use it as default.
19699 (revert-buffer-insert-file-contents--default-function): New function.
19700 (revert-buffer-insert-file-contents-function): Use it as default.
19701 (insert-directory): Avoid add-to-list.
19702
19703 * autorevert.el (auto-revert-handler): Simplify.
19704 Use buffer-stale--default-function.
19705
19706 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19707
19708 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19709
19710 * whitespace.el (whitespace-ensure-local-variables): New function.
19711 (whitespace-cleanup-region): Call it.
19712 (whitespace-turn-on): Call it.
19713
19714 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19715
19716 Complete file name handlers.
19717
19718 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19719 (tramp-handle-verify-visited-file-modtime)
19720 (tramp-handle-file-notify-rm-watch): New functions.
19721 (tramp-call-process): Do not bind `default-directory'.
19722
19723 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19724 Order alphabetically.
19725 <access-file, add-name-to-file, dired-call-process>:
19726 <dired-compress-file, file-acl, file-notify-rm-watch>:
19727 <file-ownership-preserved-p, file-selinux-context>:
19728 <make-directory-internal, make-symbolic-link, set-file-acl>:
19729 <set-file-selinux-context, set-visited-file-modtime>:
19730 <verify-visited-file-modtime>: Add handler.
19731 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19732
19733 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19734 <file-notify-add-watch, file-notify-rm-watch>:
19735 <set-file-times, set-visited-file-modtime>:
19736 <verify-visited-file-modtime>: Add handler.
19737 (with-tramp-gvfs-error-message)
19738 (tramp-gvfs-handle-set-visited-file-modtime)
19739 (tramp-gvfs-fuse-file-name): Remove.
19740 (tramp-gvfs-handle-file-notify-add-watch)
19741 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19742 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19743
19744 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19745 Order alphabetically.
19746 <file-notify-rm-watch>: Use default Tramp handler.
19747 <executable-find>: Remove private handler.
19748 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19749 `default-directory'.
19750 (tramp-sh-handle-executable-find)
19751 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19752 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19753 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19754 Do not use `format' in `tramp-message'.
19755
19756 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19757 <file-notify-rm-watch, set-visited-file-modtime>:
19758 <verify-visited-file-modtime>: Add handler.
19759 (tramp-smb-call-winexe): Do not bind `default-directory'.
19760
19761 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19762
19763 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19764
19765 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19766
19767 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19768 use it.
19769 (log-view-diff-changeset): Same.
19770 (log-view-diff-common): Call backend command `previous-revision'
19771 to find out the previous revision, in both cases. Swap the
19772 variables `to' and `fr', so that `fr' usually refers to the
19773 earlier revision (Bug#14989).
19774
19775 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19776
19777 * ibuf-ext.el (ibuffer-filter-by-filename):
19778 Make it work with dired buffers too.
19779
19780 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19781
19782 * emacs-lisp/re-builder.el (reb-color-display-p):
19783 * files.el (save-buffers-kill-terminal):
19784 * net/browse-url.el (browse-url):
19785 * server.el (server-save-buffers-kill-terminal):
19786 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19787 Prefer nil to selected-frame for the first arg of frame-parameter.
19788
19789 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19790
19791 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19792
19793 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19794
19795 * minibuffer.el (completion--twq-all): Try and preserve each
19796 completion's case choice (bug#14907).
19797
19798 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19799
19800 * net/network-stream.el (open-network-stream): Mention the new
19801 :nogreeting parameter.
19802 (network-stream-open-starttls): Use the :nogreeting parameter
19803 (bug#14938).
19804
19805 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19806
19807 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19808 more natural than popping.
19809
19810 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19811 (shr-urlify): Highlight under mouse.
19812
19813 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19814
19815 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19816
19817 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19818
19819 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19820 buffer for output.
19821
19822 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19823 point-min==1. Fix search string. Fix parentheses missing.
19824
19825 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19826 assume point-min==1. Fix search string. Fix parentheses missing.
19827
19828 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19829
19830 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19831 buffer for output.
19832
19833 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19834
19835 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19836 initial frame is minibuffer-less. (Bug#14841)
19837
19838 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19839
19840 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19841 option.
19842
19843 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19844 (tramp-maybe-open-connection): Use it.
19845
19846 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19847
19848 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19849 minimal set of parameters passed when creating a frame, because
19850 the minibuffer status of a frame cannot be changed later.
19851
19852 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19853
19854 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19855 replace-regexp-in-string and inadvertent omissions in previous change.
19856 (todo-filter-items): Ensure only file names are comma-separated in
19857 name of filtered items buffer.
19858
19859 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19860
19861 * desktop.el: Optionally force offscreen frames back onscreen.
19862 (desktop-restoring-reuses-frames): New option.
19863 (desktop--compute-pos, desktop--move-onscreen): New functions.
19864 (desktop--make-frame): Use desktop--move-onscreen.
19865
19866 2013-07-27 Alan Mackenzie <acm@muc.de>
19867
19868 Fontify a Java generic method as a function.
19869 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19870 value to t.
19871
19872 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19873
19874 * calendar/todo-mode.el: Add command to rename todo files.
19875 (todo-rename-file): New command.
19876 (todo-key-bindings-t): Add key binding for it. Change the
19877 bindings of todo-filter-regexp-items(-multifile) to use `x'
19878 instead of `r', since the latter is better suited to the new
19879 renaming command.
19880
19881 2013-07-27 Alan Mackenzie <acm@muc.de>
19882
19883 Make Java try-with-resources statement parse properly.
19884 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19885 (c-block-stmt-1-2-key): New language constants/variables.
19886 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19887 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19888 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19889 with c-block-stmt-1-2-key.
19890
19891 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19892
19893 * desktop.el (desktop--make-frame): Apply most frame parameters after
19894 creating the frame to force (partially or totally) offscreen frames to
19895 be restored as such.
19896
19897 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19898
19899 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19900 (Bug#14948)
19901
19902 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19903
19904 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19905 `base' arg of backtrace-frame.
19906
19907 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19908
19909 * simple.el (list-processes): Doc fix.
19910
19911 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19912
19913 * desktop.el (desktop--select-frame):
19914 Try harder to reuse existing frames.
19915
19916 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19917
19918 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19919 (edebug-eval): Use backtrace-eval.
19920 (edebug--display, edebug--recursive-edit): Don't let-bind the
19921 edebug-outer-* vars that keep track of variables we locally let-bind.
19922 (edebug-outside-excursion): Don't restore outside values of locally
19923 let-bound vars.
19924 (edebug--display): Use user-error.
19925 (cl-lexical-debug, cl-debug-env): Remove.
19926
19927 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19928
19929 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19930 are restored to be sure that they are visible before deleting any
19931 remaining ones.
19932
19933 2013-07-26 Matthias Meulien <orontee@gmail.com>
19934
19935 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
19936 vc-print-root-log. (Bug#14948)
19937
19938 2013-07-26 Richard Stallman <rms@gnu.org>
19939
19940 Add aliases for encrypting mail.
19941 * epa.el (epa-mail-aliases): New option.
19942 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
19943 Bind inhibit-read-only so read-only text doesn't ruin everything.
19944 (epa-mail-default-recipients): New subroutine broken out.
19945 Handle epa-mail-aliases.
19946
19947 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19948
19949 Add support for lexical variables to the debugger's `e' command.
19950 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
19951 vars, except for debugger-outer-match-data.
19952 (debugger-frame-number): Move check for "on a function call" from
19953 callers into it. Add `skip-base' argument.
19954 (debugger-frame, debugger-frame-clear): Simplify accordingly.
19955 (debugger-env-macro): Only reset the state stored in non-variables,
19956 i.e. current-buffer and match-data.
19957 (debugger-eval-expression): Rewrite using backtrace-eval.
19958 * subr.el (internal--called-interactively-p--get-frame): Remove.
19959 (called-interactively-p):
19960 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
19961 `base' arg of backtrace-frame instead.
19962
19963 2013-07-26 Glenn Morris <rgm@gnu.org>
19964
19965 * align.el (align-regexp): Doc fix. (Bug#14857)
19966 (align-region): Explicit error if subexpression missing/does not match.
19967
19968 * simple.el (global-visual-line-mode):
19969 Do not duplicate the mode lighter. (Bug#14858)
19970
19971 2013-07-25 Martin Rudalics <rudalics@gmx.at>
19972
19973 * window.el (display-buffer): In display-buffer bind
19974 split-window-keep-point to t, bug#14829.
19975
19976 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19977
19978 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
19979 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
19980 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
19981 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19982 Change accordingly.
19983 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19984 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
19985
19986 2013-07-25 Glenn Morris <rgm@gnu.org>
19987
19988 * dired-x.el (dired-mark-extension): Convert comment to doc string.
19989
19990 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19991
19992 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
19993 parameter to modify-frame-parameters if the value has not changed;
19994 this is a workaround for bug#14949.
19995 (desktop--make-frame): On cl-delete-if call, check parameter name,
19996 not full parameter.
19997
19998 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19999
20000 * vc/vc.el (vc-ignore): New function.
20001
20002 * vc/vc-svn.el (vc-svn-ignore): New function.
20003
20004 * vc/vc-hg.el (vc-hg-ignore): New function.
20005
20006 * vc/vc-git.el (vc-git-ignore): New function.
20007
20008 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20009 (vc-dir-ignore): New function.
20010
20011 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20012 (cvs-append-to-ignore): Move here from pcvs.el.
20013
20014 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20015
20016 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20017
20018 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20019
20020 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20021 (desktop-restore-frames): Warn when deleting an existing frame failed.
20022
20023 2013-07-24 Glenn Morris <rgm@gnu.org>
20024
20025 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20026
20027 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20028
20029 * filenotify.el (file-notify-supported-p):
20030 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20031 Remove functions.
20032
20033 * autorevert.el (auto-revert-use-notify)
20034 (auto-revert-notify-add-watch):
20035 * net/tramp.el (tramp-file-name-for-operation):
20036 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20037 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20038 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20039 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20040 Remove `file-notify-supported-p' entry.
20041
20042 2013-07-24 Glenn Morris <rgm@gnu.org>
20043
20044 * printing.el: Replace all uses of deleted ps-windows-system,
20045 ps-lp-system, ps-flatten-list with lpr- versions.
20046
20047 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20048
20049 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20050 checked with memq (bug#14935).
20051
20052 * files.el (revert-buffer-function): Use a non-nil default.
20053 (revert-buffer-preserve-modes): Declare var to
20054 provide access to the `preserve-modes' argument.
20055 (revert-buffer): Let-bind it.
20056 (revert-buffer--default): New function, extracted from revert-buffer.
20057
20058 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20059
20060 * lpr.el: Signal print errors more prominently.
20061 (print-region-function): Don't default to nil.
20062 (lpr-print-region): New function, extracted from print-region-1.
20063 Check lpr's return value and signal an error in case of problem.
20064 (print-region-1): Use it.
20065 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20066 versions instead.
20067 (ps-printer-name): Default to nil.
20068 (ps-printer-name-option): Default to lpr-printer-switch.
20069 (ps-print-region-function): Don't default to nil.
20070 (ps-postscript-code-directory): Simplify default.
20071 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20072 (ps-string-list, ps-eval-switch, ps-flatten-list)
20073 (ps-flatten-list-1): Remove.
20074 (ps-multibyte-buffer): Avoid setq.
20075 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20076 (print-region-function, ps-print-region-function): Don't set them here.
20077
20078 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20079
20080 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20081 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20082 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20083 (ido-decorations): Doc fix.
20084
20085 * ansi-color.el: Fix old URL.
20086
20087 2013-07-23 Michael R. Mauger <michael@mauger.com>
20088
20089 * progmodes/sql.el: Version 3.3
20090 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20091 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20092 (sql-interactive-remove-continuation-prompt): Rewrite, use
20093 functions above. Fix continuation prompt and complete output line
20094 handling.
20095 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20096 redirected output buffer.
20097 (sql-mode): Restore deleted code (Bug#13591).
20098
20099 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20100
20101 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20102
20103 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20104
20105 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20106
20107 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20108 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20109 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20110
20111 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20112
20113 * desktop.el (desktop-clear): Simplify; remove useless checks
20114 against invalid buffer names.
20115 (desktop-list*): Use cl-list*.
20116 (desktop-buffer-info, desktop-create-buffer): Simplify.
20117
20118 2013-07-23 Leo Liu <sdl.web@gmail.com>
20119
20120 * bookmark.el (bookmark-make-record): Restore NAME as a default
20121 value. (Bug#14933)
20122
20123 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20124
20125 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20126 extracted from autoload--insert-text.
20127 (autoload--insert-text): Remove.
20128 (autoload--print-cookie-text): New function, extracted from
20129 autoload--insert-cookie-text.
20130 (autoload--insert-cookie-text): Remove.
20131 (autoload-generate-file-autoloads): Adjust calls accordingly.
20132
20133 * winner.el (winner-hook-installed-p): Remove.
20134 (winner-mode): Simplify accordingly.
20135
20136 * subr.el (add-to-list): Fix compiler-macro when `append' is
20137 not constant. Don't use `cl-member' for the base case.
20138
20139 * progmodes/subword.el: Fix boundary case (bug#13758).
20140 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20141 own group.
20142 (subword-backward-regexp): Make it a constant.
20143 (subword-forward-internal): Don't treat a trailing capital as the
20144 beginning of a word.
20145
20146 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20147
20148 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20149 global value of tabulated-list-revert-hook (bug#14930).
20150
20151 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20152
20153 * desktop.el: Require 'cl-lib.
20154 (desktop-before-saving-frames-functions): New hook.
20155 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20156 for frames being saved. Rename from desktop--save-minibuffer-frames.
20157 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20158 Do not save frames with non-nil `desktop-dont-save' parameter.
20159 Filter out deleted frames.
20160 (desktop--find-frame): Use cl-find-if.
20161 (desktop--select-frame): Use cl-(first|second|third) to access values
20162 of desktop-mini.
20163 (desktop--make-frame): Use cl-delete-if.
20164 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20165 (desktop-restore-frames): Use cl-(first|second|third) to access values
20166 of desktop-mini. Look for visible frame at the end, not while
20167 restoring frames.
20168
20169 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20170 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20171 Use string-match-p, looking-at-p (bug#14927).
20172
20173 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20174
20175 * desktop.el (desktop-saved-frame-states):
20176 Rename from desktop--saved-states; all users changed.
20177 (desktop-save-frames): Rename from desktop--save-frames.
20178 Do not save state to desktop file.
20179 (desktop-save): Save desktop-saved-frame-states to desktop file
20180 and reset to nil.
20181 (desktop-restoring-frames-p): New function.
20182 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20183 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20184 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20185
20186 * desktop.el: Correctly restore iconified frames.
20187 (desktop--filter-iconified-position): New function.
20188 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20189
20190 2013-07-20 Glenn Morris <rgm@gnu.org>
20191
20192 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20193 Let `message' do the formatting.
20194 (def-gdb-preempt-display-buffer): Add explicit format.
20195
20196 * image-dired.el (image-dired-track-original-file):
20197 Use with-current-buffer.
20198 (image-dired-track-thumbnail): Use with-current-buffer.
20199 Avoid changing point of wrong window.
20200
20201 * image-dired.el (image-dired-track-original-file):
20202 Avoid changing point of wrong window. (Bug#14909)
20203
20204 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20205
20206 * progmodes/gdb-mi.el (gdb-done-or-error):
20207 Guard against "%" in gdb output. (Bug#14127)
20208
20209 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20210
20211 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20212 (Bug#14826)
20213
20214 * international/mule.el (coding-system-iso-2022-flags): Fix last
20215 change.
20216
20217 2013-07-20 Kenichi Handa <handa@gnu.org>
20218
20219 * international/mule.el (coding-system-iso-2022-flags):
20220 Add `8-bit-level-4'. (Bug#8522)
20221
20222 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20223
20224 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20225 (bug#14815).
20226
20227 * net/eww.el (eww-process-text-input): Allow inputting when the
20228 point is at the start of the line, as the properties aren't
20229 front-sticky.
20230
20231 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20232 degenerate widths.
20233
20234 2013-07-19 Richard Stallman <rms@gnu.org>
20235
20236 * epa.el (epa-popup-info-window): Doc fix.
20237
20238 * subr.el (split-string): New arg TRIM.
20239
20240 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20241
20242 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20243 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20244
20245 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20246
20247 * filenotify.el (file-notify--library): Rename from
20248 `file-notify-support'. Do not autoload. Adapt all uses.
20249 (file-notify-supported-p): New defun.
20250
20251 * autorevert.el (auto-revert-use-notify):
20252 Use `file-notify-supported-p' instead of `file-notify-support'.
20253 Adapt docstring.
20254 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20255
20256 * net/tramp.el (tramp-file-name-for-operation):
20257 Add `file-notify-supported-p'.
20258
20259 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20260 New defun.
20261 (tramp-sh-file-name-handler-alist): Add it as handler for
20262 `file-notify-supported-p '.
20263
20264 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20265 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20266 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20267 Add `ignore' as handler for `file-notify-*' functions.
20268
20269 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20270
20271 * simple.el (line-move-partial, line-move): Don't start vscroll or
20272 scroll-up if the current line is not taller than the window.
20273 (Bug#14881)
20274
20275 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20276
20277 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20278 highlight question marks in the method names as strings.
20279 (ruby-block-beg-keywords): Inline.
20280 (ruby-font-lock-keyword-beg-re): Extract from
20281 `ruby-font-lock-keywords'.
20282
20283 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20284
20285 * frame.el (blink-cursor-blinks): New defcustom.
20286 (blink-cursor-blinks-done): New defvar.
20287 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20288 (blink-cursor-timer-function): Check if number of blinks has been
20289 done on X and NS.
20290 (blink-cursor-suspend, blink-cursor-check): New defuns.
20291
20292 2013-07-15 Glenn Morris <rgm@gnu.org>
20293
20294 * edmacro.el (edmacro-format-keys): Fix previous change.
20295
20296 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20297
20298 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20299 The hack didn't work outside English locales anyway.
20300
20301 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20302
20303 * simple.el (define-alternatives): Rename from alternatives-define,
20304 per RMS' suggestion.
20305
20306 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20307
20308 * desktop.el (desktop-restore-frames): Change default to t.
20309 (desktop-restore-in-current-display): Now offer more options.
20310 (desktop-restoring-reuses-frames): New customization option.
20311 (desktop--saved-states): Doc fix.
20312 (desktop-filter-parameters-alist): New variable, renamed and expanded
20313 from desktop--excluded-frame-parameters.
20314 (desktop--target-display): New variable.
20315 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20316 (desktop--filter-tty*, desktop--filter-*-color)
20317 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20318 (desktop--filter-save-desktop-parm)
20319 (desktop-restore-in-original-display-p): New functions.
20320 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20321 (desktop--save-minibuffer-frames): New function, inspired by a similar
20322 function from Martin Rudalics.
20323 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20324 (desktop--restore-in-this-display-p): Remove.
20325 (desktop--find-frame): Rename from desktop--find-frame-in-display
20326 and add predicate argument.
20327 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20328 (desktop--reuse-list): New variable.
20329 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20330 New functions.
20331 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20332
20333 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20334
20335 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20336
20337 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20338
20339 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20340 Highlight conversion methods on Kernel.
20341
20342 2013-07-13 Alan Mackenzie <acm@muc.de>
20343
20344 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20345 and comment it out. This out-commenting enables certain C++
20346 declarations to be parsed correctly.
20347
20348 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20349
20350 * international/mule.el (define-coding-system): Doc fix.
20351
20352 * simple.el (default-font-height): Don't call font-info if the
20353 frame's default font didn't change since the frame was created.
20354 (Bug#14838)
20355
20356 2013-07-13 Leo Liu <sdl.web@gmail.com>
20357
20358 * ido.el (ido-read-file-name): Guard against non-symbol value.
20359
20360 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20361
20362 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20363 in nested defuns.
20364
20365 2013-07-13 Leo Liu <sdl.web@gmail.com>
20366
20367 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20368 ido-set-matches call. (Bug#6852)
20369
20370 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20371
20372 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20373 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20374 Ruby 2.0.
20375 (ruby-font-lock-keywords): Distinguish calls to functions with
20376 module-like names from module references. Highlight character
20377 literals.
20378
20379 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20380
20381 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20382 (gdb-send): Handle continued commands. (Bug#14847)
20383
20384 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20385
20386 * desktop.el (desktop--v2s): Remove unused local variable.
20387 (desktop-save-buffer): Make defvar-local; adjust docstring.
20388 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20389 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20390
20391 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20392
20393 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20394
20395 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20396
20397 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20398 (Bug#14842)
20399
20400 2013-07-12 Glenn Morris <rgm@gnu.org>
20401
20402 * doc-view.el: Require cl-lib at runtime too.
20403 (doc-view-remove-if): Remove.
20404 (doc-view-search-next-match, doc-view-search-previous-match):
20405 Use cl-remove-if.
20406
20407 * edmacro.el: Require cl-lib at runtime too.
20408 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20409 (edmacro-mismatch, edmacro-subseq): Remove.
20410
20411 * shadowfile.el: Require cl-lib.
20412 (shadow-remove-if): Remove.
20413 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20414 Use cl-remove-if.
20415
20416 * wid-edit.el: Require cl-lib.
20417 (widget-choose): Use cl-remove-if.
20418 (widget-remove-if): Remove.
20419
20420 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20421 (ebrowse-delete-if-not): Remove.
20422 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20423 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20424 Use cl-delete-if-not.
20425
20426 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20427
20428 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20429 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20430
20431 2013-07-12 Leo Liu <sdl.web@gmail.com>
20432
20433 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20434
20435 2013-07-11 Glenn Morris <rgm@gnu.org>
20436
20437 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20438 (edebug-gensym-index, edebug-gensym):
20439 Remove reimplementation of cl-gensym.
20440 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20441
20442 * thumbs.el: Require cl-lib at run-time too.
20443 (thumbs-gensym-counter, thumbs-gensym):
20444 Remove reimplementation of cl-gensym.
20445 (thumbs-temp-file): Use cl-gensym.
20446
20447 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20448 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20449 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20450 (ert--union, ert--gensym-counter, ert--gensym-counter)
20451 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20452 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20453 (ert-make-test-unbound, ert--expand-should-1)
20454 (ert--expand-should, ert--should-error-handle-error)
20455 (should-error, ert--explain-equal-rec)
20456 (ert--plist-difference-explanation, ert-select-tests)
20457 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20458 Use cl-lib functions rather than reimplementations.
20459
20460 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20461
20462 * net/tramp.el (tramp-methods): Extend docstring.
20463 (tramp-connection-timeout): New defcustom.
20464 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20465 (with-tramp-progress-reporter): Simplify.
20466 (tramp-process-actions): Improve messages.
20467
20468 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20469 * net/tramp-sh.el (tramp-maybe-open-connection):
20470 Use `tramp-connection-timeout'.
20471 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20472 (Bug#14808)
20473
20474 2013-07-11 Leo Liu <sdl.web@gmail.com>
20475
20476 * ido.el (ido-read-file-name): Conform to the requirements of
20477 read-file-name. (Bug#11861)
20478 (ido-read-directory-name): Conform to the requirements of
20479 read-directory-name.
20480
20481 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20482
20483 * subr.el (delay-warning): New function.
20484
20485 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20486
20487 * simple.el (default-line-height): New function.
20488 (line-move-partial, line-move): Use it instead of computing the
20489 line height inline.
20490 (line-move-partial): Always compute ROWH. If the last line is
20491 partially-visible, but its text is completely visible, allow
20492 cursor to enter such a partially-visible line.
20493
20494 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20495
20496 Improve error messages. (Bug#14808)
20497
20498 * net/tramp.el (tramp-current-connection): New defvar, moved from
20499 tramp-sh.el.
20500 (tramp-message-show-progress-reporter-message): Remove, not
20501 needed anymore.
20502 (tramp-error-with-buffer): Show message in minibuffer.
20503 Discard input before waiting. Reset connection timestamp.
20504 (with-tramp-progress-reporter): Improve messages.
20505 (tramp-process-actions): Use progress reporter. Delete process in
20506 case of error. Improve messages.
20507
20508 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20509 Call `tramp-error-with-buffer' with vector and buffer.
20510 (tramp-current-connection): Remove.
20511 (tramp-maybe-open-connection): The car of
20512 `tramp-current-connection' are the first 3 slots of the vector.
20513
20514 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20515
20516 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20517 inside continued strings.
20518
20519 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20520
20521 Timestamp fixes for undo (Bug#14824).
20522 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20523
20524 2013-07-10 Leo Liu <sdl.web@gmail.com>
20525
20526 * files.el (require-final-newline): Allow safe local value.
20527 (Bug#14834)
20528
20529 2013-07-09 Leo Liu <sdl.web@gmail.com>
20530
20531 * ido.el (ido-read-directory-name): Handle fallback.
20532 (ido-read-file-name): Update DIR to ido-current-directory.
20533 (Bug#1516)
20534 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20535
20536 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20537
20538 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20539 "autoload". Remove "warn lower camel case" section, previously
20540 commented out. Highlight negation char. Do not highlight the
20541 target in singleton method definitions.
20542
20543 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20544
20545 * faces.el (tty-setup-hook): Declare the hook.
20546
20547 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20548 and detect when a guard/pred depends on local vars (bug#14773).
20549 (pcase--u1): Adjust caller.
20550
20551 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20552
20553 * simple.el (line-move-partial, line-move): Account for
20554 line-spacing.
20555 (line-move-partial): Avoid setting vscroll when the last
20556 partially-visible line in window is of default height.
20557
20558 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20559
20560 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20561 been used a while.
20562
20563 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20564
20565 * subr.el (read-quoted-char): Remove unused local variable `char'.
20566
20567 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20568
20569 * vc/ediff.el (ediff-version): Version update.
20570 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20571 (ediff-merge-with-ancestor-command, ediff-directories-command)
20572 (ediff-directories3-command, ediff-merge-directories-command)
20573 (ediff-merge-directories-with-ancestor-command): New functions.
20574 All are command-line interfaces to ediff: to facilitate calling
20575 Emacs with the appropriate ediff functions invoked.
20576
20577 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20578 New function.
20579 (viper-save-kill-buffer): Check if buffer is modified.
20580
20581 * emulation/viper.el (viper-version): Version update.
20582 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20583
20584 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20585
20586 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20587 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20588 (viper-intercept-ESC-key): Simplify.
20589 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20590 don't use kbd.
20591 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20592 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20593 (viper-setup-ESC-to-escape): New functions.
20594 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20595 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20596
20597 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20598
20599 * simple.el (default-font-height, window-screen-lines):
20600 New functions.
20601 (line-move, line-move-partial): Use them instead of
20602 frame-char-height and window-text-height. This makes scrolling
20603 text smoother when the buffer's default face uses a font that is
20604 different from the frame's default font.
20605
20606 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20607
20608 * files.el (write-file): Do not display confirm dialog for NS,
20609 it does its own dialog, which can't be canceled (Bug#14578).
20610
20611 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20612
20613 * simple.el (line-move-partial): Adjust the row returned by
20614 posn-at-point for the current window-vscroll. (Bug#14567)
20615
20616 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20617
20618 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20619 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20620 spaces.
20621
20622 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20623
20624 * window.el (window-state-put-stale-windows): New variable.
20625 (window--state-put-2): Save list of windows without matching buffer.
20626 (window-state-put): Remove "bufferless" windows if possible.
20627
20628 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20629
20630 * simple.el (alternatives-define): Remove leftover :group keyword.
20631 Tweak docstring.
20632
20633 2013-07-06 Leo Liu <sdl.web@gmail.com>
20634
20635 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20636 (ido-enable-virtual-buffers): New variable.
20637 (ido-buffer-internal, ido-toggle-virtual-buffers)
20638 (ido-make-buffer-list): Use it.
20639 (ido-exhibit): Support turning on and off virtual buffers
20640 automatically.
20641
20642 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20643
20644 * simple.el (alternatives-define): New macro.
20645
20646 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20647
20648 * subr.el (read-quoted-char): Use read-key.
20649 (sit-for): Let read-event decode tty input (bug#14782).
20650
20651 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20652
20653 * calendar/todo-mode.el: Add handling of file deletion, both by
20654 mode command and externally. Fix various related bugs.
20655 Clarify Commentary and improve some documentation strings and code.
20656 (todo-delete-file): New command.
20657 (todo-check-file): New function.
20658 (todo-show): Handle external deletion of the file we're trying to
20659 show (bug#14688). Replace called-interactively-p by an optional
20660 prefix argument to avoid problematic interaction with catch form
20661 when byte compiled (bug#14702).
20662 (todo-quit): Handle external deletion of the archive's todo file.
20663 Make sure the buffer that was visiting the archive file is still
20664 live before trying to bury it.
20665 (todo-category-completions): Handle external deletion of any
20666 category completion files.
20667 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20668 of todo files, in case of external deletion.
20669 (todo-add-file): Replace unnecessary setq by let-binding.
20670 (todo-find-archive): Check whether there are any archives.
20671 Replace unnecessary setq by let-binding.
20672 (todo-archive-done-item): Use find-file-noselect to get the
20673 archive buffer whether or not the archive already exists.
20674 Remove superfluous code. Use file size instead of buffer-file-name to
20675 check if the archive is new; if it is, update list of archives.
20676 (todo-default-todo-file): Allow nil to be a valid value for when
20677 there are no todo files.
20678 (todo-reevaluate-default-file-defcustom): Use corrected definition
20679 of todo-default-todo-file.
20680 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20681 (todo-delete-category, todo-show-categories-table)
20682 (todo-category-number): Clarify comment.
20683 (todo-filter-items): Clarify documentation string.
20684 (todo-show-current-file, todo-display-as-todo-file)
20685 (todo-reset-and-enable-done-separator): Tweak documentation string.
20686 (todo-done-separator): Make separator length window-width, since
20687 bug#2749 is now fixed.
20688
20689 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20690
20691 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20692 Support both "gvfs-monitor-dir" and "inotifywait".
20693 (tramp-sh-file-inotifywait-process-filter): Rename from
20694 `tramp-sh-file-notify-process-filter'.
20695 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20696 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20697
20698 2013-07-05 Leo Liu <sdl.web@gmail.com>
20699
20700 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20701
20702 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20703
20704 * frame.el (display-pixel-height, display-pixel-width)
20705 (display-mm-height, display-mm-width): Mention behavior on
20706 multi-monitor setups in docstrings.
20707 (w32-display-monitor-attributes-list): Declare function.
20708 (display-monitor-attributes-list): Use it.
20709
20710 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20711
20712 * filenotify.el: New package.
20713
20714 * autorevert.el (top): Require filenotify.el.
20715 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20716 instead.
20717 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20718 (auto-revert-notify-handler): Use `file-notify-*' functions.
20719
20720 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20721
20722 * net/tramp.el (tramp-file-name-for-operation):
20723 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20724
20725 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20726 for `file-notify-add-watch' and `file-notify-rm-watch'.
20727 (tramp-process-sentinel): Improve trace.
20728 (tramp-sh-handle-file-notify-add-watch)
20729 (tramp-sh-file-notify-process-filter)
20730 (tramp-sh-handle-file-notify-rm-watch)
20731 (tramp-get-remote-inotifywait): New defuns.
20732
20733 2013-07-03 Juri Linkov <juri@jurta.org>
20734
20735 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20736 call of `occur-read-primary-args' to interactive spec.
20737
20738 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20739 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20740
20741 2013-07-03 Matthias Meulien <orontee@gmail.com>
20742
20743 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20744 `Buffer-menu-multi-occur'. Add it to the menu.
20745 (Buffer-menu-mode): Document it in docstring.
20746 (Buffer-menu-multi-occur): New command. (Bug#14673)
20747
20748 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20749
20750 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20751 keywords and built-ins.
20752
20753 2013-07-03 Glenn Morris <rgm@gnu.org>
20754
20755 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20756
20757 Make info-xref checks case-sensitive by default
20758 * info.el (Info-find-node, Info-find-in-tag-table)
20759 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20760 Add option for exact case matching of nodes.
20761 * info-xref.el (info-xref): New custom group.
20762 (info-xref-case-fold): New option.
20763 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20764
20765 2013-07-03 Leo Liu <sdl.web@gmail.com>
20766
20767 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20768
20769 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20770
20771 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20772 middle of block statement initially, lower the depth. Remove
20773 FIXME comment, not longer valid. Remove middle of block statement
20774 detection, no need to do that anymore since we've been using
20775 `ruby-parse-region' here.
20776
20777 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20778
20779 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20780
20781 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20782
20783 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20784
20785 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20786
20787 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20788 (desktop-restore-in-current-display): New customization option.
20789 (desktop--excluded-frame-parameters): Add `font'.
20790 (desktop--save-frames): Rename from desktop--save-windows.
20791 (desktop--restore-in-this-display-p): New function.
20792 (desktop--make-full-frame): Remove unwanted width/height from
20793 full(width|height) frames.
20794 (desktop--restore-frames): Rename from desktop--restore-windows.
20795 Obey desktop-restore-current-display. Do not delete old frames or
20796 select a new frame unless we were able to restore at least one frame.
20797
20798 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20799
20800 * files.el (find-file-noselect): Simplify conditional expression.
20801
20802 * textmodes/remember.el (remember-append-to-file):
20803 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20804
20805 Add `remember-notes' function to store random notes across Emacs
20806 restarts.
20807 * textmodes/remember.el (remember-data-file): Add :set callback to
20808 affect notes buffer (if any).
20809 (remember-notes): New command.
20810 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20811 New defcustoms for the `remember-notes' function.
20812 (remember-notes-save-and-bury-buffer): New command.
20813 (remember-notes-mode-map): New variable.
20814 (remember-mode): New minor mode.
20815 (remember-notes--kill-buffer-query): New function.
20816 * startup.el (initial-buffer-choice): Add notes to custom type.
20817
20818 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20819
20820 * bindings.el (right-char, left-char): Don't call sit-for, this is
20821 no longer needed. Use arithmetic comparison only for numerical
20822 arguments.
20823
20824 * international/mule-cmds.el (select-safe-coding-system):
20825 Handle the case of FROM being a string correctly. (Bug#14755)
20826
20827 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20828
20829 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20830 progression on degenerate tables.
20831 (shr-rescale-image): ImageMagick animated images currently don't work.
20832
20833 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20834
20835 Some fixes and improvements for desktop frame restoration.
20836 It is still experimental and disabled by default.
20837 * desktop.el (desktop--save-windows): Put the selected frame at
20838 the head of the list.
20839 (desktop--make-full-frame): New function.
20840 (desktop--restore-windows): Try to re-select the frame that was
20841 selected upon saving. Do not abort if some frames fail to restore,
20842 just show an error message and continue. Set up maximized frames
20843 so they have default non-maximized dimensions.
20844
20845 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20846
20847 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20848 Don't start heredoc inside a string or comment.
20849
20850 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20851
20852 * bindings.el (visual-order-cursor-movement): New defcustom.
20853 (right-char, left-char): Provide visual-order cursor motion by
20854 calling move-point-visually. Update the doc strings.
20855
20856 2013-06-28 Kenichi Handa <handa@gnu.org>
20857
20858 * international/mule.el (define-coding-system): New coding system
20859 properties :inhibit-null-byte-detection,
20860 :inhibit-iso-escape-detection, and :prefer-utf-8.
20861 (set-buffer-file-coding-system): If :charset-list property of
20862 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20863 appropriate for setting.
20864
20865 * international/mule-cmds.el (select-safe-coding-system):
20866 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20867 multibyte characters, return utf-8 (or one of its siblings).
20868
20869 * international/mule-conf.el (prefer-utf-8): New coding system.
20870 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20871 files.
20872
20873 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20874
20875 * net/shr.el (shr-render-region): New function.
20876
20877 * net/eww.el: Autoload `eww-browse-url'.
20878
20879 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20880
20881 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20882 Adapt to `package-desc-version' being a list.
20883 Use `package--ac-desc-version' to retrieve version from a package
20884 archive element.
20885
20886 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20887
20888 New experimental feature to save&restore window and frame setup.
20889 * desktop.el (desktop-save-windows): New defcustom.
20890 (desktop--saved-states): New var.
20891 (desktop--excluded-frame-parameters): New defconst.
20892 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20893 (desktop--restore-windows, desktop--save-windows): New functions.
20894 (desktop-save): Call `desktop--save-windows'.
20895 (desktop-read): Call `desktop--restore-windows'.
20896
20897 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20898
20899 * net/shr.el (add-face-text-property): Remove compat definition.
20900
20901 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20902
20903 * info.el (Info-try-follow-nearest-node): Move search for footnote
20904 above search for node name to prevent missing a footnote (bug#14717).
20905
20906 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20907
20908 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20909
20910 2013-06-27 Leo Liu <sdl.web@gmail.com>
20911
20912 * net/eww.el (eww-read-bookmarks): Check file size.
20913
20914 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20915
20916 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20917 advice--pending if newdef is nil or an autoload (bug#13820).
20918 (advice-mapc): New function.
20919
20920 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20921
20922 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20923 probably.
20924 (eww-mode-map): Add a menu bar.
20925 (eww-add-bookmark): New command.
20926 (eww-bookmark-mode): New mode and commands.
20927 (eww-add-bookmark): Remove newlines from the title.
20928 (eww-bookmark-browse): Don't bug out if it's the only window.
20929
20930 2013-06-26 Glenn Morris <rgm@gnu.org>
20931
20932 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20933 (hfy-size): Handle ttys. (Bug#14668)
20934
20935 * info-xref.el: Update for Texinfo 5 change in *note format.
20936 (info-xref-node-re, info-xref-note-re): New constants.
20937 (info-xref-check-buffer): Use info-xref-note-re.
20938
20939 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20940
20941 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
20942
20943 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
20944 nil terminate the loop (bug#14718).
20945
20946 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20947
20948 * net/eww.el: Rework history traversal. When going forward/back,
20949 put these actions into the history, too, so that they can be
20950 replayed.
20951 (eww-render): Move the history reset to the correct buffer.
20952
20953 2013-06-25 Juri Linkov <juri@jurta.org>
20954
20955 * files-x.el (modify-dir-local-variable): Change the header comment
20956 in the file with directory local variables. (Bug#14692)
20957
20958 * files-x.el (read-file-local-variable-value): Add `default'.
20959 (Bug#14710)
20960
20961 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20962
20963 * net/eww.el (eww-make-unique-file-name): Create a unique file
20964 name before saving to entering `y' accidentally asynchronously.
20965
20966 2013-06-25 Ivan Kanis <ivan@kanis.fr>
20967
20968 * net/eww.el (eww-download): New command and keystroke.
20969
20970 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20971
20972 * net/eww.el (eww-copy-page-url): Change name of command.
20973
20974 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
20975 be more consistent with Info and dired.
20976
20977 * net/eww.el (eww-mode-map): Ditto.
20978
20979 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20980
20981 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
20982 packages from archives.
20983 (package-archive-contents): Change format; include obsolete packages.
20984 (package-desc): Use `dir' to mark builtin packages.
20985 (package--from-builtin): Set the `dir' field to `builtin'.
20986 (generated-autoload-file, version-control): Declare.
20987 (package-compute-transaction): Change first arg and return value to be
20988 lists of package-descs. Adjust to new package-archive-contents format.
20989 (package--add-to-archive-contents): Adjust to new
20990 package-archive-contents format.
20991 (package-download-transaction): Arg is now a list of package-descs.
20992 (package-install): If `pkg' is a package name, pass it as
20993 a requirement, so it is subject to the usual (e.g. disabled) checks.
20994 (describe-package): Accept package-desc as well.
20995 (describe-package-1): Describe a specific package-desc. Add links to
20996 other package-descs for the same package name.
20997 (package-menu-describe-package): Pass the actual package-desc.
20998 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
20999 works correctly.
21000 (package-desc-status): New function.
21001 (package-menu--refresh): New function, extracted
21002 from package-menu--generate.
21003 (package-menu--generate): Use it.
21004 (package-delete): Update package-alist.
21005 (package-menu-execute): Don't call package-initialize.
21006
21007 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21008 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21009 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21010 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21011 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21012 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21013
21014 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21015
21016 * window.el (window--state-get-1): Workaround for bug#14527.
21017 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21018
21019 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21020
21021 * net/eww.el (eww-back-url): Implement the history by stashing all
21022 the data into a list.
21023 (eww-forward-url): Allow going forward in the history, too.
21024
21025 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21026
21027 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21028 for values and use read--expression for expressions (bug#14710).
21029 (read-file-local-variable): Avoid setq.
21030 (read-file-local-variable-mode): Use minor-mode-list.
21031
21032 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21033
21034 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21035 for DOI URLs.
21036
21037 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21038
21039 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21040 Update imenu-support when dialect changes.
21041
21042 2013-06-25 Leo Liu <sdl.web@gmail.com>
21043
21044 * ido.el (ido-read-internal): Allow forward slash on windows.
21045
21046 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21047
21048 * net/eww.el (eww): Start of strings is \\`, not ^.
21049
21050 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21051
21052 * net/shr.el (shr-browse-url): Fix interactive spec.
21053
21054 * net/eww.el (eww): Add a trailing slash to domain names.
21055
21056 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21057
21058 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21059
21060 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21061
21062 * net/shr.el (shr-browse-url): Use an external browser if given a
21063 prefix.
21064
21065 * net/eww.el (eww-external-browser): Move to shr.
21066
21067 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21068
21069 * net/eww.el (eww): Work more correctly for file: URLs.
21070 (eww-detect-charset): Allow quoted charsets.
21071 (eww-yank-page-url): New command and keystroke.
21072
21073 2013-06-24 Daiki Ueno <ueno@gnu.org>
21074
21075 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21076 file name of gpg executable.
21077 (epg-context-program): New function.
21078 (epg-context-home-directory): New function.
21079 (epg-context-set-program): New function.
21080 (epg-context-set-home-directory): New function.
21081 (epg--start): Use `epg-context-program' instead of
21082 'epg-gpg-program'.
21083 (epg--list-keys-1): Likewise.
21084
21085 2013-06-24 Leo Liu <sdl.web@gmail.com>
21086
21087 * ido.el (ido-read-internal): Fix bug#14620.
21088
21089 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21090
21091 * faces.el (face-documentation): Simplify.
21092 (read-face-attribute, tty-find-type, x-resolve-font-name):
21093 Use `string-match-p'.
21094 (list-faces-display): Use `string-match-p'. Simplify.
21095 (face-spec-recalc): Check face to avoid face alias loops.
21096 (read-color): Use `string-match-p' and non-capturing parenthesis.
21097
21098 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21099
21100 * net/shr.el (shr-rescale-image): Use the new
21101 :max-width/:max-height functionality.
21102
21103 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21104
21105 * net/eww.el (eww-search-prefix): New variable.
21106 (eww): Use it.
21107 (eww-external-browser): New variable.
21108 (eww-mode-map): New keystroke.
21109 (eww-browse-with-external-browser): New command.
21110
21111 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21112
21113 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21114
21115 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21116 Don't skip aligning the next header field when padding is 0;
21117 otherwise, field width is not respected unless the title is as
21118 wide as the field.
21119
21120 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21121
21122 * emacs-lisp/package.el (package-el-version): Remove.
21123 (package-process-define-package): Fix inf-loop.
21124 (package-install): Allow symbols as arguments again.
21125
21126 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21127
21128 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21129 add some more keyword-like methods.
21130 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21131
21132 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21133
21134 * bs.el (bs-buffer-show-mark): Make defvar-local.
21135 (bs-mode): Use setq-local.
21136
21137 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21138 (emacs-lock--try-unlocking): Make defvar-local.
21139
21140 2013-06-22 Glenn Morris <rgm@gnu.org>
21141
21142 * play/cookie1.el (cookie-apropos): Minor simplification.
21143
21144 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21145
21146 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21147
21148 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21149 `regexp-opt', it breaks the build during dumping.
21150
21151 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21152
21153 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21154 Highlight keyword-like methods on Kernel and Module with
21155 font-lock-builtin-face.
21156 (auto-mode-alist): Consolidate different entries into one regexp
21157 and add more *file-s.
21158
21159 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21160
21161 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21162
21163 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21164 (diary-entry): Use it in the action of this button type instead of
21165 diary-goto-entry.
21166
21167 * calendar/todo-mode.el: New version.
21168 (todo-add-category): Append new category to end of file and give
21169 it the highest number, instead of putting it at the beginning and
21170 giving it 0. Incorporate noninteractive functionality.
21171 (todo-forward-category): Adapt to 1-based category numbering.
21172 Allow skipping over archived categories.
21173 (todo-backward-category): Derive from todo-forward-category.
21174 (todo-backward-item, todo-forward-item): Make noninteractive and
21175 delegate interactive part to new commands. Make sensitive to done items.
21176 (todo-categories): Make value an alist of category names and
21177 vectors of item counts.
21178 (todo-category-beg): Make a defconst.
21179 (todo-category-number): Use 1 instead of 0 as initial value.
21180 (todo-category-select): Make sensitive to overlays, optional item
21181 highlighting and done items.
21182 (todo-delete-item): Make sensitive to overlays and marked and done items.
21183 (todo-edit-item): Make sensitive to overlays and editing of
21184 date/time header optional. Add format checks.
21185 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21186 no-op if point is not on an item. Advertise using todo-edit-quit.
21187 (todo-edit-mode): Make sensitive to new format, font-locking, and
21188 multiple todo files.
21189 (todo-insert-item, todo-insert-item-here): Derive from
21190 todo-basic-insert-item and extend functionality.
21191 (todo-item-end, todo-item-start): Make sensitive to done items.
21192 (todo-item-string): Don't return text properties. Restore point.
21193 (todo-jump-to-category): Make sensitive to multiple todo files and
21194 todo archives. Use extended category completion.
21195 (todo-lower-item, todo-raise-item): Rename to *-priority and
21196 derive from todo-set-item-priority.
21197 (todo-mode): Derive from special-mode. Make sensitive to new
21198 format, font-locking and multiple todo files. Make read-only.
21199 (todo-mode-map): Don't suppress digit keys, so they can supply
21200 prefix arguments. Add many new key bindings.
21201 (todo-prefix): Insert as an overlay instead of file text.
21202 Change semantics from diary date expression to purely visual mark.
21203 (todo-print): Rename to todo-print-buffer. Make buffer display
21204 features printable. Remove option to restrict number of items
21205 printed. Add option to print to file.
21206 (todo-print-function): Rename to todo-print-buffer-function.
21207 (todo-quit): Extend to handle exiting new todo modes.
21208 (todo-remove-item): Make sensitive to overlays.
21209 (todo-save): Extend to buffers of filtered items.
21210 (todo-show): Make sensitive to done items, multiple todo files and
21211 new todo modes. Offer to convert legacy todo file before creating
21212 first new todo file.
21213 (todo-show-priorities): Rename to todo-top-priorities.
21214 Change semantics of value 0.
21215 (todo-top-priorities): Rename to todo-filter-top-priorities,
21216 derive from todo-filter-items and extend functionality.
21217 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21218 and extend functionality to other types of filtered items.
21219 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21220 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21221 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21222 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21223 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21224 (todo-edit-mode-hook, todo-entry-prefix-function)
21225 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21226 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21227 (todo-initials, todo-insert-threshold, todo-item-string-start)
21228 (todo-line-string, todo-menu, todo-mode-hook)
21229 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21230 (todo-print-priorities, todo-remove-separator)
21231 (todo-save-top-priorities-too, todo-string-count-lines)
21232 (todo-string-multiline-p, todo-time-string-format)
21233 (todo-tmp-buffer-name): Remove.
21234 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21235 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21236 (todo-edit-category-diary-inclusion)
21237 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21238 (todo-edit-file, todo-edit-item-date-day)
21239 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21240 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21241 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21242 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21243 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21244 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21245 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21246 (todo-filter-top-priorities-multifile, todo-find-archive)
21247 (todo-find-filtered-items-file, todo-go-to-source-item)
21248 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21249 (todo-jump-to-archive-category, todo-lower-category)
21250 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21251 (todo-move-category, todo-move-item, todo-next-button)
21252 (todo-next-item, todo-padded-string, todo-powerset)
21253 (todo-previous-button, todo-previous-item)
21254 (todo-print-buffer-to-file, todo-raise-category)
21255 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21256 (todo-set-category-number, todo-set-item-priority)
21257 (todo-set-top-priorities-in-category)
21258 (todo-set-top-priorities-in-file, todo-show-categories-table)
21259 (todo-sort-categories-alphabetically-or-numerically)
21260 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21261 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21262 (todo-toggle-item-header, todo-toggle-item-highlighting)
21263 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21264 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21265 (todo-unarchive-items, todo-unmark-category): New commands.
21266 (todo-absolute-file-name, todo-add-to-buffer-list)
21267 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21268 (todo-basic-insert-item, todo-category-completions)
21269 (todo-category-number, todo-category-string-matcher-1)
21270 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21271 (todo-check-format, todo-clear-matches)
21272 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21273 (todo-current-category, todo-date-string-matcher)
21274 (todo-define-insertion-command, todo-diary-expired-matcher)
21275 (todo-diary-goto-entry, todo-diary-item-p)
21276 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21277 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21278 (todo-done-item-section-p, todo-done-separator)
21279 (todo-done-string-matcher, todo-files, todo-filter-items)
21280 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21281 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21282 (todo-insert-category-line, todo-insert-item-from-calendar)
21283 (todo-insert-sort-button, todo-insert-with-overlays)
21284 (todo-insertion-command-name, todo-insertion-key-bindings)
21285 (todo-label-to-key, todo-longest-category-name-length)
21286 (todo-make-categories-list, todo-mode-external-set)
21287 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21288 (todo-modes-set-3, todo-multiple-filter-files)
21289 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21290 (todo-read-category, todo-read-date, todo-read-dayname)
21291 (todo-read-file-name, todo-read-time)
21292 (todo-reevaluate-category-completions-files-defcustom)
21293 (todo-reevaluate-default-file-defcustom)
21294 (todo-reevaluate-filelist-defcustoms)
21295 (todo-reevaluate-filter-files-defcustom)
21296 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21297 (todo-reset-done-separator, todo-reset-done-separator-string)
21298 (todo-reset-done-string, todo-reset-global-current-todo-file)
21299 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21300 (todo-reset-prefix, todo-set-categories)
21301 (todo-set-date-from-calendar, todo-set-show-current-file)
21302 (todo-set-top-priorities, todo-short-file-name)
21303 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21304 (todo-total-item-counts, todo-update-buffer-list)
21305 (todo-update-categories-display, todo-update-categories-sexp)
21306 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21307 New functions.
21308 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21309 New major modes.
21310 (todo-categories, todo-display, todo-edit, todo-faces)
21311 (todo-filtered): New defgroups.
21312 (todo-archived-only, todo-button, todo-category-string, todo-date)
21313 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21314 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21315 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21316 (todo-add-item-if-new-category, todo-always-add-time-string)
21317 (todo-categories-align, todo-categories-archived-label)
21318 (todo-categories-category-label, todo-categories-diary-label)
21319 (todo-categories-done-label, todo-categories-number-separator)
21320 (todo-categories-todo-label, todo-categories-totals-label)
21321 (todo-category-completions-files, todo-completion-ignore-case)
21322 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21323 (todo-done-separator-string, todo-done-string)
21324 (todo-files-function, todo-filter-done-items, todo-filter-files)
21325 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21326 (todo-initial-category, todo-initial-file, todo-item-mark)
21327 (todo-legacy-date-time-regexp, todo-mode-line-function)
21328 (todo-nondiary-marker, todo-number-prefix)
21329 (todo-print-buffer-function, todo-show-current-file)
21330 (todo-show-done-only, todo-show-first, todo-show-with-done)
21331 (todo-skip-archived-categories, todo-top-priorities-overrides)
21332 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21333 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21334 New defcustoms.
21335 (todo-category-done, todo-date-pattern, todo-date-string-start)
21336 (todo-diary-items-buffer, todo-done-string-start)
21337 (todo-filtered-items-buffer, todo-item-start)
21338 (todo-month-abbrev-array, todo-month-name-array)
21339 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21340 (todo-top-priorities-buffer): New defconsts.
21341 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21342 (todo-categories-with-marks, todo-category-string-face)
21343 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21344 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21345 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21346 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21347 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21348 (todo-font-lock-keywords, todo-global-current-todo-file)
21349 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21350 (todo-insertion-commands-args)
21351 (todo-insertion-commands-args-genlist)
21352 (todo-insertion-commands-names, todo-insertion-map)
21353 (todo-key-bindings-t, todo-key-bindings-t+a)
21354 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21355 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21356 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21357 (todo-visited): New variables.
21358
21359 2013-06-21 Glenn Morris <rgm@gnu.org>
21360
21361 * play/cookie1.el (cookie-apropos): Add optional display argument.
21362 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21363 (psychoanalyze-pinhead): Use cookie-doctor.
21364
21365 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21366
21367 * emacs-lisp/package.el (tar-get-file-descriptor)
21368 (tar--extract): Declare.
21369
21370 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21371
21372 Extend flymake's warning predicate to be a function (bug#14217).
21373 * progmodes/flymake.el (flymake-warning-predicate): New.
21374 (flymake-parse-line): Use it.
21375 (flymake-warning-re): Make obsolete alias to
21376 `flymake-warning-predicate'.
21377
21378 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21379
21380 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21381 (package-obsolete-list): Remove.
21382 (package-activate): Remove min-version argument. Add `force' argument.
21383 Adjust to new package-alist format.
21384 (package-mark-obsolete): Remove.
21385 (package-unpack): Force reload of the package's autoloads.
21386 (package-installed-p): Check builtins if the installed package is not
21387 recent enough.
21388 (package-initialize): Don't reset package-obsolete-list.
21389 Don't specify which package version to activate.
21390 (package-process-define-package, describe-package-1)
21391 (package-menu--generate): Adjust to new package-alist format.
21392
21393 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21394
21395 * allout-widgets.el (allout-widgets-mode-off)
21396 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21397 (allout-widgets-post-command-business)
21398 (allout-widgets-after-copy-or-kill-function)
21399 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21400 (allout-decorate-item-and-context)
21401 (allout-graphics-modification-handler): Fix typos in docstrings.
21402 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21403
21404 * cmuscheme.el (scheme-start-file): Doc fix.
21405 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21406 (scheme-input-filter): Use `string-match-p'.
21407
21408 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21409
21410 * dired-x.el: Use Dired consistently in docstrings.
21411
21412 * dired.el: Use Dired consistently in docstrings.
21413 (dired-readin, dired-mode): Use `setq-local'.
21414 (dired-switches-alist): Make defvar-local.
21415 (dired-buffers-for-dir): Use `zerop'.
21416 (dired-safe-switches-p, dired-switches-escape-p)
21417 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21418 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21419 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21420 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21421 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21422 (dired-toggle-marks, dired-mark-files-containing-regexp)
21423 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21424 (dired-flag-auto-save-files, dired-flag-backup-files):
21425 Use `looking-at-p'.
21426 (dired-mark-files-regexp, dired-build-subdir-alist):
21427 Use `string-match-p', `looking-at-p'.
21428
21429 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21430 (direct-print-region-helper): Use `string-match-p'.
21431
21432 2013-06-21 Leo Liu <sdl.web@gmail.com>
21433
21434 * comint.el (comint-redirect-results-list-from-process):
21435 Fix infinite loop.
21436
21437 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21438
21439 * net/eww.el (eww-update-header-line-format): Quote % characters.
21440
21441 2013-06-21 Glenn Morris <rgm@gnu.org>
21442
21443 * play/cookie1.el (cookie): New custom group.
21444 (cookie-file): New option.
21445 (cookie-check-file): New function.
21446 (cookie): Make it interactive. Make start and end messages optional.
21447 Interactively, display the result. Default to cookie-file.
21448 (cookie-insert): Default to cookie-file.
21449 (cookie-snarf): Make start and end messages optional.
21450 Default to cookie-file. Use with-temp-buffer.
21451 (cookie-read): Rename from read-cookie.
21452 Make start and end messages optional. Default to cookie-file.
21453 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21454 Do not autoload it.
21455 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21456 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21457
21458 2013-06-21 Leo Liu <sdl.web@gmail.com>
21459
21460 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21461
21462 2013-06-21 Glenn Morris <rgm@gnu.org>
21463
21464 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21465
21466 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21467 Daniel Hackney <dan@haxney.org>
21468
21469 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21470 Consolidate the single-file vs tarball code.
21471 (package-desc-suffix): New function.
21472 (package-desc-full-name): Don't bother inlining it.
21473 (package-load-descriptor): Return the new package-desc.
21474 (package-mark-obsolete): Remove unused arg `package'.
21475 (package-unpack): Make it work for single files as well.
21476 Make it update package-alist.
21477 (package--make-autoloads-and-stuff): Rename from
21478 package--make-autoloads-and-compile. Don't compile any more.
21479 (package--compile): New function.
21480 (package-generate-description-file): New function, extracted from
21481 package-unpack-single.
21482 (package-unpack-single): Remove.
21483 (package--with-work-buffer): Add indentation and debugging info.
21484 (package-download-single): Remove.
21485 (package-install-from-archive): Rename from package-download-tar, make
21486 it take a pkg-desc, and make it work for single files as well.
21487 (package-download-transaction): Simplify.
21488 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21489 external tar program.
21490 (package-install-from-buffer): Remove `pkg-desc' argument.
21491 Use package-tar-file-info for tar-mode buffers.
21492 (package-install-file): Simplify accordingly.
21493 (package-archive-base): Change to take a pkg-desc.
21494 * tar-mode.el (tar--check-descriptor): New function, extracted from
21495 tar-get-descriptor.
21496 (tar-get-descriptor): Use it.
21497 (tar-get-file-descriptor): New function.
21498 (tar--extract): New function, extracted from tar-extract.
21499 (tar--extract): Use it.
21500 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21501 case the summary uses non-ascii. Adjust to new calling convention of
21502 package-tar-file-info.
21503
21504 2013-06-21 Leo Liu <sdl.web@gmail.com>
21505
21506 * comint.el (comint-redirect-results-list-from-process):
21507 Fix random delay. (Bug#14681)
21508
21509 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21510
21511 * profiler.el (profiler-format-number): Use log, not log10.
21512
21513 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21514
21515 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21516
21517 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21518
21519 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21520 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21521 yet available.
21522 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21523 (AUTOGENEL): ... here.
21524 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21525 (cl--defsubst-expand): Use it.
21526
21527 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21528
21529 * subr.el (log10): Move here from C code, and declare as obsolete.
21530 All uses of (log10 X) replaced with (log X 10).
21531
21532 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21533
21534 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21535 Declare with `defvar-local'.
21536 (tabulated-list-use-header-line, tabulated-list-entries)
21537 (tabulated-list-padding, tabulated-list-printer)
21538 (tabulated-list-sort-key): Declare with `defvar-local'.
21539 (tabulated-list-init-header, tabulated-list-print-fake-header):
21540 Use `setq-local'.
21541
21542 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21543
21544 * arc-mode.el (archive-mode): Add `archive-write-file' to
21545 `write-contents-functions' also for remote files. (Bug#14652)
21546
21547 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21548
21549 * cus-edit.el (custom-commands): Fix typos.
21550 (custom-display): Fix tooltip text.
21551 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21552 Fix typos in docstrings.
21553 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21554 (custom-unlispify-menu-entry, custom-magic-value-create)
21555 (custom-add-see-also, custom-group-value-create): Use ?\s.
21556 (custom-guess-type, customize-apropos, editable-field)
21557 (custom-face-value-create): Use `string-match-p'.
21558 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21559
21560 * custom.el (custom-load-symbol): Use `string-match-p'.
21561
21562 * ansi-color.el: Convert to lexical binding.
21563 (ansi-colors): Fix URL.
21564 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21565 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21566 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21567
21568 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21569
21570 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21571
21572 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21573
21574 2013-06-19 Tom Tromey <tromey@redhat.com>
21575
21576 * net/eww.el (eww-top-url): Remove.
21577 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21578 (eww-render): Set new variables. Don't set eww-top-url.
21579 (eww-handle-link): Handle "prev", "home", and "contents".
21580 Downcase the rel text.
21581 (eww-top-url): Choose best top URL.
21582
21583 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21584
21585 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21586 relying in widget.el. Using widget.el leads to too many
21587 user interface inconsistencies.
21588 (eww-self-insert): Implement entering commands in text fields.
21589 (eww-process-text-input): New function to make text input field editing
21590 work.
21591 (eww-submit): Rewrite to use the new-style form methods.
21592 (eww-select-display): Display the correct selected item.
21593 (eww-change-select): Implement changing the select value.
21594 (eww-toggle-checkbox): Implement radio/checkboxes.
21595 (eww-update-field): Fix compilation error.
21596 (eww-tag-textarea): Implement <textarea>.
21597
21598 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21599 we don't shadow mode-specific bindings.
21600
21601 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21602 nothing to push.
21603
21604 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21605
21606 2013-06-19 Glenn Morris <rgm@gnu.org>
21607
21608 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21609
21610 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21611
21612 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21613 not needed.
21614
21615 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21616
21617 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21618
21619 * net/browse-url.el (browse-url-browser-function):
21620 `eww-browse-url' has the right calling signature, `eww' does not.
21621
21622 2013-06-19 Glenn Morris <rgm@gnu.org>
21623
21624 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21625 Only eval autoloaded macros.
21626 (byte-compile-autoload): Only give the macro warning for macros.
21627
21628 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21629 (ps-underlined-faces): Declare.
21630
21631 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21632 (speedbar-add-supported-extension): Declare.
21633
21634 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21635 Don't include a date stamp in the header of the generated file;
21636 it leads to needless differences between output files.
21637
21638 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21639
21640 * net/secrets.el (secrets-struct-secret-content-type):
21641 Replace check of introspection data by a test call of "CreateItem".
21642 Some servers do not offer introspection.
21643
21644 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21645
21646 * electric.el (electric-pair-mode): Improve interaction with
21647 electric-layout-mode.
21648 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21649 (electric-pair-syntax): Use text-mode-syntax-table in comments
21650 and strings.
21651 (electric-pair--insert): New function.
21652 (electric-pair-post-self-insert-function): Use it and
21653 electric--after-char-pos.
21654
21655 2013-06-19 Leo Liu <sdl.web@gmail.com>
21656
21657 * progmodes/octave.el (octave-help): Fix regexp.
21658
21659 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21660
21661 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21662 (shr-table-horizontal-line): Allow nil as a value, and change the
21663 default.
21664 (shr-insert-table-ruler): Respect the nil value.
21665
21666 2013-06-18 Tom Tromey <tromey@barimba>
21667
21668 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21669 New defvars.
21670 (eww-open-file): New defun.
21671 (eww-render): Initialize new variables.
21672 (eww-display-html): Handle "link" and "a".
21673 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21674 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21675 (eww-back-url): Rename from eww-previous-url.
21676 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21677 New defuns.
21678
21679 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21680
21681 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21682 Distinguish ternary operator tokens from slash symbol and slash
21683 char literal.
21684
21685 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21686
21687 Convert symbol prettification into minor mode and global minor mode.
21688
21689 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21690 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21691 (prettify-symbols--keywords): Rename from
21692 `prog-prettify-symbols-alist' and make a local defvar.
21693 (prettify-symbols--compose-symbol): Rename from
21694 `prog--prettify-font-lock-compose-symbol'.
21695 (prettify-symbols--make-keywords): Rename from
21696 `prog-prettify-font-lock-symbols-keywords' and simplify.
21697 (prog-prettify-install): Remove.
21698 (prettify-symbols-mode): New minor mode, based on
21699 `prog-prettify-install'.
21700 (turn-on-prettify-symbols-mode): New function.
21701 (global-prettify-symbols-mode): New globalized minor mode.
21702
21703 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21704 * progmodes/cfengine.el (cfengine3-mode):
21705 * progmodes/perl-mode.el (perl-mode): Don't call
21706 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21707
21708 2013-06-18 Juri Linkov <juri@jurta.org>
21709
21710 * files-x.el (modify-file-local-variable-message): New function.
21711 (modify-file-local-variable)
21712 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21713 and call `modify-file-local-variable-message' when it's non-nil.
21714 (add-file-local-variable, delete-file-local-variable)
21715 (add-file-local-variable-prop-line)
21716 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21717 and use it. (Bug#9820)
21718
21719 2013-06-18 Juri Linkov <juri@jurta.org>
21720
21721 * emulation/vi.el (vi-shell-op):
21722 * emulation/vip.el (vip-execute-com, ex-command):
21723 * emulation/viper-cmd.el (viper-exec-bang):
21724 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21725 the call of `shell-command-on-region'. (Bug#14637)
21726
21727 * simple.el (shell-command-on-region): Doc fix.
21728
21729 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21730
21731 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21732 (bug#14633).
21733
21734 2013-06-18 Glenn Morris <rgm@gnu.org>
21735
21736 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21737
21738 * newcomment.el (comment-search-forward, comment-search-backward):
21739 Doc fix. (Bug#14376)
21740
21741 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21742
21743 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21744 (buffer-face-mode-invoke): Doc fix.
21745
21746 2013-06-18 Matthias Meulien <orontee@gmail.com>
21747
21748 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21749 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21750
21751 2013-06-18 Glenn Morris <rgm@gnu.org>
21752
21753 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21754 Replace obsolete function generic-make-keywords with its expansion.
21755
21756 * progmodes/python.el (ffap-alist): Declare.
21757
21758 * textmodes/reftex.el (bibtex-mode-map): Declare.
21759
21760 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21761
21762 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21763 (package-unpack, package-unpack-single): Return the pkg-dir.
21764 (package-download-transaction): Use it to update package-alist.
21765
21766 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21767
21768 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21769 possible choice.
21770
21771 2013-06-17 Juri Linkov <juri@jurta.org>
21772
21773 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21774
21775 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21776
21777 * emacs-lisp/package.el (package-load-descriptor):
21778 Remove `with-syntax-table' call, `read' doesn't need it.
21779 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21780
21781 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21782
21783 * startup.el (command-line): Expand package name returned by
21784 `package--description-file' (bug#14639).
21785
21786 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21787
21788 * emacs-lisp/package.el (package-load-descriptor): Do not call
21789 `emacs-lisp-mode', just use its syntax table.
21790
21791 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21792
21793 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21794 `font-lock-extra-managed-props' if any prettifying keyword is added.
21795 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21796 (prog-mode): Use `setq-local'.
21797
21798 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21799
21800 * international/characters.el (standard-case-table): Set syntax of ?»
21801 and ?« to punctuation.
21802
21803 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21804
21805 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21806 Save relevant match data before calling `syntax-ppss' (bug#14595).
21807
21808 2013-06-15 Juri Linkov <juri@jurta.org>
21809
21810 * files-x.el (modify-file-local-variable-prop-line): Add local
21811 variables to the end of the existing comment on the first line.
21812 Use `file-auto-mode-skip' to skip interpreter magic line,
21813 and also skip XML declaration.
21814
21815 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21816
21817 * startup.el (package--builtin-versions): New var.
21818 (package-subdirectory-regexp): Remove.
21819 (package--description-file): Hard code its value instead.
21820
21821 * emacs-lisp/package.el: Don't activate packages older than builtin.
21822 (package-obsolete-list): Rename from package-obsolete-alist, and make
21823 it into a simple list of package-desc.
21824 (package-strip-version): Remove.
21825 (package-built-in-p): Use package--builtin-versions.
21826 (package-mark-obsolete): Simplify.
21827 (package-process-define-package): Mark it obsolete if older than the
21828 builtin version.
21829 (package-handle-response): Use line-end-position.
21830 (package-read-archive-contents, package--download-one-archive):
21831 Simplify.
21832 (package--add-to-archive-contents): Skip if older than the builtin or
21833 installed version.
21834 (package-menu-describe-package): Fix last change.
21835 (package-list-unversioned): New var.
21836 (package-menu--generate): Use it.
21837
21838 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21839 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21840 (autoload-builtin-package-versions): New variable.
21841 (autoload-generate-file-autoloads): Use them.
21842 Remove the list of autoloaded functions/macros from the
21843 (autoload...) comments.
21844
21845 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21846
21847 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21848
21849 * simple.el (line-move-partial): Don't jump to the next screen
21850 line as soon as it becomes visible. Instead, continue enlarging
21851 the vscroll until the portion of a tall screen line that's left on
21852 display is about the height of the frame's default font.
21853 (Bug#14567)
21854
21855 2013-06-15 Glenn Morris <rgm@gnu.org>
21856
21857 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21858 compilation-error-regexp-alist void, or local while let-bound.
21859
21860 * progmodes/make-mode.el (makefile-mode-syntax-table):
21861 Treat "=" as punctuation. (Bug#14614)
21862
21863 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21864
21865 * help-fns.el (describe-variable):
21866 Add extra line for permanent-local variables.
21867
21868 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21869
21870 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21871 Add export, import, library. (Bug#9164)
21872 (library): Set indent function.
21873
21874 2013-06-14 Glenn Morris <rgm@gnu.org>
21875
21876 * term/xterm.el (xterm--query):
21877 Stop after first matching handler. (Bug#14615)
21878
21879 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21880
21881 Add support for dired in saveplace.
21882 * dired.el (dired-initial-position-hook): New variable.
21883 (dired-initial-position): Call hook to place cursor position.
21884 * saveplace.el (save-place-to-alist): Add dired position.
21885 (save-place-dired-hook): New function.
21886
21887 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21888
21889 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21890 through a symbol rather than letrec.
21891
21892 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21893 (package-desc): Add `dir' field.
21894 (package-desc-full-name): New function.
21895 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21896 (package-maybe-load-descriptor): Remove.
21897 (package-load-all-descriptors): Just call package-load-descriptor.
21898 (package--disabled-p): New function.
21899 (package-desc-vers, package-desc-doc): Remove aliases.
21900 (package--dir): Remove function.
21901 (package-activate): Check if a package is disabled.
21902 (package-process-define-package): New function, extracted from
21903 define-package.
21904 (define-package): Turn into a place holder.
21905 (package-unpack-single, package-tar-file-info):
21906 Use package--description-file.
21907 (package-compute-transaction): Use package--disabled-p.
21908 (package-download-transaction): Don't call
21909 package-maybe-load-descriptor since they're all loaded anyway.
21910 (package-install): Change argument to be a pkg-desc.
21911 (package-delete): Use a single pkg-desc argument.
21912 (describe-package-1): Use package-desc-dir instead of package--dir.
21913 Use package-desc property instead of package-symbol.
21914 (package-install-button-action): Adjust accordingly.
21915 (package--push): Rewrite.
21916 (package-menu--print-info): Adjust accordingly. Change the ID format
21917 to be a pkg-desc.
21918 (package-menu-describe-package, package-menu-get-status)
21919 (package-menu--find-upgrades, package-menu-mark-upgrades)
21920 (package-menu-execute, package-menu--name-predicate):
21921 Adjust accordingly.
21922 * startup.el (package--description-file): New function.
21923 (command-line): Use it.
21924 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21925 Use package-desc-version.
21926
21927 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21928 (byte-compile-preprocess): Use it.
21929 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21930 can't quite recognize.
21931 (byte-compile-add-to-list): Remove.
21932 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21933 (cconv-closure-convert): Add assertion.
21934
21935 * emacs-lisp/map-ynp.el: Use lexical-binding.
21936 (map-y-or-n-p): Remove unused vars `tail' and `object'.
21937 Factor out some repeated code.
21938
21939 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21940
21941 * subr.el (with-eval-after-load): New macro.
21942 (eval-after-load): Allow form to be a function.
21943 take advantage of lexical-binding.
21944 (do-after-load-evaluation): Use dolist and adjust to new format.
21945 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
21946
21947 2013-06-13 Juri Linkov <juri@jurta.org>
21948
21949 * replace.el (perform-replace): Display "symbol " and other search
21950 modes from `isearch-message-prefix' in the *Help* buffer.
21951
21952 * isearch.el (isearch-query-replace): Add " symbol" and other
21953 possible search modes from `isearch-message-prefix' to the prompt.
21954 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
21955 when reading a regexp to collect.
21956
21957 2013-06-13 Juri Linkov <juri@jurta.org>
21958
21959 * isearch.el (word-search-regexp): Match whitespace if the search
21960 string begins or ends in whitespace. The LAX arg is applied to
21961 both ends of the search string. Use `regexp-quote' and explicit
21962 \< and \> instead of \b. Use \` and \' instead of ^ and $.
21963 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
21964 boundaries are replaced with symbol boundaries, and characters
21965 between symbols match non-word non-symbol syntax. (Bug#14602)
21966
21967 2013-06-13 Juri Linkov <juri@jurta.org>
21968
21969 * isearch.el (isearch-del-char): Don't exceed the length of
21970 `isearch-string' by the prefix arg. (Bug#14563)
21971
21972 2013-06-13 Juri Linkov <juri@jurta.org>
21973
21974 * isearch.el (isearch-yank-word, isearch-yank-line)
21975 (isearch-char-by-name, isearch-quote-char)
21976 (isearch-printing-char, isearch-process-search-char):
21977 Add optional count prefix arg. (Bug#14563)
21978
21979 * international/isearch-x.el
21980 (isearch-process-search-multibyte-characters):
21981 Add optional count prefix arg.
21982
21983 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21984
21985 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
21986 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
21987 lexical-binding.
21988
21989 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
21990
21991 * subr.el (set-temporary-overlay-map): Add on-exit argument.
21992
21993 2013-06-13 Glenn Morris <rgm@gnu.org>
21994
21995 * startup.el (tty-handle-args):
21996 Don't just discard "--" and anything after. (Bug#14608)
21997
21998 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
21999
22000 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22001
22002 Implement changes in Secret Service API. Make it backward compatible.
22003 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22004 (secrets-create-item): Use it. Prefix properties with interface.
22005
22006 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22007
22008 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22009 (term-emulate-terminal): Respect term-suppress-hard-newline.
22010
22011 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22012
22013 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22014 Only remove a `thumb-file' overlay. (Bug#14548)
22015
22016 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22017
22018 * mail/reporter.el (reporter-submit-bug-report):
22019 Handle missing package-name. (Bug#14600)
22020
22021 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22022
22023 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22024 (reftex-citation-prompt, reftex-default-bibliography)
22025 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22026 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22027 (reftex-bib-sort-author, reftex-bib-sort-year)
22028 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22029 (reftex-extract-bib-entries-from-thebibliography)
22030 (reftex-get-bibkey-default, reftex-get-bib-names)
22031 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22032 (reftex-format-bib-entry, reftex-parse-bibitem)
22033 (reftex-format-bibitem, reftex-do-citation)
22034 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22035 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22036 (reftex-insert-bib-matches, reftex-format-citation)
22037 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22038 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22039 existing comments into docstrings.
22040
22041 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22042
22043 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22044
22045 2013-06-12 Andreas Schwab <schwab@suse.de>
22046
22047 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22048 for auto-save files.
22049
22050 2013-06-12 Glenn Morris <rgm@gnu.org>
22051
22052 * ido.el (ido-delete-ignored-files): Remove.
22053 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22054 Go back to calling ido-ignore-item-p directly.
22055
22056 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22057
22058 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22059
22060 * ido.el (ido-delete-ignored-files): New function,
22061 split from ido-make-file-list-1.
22062 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22063 (ido-make-file-list-1): Use ido-delete-ignored-files.
22064
22065 2013-06-12 Leo Liu <sdl.web@gmail.com>
22066
22067 * progmodes/octave.el (inferior-octave-startup)
22068 (inferior-octave-completion-table)
22069 (inferior-octave-track-window-width-change)
22070 (octave-eldoc-function-signatures, octave-help)
22071 (octave-find-definition): Use single quoted strings.
22072 (inferior-octave-startup-args): Change default value.
22073 (inferior-octave-startup): Do not hard code "-i" and
22074 "--no-line-editing".
22075 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22076 (inferior-octave-directory-tracker): Use it.
22077 (octave-goto-function-definition): Robustify.
22078 (octave-help): Support highlighting operators in 'See also'.
22079 (octave-find-definition): Find subfunctions only in Octave mode.
22080
22081 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22082
22083 * help-fns.el (help-fns--compiler-macro): If the handler function is
22084 named, then put a link to it.
22085 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22086 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22087 (cl-typep): Use it.
22088 (cl-eval-when): Simplify debug spec.
22089 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22090 compiler-macro function instead of setting `compiler-macro-file'.
22091
22092 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22093
22094 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22095 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22096
22097 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22098 Daniel Hackney <dan@haxney.org>
22099
22100 First part of Daniel Hackney's patch to package.el.
22101 * emacs-lisp/package.el: Use defstruct.
22102 (package-desc): New, main struct.
22103 (package--bi-desc, package--ac-desc): New structs, used to describe the
22104 format in external files.
22105 (package-desc-vers): Replace with package-desc-version accessor.
22106 (package-desc-doc): Replace with package-desc-summary accessor.
22107 (package-activate-1): Remove `package' arg since the pkg-vec now
22108 includes the name.
22109 (define-package): Use package-desc-from-define.
22110 (package-unpack-single): Change file-name arg to be a symbol.
22111 (package--add-to-archive-contents): Use package-desc-create and new
22112 accessor functions to package--ac-desc.
22113 (package-buffer-info, package-tar-file-info): Return a package-desc.
22114 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22115 arg to be a package-desc.
22116 (package-install-file): Adjust accordingly. Use \' to match EOS.
22117 (package--from-builtin): New function.
22118 (describe-package-1, package-menu--generate): Use it.
22119 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22120 (package-generate-autoloads): Idem and return the name of the file.
22121 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22122 Change pkg-info arg to be a package-desc.
22123 Use package-make-ac-desc.
22124 (package-upload-file): Use \' to match EOS.
22125 * finder.el (finder-compile-keywords): Use package-make-builtin.
22126
22127 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22128
22129 * vc/vc.el (vc-deduce-fileset): Change error message.
22130 (vc-read-backend): New function.
22131 (vc-next-action): Use it.
22132
22133 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22134
22135 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22136 (prolog-font-lock-keywords): Use regexp-opt instead.
22137 Don't manually highlight strings.
22138 (prolog-mode-variables): Simplify comment-start-skip.
22139 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22140
22141 * emacs-lisp/generic.el (generic--normalise-comments)
22142 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22143 (generic-mode-set-comments): Use them.
22144 (generic-bracket-support): Use setq-local.
22145 (generic-make-keywords-list): Declare obsolete.
22146
22147 2013-06-11 Glenn Morris <rgm@gnu.org>
22148
22149 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22150 Prettify after setting font-lock-defaults. (Bug#14574)
22151
22152 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22153
22154 * replace.el (query-replace, occur-read-regexp-defaults-function)
22155 (replace-search):
22156 * subr.el (declare-function, number-sequence, local-set-key)
22157 (substitute-key-definition, locate-user-emacs-file)
22158 (with-silent-modifications, split-string, eval-after-load):
22159 Fix typos, remove unneeded backslashes and reflow some docstrings.
22160
22161 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22162
22163 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22164 default for Elisp files.
22165
22166 2013-06-11 Glenn Morris <rgm@gnu.org>
22167
22168 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22169 although define-derived-mode was doing this anyway. (Bug#14583)
22170
22171 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22172
22173 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22174 Fix make-variable-buffer-local call to refer to the correct variable.
22175
22176 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22177
22178 * eshell/em-term.el (eshell-visual-commands)
22179 (eshell-visual-subcommands, eshell-visual-options):
22180 Add summary line to docstrings. Add cross-references.
22181
22182 2013-06-10 Glenn Morris <rgm@gnu.org>
22183
22184 * epa.el (epa-read-file-name): New function. (Bug#14510)
22185 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22186
22187 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22188
22189 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22190 output redirection to be ignored with visual commands.
22191
22192 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22193
22194 * eshell/em-term.el (eshell-visual-command-p): New function.
22195 (eshell-term-initialize): Move long lambda to separate function
22196 eshell-visual-command-p.
22197 * eshell/em-dirs.el (eshell-dirs-initialize):
22198 * eshell/em-script.el (eshell-script-initialize):
22199 Add missing #' to lambda.
22200
22201 2013-06-08 Leo Liu <sdl.web@gmail.com>
22202
22203 * progmodes/octave.el (octave-add-log-current-defun): New function.
22204 (octave-mode): Set add-log-current-defun-function.
22205 (octave-goto-function-definition): Do not move point if not found.
22206 (octave-find-definition): Enhance to try subfunctions first.
22207
22208 2013-06-08 Glenn Morris <rgm@gnu.org>
22209
22210 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22211 (byte-compile-backward-char, byte-compile-backward-word):
22212 Improve previous change, to handle non-explicit nil.
22213
22214 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22215
22216 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22217 (smie--opener/closer-at-point): New function.
22218 (smie--matching-block-data): Use it. Don't match from right after an
22219 opener or right before a closer. Obey smie-blink-matching-inners.
22220 Don't signal a mismatch for repeated inners like "switch..case..case".
22221
22222 2013-06-07 Leo Liu <sdl.web@gmail.com>
22223
22224 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22225 to t. (Bug#14303)
22226 (octave-function-header-regexp): Fix. (Bug#14570)
22227 (octave-help-mode-finish-hook, octave-help-mode-finish):
22228 Remove. Just use temp-buffer-show-hook.
22229
22230 * newcomment.el (comment-search-backward): Revert last change.
22231 (Bug#14434)
22232
22233 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22234
22235 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22236
22237 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22238 through xargs, to avoid failure due to MS-Windows limitations on
22239 command-line length.
22240
22241 2013-06-06 Glenn Morris <rgm@gnu.org>
22242
22243 * font-lock.el (lisp-font-lock-keywords-2):
22244 Treat user-error like error.
22245
22246 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22247 (byte-compile-backward-char, byte-compile-backward-word):
22248 Handle explicit nil arguments. (Bug#14565)
22249
22250 2013-06-05 Alan Mackenzie <acm@muc.de>
22251
22252 * isearch.el (isearch-allow-prefix): New user option.
22253 (isearch-other-meta-char): Don't exit isearch when a prefix
22254 argument is typed whilst `isearch-allow-prefix' is non-nil.
22255 (Bug#9706)
22256
22257 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22258
22259 * autorevert.el (auto-revert-notify-handler): Use memq.
22260 Hide assertion failure.
22261
22262 * skeleton.el: Use cl-lib.
22263 (skeleton-further-elements): Use defvar-local.
22264 (skeleton-insert): Use cl-progv.
22265
22266 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22267
22268 * progmodes/prog-mode.el (prog-prettify-symbols)
22269 (prog-prettify-install): Update docstrings.
22270
22271 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22272
22273 * simple.el: Move all the prog-mode code to prog-mode.el.
22274 * progmodes/prog-mode.el: New file.
22275 * loadup.el: Add prog-mode.el.
22276
22277 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22278
22279 * simple.el (prog-prettify-symbols): Add version.
22280 (prog-prettify-install): Add convenience function to prettify symbols.
22281
22282 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22283 (perl--augmented-font-lock-keywords-1)
22284 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22285 variables and use it.
22286
22287 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22288 (cfengine3-mode): Remove unneeded variable and use it.
22289
22290 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22291 (lisp--augmented-font-lock-keywords-1)
22292 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22293 Remove unneeded variables and use it.
22294
22295 2013-06-05 João Távora <joaotavora@gmail.com>
22296
22297 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22298 to point when opening the connection. (Bug#14380)
22299
22300 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22301
22302 * subr.el (load-history-regexp, load-history-filename-element)
22303 (eval-after-load, after-load-functions, do-after-load-evaluation)
22304 (eval-next-after-load, display-delayed-warnings)
22305 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22306 definition of save-match-data.
22307 (overriding-local-map): Remove accidental obsolescence declaration.
22308
22309 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22310
22311 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22312
22313 Generalize symbol prettify support to prog-mode and implement it
22314 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22315 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22316 (prog--prettify-font-lock-compose-symbol)
22317 (prog-prettify-font-lock-symbols-keywords): New variables and
22318 functions to support symbol prettification.
22319 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22320 (lisp--augmented-font-lock-keywords-1)
22321 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22322 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22323 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22324 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22325 Implement prettify of -> => :: strings.
22326 * progmodes/perl-mode.el (perl-prettify-symbols)
22327 (perl--font-lock-compose-symbol)
22328 (perl--font-lock-symbols-keywords): Move to prog-mode.
22329 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22330 (perl-font-lock-keywords-1)
22331 (perl-font-lock-keywords-2): Remove explicit prettify support.
22332 (perl--augmented-font-lock-keywords)
22333 (perl--augmented-font-lock-keywords-1)
22334 (perl--augmented-font-lock-keywords-2, perl-mode):
22335 Implement prettify support.
22336
22337 2013-06-05 Leo Liu <sdl.web@gmail.com>
22338
22339 Re-implement SMIE matching block highlight using
22340 show-paren-data-function. (Bug#14395)
22341 * emacs-lisp/smie.el (smie-matching-block-highlight)
22342 (smie--highlight-matching-block-overlay)
22343 (smie--highlight-matching-block-lastpos)
22344 (smie-highlight-matching-block)
22345 (smie-highlight-matching-block-mode): Remove.
22346 (smie--matching-block-data-cache): New variable.
22347 (smie--matching-block-data): New function.
22348 (smie-setup): Use smie--matching-block-data for
22349 show-paren-data-function.
22350
22351 * progmodes/octave.el (octave-mode-menu): Fix.
22352 (octave-find-definition): Skip garbage lines.
22353
22354 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22355
22356 Fix compilation error with simultaneous dynamic+lexical scoping.
22357 Add warning when a defvar appears after the first let-binding.
22358 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22359 (byte-compile-close-variables): Initialize it.
22360 (byte-compile--declare-var): New function.
22361 (byte-compile-file-form-defvar)
22362 (byte-compile-file-form-define-abbrev-table)
22363 (byte-compile-file-form-custom-declare-variable): Use it.
22364 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22365 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22366 (byte-compile-bind): Handle dynamic bindings that shadow
22367 lexical bindings.
22368 (byte-compile-unbind): Make arg non-optional.
22369 (byte-compile-let): Simplify.
22370 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22371 (cconv--analyse-function, cconv-analyse-form): Populate it.
22372 Protect byte-compile-bound-variables to limit the scope of defvars.
22373 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22374 Remove unneeded rule for `declare'.
22375
22376 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22377 so as to avoid depending on cl-adjoin at run-time.
22378 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22379
22380 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22381 (macroexp--warn-and-return): Use it.
22382
22383 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22384
22385 * subr.el: Convert to lexical binding.
22386 (overriding-local-map): Make obsolete.
22387 (add-to-list): Doc fix. Add compiler macro.
22388 (read-key): Swap values of local maps.
22389
22390 2013-06-05 Leo Liu <sdl.web@gmail.com>
22391
22392 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22393
22394 2013-06-04 Leo Liu <sdl.web@gmail.com>
22395
22396 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22397 (compilation-auto-jump): Suppress the "Mark set" message to give
22398 way to exit message.
22399
22400 2013-06-04 Alan Mackenzie <acm@muc.de>
22401
22402 Remove faulty optimization from indentation calculation.
22403 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22404 search limit based on 2000 characters back from indent-point.
22405
22406 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22407
22408 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22409
22410 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22411
22412 * emacs-lisp/lisp.el: Use lexical-binding.
22413 (lisp--local-variables-1, lisp--local-variables): New functions.
22414 (lisp--local-variables-completion-table): New var.
22415 (lisp-completion-at-point): Use it complete let-bound vars.
22416
22417 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22418 eagerly (bug#14422).
22419
22420 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22421
22422 * autorevert.el (auto-revert-notify-enabled)
22423 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22424 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22425 (auto-revert-notify-handler): Handle also gfilenotify.
22426
22427 * subr.el (file-notify-handle-event): New defun. Replacing ...
22428 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22429 Remove.
22430
22431 2013-06-03 Juri Linkov <juri@jurta.org>
22432
22433 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22434 `M-s h .'. (Bug#14427)
22435
22436 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22437 command `hi-lock-face-symbol-at-point'.
22438 (hi-lock-face-symbol-at-point): New command.
22439 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22440 (hi-lock-menu): Add `highlight-symbol-at-point'.
22441 (hi-lock-mode): Doc fix.
22442
22443 * isearch.el (isearch-forward-symbol-at-point): New command.
22444 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22445 (isearch-highlight-regexp): Add a regexp which matches
22446 words/symbols for word/symbol mode.
22447
22448 * subr.el (find-tag-default-bounds): New function with the body
22449 mostly moved from `find-tag-default'.
22450 (find-tag-default): Move most code to `find-tag-default-bounds',
22451 call it and apply `buffer-substring-no-properties' afterwards.
22452
22453 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22454
22455 * eshell/em-term.el (eshell-term-initialize):
22456 Use `cl-intersection' rather than `intersection'.
22457
22458 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22459
22460 * vc/log-view.el: Doc fix.
22461 (log-view-mode-map): Copy keymap from `special-mode-map'.
22462
22463 2013-06-02 Eric Ludlam <zappo@gnu.org>
22464
22465 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22466 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22467 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22468 (eieio-unbound, eieio-default-superclass)
22469 (eieio--define-field-accessors, method-static, method-before)
22470 (method-primary, method-after, method-num-lists)
22471 (method-generic-before, method-generic-primary)
22472 (method-generic-after, method-num-slots)
22473 (eieio-specialized-key-to-generic-key)
22474 (eieio--check-type, class-v, class-p)
22475 (eieio-class-name, define-obsolete-function-alias)
22476 (eieio-class-parents-fast, eieio-class-children-fast)
22477 (same-class-fast-p, class-constructor, generic-p)
22478 (generic-primary-only-p, generic-primary-only-one-p)
22479 (class-option-assoc, class-option, eieio-object-p)
22480 (class-abstract-p, class-method-invocation-order)
22481 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22482 (eieio-class-un-autoload, eieio-defclass)
22483 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22484 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22485 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22486 (eieio-defgeneric-reset-generic-form)
22487 (eieio-defgeneric-form-primary-only)
22488 (eieio-defgeneric-reset-generic-form-primary-only)
22489 (eieio-defgeneric-form-primary-only-one)
22490 (eieio-defgeneric-reset-generic-form-primary-only-one)
22491 (eieio-unbind-method-implementations)
22492 (eieio--defmethod, eieio--typep)
22493 (eieio-perform-slot-validation, eieio-validate-slot-value)
22494 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22495 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22496 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22497 (eieio-slot-name-index, eieio-class-slot-name-index)
22498 (eieio-set-defaults, eieio-initarg-to-attribute)
22499 (eieio-attribute-to-initarg, eieio-c3-candidate)
22500 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22501 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22502 (eieio-class-precedence-list, eieio-generic-call-methodname)
22503 (eieio-generic-call-arglst, eieio-generic-call-key)
22504 (eieio-generic-call-next-method-list)
22505 (eieio-pre-method-execution-functions, eieio-generic-call)
22506 (eieio-generic-call-primary-only, eieiomt-method-list)
22507 (eieiomt-optimizing-obarray, eieiomt-install)
22508 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22509 (eieio-generic-form, eieio-defmethod, make-obsolete)
22510 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22511 (defclass): Remove `eval-and-compile' from macro.
22512 (call-next-method, shared-initialize): Instead of using
22513 `scoped-class' variable, use new eieio--scoped-class, and
22514 eieio--with-scoped-class.
22515 (initialize-instance): Rename local variable 'scoped-class' to
22516 'this-class' to remove ambiguitity from old global.
22517
22518 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22519 eieio.el.
22520 (eieio--scoped-class-stack): New variable.
22521 (eieio--scoped-class): New fcn.
22522 (eieio--with-scoped-class): New scoping macro.
22523 (eieio-defclass): Use pushnew instead of add-to-list.
22524 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22525 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22526 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22527 `scoped-class' variable, use new eieio--scoped-class, and
22528 eieio--with-scoped-class.
22529
22530 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22531
22532 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22533
22534 * eshell/esh-ext.el (eshell-external-command): Pass args to
22535 `eshell-find-interpreter'.
22536 (eshell-find-interpreter): Add new second parameter ARGS.
22537
22538 * eshell/em-script.el (eshell-script-initialize): Add second arg
22539 to the function added as MATCH to `eshell-interpreter-alist'.
22540
22541 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22542 the function added as MATCH to `eshell-interpreter-alist'.
22543
22544 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22545 (eshell-visual-options): New defcustom.
22546 (eshell-escape-control-x): Adapt docstring.
22547 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22548 `eshell-visual-options' in addition to `eshell-visual-commands'.
22549 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22550
22551 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22552
22553 * progmodes/python.el (python-indent-block-enders): Add break,
22554 continue and raise keywords.
22555
22556 2013-06-01 Glenn Morris <rgm@gnu.org>
22557
22558 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22559
22560 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22561 * progmodes/cc-cmds.el (delete-forward-p):
22562 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22563 * progmodes/cc-engine.el (buffer-syntactic-context):
22564 * progmodes/cc-fonts.el (face-property-instance):
22565 * progmodes/cc-mode.el (set-keymap-parents):
22566 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22567 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22568 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22569 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22570 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22571
22572 * progmodes/cc-vars.el (other): Emacs has this widget since
22573 at least 21.1, so don't (re)define it.
22574
22575 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22576 Replace the obsolete alias pcomplete-arg-quote-list.
22577
22578 2013-06-01 Leo Liu <sdl.web@gmail.com>
22579
22580 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22581 punctuation syntax.
22582 (inferior-octave-minimal-columns)
22583 (inferior-octave-last-column-width): New variables.
22584 (inferior-octave-track-window-width-change): New function.
22585 (inferior-octave-mode): Adjust column width so that Octave output,
22586 for example from 'ls', can fit into the window nicely.
22587
22588 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22589
22590 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22591 Highlight expansions inside regexp literals.
22592
22593 2013-05-31 Glenn Morris <rgm@gnu.org>
22594
22595 * obsolete/sym-comp.el (symbol-complete):
22596 Replace obsolete completion-annotate-function.
22597
22598 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22599
22600 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22601
22602 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22603 New function, checks if point is inside a literal that allows
22604 expression expansion.
22605 (ruby-syntax-propertize-expansion): Use it.
22606 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22607 around the body.
22608
22609 2013-05-30 Juri Linkov <juri@jurta.org>
22610
22611 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22612 to "\M-si".
22613 (isearch-invisible): New variable.
22614 (isearch-forward): Doc fix.
22615 (isearch-mode): Set `isearch-invisible'
22616 to the value of `search-invisible'.
22617 (isearch-toggle-case-fold): Doc fix.
22618 (isearch-toggle-invisible): New command.
22619 (isearch-query-replace): Let-bind `search-invisible'
22620 to the value of `isearch-invisible'.
22621 (isearch-search): Use `isearch-invisible' instead of
22622 `search-invisible'. Let-bind `search-invisible'
22623 to the value of `isearch-invisible'. (Bug#11378)
22624
22625 2013-05-30 Juri Linkov <juri@jurta.org>
22626
22627 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22628 call when `query-flag' is nil and `search-invisible' is non-nil.
22629 (Bug#11746)
22630
22631 2013-05-30 Glenn Morris <rgm@gnu.org>
22632
22633 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22634
22635 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22636 (cc-require): Suppress spurious "noruntime" warnings.
22637 (cc-require-when-compile): Use fboundp, for sake of compiler.
22638
22639 * progmodes/cc-mode.el: Move load of cc-vars before that of
22640 cc-langs (which in turn loads cc-vars), to quieten compiler.
22641
22642 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22643
22644 * paren.el: Simplify the code.
22645 (show-paren-mode): Always start the timer.
22646 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22647 (show-paren--overlay, show-paren--overlay-1): Rename from
22648 show-paren-overlay and show-paren-overlay-1, and initialize to an
22649 overlay rather than to nil.
22650 (show-paren-function): Misc cleanup and simplifications.
22651
22652 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22653
22654 * paren.el (show-paren-data-function): New hook.
22655 (show-paren--default): New function, extracted from show-paren-function.
22656 (show-paren-function): Use show-paren-data-function.
22657
22658 2013-05-30 Glenn Morris <rgm@gnu.org>
22659
22660 * ielm.el (ielm-map, ielm-complete-symbol):
22661 Use completion-at-point rather than obsolete functions.
22662 (inferior-emacs-lisp-mode): Doc fix.
22663 Set completion-at-point-functions, rather than
22664 comint-dynamic-complete-functions.
22665
22666 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22667 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22668 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22669
22670 * image.el (image-animated-p): Tweak definition.
22671
22672 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22673 (rlogin-process-connection-type): Tweak default. Add set-after.
22674 (rlogin-host): Doc fix.
22675 (rlogin): Tweak prompt.
22676 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22677
22678 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22679 * progmodes/tcl.el (inferior-tcl-mode-map):
22680 Use completion-at-point rather than obsolete alias.
22681
22682 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22683
22684 * minibuffer.el (read-file-name-completion-ignore-case):
22685 Move before completion--in-region, for eager macro expansion.
22686
22687 2013-05-29 Juri Linkov <juri@jurta.org>
22688
22689 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22690 for total count of matching lines. Add `global-matches' for total
22691 count of matches. Rename `matches' to `lines' for count of
22692 matching lines. Add `matches' for count of matches.
22693 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22694 to `prev-line' for line number of prev match endpt.
22695 Increment `matches' for every match. Print the number of
22696 matching lines in the header.
22697 (occur-context-lines): Rename `lines' to `curr-line'.
22698 Rename `prev-lines' to `prev-line'. (Bug#14017)
22699
22700 2013-05-29 Juri Linkov <juri@jurta.org>
22701
22702 * replace.el (perform-replace): Add `skip-read-only-count',
22703 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22704 Increment them for corresponding conditions and report the number
22705 of skipped occurrences in the final message. (Bug#11746)
22706 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22707 (replace-string, replace-regexp): Doc fix.
22708
22709 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22710
22711 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22712
22713 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22714 prog-mode-map (bug#14504).
22715
22716 2013-05-29 Leo Liu <sdl.web@gmail.com>
22717
22718 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22719 (octave-help): Small simplification.
22720
22721 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22722 off the highlight first.
22723
22724 2013-05-29 Glenn Morris <rgm@gnu.org>
22725
22726 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22727 Handle idlwave-last-system-routine-info-cons-cell being nil.
22728
22729 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22730 (idlwave-write-paths): Simplify via with-temp-buffer.
22731
22732 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22733 * emulation/cua-rect.el: Also load cua-base at run time.
22734
22735 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22736 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22737 (cperl-imenu-on-info): Require imenu.
22738
22739 2013-05-28 Alan Mackenzie <acm@muc.de>
22740
22741 Handle "capitalised keywords" correctly.
22742 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22743
22744 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22745
22746 * eshell/em-unix.el: Add -r option to cp.
22747
22748 2013-05-28 Glenn Morris <rgm@gnu.org>
22749
22750 * vc/vc-arch.el (vc-exec-after): Declare.
22751 (vc-switches): Autoload.
22752 * vc/vc-bzr.el: No need to require vc when compiling.
22753 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22754 (vc-resynch-buffer, vc-dir-refresh): Declare.
22755 (vc-setup-buffer, vc-switches): Autoload.
22756 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22757 (vc-resynch-buffer): Declare.
22758 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22759 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22760 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22761 (grep-read-regexp, grep-read-files, grep-expand-template)
22762 (vc-dir-refresh): Declare.
22763 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22764 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22765 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22766 * vc/vc-mtn.el (vc-exec-after): Declare.
22767 (vc-switches): Autoload.
22768 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22769 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22770 (vc-file-tree-walk): Declare.
22771 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22772 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22773 (vc-tag-precondition, vc-rename-master): Autoload.
22774 * vc/vc-svn.el (vc-exec-after): Declare.
22775 (vc-switches, vc-setup-buffer): Autoload.
22776 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22777 Autoload.
22778 (vc-resynch-buffer): Declare.
22779
22780 * obsolete/fast-lock.el (byte-compile-warnings):
22781 Don't warn about obsolete features in this obsolete file.
22782
22783 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22784 Move definition before use.
22785
22786 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22787 (dun-unix-verbs): Remove dun-zippy.
22788 (dun-zippy): Remove function.
22789
22790 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22791
22792 2013-05-27 Juri Linkov <juri@jurta.org>
22793
22794 * replace.el (replace-search): New function with code moved out
22795 from `perform-replace'.
22796 (replace-highlight, replace-dehighlight): Move function definitions
22797 up closer to `replace-search'. (Bug#11746)
22798
22799 2013-05-27 Juri Linkov <juri@jurta.org>
22800
22801 * replace.el (perform-replace): Ignore invisible matches.
22802 In addition to checking `query-replace-skip-read-only', also
22803 filter out matches by calling `run-hook-with-args-until-failure'
22804 on `isearch-filter-predicates', and also check `search-invisible'
22805 for t or call `isearch-range-invisible'.
22806 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22807
22808 2013-05-27 Juri Linkov <juri@jurta.org>
22809
22810 * isearch.el (isearch-filter-predicates): Rename from
22811 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22812 (isearch-message-prefix): Display text from the property
22813 `isearch-message-prefix' of the currently active filters.
22814 (isearch-search): Don't compare `isearch-filter-predicate' with
22815 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22816 on `isearch-filter-predicates'. Also check `search-invisible' for t
22817 or call `isearch-range-invisible'.
22818 (isearch-filter-visible): Make obsolete.
22819 (isearch-lazy-highlight-search):
22820 Call `run-hook-with-args-until-failure' on
22821 `isearch-filter-predicates' and use `isearch-range-invisible'.
22822
22823 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22824 `isearch-filter-predicates' instead of `funcall'ing
22825 `isearch-filter-predicate'.
22826 (Info-mode): Set `Info-isearch-filter' to
22827 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22828
22829 * dired-aux.el (dired-isearch-filter-predicate-orig):
22830 Remove variable.
22831 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22832 (dired-isearch-filenames-end): Add and remove
22833 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22834 instead of changing the value of `isearch-filter-predicate'.
22835 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22836 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22837 Put property `isearch-message-prefix' to "filename " on
22838 `dired-isearch-filter-filenames'.
22839
22840 * wdired.el (wdired-change-to-wdired-mode):
22841 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22842 locally instead of changing `isearch-filter-predicate'.
22843 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22844
22845 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22846
22847 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22848 return the commit hash (Bug#14459). Also set the
22849 `vc-git-detached' property.
22850 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22851 (vc-git-mode-line-string): Use the same help-echo format whether
22852 in detached mode or not, because we know the actual revision now.
22853 When in detached mode, shorten the revision to 7 chars.
22854
22855 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22856
22857 * emacs-lisp/easy-mmode.el (define-minor-mode):
22858 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22859 mode hook and provide a docstring.
22860
22861 2013-05-27 Alan Mackenzie <acm@muc.de>
22862
22863 Remove spurious syntax-table text properties inserted by C-y.
22864 * progmodes/cc-mode.el (c-after-change): Also clear hard
22865 syntax-table property with value nil.
22866
22867 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22868
22869 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22870 when reading the events; the buffer layout shall not be changed.
22871
22872 2013-05-27 Leo Liu <sdl.web@gmail.com>
22873
22874 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22875 New variable.
22876 (inferior-octave-directory-tracker): Automatically re-sync
22877 default-directory.
22878 (octave-help): Improve handling of 'See also'.
22879
22880 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22881
22882 * doc-view.el: Minor naming convention tweaks.
22883 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22884
22885 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22886 even if there's no `display' property yet (bug#14435).
22887
22888 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22889
22890 * subr.el (unmsys--file-name): Rename from reveal-filename.
22891
22892 * Makefile.in (custom-deps, finder-data, autoloads)
22893 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22894 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22895 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22896
22897 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22898
22899 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22900 error-completion on the first 2 args of condition-case (bug#14446).
22901 Don't burp at EOB.
22902
22903 2013-05-25 Leo Liu <sdl.web@gmail.com>
22904
22905 * comint.el (comint-previous-matching-input): Do not flood the
22906 *Messages* buffer with trivial messages.
22907
22908 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22909
22910 * progmodes/flymake.el (flymake-nop): Don't return a string.
22911 (flymake-set-at): Fix typo.
22912
22913 * simple.el (read--expression): New function, extracted from
22914 eval-expression. Set completion-at-point-functions (bug#14465).
22915 (eval-expression, eval-minibuffer): Use it.
22916
22917 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22918
22919 * progmodes/flymake.el (flymake-save-buffer-in-file)
22920 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22921 (flymake-selected-frame, flymake-log, flymake-ins-after)
22922 (flymake-set-at, flymake-get-buildfile-from-cache)
22923 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22924 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22925 Refine the doc string.
22926 (flymake-get-file-name-mode-and-masks): Reformat.
22927 (flymake-get-real-file-name-function): Fix a minor bug.
22928
22929 2013-05-24 Juri Linkov <juri@jurta.org>
22930
22931 * progmodes/grep.el (grep-mode-font-lock-keywords):
22932 Support =linenumber= format used by git-grep for lines with
22933 function names. (Bug#13549)
22934
22935 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22936
22937 * progmodes/octave.el (octave-smie-rules): Return nil rather than
22938 0 after a semi-colon; it works better for smie-auto-fill.
22939 (octave--indent-new-comment-line): New function.
22940 (octave-indent-new-comment-line): Use it (indirectly).
22941 (octave-mode): Don't disable smie-auto-fill. Use add-function to
22942 modify comment-line-break-function.
22943
22944 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
22945 (smie-setup): Use add-function to set it.
22946
22947 2013-05-24 Sam Steingold <sds@gnu.org>
22948
22949 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
22950 argument (before the `interactive' argument).
22951
22952 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22953
22954 * image-mode.el (image-mode-winprops): Add winprops to
22955 image-mode-winprops-alist before running
22956 image-mode-new-window-functions.
22957 * doc-view.el (doc-view-new-window-function): Don't delay
22958 doc-view-goto-page via timers (bug#14435).
22959
22960 2013-05-24 Tassilo Horn <tsdh@gnu.org>
22961
22962 * doc-view.el: Integrate with desktop.el. (Bug#14435)
22963 (doc-view-desktop-save-buffer): New function.
22964 (doc-view-restore-desktop-buffer): New function.
22965 (desktop-buffer-mode-handlers):
22966 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
22967 handler.
22968 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
22969 `desktop-save-buffer' function.
22970
22971 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
22972
22973 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
22974 (tramp-gvfs-file-name-handler): Raise a user error when
22975 `tramp-gvfs-enabled' is nil.
22976 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
22977 Do not raise a user error when loading package. (Bug#14447)
22978
22979 * net/xesam.el: Move to obsolete/.
22980
22981 2013-05-24 Glenn Morris <rgm@gnu.org>
22982
22983 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
22984
22985 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
22986
22987 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
22988 (Info-find-node, Man-getpage-in-background): Declare.
22989
22990 * mail/unrmail.el (unrmail):
22991 Replace obsolete detect-coding-with-priority.
22992
22993 * net/socks.el (socks-split-string): Use this rather than split-string.
22994 (socks-nslookup-host): Update for above change.
22995 (dynamic-choice, s5-dynamic-choice-match)
22996 (s5-dynamic-choice-match-inline, s5-widget-value-create):
22997 Comment out unused code.
22998
22999 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23000 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23001 (gud-tooltip-echo-area): Make obsolete.
23002 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23003
23004 * progmodes/js.el (js--optimize-arglist): Declare.
23005
23006 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23007
23008 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23009 (ediff-window-C): Declare.
23010
23011 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23012 Tweak requires to silence compiler.
23013
23014 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23015 (he-search-string, he-tried-table, he-expand-list)
23016 (he-init-string, he-string-member, he-substitute-string)
23017 (he-reset-string): Declare.
23018
23019 * obsolete/options.el (list-options): Use custom-variable-p,
23020 rather than obsolete alias.
23021
23022 2013-05-23 Sam Steingold <sds@gnu.org>
23023
23024 * simple.el (shell-command-on-region): Pass the `replace' argument
23025 down to `call-process-region' to comply with the doc as reported on
23026 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23027
23028 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23029
23030 * emacs-lisp/smie.el (smie-indent-forward-token)
23031 (smie-indent-backward-token): Handle string tokens (bug#14381).
23032
23033 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23034
23035 * ielm.el (ielm-menu): New menu.
23036 (inferior-emacs-lisp-mode): Set comment-start.
23037
23038 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23039
23040 * textmodes/reftex.el (reftex-ref-style-toggle):
23041 Fix deactivate action.
23042
23043 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23044 Add cleveref macros.
23045
23046 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23047 Accept options for bibliography commands.
23048 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23049 Add addbibresource. Basic Biblatex support.
23050
23051 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23052
23053 * net/tramp-gvfs.el (top):
23054 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23055 when loading package. (Bug#14447)
23056
23057 2013-05-23 Glenn Morris <rgm@gnu.org>
23058
23059 * progmodes/js.el: No need to load comint when compiling.
23060 (ring-insert, comint-send-string, comint-send-input)
23061 (comint-last-input-end, ido-chop): Declare.
23062
23063 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23064 * vc/ediff-mult.el: Adjust requires.
23065 (ediff-directories-internal, ediff-directory-revisions-internal)
23066 (ediff-patch-file-internal): Declare.
23067 * vc/ediff-ptch.el: Adjust requires.
23068 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23069 (ediff-find-file): Autoload.
23070 * vc/ediff-util.el: No need to load ediff when compiling.
23071 (ediff-regions-internal): Declare.
23072 * vc/ediff-wind.el: Adjust requires.
23073 (ediff-compute-toolbar-width): Define when compiling.
23074 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23075 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23076 (dired-get-filename, dired-get-marked-files)
23077 (ediff-last-dir-patch, ediff-patch-default-directory)
23078 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23079 (ediff-patch-buffer-internal): Declare.
23080
23081 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23082 (ispell-process, ispell-buffer-local-words, lm-summary)
23083 (lm-section-start, lm-section-end): Declare.
23084 (checkdoc-ispell-init): Simplify.
23085
23086 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23087 (he-string-member, he-reset-string, he-substitute-string): Declare.
23088
23089 * eshell/em-ls.el: Adjust requires.
23090 (eshell-glob-regexp): Declare.
23091 * eshell/em-tramp.el: Adjust requires.
23092 (eshell-parse-command): Autoload.
23093 * eshell/em-xtra.el: Adjust requires.
23094 (eshell-parse-command): Autoload.
23095 * eshell/esh-ext.el: Adjust requires.
23096 (eshell-parse-command, eshell-close-handles): Autoload.
23097 * eshell/esh-io.el: Adjust requires.
23098 (eshell-output-filter): Autoload.
23099 * eshell/esh-util.el: No need to load tramp when compiling.
23100 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23101 Declare.
23102 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23103 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23104 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23105 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23106 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23107 * eshell/esh-opt.el, eshell/esh-proc.el:
23108 * eshell/esh-var.el: Adjust requires.
23109 * eshell/eshell.el: Do not require esh-util twice.
23110 (eshell-add-input-to-history): Declare.
23111 (eshell-command): Check history module is active before using it.
23112
23113 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23114
23115 2013-05-22 Leo Liu <sdl.web@gmail.com>
23116
23117 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23118
23119 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23120
23121 * autorevert.el (auto-revert-notify-add-watch)
23122 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23123 it indicates changes in file modification time.
23124
23125 2013-05-22 Glenn Morris <rgm@gnu.org>
23126
23127 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23128 Always delete the autoloaded function from the noruntime and
23129 unresolved functions lists.
23130
23131 * allout.el: No need to load epa, epg, overlay when compiling.
23132 (epg-context-set-passphrase-callback, epg-list-keys)
23133 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23134 (epg-key-user-id-list): Declare.
23135
23136 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23137 (viper-set-parsing-style-toggling-macro)
23138 (viper-set-emacs-state-searchstyle-macros):
23139 Use called-interactively-p on Emacs.
23140 (viper-looking-back): Make it an obsolete alias. Update callers.
23141 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23142 Use looking-back rather than viper-looking-back.
23143 (viper-tmp-insert-at-eob, viper-enlarge-region)
23144 (viper-read-string-with-history, viper-register-to-point)
23145 (viper-append-to-register, viper-change-state-to-vi)
23146 (viper-backward-char-carefully, viper-forward-char-carefully)
23147 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23148 (viper-change-state-to-emacs): Declare.
23149 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23150 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23151 * emulation/viper-mous.el: Do not load viper-cmd.
23152 (viper-backward-char-carefully, viper-forward-char-carefully)
23153 (viper-forward-word, viper-adjust-window): Declare.
23154
23155 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23156
23157 * progmodes/idlw-help.el (idlwave-help-fontify):
23158 Use called-interactively-p.
23159
23160 * term/w32console.el (w32-get-console-codepage)
23161 (w32-get-console-output-codepage): Declare.
23162
23163 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23164 Remove unnecessary declarations.
23165 (dframe-message): Doc fix.
23166
23167 * info.el (dframe-select-attached-frame, dframe-current-frame):
23168 Declare.
23169
23170 * speedbar.el (speedbar-message): Make it an obsolete alias.
23171 Update all callers.
23172 (speedbar-with-attached-buffer)
23173 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23174 (speedbar-with-writable): Use backquote.
23175 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23176 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23177 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23178 rather than speedbar- aliases.
23179 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23180 (speedbar-make-specialized-keymap, speedbar-insert-button)
23181 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23182 (speedbar-do-function-pointer): Declare.
23183 (rmail-speedbar-button, rmail-speedbar-find-file)
23184 (rmail-speedbar-move-message):
23185 Use dframe-with-attached-buffer rather than speedbar- alias.
23186 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23187 (dframe-message, speedbar-make-specialized-keymap)
23188 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23189 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23190 (speedbar-insert-button, dframe-select-attached-frame)
23191 (dframe-maybee-jump-to-attached-frame)
23192 (speedbar-change-initial-expansion-list)
23193 (speedbar-previously-used-expansion-list-name): Declare.
23194 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23195 Use dframe-message, dframe-with-attached-buffer rather than
23196 speedbar- aliases.
23197 (gud-sentinel): Silence compiler.
23198 * progmodes/vhdl-mode.el (speedbar-refresh)
23199 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23200 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23201 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23202 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23203 (speedbar-file-lists, speedbar-make-tag-line)
23204 (speedbar-line-directory, speedbar-goto-this-file)
23205 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23206 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23207 (speedbar-make-button, speedbar-reset-scanners)
23208 (speedbar-files-item-info, speedbar-line-text)
23209 (speedbar-find-file-in-frame, speedbar-set-timer)
23210 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23211 (speedbar-with-writable): Do not (re)define it.
23212 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23213 rather than speedbar- alias.
23214
23215 2013-05-21 Leo Liu <sdl.web@gmail.com>
23216
23217 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23218 menu items.
23219 (octave-mode): Tweak fill-nobreak-predicate.
23220 (inferior-octave-startup): Check process to avoid infinite loop.
23221 (inferior-octave): Pop to buffer first to show abornmal process
23222 exit information.
23223
23224 2013-05-21 Glenn Morris <rgm@gnu.org>
23225
23226 * printing.el (pr-menu-bar): Define when compiling.
23227
23228 2013-05-21 Leo Liu <sdl.web@gmail.com>
23229
23230 * progmodes/octave.el (octave-auto-fill): Remove.
23231 (octave-indent-new-comment-line): Improve.
23232 (octave-mode): Use auto fill mode through
23233 comment-line-break-function and fill-nobreak-predicate.
23234 (octave-goto-function-definition): Support DEFUN_DLD.
23235 (octave-beginning-of-defun): Small tweak.
23236 (octave-help): Show parent directory.
23237
23238 2013-05-21 Glenn Morris <rgm@gnu.org>
23239
23240 * files.el (dired-unmark):
23241 * progmodes/gud.el (gdb-input): Update declarations.
23242
23243 * calculator.el (electric, ehelp): No need to load when compiling.
23244 (Electric-command-loop, electric-describe-mode): Declare.
23245
23246 * doc-view.el (doc-view-current-converter-processes): Move before use.
23247
23248 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23249 Move MODE-set-explicitly definition before use.
23250
23251 * international/mule-diag.el (mule-diag):
23252 Don't use obsolete window-system-version.
23253
23254 * mail/feedmail.el (smtpmail): No need to load when compiling.
23255 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23256
23257 * mail/mail-utils.el (rfc822): No need to load when compiling.
23258 (rfc822-addresses): Autoload it.
23259 (mail-strip-quoted-names): Trivial simplification.
23260
23261 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23262 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23263
23264 * net/snmp-mode.el (tempo): Don't duplicate requires.
23265
23266 * progmodes/prolog.el (info): No need to load when compiling.
23267 (comint): Require before shell requires it.
23268 (Info-goto-node): Autoload it.
23269 (Info-follow-nearest-node): Declare.
23270 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23271
23272 * textmodes/artist.el (picture-mode-exit): Declare.
23273
23274 * textmodes/reftex-parse.el (reftex-parse-from-file):
23275 Trivial rewrite so the compiler can parse it better.
23276
23277 2013-05-20 Leo Liu <sdl.web@gmail.com>
23278
23279 * progmodes/octave.el (octave-help-mode-map)
23280 (octave-help-mode-finish-hook): New variables.
23281 (octave-help-mode, octave-help-mode-finish): New functions.
23282 (octave-help): Use octave-help-mode.
23283
23284 2013-05-20 Glenn Morris <rgm@gnu.org>
23285
23286 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23287
23288 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23289
23290 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23291 start at point, so that expansion starting right after opening
23292 slash in a regexp is recognized.
23293 (ruby-syntax-before-regexp-re): New defvar, extracted from
23294 ruby-syntax-propertize-function. Since the value of this regexp
23295 is looked up at runtime now, we should be able to turn
23296 `ruby-syntax-methods-before-regexp' into a defcustom later.
23297 (ruby-syntax-propertize-function): Split regexp matching into two
23298 parts, for opening and closing slashes. That allows us to skip
23299 over string interpolations and support multiline regexps.
23300 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23301 for them, which calls `ruby-syntax-propertize-expansion'.
23302 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23303 call to `ruby-syntax-propertize-function'.
23304 (ruby-syntax-propertize-expansion): Extracted from
23305 `ruby-syntax-propertize-expansions'. Handles one expansion.
23306 (ruby-syntax-propertize-percent-literal): Leave point right after
23307 the percent symbol, so that the expression expansion rule can
23308 propertize the contents.
23309 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23310 heredoc openers.
23311 (ruby-syntax-propertize-expansions): Remove.
23312
23313 2013-05-18 Juri Linkov <juri@jurta.org>
23314
23315 * man.el (Man-default-man-entry): Remove `-' from the end
23316 of the default value. (Bug#14400)
23317
23318 2013-05-18 Glenn Morris <rgm@gnu.org>
23319
23320 * comint.el (comint-password-prompt-regexp):
23321 Allow "password for XXX" where XXX contains colons (eg https://...).
23322
23323 2013-05-18 Leo Liu <sdl.web@gmail.com>
23324
23325 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23326 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23327 (octave-source-directories): Don't check process.
23328 (octave-source-directories, octave-find-definition): Doc fix.
23329
23330 2013-05-18 Glenn Morris <rgm@gnu.org>
23331
23332 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23333 Remove backspace/delete bindings. (Bug#14392)
23334
23335 * cus-dep.el (custom-make-dependencies): Sort the output.
23336 (custom-versions-load-alist): Convert comment to doc.
23337
23338 2013-05-17 Leo Liu <sdl.web@gmail.com>
23339
23340 * newcomment.el (comment-search-backward): Stricter in finding
23341 comment start. (Bug#14303)
23342
23343 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23344 (octave-comment-start-skip): Properly anchored.
23345
23346 2013-05-17 Leo Liu <sdl.web@gmail.com>
23347
23348 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23349 Clean up when turned off. (Bug#14395)
23350 (smie--highlight-matching-block-overlay): No longer buffer-local.
23351 (smie-highlight-matching-block): Adjust.
23352
23353 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23354
23355 Doc string fix for "nanoseconds" (Bug#14406).
23356 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23357 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23358
23359 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23360
23361 * calc/calc-units.el (math-extract-units): Preserve powers
23362 of units.
23363
23364 2013-05-17 Leo Liu <sdl.web@gmail.com>
23365
23366 * subr.el (delete-consecutive-dups): New function.
23367 * ido.el (ido-set-matches-1): Use it.
23368 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23369 * ido.el (ido-remove-consecutive-dups): Remove.
23370
23371 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23372
23373 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23374 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23375 regexp-opt's `words'.
23376
23377 2013-05-16 Leo Liu <sdl.web@gmail.com>
23378
23379 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23380 (smie--highlight-matching-block-overlay)
23381 (smie--highlight-matching-block-lastpos)
23382 (smie--highlight-matching-block-timer): New variables.
23383 (smie-highlight-matching-block): New function.
23384 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23385 (smie-setup): Conditionally enable smie-blink-matching-open.
23386
23387 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23388
23389 Sync with upstream verilog-mode r840.
23390 * progmodes/verilog-mode.el (verilog-mode-version)
23391 (verilog-mode-release-date): Update.
23392 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23393 (verilog-sig-tieoff): Fix string error on
23394 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23395 (verilog-read-decls): Fix parameters confusing
23396 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23397
23398 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23399
23400 * subr.el (reveal-filename): New function.
23401
23402 * loadup.el: Compute Emacs executable versions on MS-Windows,
23403 where executables have the .exe extension. Add a hard link
23404 emacs-XX.YY.ZZ.exe on MS-Windows.
23405
23406 * Makefile.in (XARGS_LIMIT): New variable.
23407 (custom-deps, finder-data, autoloads)
23408 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23409 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23410 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23411 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23412
23413 2013-05-16 Leo Liu <sdl.web@gmail.com>
23414
23415 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23416 (octave-mode-menu, octave-mode-map): Remove its uses.
23417
23418 2013-05-16 Reto Zimmermann <reto@gnu.org>
23419
23420 Sync with upstream vhdl mode v3.34.2.
23421 * progmodes/vhdl-mode.el: Use `push' throughout.
23422 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23423 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23424 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23425 (vhdl-actual-generic-name): New option to derive actual generic name.
23426 (vhdl-port-paste-signals): Replace formal by actual generics.
23427 (vhdl-beautify): New name for old group vhdl-align. Update users.
23428 (vhdl-beautify-options): New option.
23429 (vhdl-last-input-event): New compat alias. Use throughout.
23430 (vhdl-goto-line): Replace user level function `goto-line'.
23431 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23432 vhdl-fix-statement-buffer.
23433 (vhdl-create-mode-menu): Add some entries.
23434 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23435 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23436 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23437 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23438 to force statements on one line.
23439 (vhdl-remove-trailing-spaces-region):
23440 New, split from vhdl-remove-trailing-spaces.
23441 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23442 Respect vhdl-beautify-options.
23443 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23444 (vhdl-update-sensitivity-list): Not add with index if exists without.
23445 Not include array index with signal. Ignore keywords in comments.
23446 (vhdl-get-visible-signals): Regexp tweaks.
23447 (vhdl-template-component-inst): Handle empty library.
23448 (vhdl-template-type): Add template for 'enum' type.
23449 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23450 Use vhdl-replace-string.
23451 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23452 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23453 (vhdl-speedbar-initialize): Update for above name change.
23454 (vhdl-compose-wire-components): Fix in handling of constants.
23455 (vhdl-error-regexp-emacs-alist): New variable.
23456 (vhdl-error-regexp-add-emacs): New function;
23457 adds support for new compile.el (Emacs 22+)
23458 (vhdl-generate-makefile-1): Change target order for single lib. units.
23459 Allow use of absolute file names.
23460
23461 2013-05-16 Leo Liu <sdl.web@gmail.com>
23462
23463 * simple.el (prog-indent-sexp): Indent enclosing defun.
23464
23465 2013-05-15 Glenn Morris <rgm@gnu.org>
23466
23467 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23468 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23469 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23470 (whitespace-highlight): Move to whitespace group.
23471
23472 * comint.el (comint-source):
23473 * pcmpl-linux.el (pcmpl-linux):
23474 * shell.el (shell-faces):
23475 * eshell/esh-opt.el (eshell-opt):
23476 * international/ccl.el (ccl): Remove empty custom groups.
23477
23478 * completion.el (dynamic-completion-mode):
23479 * jit-lock.el (jit-lock-debug-mode):
23480 * minibuffer.el (completion-in-region-mode):
23481 * type-break.el (type-break-mode-line-message-mode)
23482 (type-break-query-mode):
23483 * emulation/tpu-edt.el (tpu-edt-mode):
23484 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23485 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23486 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23487
23488 * term/xterm.el (xterm): Change parent group to terminals.
23489
23490 * master.el (master): Remove empty custom group.
23491 (master-mode): Remove unused :group argument.
23492 * textmodes/refill.el (refill): Remove empty custom group.
23493 (refill-mode): Remove unused :group argument.
23494
23495 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23496
23497 * cus-dep.el: Provide a feature.
23498 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23499 Don't mistakenly ignore files whose basenames match a basename
23500 from preloaded-file-list (eg cedet/ede/simple.el).
23501 Add a fallback method for getting :group.
23502
23503 2013-05-15 Juri Linkov <juri@jurta.org>
23504
23505 * isearch.el (isearch-char-by-name): Rename from
23506 `isearch-insert-char-by-name'. Doc fix.
23507 (isearch-forward): Mention `isearch-char-by-name' in
23508 the docstring. (Bug#13348)
23509
23510 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23511 `exit-minibuffer' instead of
23512 `isearch-nonincremental-exit-minibuffer'.
23513 (isearch-edit-string): Remove mention of
23514 `isearch-nonincremental-exit-minibuffer' from docstring.
23515 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23516 (isearch-forward-exit-minibuffer)
23517 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23518
23519 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23520
23521 * loadup.el: Just use unversioned DOC.
23522
23523 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23524 literals as extending to EOB.
23525 (nxml-last-fontify-end): Remove unused variable.
23526 (nxml-after-change1): Use with-silent-modifications.
23527 (nxml-extend-after-change-region): Simplify.
23528 (nxml-extend-after-change-region1): Remove function.
23529 (nxml-after-change1): Don't adjust for dependent regions.
23530 (nxml-fontify-matcher): Simplify.
23531 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23532 (xmltok-add-dependent): Remove function.
23533 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23534 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23535 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23536 unclosed <[[, <?, comment, and other literals as extending to EOB.
23537 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23538 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23539 Remove functions.
23540 (rng-do-some-validation-1): Don't mark dependent regions.
23541 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23542 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23543 (nxml-clear-dependent-regions): Remove functions.
23544 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23545 (nxml-ensure-scan-up-to-date):
23546 Don't clear&mark dependent regions.
23547
23548 2013-05-15 Leo Liu <sdl.web@gmail.com>
23549
23550 * progmodes/octave.el (octave-goto-function-definition):
23551 Improve and fix callers.
23552
23553 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23554
23555 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23556 the setter (bug#14387).
23557
23558 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23559 surrounding group (bug#14402).
23560
23561 2013-05-14 Juri Linkov <juri@jurta.org>
23562
23563 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23564 (Bug#14390)
23565
23566 2013-05-14 Glenn Morris <rgm@gnu.org>
23567
23568 * progmodes/f90.el (f90-imenu-generic-expression):
23569 Fix typo in 2013-05-08 change. (Bug#14402)
23570
23571 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23572
23573 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23574 Remove signals for which replies are never received.
23575
23576 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23577
23578 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23579 (gdb-handler-alist, gdb-handler-number): Remove variables.
23580 (gdb-handler-list): New variable.
23581 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23582 (gdb-pending-handler-p, gdb-handle-reply)
23583 (gdb-remove-all-pending-triggers): New functions.
23584 (gdb-discard-unordered-replies): New defcustom.
23585 (gdb-handler): New defstruct.
23586 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23587 instead of gdb-pending-triggers. Update docstring.
23588 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23589 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23590 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23591 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23592 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23593 (gdb-frame-handler): Pending triggers are now automatically managed.
23594 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23595 Remove argument.
23596 (gdb-input): Automatically handles pending triggers. Update docstring.
23597 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23598 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23599 Update comments.
23600 (gdb-done-or-error): Now use gdb-handle-reply.
23601
23602 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23603
23604 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23605 gdb-debug-log.
23606
23607 2013-05-14 Glenn Morris <rgm@gnu.org>
23608
23609 * subr.el (user-emacs-directory-warning): New option.
23610 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23611
23612 2013-05-14 Leo Liu <sdl.web@gmail.com>
23613
23614 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23615 during redisplay.
23616 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23617 (octave-font-lock-texinfo-comment): Fix invalid search bound
23618 error: wrong side of point.
23619
23620 2013-05-14 Glenn Morris <rgm@gnu.org>
23621
23622 * progmodes/flymake.el (flymake-xml-program): New option.
23623 (flymake-xml-init): Use it.
23624
23625 * term/xterm.el: Provide a feature.
23626
23627 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23628
23629 2013-05-13 Glenn Morris <rgm@gnu.org>
23630
23631 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23632 Add compat aliases as a hack workaround. (Bug#14384)
23633
23634 2013-05-13 Leo Liu <sdl.web@gmail.com>
23635
23636 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23637 ###, and %!.
23638 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23639 C-M-q.
23640 (octave-comment-start-skip): Include %!.
23641 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23642
23643 2013-05-12 Leo Liu <sdl.web@gmail.com>
23644
23645 * progmodes/octave.el (inferior-octave-startup): Store the value
23646 of __octave_srcdir__ for octave-source-directories.
23647 (inferior-octave-check-process): New function refactored out of
23648 inferior-octave-send-list-and-digest.
23649 (octave-source-directories)
23650 (octave-find-definition-filename-function): New variables.
23651 (octave-source-directories)
23652 (octave-find-definition-default-filename): New functions.
23653 (octave-find-definition): Improve to find functions implemented in C++.
23654
23655 2013-05-12 Glenn Morris <rgm@gnu.org>
23656
23657 * calendar/diary-lib.el (diary-outlook-format-1):
23658 Don't include dayname in the output. (Bug#14349)
23659
23660 2013-05-11 Glenn Morris <rgm@gnu.org>
23661
23662 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23663
23664 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23665 Treat cc-provide like provide.
23666
23667 2013-05-11 Kevin Ryde <user42@zip.com.au>
23668
23669 * cus-dep.el (custom-make-dependencies):
23670 Use generated-autoload-load-name for the sake of files such
23671 such cedet/semantic/bovine/c.el, where the base file name
23672 is not in load-path. (Bug#5277)
23673
23674 2013-05-11 Glenn Morris <rgm@gnu.org>
23675
23676 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23677 Provide features.
23678
23679 2013-05-11 Leo Liu <sdl.web@gmail.com>
23680
23681 * progmodes/octave.el (octave-indent-comment): Improve.
23682 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23683 (octave-eldoc-function-signatures, octave-eldoc-function):
23684 New functions.
23685 (octave-mode, inferior-octave-mode): Add eldoc support.
23686
23687 2013-05-11 Richard Stallman <rms@gnu.org>
23688
23689 * epa.el (epa-decrypt-file): Take output file name as argument
23690 and read it using `interactive'.
23691
23692 2013-05-11 Leo Liu <sdl.web@gmail.com>
23693
23694 * progmodes/octave.el (octave-beginning-of-line)
23695 (octave-end-of-line): Check before using up-list because it jumps
23696 out of more syntactic contructs since moving to smie.
23697 (octave-indent-comment): New function.
23698 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23699 (octave-begin-keywords, octave-end-keywords)
23700 (octave-reserved-words, octave-smie-bnf-table)
23701 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23702
23703 2013-05-11 Glenn Morris <rgm@gnu.org>
23704
23705 * faces.el (internal-face-x-get-resource):
23706 * frame.el (ns-display-monitor-attributes-list):
23707 * calc/calc-aent.el (math-to-radians-2):
23708 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23709 Fix declarations.
23710
23711 * calc/calc-menu.el: Make it loadable in isolation.
23712
23713 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23714 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23715 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23716 (eudc-bbdb-query-internal): Require 'bbdb.
23717
23718 * lpr.el (lpr-headers-switches):
23719 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23720
23721 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23722
23723 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23724
23725 * term.el (term-set-escape-char): Make it idempotent.
23726
23727 2013-05-10 Leo Liu <sdl.web@gmail.com>
23728
23729 * progmodes/octave.el (inferior-octave-completion-table):
23730 No longer a function and all uses changed. Use cache to speed up
23731 completion due to bug#11906.
23732 (octave-beginning-of-defun): Re-write to be more general.
23733
23734 2013-05-10 Glenn Morris <rgm@gnu.org>
23735
23736 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23737
23738 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23739
23740 * comint.el (comint-redirect-send-command-to-process): Use :around
23741 rather than :override for comint-redirect-filter.
23742 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23743 Call it instead of comint-redirect-original-filter-function (which
23744 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23745
23746 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23747
23748 * frame.el (display-monitor-attributes-list): Add NS case.
23749 (ns-display-monitor-attributes-list): Declare.
23750
23751 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23752
23753 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23754
23755 2013-05-09 Glenn Morris <rgm@gnu.org>
23756
23757 * international/fontset.el (vertical-centering-font-regexp):
23758 Set standard-value.
23759
23760 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23761
23762 * bookmark.el (bookmark-search-delay):
23763 * cus-start.el (vertical-centering-font-regexp):
23764 * ps-mule.el (ps-mule-font-info-database-default):
23765 * ps-print.el (ps-default-fg, ps-default-bg):
23766 * type-break.el (type-break-good-break-interval):
23767 * whitespace.el (whitespace-indentation-regexp)
23768 (whitespace-space-after-tab-regexp):
23769 * emacs-lisp/testcover.el (testcover-1value-functions)
23770 (testcover-noreturn-functions, testcover-progn-functions)
23771 (testcover-prog1-functions):
23772 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23773 * eshell/em-glob.el (eshell-glob-translate-alist):
23774 * play/tetris.el (tetris-tty-colors):
23775 * progmodes/cpp.el (cpp-face-default-list):
23776 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23777 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23778 (idlwave-help-browser-generic-args):
23779 * progmodes/make-mode.el (makefile-special-targets-list):
23780 * progmodes/python.el (python-shell-virtualenv-path):
23781 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23782 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23783 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23784 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23785 * textmodes/reftex-vars.el (reftex-format-label-function):
23786 * textmodes/remember.el (remember-diary-file): Fix custom types.
23787
23788 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23789 Add :version.
23790
23791 2013-05-09 Leo Liu <sdl.web@gmail.com>
23792
23793 * progmodes/octave.el (inferior-octave-completion-at-point):
23794 Restore file completion. (Bug#14300)
23795 (inferior-octave-startup): Fix incorrect highlighting for the
23796 first prompt.
23797
23798 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23799
23800 * progmodes/ruby-mode.el: First cut at SMIE support.
23801 (ruby-use-smie): New var.
23802 (ruby-smie-grammar): New constant.
23803 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23804 (ruby-smie--forward-token, ruby-smie--backward-token)
23805 (ruby-smie-rules): New functions.
23806 (ruby-mode-variables): Setup SMIE if applicable.
23807
23808 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23809
23810 * simple.el (line-move-visual): Signal beginning/end of buffer
23811 only if vertical-motion moved less than it was requested. Avoids
23812 silly incorrect error messages when there are display strings with
23813 multiple newlines at EOL.
23814
23815 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23816
23817 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23818 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23819 (prolog-char-quote-workaround):
23820 * progmodes/cperl-mode.el (cperl-under-as-char):
23821 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23822 Mark as obsolete.
23823 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23824 their declaration.
23825 (vhdl-mode-syntax-table-init): Remove.
23826
23827 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23828 last change.
23829
23830 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23831 syntax for "_".
23832 (ld-script-font-lock-keywords):
23833 Change regexps to use things like \_< and \_>.
23834
23835 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23836 Change all regexps to use things like \_< and \_>.
23837
23838 * progmodes/autoconf.el (autoconf-definition-regexp)
23839 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23840 Handle a _ with symbol syntax.
23841 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23842
23843 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23844 Consolidate declaration.
23845 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23846 the declaration.
23847 (ada-create-syntax-table): Remove.
23848 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23849 already has the right syntax nowadays.
23850 (ada-goto-next-word): Don't change the syntax of "_".
23851
23852 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23853 with-wrapper-hook.
23854
23855 2013-05-08 Sam Steingold <sds@gnu.org>
23856
23857 * thingatpt.el (thing-at-point): Accept optional second argument
23858 NO-PROPERTIES to strip the text properties from the return value.
23859 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23860 to `thing-at-point' instead of stripping the properties ourselves.
23861 Also, when `thing-at-point' fails to find a url, prepend "http://"
23862 to the filename at point on the assumption that the user is
23863 pointing at something like gnu.org/gnu.
23864
23865 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23866
23867 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23868 * faces.el (crm-separator):
23869 Silence byte-compiler.
23870
23871 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23872 (tool-bar-map): Remove unneeded defvars.
23873
23874 2013-05-08 Leo Liu <sdl.web@gmail.com>
23875
23876 Re-work a fix for bug#10994 based on Le Wang's patch.
23877 * ido.el (ido-remove-consecutive-dups): New helper.
23878 (ido-completing-read): Use it.
23879 (ido-chop): Revert fix for bug#10994.
23880
23881 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23882
23883 * cus-edit.el (custom-save-variables):
23884 Pretty-print long values. (Bug#14187)
23885
23886 2013-05-08 Glenn Morris <rgm@gnu.org>
23887
23888 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23889 (m4-mode-syntax-table): Init in the defvar.
23890 (m4-mode-abbrev-table): Let define-derived-mode define it.
23891
23892 2013-05-08 Tom Tromey <tromey@redhat.com>
23893
23894 * progmodes/m4-mode.el (m4-mode-syntax-table):
23895 Do not treat "_" as word constituent. (Bug#14167)
23896
23897 2013-05-07 Glenn Morris <rgm@gnu.org>
23898
23899 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23900 Remove explicit eshell-isearch-cancel-map.
23901
23902 * progmodes/f90.el (f90-smart-end-names): New option.
23903 (f90-smart-end): Doc fix.
23904 (f90-end-block-optional-name): New constant.
23905 (f90-block-match): Respect f90-smart-end-names.
23906
23907 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23908
23909 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23910 about implicit semi-colons (bug#14218).
23911
23912 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23913
23914 * frame.el (display-monitor-attributes-list)
23915 (frame-monitor-attributes): New functions.
23916
23917 2013-05-06 Leo Liu <sdl.web@gmail.com>
23918
23919 * progmodes/octave.el (octave-syntax-propertize-function): Change
23920 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23921 (octave-font-lock-keywords): Use octave-operator-regexp.
23922 (octave-completion-at-point): Rename from
23923 octave-completion-at-point-function.
23924 (inferior-octave-directory-tracker): Robustify.
23925 (octave-text-functions): Remove and fix its uses. No such things
23926 any more.
23927
23928 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23929
23930 * emacs-lisp/trace.el (trace--display-buffer): New function.
23931 (trace-make-advice): Use it.
23932
23933 2013-05-06 Juri Linkov <juri@jurta.org>
23934
23935 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
23936 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
23937 Doc fix.
23938 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
23939 in the help string. (Bug#12985)
23940
23941 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
23942
23943 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
23944
23945 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23946
23947 * progmodes/perl-mode.el: Add support for here documents.
23948 (perl-syntax-propertize-function): Match here-doc markers.
23949 (perl-syntax-propertize-special-constructs): Find their end.
23950 (perl-imenu-generic-expression): Use [:alnum:].
23951
23952 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
23953 (advice--add-function): Refresh the advice if already present
23954 (bug#14317).
23955
23956 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
23957
23958 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
23959
23960 2013-05-06 Glenn Morris <rgm@gnu.org>
23961
23962 * w32-fns.el (w32-charset-info-alist): Declare.
23963
23964 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
23965 of its defcustom properties.
23966 (eshell-cmpl-initialize): No need to load pcomplete.
23967
23968 * generic-x.el: No need to require comint when compiling.
23969
23970 * net/eudc-export.el: Make it loadable without bbdb.
23971 (top-level): Use require rather than load-library.
23972 (eudc-create-bbdb-record, eudc-bbdbify-phone)
23973 (eudc-batch-export-records-to-bbdb)
23974 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
23975 Require bbdb.
23976
23977 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23978
23979 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
23980 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
23981 some tweaks, instead.
23982
23983 2013-05-05 Leo Liu <sdl.web@gmail.com>
23984
23985 * progmodes/octave.el (octave-font-lock-keywords)
23986 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
23987 (inferior-octave-send-list-and-digest): Improve error message.
23988 (octave-mode, inferior-octave-mode): Use setq-local.
23989 (octave-help): Set info-lookup-mode.
23990
23991 2013-05-05 Richard Stallman <rms@gnu.org>
23992
23993 * vc/compare-w.el (compare-windows-whitespace):
23994 Treat no-break space as whitespace.
23995
23996 * mail/rmailsum.el (rmail-summary-rmail-update):
23997 Detect empty summary and don't change selected message.
23998 (rmail-summary-goto-msg): Likewise.
23999
24000 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24001 Doc fixes, rename args.
24002
24003 2013-05-05 Alan Mackenzie <acm@muc.de>
24004
24005 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24006
24007 2013-05-05 Juri Linkov <juri@jurta.org>
24008
24009 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24010 to not add the length of the summary segment to the return value.
24011 (Bug#14125)
24012
24013 2013-05-05 Leo Liu <sdl.web@gmail.com>
24014
24015 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24016 (inferior-octave-output-filter): Remove.
24017 (octave-send-region, inferior-octave-startup): Fix callers.
24018 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24019 (octave-binary-file-extensions): New user variable.
24020 (octave-find-definition): Confirm if opening binary files.
24021 (octave-help-file): Use octave-find-definition to get the binary
24022 confirmation.
24023 (octave-help): Adjust for octave-help-file change.
24024
24025 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24026
24027 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24028 Merge the two entries that handle function definitions.
24029 (pascal--syntax-propertize): New const.
24030 (pascal-mode): Use it. Use setq-local.
24031
24032 2013-05-04 Glenn Morris <rgm@gnu.org>
24033
24034 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24035 (diary-from-outlook): Respect diary-from-outlook-function.
24036
24037 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24038
24039 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24040 Move the declaration from C.
24041 (read-minibuffer, eval-minibuffer): Move from C.
24042 (completion-setup-function): Avoid minibuffer-completion-contents.
24043
24044 2013-05-03 Leo Liu <sdl.web@gmail.com>
24045
24046 * progmodes/octave.el (octave-font-lock-keywords): Do not
24047 dehighlight 'end' in comments or strings.
24048 (octave-completing-read, octave-goto-function-definition):
24049 New helpers.
24050 (octave-help-buffer): New user variable.
24051 (octave-help-file, octave-help-function): New button types.
24052 (octave-help): New command and bind it to C-h ;.
24053 (octave-find-definition): New command and bind it to M-.
24054 (user-error): Alias to error if not defined.
24055
24056 2013-05-02 Leo Liu <sdl.web@gmail.com>
24057
24058 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24059 for \. (bug#14332)
24060 (octave-font-lock-keywords): Include [ and {.
24061
24062 2013-05-02 Leo Liu <sdl.web@gmail.com>
24063
24064 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24065 (inferior-octave): Remove calling comint-mode and return the buffer.
24066 (inferior-octave-startup): Cosmetic changes.
24067
24068 2013-05-02 Leo Liu <sdl.web@gmail.com>
24069
24070 * progmodes/octave.el (octave-syntax-propertize-function):
24071 Include the case when ' is at line beginning. (Bug#14336)
24072
24073 2013-05-02 Glenn Morris <rgm@gnu.org>
24074
24075 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24076 * desktop.el (vc-dir-mode): Just autoload it here.
24077
24078 2013-05-02 Alan Mackenzie <acm@muc.de>
24079
24080 Eliminate variable c-standard-font-lock-fontify-region-function.
24081 * progmodes/cc-mode.el
24082 (c-standard-font-lock-fontify-region-function): Remove.
24083 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24084
24085 2013-05-01 Leo Liu <sdl.web@gmail.com>
24086
24087 * progmodes/octave.el: Compatible with older emacs-24 releases.
24088 (inferior-octave-has-built-in-variables): Remove. Built-in
24089 variables were removed from Octave in 2007.
24090 (inferior-octave-startup): Fix uses.
24091 (comint-line-beginning-position): Remove compatibility code for
24092 emacs 21.
24093
24094 2013-05-01 Juri Linkov <juri@jurta.org>
24095
24096 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24097
24098 2013-05-01 Juri Linkov <juri@jurta.org>
24099
24100 * comint.el (comint-previous-matching-input): Don't print message
24101 "History item: %d" when `isearch-mode' is active.
24102 (comint-history-isearch-message): Print message "History item: %d"
24103 when `comint-input-ring-index' is not empty and this function is
24104 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24105
24106 2013-05-01 Leo Liu <sdl.web@gmail.com>
24107
24108 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24109 definitions. Use completion-at-point to insert keywords.
24110 (octave-abbrev-start): Remove.
24111 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24112
24113 2013-04-30 Leo Liu <sdl.web@gmail.com>
24114
24115 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24116 change.
24117
24118 2013-04-30 Alan Mackenzie <acm@muc.de>
24119
24120 Handle arbitrarily long C++ member initialisation lists.
24121 * progmodes/cc-engine.el (c-back-over-member-initializers):
24122 new function.
24123 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24124 (most) member init lists.
24125
24126 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24127
24128 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24129 variable.
24130
24131 2013-04-30 Leo Liu <sdl.web@gmail.com>
24132
24133 * progmodes/octave.el (octave-variables): Remove. No builtin
24134 variables any more. All converted to functions.
24135 (octave-font-lock-keywords, octave-completion-at-point-function):
24136 Fix uses.
24137 (octave-font-lock-texinfo-comment): New user variable.
24138 (octave-texinfo-font-lock-keywords): New variable for texinfo
24139 comment block.
24140 (octave-function-comment-block): New face.
24141 (octave-font-lock-texinfo-comment): New function.
24142 (octave-mode): Font lock texinfo comment block.
24143
24144 2013-04-29 Leo Liu <sdl.web@gmail.com>
24145
24146 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24147 indexing expression.
24148 (octave-continuation-string): Do not use \.
24149 (inferior-octave-complete-impossible): Remove.
24150 (inferior-octave-completion-table)
24151 (inferior-octave-completion-at-point): Remove its uses.
24152 (inferior-octave-startup): completion_matches was introduced to
24153 Octave in 1996 so safe to assume it.
24154 (octave-function-file-comment): Improve to follow how Octave does it.
24155 (octave-update-function-file-comment): Tweak.
24156
24157 2013-04-29 Leo Liu <sdl.web@gmail.com>
24158
24159 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24160 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24161 (octave-function-file-comment): Fix typo.
24162 (octave-sync-function-file-names): Use read-char-choice.
24163
24164 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24165
24166 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24167 to t for the less important warnings.
24168
24169 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24170
24171 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24172
24173 2013-04-27 Glenn Morris <rgm@gnu.org>
24174
24175 * vc/log-view.el (log-view-current-entry):
24176 Treat "---" separator lines as part of the following rev. (Bug#14169)
24177
24178 2013-04-27 Juri Linkov <juri@jurta.org>
24179
24180 * subr.el (read-number): Doc fix about using it by interactive
24181 code letter `n'. (Bug#14254)
24182
24183 2013-04-27 Juri Linkov <juri@jurta.org>
24184
24185 * desktop.el (desktop-auto-save-timeout): New option.
24186 (desktop-file-checksum): New variable.
24187 (desktop-save): Add optional arg `auto-save' and don't auto-save
24188 if nothing changed.
24189 (desktop-auto-save-timer): New variable.
24190 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24191 (after-init-hook): Call `desktop-auto-save-set-timer'.
24192 Suggested by Reuben Thomas <rrt@sc3d.org> in
24193 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24194
24195 2013-04-27 Leo Liu <sdl.web@gmail.com>
24196
24197 * progmodes/octave.el (octave-function-file-p)
24198 (octave-skip-comment-forward, octave-function-file-comment)
24199 (octave-update-function-file-comment): New functions.
24200 (octave-mode-map): Bind C-c ; to
24201 octave-update-function-file-comment.
24202 (octave-mode-menu): Add octave-update-function-file-comment.
24203 (octave-mode, inferior-octave-mode): Fix doc-string.
24204 (octave-insert-defun): Conform to Octave's coding convention.
24205 (Bug#14285)
24206
24207 * files.el (basic-save-buffer): Don't let errors in
24208 before-save-hook prevent saving buffer.
24209
24210 2013-04-20 Roland Winkler <winkler@gnu.org>
24211
24212 * faces.el (read-face-name): Use completing-read if arg multiple
24213 is nil.
24214
24215 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24216
24217 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24218 displayed, move point to after the totals line.
24219 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24220 for the details.
24221
24222 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24223
24224 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24225 Add current dir to the load-path.
24226 (package-generate-autoloads): Don't rely on
24227 autoload-ensure-default-file.
24228
24229 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24230
24231 * textmodes/remember.el (remember-store-in-files): Document that
24232 the file name format is passed to `format-time-string'.
24233
24234 2013-04-26 Leo Liu <sdl.web@gmail.com>
24235
24236 * progmodes/octave.el (octave-sync-function-file-names): New function.
24237 (octave-mode): Use it in before-save-hook.
24238
24239 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24240
24241 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24242 (bug#14274).
24243
24244 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24245 \n and comment, even if it's not an implicit ; (bug#14218).
24246
24247 2013-04-26 Glenn Morris <rgm@gnu.org>
24248
24249 * subr.el (read-number): Once more use `read' rather than
24250 `string-to-number', to trap non-numeric input. (Bug#14254)
24251
24252 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24253
24254 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24255 Use `syntax-multiline' text property consistently instead of
24256 `font-lock-multiline'. (Bug#14237)
24257
24258 2013-04-26 Glenn Morris <rgm@gnu.org>
24259
24260 * emacs-lisp/shadow.el (list-load-path-shadows):
24261 No longer necessary to check for duplicate simple.el, since
24262 2012-07-07 change to init_lread to not include installation lisp
24263 directories in load-path when running uninstalled. (Bug#14270)
24264
24265 2013-04-26 Leo Liu <sdl.web@gmail.com>
24266
24267 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24268 (octave-mode, inferior-octave-mode): Use setq-local.
24269 (octave-not-in-string-or-comment-p): Rename to
24270 octave-in-string-or-comment-p.
24271 (octave-in-comment-p, octave-in-string-p)
24272 (octave-in-string-or-comment-p): Replace defsubst with defun.
24273
24274 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24275
24276 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24277
24278 2013-04-25 Bastien Guerry <bzg@gnu.org>
24279
24280 * textmodes/remember.el (remember-data-directory)
24281 (remember-directory-file-name-format): Fix custom types.
24282
24283 2013-04-25 Leo Liu <sdl.web@gmail.com>
24284
24285 * progmodes/octave.el (octave-completion-at-point-function):
24286 Make use of inferior octave process.
24287 (octave-initialize-completions): Remove.
24288 (inferior-octave-completion-table): New function.
24289 (inferior-octave-completion-at-point): Use it.
24290 (octave-completion-alist): Remove.
24291
24292 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24293
24294 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24295 (opascal-mode-syntax-table): New var.
24296 (opascal-literal-kind, opascal-is-literal-end)
24297 (opascal-literal-token-at): Rewrite.
24298 (opascal--literal-start-re, opascal-font-lock-keywords)
24299 (opascal--syntax-propertize): New constants.
24300 (opascal-font-lock-defaults): Adjust.
24301 (opascal-mode): Use them. Set comment-<foo> variables as well.
24302 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24303 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24304 (delphi-other-face, opascal-other-face): Remove face variables.
24305 (opascal-save-state): Remove macro.
24306 (opascal-fontifying-progress-step): Remove constant.
24307 (opascal--ignore-changes): Remove var.
24308 (opascal-set-token-property, opascal-parse-next-literal)
24309 (opascal-is-stable-literal, opascal-complete-literal)
24310 (opascal-is-literal-start, opascal-face-of)
24311 (opascal-parse-region, opascal-parse-region-until-stable)
24312 (opascal-fontify-region, opascal-after-change)
24313 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24314 (opascal-debug-parse-region, opascal-debug-parse-window)
24315 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24316 (opascal-debug-fontify-buffer): Remove.
24317 (opascal-debug-mode-map): Adjust accordingly.
24318
24319 2013-04-25 Leo Liu <sdl.web@gmail.com>
24320
24321 Merge octave-mod.el and octave-inf.el into octave.el with some
24322 cleanups.
24323 * progmodes/octave.el: New file renamed from octave-mod.el.
24324 * progmodes/octave-inf.el: Merged into octave.el.
24325 * progmodes/octave-mod.el: Renamed to octave.el.
24326
24327 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24328
24329 * textmodes/reftex-vars.el
24330 (reftex-label-ignored-macros-and-environments): New defcustom.
24331
24332 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24333
24334 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24335
24336 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24337 (smie-indent-keyword): Improve the check to ensure that the next
24338 comment is really on the same line.
24339 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24340
24341 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24342 semi-colons if the line is not otherwise empty (bug#14218).
24343
24344 2013-04-25 Glenn Morris <rgm@gnu.org>
24345
24346 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24347
24348 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24349
24350 * progmodes/opascal.el (opascal-set-token-property): Rename from
24351 opascal-set-text-properties and only set `token' (bug#14134).
24352 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24353 (opascal-literal-text-properties): Remove.
24354 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24355 Adjust callers.
24356
24357 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24358
24359 * textmodes/remember.el (remember-handler-functions): Add an
24360 option for a new handler `remember-store-in-files'.
24361 (remember-data-directory, remember-directory-file-name-format):
24362 New options.
24363 (remember-store-in-files): New function to store remember notes
24364 as separate files within a directory.
24365
24366 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24367
24368 * progmodes/compile.el (compilation-next-error-function):
24369 Pass "formats" to compilation-find-file (bug#11777).
24370
24371 2013-04-24 Glenn Morris <rgm@gnu.org>
24372
24373 * vc/vc-bzr.el (vc-bzr-print-log):
24374 * vc/vc-hg.el (vc-hg-print-log):
24375 * vc/vc-svn.el (vc-svn-print-log):
24376 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24377
24378 * vc/vc-bzr.el (vc-bzr-print-log):
24379 * vc/vc-cvs.el (vc-cvs-print-log):
24380 * vc/vc-git.el (vc-git-print-log):
24381 * vc/vc-hg.el (vc-hg-print-log):
24382 * vc/vc-mtn.el (vc-mtn-print-log):
24383 * vc/vc-rcs.el (vc-rcs-print-log):
24384 * vc/vc-sccs.el (vc-sccs-print-log):
24385 * vc/vc-svn.el (vc-svn-print-log):
24386 * vc/vc.el (vc-print-log-internal): Doc fixes.
24387
24388 2013-04-23 Glenn Morris <rgm@gnu.org>
24389
24390 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24391 Remove venerable code attempting to avoid substitute-command-keys.
24392
24393 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24394
24395 * textmodes/reftex-vars.el (reftex-label-regexps):
24396 Call `reftex-compile-variables' after changes to this variable.
24397
24398 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24399
24400 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24401 Use lexical-binding.
24402 (jit-lock-force-redisplay): Use markers, check buffer's continued
24403 existence and beware narrowed buffers.
24404 (jit-lock-fontify-now): Adjust call accordingly.
24405
24406 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24407
24408 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24409 to avoid misleading the user.
24410
24411 2013-04-22 Leo Liu <sdl.web@gmail.com>
24412
24413 * info-look.el: Prefer latex2e.info. (Bug#14240)
24414
24415 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24416
24417 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24418
24419 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24420 * net/tramp.el (tramp-call-process): ... here.
24421 (tramp-set-completion-function, tramp-parse-putty):
24422 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24423 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24424 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24425 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24426 (tramp-call-local-coding-command): Use `tramp-call-process'
24427 instead of `tramp-compat-call-process'.
24428
24429 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24430 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24431 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24432 (tramp-find-inline-compress): Improve traces.
24433 (tramp-maybe-send-script): Check for Perl binary.
24434 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24435
24436 2013-04-22 Daiki Ueno <ueno@gnu.org>
24437
24438 * epg.el (epg-context-pinentry-mode): New function.
24439 (epg-context-set-pinentry-mode): New function.
24440 (epg--start): Pass --pinentry-mode option to gpg command.
24441
24442 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24443
24444 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24445 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24446 `completion-at-point'. (Bug#13774)
24447
24448 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24449 default key binding for `describe-distribution' has been moved to
24450 `C-h C-o'. (Bug#13970)
24451
24452 2013-04-21 Glenn Morris <rgm@gnu.org>
24453
24454 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24455 Add doc strings.
24456 (vc-print-log): Clarify interactive prompt.
24457
24458 2013-04-20 Glenn Morris <rgm@gnu.org>
24459
24460 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24461 No longer include timestamp etc information.
24462
24463 2013-04-20 Roland Winkler <winkler@gnu.org>
24464
24465 * faces.el (read-face-name): Bug fix, return just one face if arg
24466 multiple is nil. (Bug#14209)
24467
24468 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24469
24470 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24471 (remove-function): Autoload.
24472
24473 * comint.el (comint-redirect-original-filter-function): Remove.
24474 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24475 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24476 (vc-cvs-annotate-command):
24477 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24478 * progmodes/prolog.el (prolog-consult-compile):
24479 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24480 Use add/remove-function instead.
24481 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24482 (gud-tooltip-process-output, gud-tooltip-tips):
24483 Use add/remove-function instead.
24484 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24485 (scheme-interaction-mode, exit-scheme-interaction-mode):
24486 Use add/remove-function instead.
24487
24488 * vc/vc-dispatcher.el: Use lexical-binding.
24489 (vc--process-sentinel): Rename from vc-process-sentinel.
24490 Change last arg to be the code to run. Don't use vc-previous-sentinel
24491 and vc-sentinel-commands any more.
24492 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24493 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24494
24495 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24496
24497 * progmodes/sh-script.el (sh-imenu-generic-expression):
24498 Handle function names with a single character. (Bug#14111)
24499
24500 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24501
24502 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24503 for subroutines defined in an eval (bug#14182).
24504
24505 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24506
24507 * bookmark.el (bookmark-completing-read): Improve handling of empty
24508 string (bug#14176).
24509
24510 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24511
24512 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24513
24514 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24515
24516 New faster Imenu implementation (bug#14058).
24517 * progmodes/python.el (python-imenu-prev-index-position)
24518 (python-imenu-format-item-label-function)
24519 (python-imenu-format-parent-item-label-function)
24520 (python-imenu-format-parent-item-jump-label-function):
24521 New vars.
24522 (python-imenu-format-item-label)
24523 (python-imenu-format-parent-item-label)
24524 (python-imenu-format-parent-item-jump-label)
24525 (python-imenu--put-parent, python-imenu--build-tree)
24526 (python-imenu-create-index, python-imenu-create-flat-index)
24527 (python-util-popn): New functions.
24528 (python-mode): Set imenu-create-index-function to
24529 python-imenu-create-index.
24530
24531 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24532
24533 * winner.el (winner-active-region): Use region-active-p, activate-mark
24534 and deactivate-mark (bug#14225).
24535
24536 * simple.el (deactivate-mark): Don't inline it.
24537
24538 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24539
24540 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24541
24542 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24543
24544 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24545 file extensions from the archive-mode entry in order to prefer
24546 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24547
24548 2013-04-18 Leo Liu <sdl.web@gmail.com>
24549
24550 * bindings.el (help-event-list): Add ?\?.
24551
24552 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24553
24554 * subr.el (with-wrapper-hook): Declare obsolete.
24555 * simple.el (filter-buffer-substring-function): New hook.
24556 (filter-buffer-substring): Use it.
24557 (filter-buffer-substring-functions): Mark obsolete.
24558 * minibuffer.el (completion-in-region-function): New hook.
24559 (completion-in-region): Use it.
24560 (completion-in-region-functions): Mark obsolete.
24561 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24562 * abbrev.el (abbrev-expand-function): New hook.
24563 (expand-abbrev): Use it.
24564 (abbrev-expand-functions): Mark obsolete.
24565 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24566 and :filter-return.
24567
24568 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24569
24570 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24571 and do not care about match data.
24572
24573 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24574
24575 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24576 completion tables when completing error conditions and
24577 `declare' arguments.
24578 (lisp-complete-symbol, field-complete): Mark as obsolete.
24579 (check-parens): Unmatched parens are user errors.
24580 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24581
24582 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24583
24584 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24585 command changed buffer (ie. `flyspell-pre-buffer' is not current
24586 buffer), which prevents making decisions based on invalid value of
24587 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24588 cause an error when `flyspell-pre-point' was nil after switching
24589 buffers.
24590 (flyspell-post-command-hook): No longer needs to change buffers when
24591 checking pre-word. While at it remove unnecessary progn.
24592
24593 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24594
24595 * textmodes/ispell.el (ispell-add-per-file-word-list):
24596 Fix `flyspell-correct-word-before-point' error when accepting
24597 words and `coment-padding' is an integer by using
24598 `comment-normalize-vars' (Bug #14214).
24599
24600 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24601
24602 New defun movement commands.
24603 * progmodes/python.el (python-nav--syntactically)
24604 (python-nav--forward-defun, python-nav-backward-defun)
24605 (python-nav-forward-defun): New functions.
24606
24607 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24608
24609 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24610 (python-syntax-context): Use named compiler-macro for backwards
24611 compatibility with Emacs 24.x.
24612
24613 2013-04-17 Leo Liu <sdl.web@gmail.com>
24614
24615 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24616 octave-hide-process-buffer.
24617
24618 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24619
24620 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24621 (bug#14216).
24622
24623 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24624
24625 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24626 Fix adjustment of offset when receiving incomplete responses from GDB
24627 (bug#14129).
24628
24629 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24630
24631 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24632 python-mode-abbrev-table.
24633 (python-skeleton-define): Adjust accordingly.
24634 (python-mode-abbrev-table): New table that inherits from it so that
24635 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24636
24637 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24638 (abbrev-symbol): Use it.
24639 (abbrev--before-point): Use it since we already handle inheritance.
24640
24641 2013-04-16 Leo Liu <sdl.web@gmail.com>
24642
24643 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24644 binding to info-lookup-symbol.
24645
24646 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24647
24648 * minibuffer.el (completion--twq-all):
24649 * term/ns-win.el (ns-initialize-window-system):
24650 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24651
24652 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24653
24654 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24655 global bindings.
24656
24657 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24658
24659 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24660
24661 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24662 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24663 to nil.
24664 (ruby-end-of-defun): Remove the unused arg, change the docstring
24665 to reflect that this function is only used as the value of
24666 `end-of-defun-function'.
24667 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24668 to reflect an earlier change that beginning/end-of-defun functions
24669 jump between methods in a class definition, as well as top-level
24670 functions.
24671
24672 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24673
24674 * minibuffer.el (minibuffer-complete): Don't just scroll
24675 a *Completions* that's been iconified.
24676 (minibuffer-force-complete): Make sure repetitions do cycle when going
24677 through completion-in-region -> minibuffer-complete.
24678
24679 2013-04-15 Alan Mackenzie <acm@muc.de>
24680
24681 Correct the placement of c-cpp-delimiters when there're #s not at
24682 col 0.
24683
24684 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24685 place a submatch around the #.
24686 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24687 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24688 on the #, not BOL.
24689
24690 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24691
24692 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24693 (advice--member-p): New arg `name'.
24694 (advice--add-function, advice-member-p): Use it (bug#14202).
24695
24696 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24697
24698 Reformulate java imenu-generic-expression.
24699 The old expression contained ill formed regexps.
24700
24701 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24702 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24703 (cc-imenu-java-method-arg-regexp): New defconsts.
24704 (cc-imenu-java-build-type-args-regex): New defun.
24705 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24706 handling of spaces in the regexp.
24707
24708 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24709
24710 * textmodes/ispell.el (ispell-command-loop): Remove
24711 flyspell highlight of a word when ispell accepts it (bug #14178).
24712
24713 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24714
24715 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24716 uses code from the previous `ange-ftp-run-real-handler'.
24717 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24718 only in case that function exist. This is needed for proper
24719 unloading of Tramp.
24720
24721 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24722
24723 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24724
24725 * textmodes/reftex.el (reftex-compile-variables): Use it.
24726
24727 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24728
24729 * files.el (normal-mode): Only use default major-mode if no other mode
24730 was specified.
24731
24732 * emacs-lisp/trace.el (trace-values): New function.
24733
24734 * files.el: Allow : in local variables (bug#14089).
24735 (hack-local-variable-regexp): New var.
24736 (hack-local-variables-prop-line, hack-local-variables): Use it.
24737
24738 2013-04-13 Roland Winkler <winkler@gnu.org>
24739
24740 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24741 data before it gets modified by bibtex-beginning-of-entry.
24742
24743 2013-04-13 Roland Winkler <winkler@gnu.org>
24744
24745 * textmodes/bibtex.el (bibtex-url): Doc fix.
24746
24747 2013-04-13 Roland Winkler <winkler@gnu.org>
24748
24749 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24750 does not visit a BibTeX file, exclude it from the list of buffers
24751 returned by bibtex-initialize.
24752
24753 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24754
24755 * window.el (split-window): Remove interactive form, since as a
24756 command this function is a special case of split-window-below.
24757 Correct doc string.
24758
24759 2013-04-12 Roland Winkler <winkler@gnu.org>
24760
24761 * faces.el (read-face-name): Do not override value of arg default.
24762 Allow single faces and strings as default values. Remove those
24763 elements from return value that are not faces.
24764 (describe-face): Simplify.
24765 (face-at-point): New optional args thing and multiple so that this
24766 function can provide the same functionality previously provided by
24767 read-face-name.
24768 (make-face-bold, make-face-unbold, make-face-italic)
24769 (make-face-unitalic, make-face-bold-italic, invert-face)
24770 (modify-face, read-face-and-attribute): Use face-at-point.
24771
24772 * cus-edit.el (customize-face, customize-face-other-window)
24773 * cus-theme.el (custom-theme-add-face)
24774 * face-remap.el (buffer-face-set)
24775 * facemenu.el (facemenu-set-face): Use face-at-point.
24776
24777 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24778
24779 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24780
24781 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24782
24783 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24784 off leading { and trailing } from field values.
24785
24786 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24787
24788 * emacs-lisp/timer.el (timer--check): New function.
24789 (timer--time, timer-set-function, timer-event-handler): Use it.
24790 (timer-set-idle-time): Simplify.
24791 (timer--activate): CSE.
24792 (timer-event-handler): Give more info in error message.
24793 (internal-timer-start-idle): New function, moved from C.
24794
24795 * mpc.el (mpc-proc): Add `restart' argument.
24796 (mpc-proc-cmd): Use it.
24797 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24798 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24799 less often.
24800
24801 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24802
24803 * progmodes/sh-script.el: Implement `sh-mode' own
24804 `add-log-current-defun-function' (bug#14112).
24805 (sh-current-defun-name): New function.
24806 (sh-mode): Use the function.
24807
24808 2013-04-09 Bastien Guerry <bzg@gnu.org>
24809
24810 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24811
24812 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24813
24814 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24815
24816 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24817 timer (bug#14156).
24818
24819 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24820
24821 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24822 declaration.
24823
24824 2013-04-07 Leo Liu <sdl.web@gmail.com>
24825
24826 * pcmpl-x.el: New file.
24827
24828 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24829
24830 Do not set x-display-name until X connection is established.
24831 This is needed to prevent from weird situation described at
24832 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24833 * frame.el (make-frame): Set x-display-name after call to
24834 window system initialization function, not before.
24835 * term/x-win.el (x-initialize-window-system): Add optional
24836 display argument and use it.
24837 * term/w32-win.el (w32-initialize-window-system):
24838 * term/ns-win.el (ns-initialize-window-system):
24839 * term/pc-win.el (msdos-initialize-window-system):
24840 Add compatible optional display argument.
24841
24842 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24843
24844 * files.el (normal-backup-enable-predicate): On MS-Windows and
24845 MS-DOS compare truenames of temporary-file-directory and of the
24846 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24847 don't fail comparison by compare-strings. Also, compare file
24848 names case-insensitively on MS-Windows and MS-DOS.
24849
24850 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24851
24852 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24853 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24854
24855 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24856
24857 * whitespace.el (whitespace-color-on, whitespace-color-off):
24858 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24859
24860 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24861
24862 * ispell.el (ispell-set-spellchecker-params):
24863 Really set `ispell-args' for all equivs.
24864
24865 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24866
24867 * ido.el (ido-completions): Use extra elements of ido-decorations
24868 (bug#14143).
24869 (ido-decorations): Update docstring.
24870
24871 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24872
24873 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24874 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24875 nil during initialization, in order not to miss changes since the
24876 file was opened. (Bug#14140)
24877
24878 2013-04-05 Leo Liu <sdl.web@gmail.com>
24879
24880 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24881
24882 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24883
24884 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24885
24886 2013-04-04 Glenn Morris <rgm@gnu.org>
24887
24888 * electric.el (electric-pair-inhibit-predicate): Add :version.
24889
24890 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24891
24892 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24893 when a package is required several times (bug#14082).
24894
24895 2013-04-04 Roland Winkler <winkler@gnu.org>
24896
24897 * faces.el (read-face-name): Behave as promised by the docstring.
24898 Assume that arg default is a list of faces.
24899 (describe-face): Call read-face-name with list of default faces.
24900
24901 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24902
24903 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24904 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24905 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24906 the header.
24907 (bookmark-exit-hook-internal): Save even if list is empty.
24908
24909 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24910
24911 * emacs-lisp/package.el (package-pinned-packages): New var.
24912 (package--add-to-archive-contents): Obey it (bug#14118).
24913
24914 2013-04-03 Alan Mackenzie <acm@muc.de>
24915
24916 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24917 Also adapt to the new values of element 7 of a parse state.
24918
24919 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24920 parameter `not-in-delimiter'. Handle being inside comment opener.
24921 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24922 character in case we're typing a '*' after a '/'.
24923 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24924 instead by passing the parameter to c-state-pp-to-literal.
24925
24926 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24927 for elt. 7 of a parse state.
24928
24929 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24930
24931 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24932 * international/latin1-disp.el, international/mule-util.el:
24933 * language/cyril-util.el, language/european.el, language/ind-util.el:
24934 * language/lao-util.el, language/thai.el, language/tibet-util.el:
24935 * language/tibetan.el, language/viet-util.el:
24936 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
24937
24938 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24939
24940 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
24941 (electric-pair-post-self-insert-function): Use it.
24942 (electric-pair-default-inhibit): New function, extracted from
24943 electric-pair-post-self-insert-function.
24944
24945 2013-03-31 Roland Winkler <winkler@gnu.org>
24946
24947 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
24948
24949 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24950
24951 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
24952
24953 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
24954
24955 Un-indent after "pass" and "return" statements (Bug#13888)
24956 * progmodes/python.el (python-indent-block-enders): New var.
24957 (python-indent-calculate-indentation): Use it.
24958
24959 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
24960
24961 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
24962 defun. Defining it as defalias could introduce too eager
24963 byte-compiler optimization. (Bug#14030)
24964
24965 2013-03-30 Chong Yidong <cyd@gnu.org>
24966
24967 * iswitchb.el (iswitchb-read-buffer): Fix typo.
24968
24969 2013-03-30 Leo Liu <sdl.web@gmail.com>
24970
24971 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
24972 (kmacro-execute-from-register): Pass the keyboard macro to
24973 kmacro-call-macro or repeating won't work correctly.
24974
24975 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
24976
24977 * progmodes/subword.el: Back to using `forward-symbol'.
24978
24979 * subr.el (forward-whitespace, forward-symbol)
24980 (forward-same-syntax): Move from thingatpt.el.
24981
24982 2013-03-29 Leo Liu <sdl.web@gmail.com>
24983
24984 * kmacro.el (kmacro-to-register): New command.
24985 (kmacro-execute-from-register): New function.
24986 (kmacro-keymap): Bind to 'x'. (Bug#14071)
24987
24988 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
24989
24990 * mpc.el: Use defvar-local and setq-local.
24991 (mpc--proc-connect): Connection failures are not bugs.
24992 (mpc-mode-map): `follow-link' only applies to the buffer's content.
24993 (mpc-volume-map): Bind to the up-events.
24994
24995 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
24996
24997 * progmodes/subword.el (superword-mode): Use `forward-sexp'
24998 instead of `forward-symbol'.
24999
25000 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25001
25002 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25003 (edebug--recursive-edit): Use it.
25004 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25005 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25006
25007 2013-03-28 Leo Liu <sdl.web@gmail.com>
25008
25009 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25010
25011 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25012
25013 * facemenu.el (list-colors-callback): New defvar.
25014 (list-colors-redisplay): New function.
25015 (list-colors-display): Install list-colors-redisplay as the
25016 revert-buffer-function. (Bug#14063)
25017
25018 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25019
25020 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25021 and suffixes don't overlap (bug#14061).
25022
25023 * case-table.el: Use lexical-binding.
25024 (case-table-get-table): New function.
25025 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25026
25027 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25028
25029 * progmodes/subword.el: Add `superword-mode' to do word motion
25030 over symbol_words (parallels and leverages `subword-mode' which
25031 does word motion inside MixedCaseWords).
25032
25033 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25034
25035 * eshell/em-unix.el: Move su and sudo to...
25036 * eshell/em-tramp.el: ...Eshell tramp module.
25037
25038 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25039
25040 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25041 Change return value to be a sexp. Delay `get-buffer' to after
25042 restoring the desktop (bug#13951).
25043
25044 2013-03-26 Leo Liu <sdl.web@gmail.com>
25045
25046 * register.el: Move semantic tag handling back to
25047 cedet/semantic/senator.el. (Bug#14052)
25048
25049 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25050
25051 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25052 into the prompt either (bug#13963).
25053
25054 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25055
25056 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25057 part of "(error-foo)".
25058
25059 2013-03-24 Juri Linkov <juri@jurta.org>
25060
25061 * replace.el (list-matching-lines-prefix-face): New defcustom.
25062 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25063 `occur-engine' if `face-differs-from-default-p' returns t.
25064 (occur-engine): Add `,' inside backquote construct to evaluate
25065 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25066 Pass `prefix-face' to the functions `occur-context-lines' and
25067 `occur-engine-add-prefix'.
25068 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25069 `prefix-face' and propertize the prefix with `prefix-face'.
25070 (Bug#14017)
25071
25072 2013-03-24 Leo Liu <sdl.web@gmail.com>
25073
25074 * nxml/rng-valid.el (rng-validate-while-idle)
25075 (rng-validate-quick-while-idle): Guard against deleted buffer.
25076 (Bug#13999)
25077
25078 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25079 is the last entry in kill-buffer-hook.
25080
25081 * files.el (kill-buffer-hook): Doc fix.
25082
25083 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25084
25085 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25086 Make it safe-local.
25087
25088 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25089
25090 2013-03-23 Leo Liu <sdl.web@gmail.com>
25091
25092 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25093 Remove.
25094
25095 * nxml/rng-valid.el (rng-validate-mode)
25096 (rng-after-change-function, rng-do-some-validation):
25097 * nxml/rng-maint.el (rng-validate-buffer):
25098 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25099 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25100 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25101 (nxml-extend-after-change-region): Use with-silent-modifications.
25102
25103 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25104 timer-idle-list.
25105
25106 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25107 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25108 timer-idle-list. (Bug#13999)
25109
25110 2013-03-23 Juri Linkov <juri@jurta.org>
25111
25112 * info.el (info-index-match): New face.
25113 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25114 main pattern and add text properties with the new face to matches
25115 in index entries relative to the beginning of the index entry.
25116 (Bug#14015)
25117
25118 2013-03-21 Eric Ludlam <zappo@gnu.org>
25119
25120 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25121 Inhibit read only while inserting objects.
25122
25123 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25124
25125 * progmodes/cfengine.el: Update docs to mention
25126 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25127 symbol motion. Remove "_" from the word syntax.
25128
25129 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25130
25131 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25132 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25133
25134 2013-03-20 Juri Linkov <juri@jurta.org>
25135
25136 * info.el (Info-next-reference-or-link)
25137 (Info-prev-reference-or-link): New functions.
25138 (Info-next-reference, Info-prev-reference): Use them.
25139 (Info-try-follow-nearest-node): Handle footnote navigation.
25140 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25141
25142 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25143
25144 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25145 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25146
25147 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25148
25149 Suppress unnecessary non-ASCII chatter during build process.
25150 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25151 (batch-skkdic-convert): Suppress most of the chatter.
25152 It's not needed so much now that machines are faster,
25153 and its non-ASCII component was confusing; see Dmitry Gutov in
25154 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25155
25156 2013-03-20 Leo Liu <sdl.web@gmail.com>
25157
25158 * ido.el (ido-chop): Fix bug#10994.
25159
25160 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25161
25162 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25163 Remove vars.
25164 (whitespace-color-on, whitespace-color-off):
25165 Use `font-lock-fontify-buffer' (Bug#13817).
25166
25167 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25168
25169 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25170 remapping in mode-line.
25171 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25172
25173 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25174
25175 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25176 value for `whitespace-line' face (Bug#13875).
25177 (whitespace-font-lock-keywords): Change description.
25178 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25179 the constructed keywords instead.
25180 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25181
25182 2013-03-19 Leo Liu <sdl.web@gmail.com>
25183
25184 * progmodes/compile.el (compilation-display-error): New command.
25185 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25186 C-o. (Bug#13992)
25187
25188 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25189
25190 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25191
25192 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25193
25194 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25195
25196 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25197
25198 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25199
25200 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25201 * net/tramp-gvfs.el (top):
25202 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25203 (tramp-handle-shell-command): Use it.
25204 (tramp-dissect-file-name): Raise an error when hostname is a
25205 method name, and neither method nor user is specified.
25206
25207 * net/trampver.el: Update release number.
25208
25209 2013-03-18 Leo Liu <sdl.web@gmail.com>
25210
25211 Make sure eldoc can be turned off properly.
25212 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25213 eldoc-mode.
25214 (eldoc-display-message-p): Revert last change.
25215 (eldoc-display-message-no-interference-p)
25216 (eldoc-print-current-symbol-info): Tweak.
25217
25218 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25219
25220 * doc-view.el (doc-view-new-window-function): Check the new window
25221 overlay's display property instead the char property of the
25222 buffer's first char. Use `with-selected-window' instead of
25223 `save-window-excursion' with `select-window'.
25224 (doc-view-document->bitmap): Check the current doc-view overlay's
25225 display property instead the char property of the buffer's first char.
25226
25227 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25228
25229 Automate the build of ja-dic.el (Bug#13984).
25230 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25231 from the input, rather than assume that it's been done for us by the
25232 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25233 the current date into a ja-dic.el comment, as that complicates
25234 regression testing.
25235
25236 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25237
25238 * whitespace.el: Fix double evaluation.
25239 (whitespace-space, whitespace-hspace, whitespace-tab)
25240 (whitespace-newline, whitespace-trailing, whitespace-line)
25241 (whitespace-space-before-tab, whitespace-indentation)
25242 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25243 obsolete defvars.
25244 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25245 (whitespace-color-on): Use a single font-lock-add-keywords call.
25246 Fix double-evaluation of face variables.
25247
25248 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25249
25250 * net/tramp-adb.el (tramp-adb-parse-device-names):
25251 Use `start-process' instead of `call-process'. Otherwise, the
25252 function might be blocked under MS Windows. (Bug#13299)
25253
25254 2013-03-17 Leo Liu <sdl.web@gmail.com>
25255
25256 Extend eldoc to display info in the mode-line. (Bug#13978)
25257 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25258 (eldoc-mode-line-string): New variable.
25259 (eldoc-minibuffer-message): New function.
25260 (eldoc-message-function): New variable.
25261 (eldoc-message): Use it.
25262 (eldoc-display-message-p)
25263 (eldoc-display-message-no-interference-p):
25264 Support eldoc-post-insert-mode.
25265
25266 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25267 (eval-expression): Run it.
25268
25269 2013-03-17 Roland Winkler <winkler@gnu.org>
25270
25271 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25272 strings in the list of return values.
25273
25274 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25275
25276 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25277 radix before checking for HMS forms.
25278
25279 2013-03-16 Leo Liu <sdl.web@gmail.com>
25280
25281 * progmodes/scheme.el: Add indentation and font-locking for λ.
25282 (Bug#13975)
25283
25284 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25285
25286 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25287 token before point (bug#13942).
25288
25289 2013-03-16 Leo Liu <sdl.web@gmail.com>
25290
25291 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25292
25293 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25294
25295 * startup.el (command-line-normalize-file-name): Fix handling of
25296 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25297 <xfq.free@gmail.com> in
25298 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25299
25300 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25301
25302 Sync with Tramp 2.2.7.
25303
25304 * net/trampver.el: Update release number.
25305
25306 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25307
25308 * doc-view.el: Fix bug#13887.
25309 (doc-view-insert-image): Don't modify overlay associated to
25310 non-live windows, and implement horizontal centering of image in
25311 case it's smaller than the window.
25312 (doc-view-new-window-function): Force redisplay of new windows on
25313 doc-view buffers.
25314
25315 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25316
25317 * saveplace.el (save-place-alist-to-file): Don't sort
25318 `save-place-alist', just pretty-print it (bug#13882).
25319
25320 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25321
25322 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25323 Check whether `default-file-name-coding-system' is bound.
25324 It isn't in XEmacs.
25325
25326 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25327
25328 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25329 backquotes for `obsolete' (bug#13929).
25330
25331 * international/mule.el (find-auto-coding): Include file name in
25332 obsolescence warning (bug#13922).
25333
25334 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25335
25336 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25337 for CFEngine 3-specific indentation.
25338 (cfengine3-indent-line): Use it. Fix up category regex.
25339 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25340
25341 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25342
25343 * type-break.el (type-break-file-name):
25344 * textmodes/remember.el (remember-data-file):
25345 * strokes.el (strokes-file):
25346 * shadowfile.el (shadow-initialize):
25347 * saveplace.el (save-place-file):
25348 * ps-bdf.el (bdf-cache-file):
25349 * progmodes/idlwave.el (idlwave-config-directory):
25350 * net/quickurl.el (quickurl-url-file):
25351 * international/kkc.el (kkc-init-file-name):
25352 * ido.el (ido-save-directory-list-file):
25353 * emulation/viper.el (viper-custom-file-name):
25354 * emulation/vip.el (vip-startup-file):
25355 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25356 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25357
25358 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25359
25360 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25361 * language/thai-word.el: Switch to UTF-8.
25362
25363 See ChangeLog.16 for earlier changes.
25364
25365 ;; Local Variables:
25366 ;; coding: utf-8
25367 ;; End:
25368
25369 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25370
25371 This file is part of GNU Emacs.
25372
25373 GNU Emacs is free software: you can redistribute it and/or modify
25374 it under the terms of the GNU General Public License as published by
25375 the Free Software Foundation, either version 3 of the License, or
25376 (at your option) any later version.
25377
25378 GNU Emacs is distributed in the hope that it will be useful,
25379 but WITHOUT ANY WARRANTY; without even the implied warranty of
25380 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25381 GNU General Public License for more details.
25382
25383 You should have received a copy of the GNU General Public License
25384 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.