]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Teach js-mode about ES6 template strings
[gnu-emacs] / lisp / ChangeLog
1 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
2
3 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
4
5 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
6
7 Replace *-function vars with generic functions in cl-generic.
8 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
9 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
10 (cl--generic-t-generalizer): New const.
11 (cl--generic-make-method): Rename from `cl--generic-method-make'.
12 (cl--generic-make): Change calling convention.
13 (cl--generic): Add `options' field.
14 (cl-generic-function-options): New function.
15 (cl-defgeneric): Rewrite handling of options. Add support for :method
16 options and allow the use of a default body.
17 (cl-generic-define): Save options in the corresponding new field.
18 (cl-defmethod): Fix ordering of qualifiers.
19 (cl-generic-define-method): Use cl-generic-generalizers.
20 (cl--generic-get-dispatcher): Change calling convention, and change
21 calling convention of the returned function as well so as to take the
22 list of methods separately from the generic function object, so that it
23 can receive the original generic function object.
24 (cl--generic-make-next-function): New function, extracted from
25 cl--generic-make-function.
26 (cl--generic-make-function): Use it.
27 (cl-generic-method-combination-function): Remove.
28 (cl--generic-cyclic-definition): New error.
29 (cl-generic-call-method): Take a generic function object rather than
30 its name.
31 (cl-method-qualifiers): New alias.
32 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
33 don't segregate by qualifiers here any more.
34 (cl--generic-standard-method-combination): Segregate by qualifiers
35 here instead. Add support for the `:extra' qualifier.
36 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
37 (cl-generic-generalizers, cl-generic-combine-methods):
38 New generic functions.
39 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
40 Use the new "default method in defgeneric" functionality, change
41 calling convention to receive a generic function object.
42 (cl--generic-head-used): New var.
43 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
44 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
45 New consts.
46 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
47 (eieio--generic-subclass-generalizer): New consts.
48 (cl-generic-generalizers): New methods.
49 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
50 (eieio--generic-static-object-generalizer): New consts.
51 (cl-generic-generalizers) <(head eieio--static)>: New method.
52 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
53 Unfold closures like lambdas.
54
55 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
56
57 * autorevert.el (auto-revert-notify-add-watch):
58 Fix handler installation. (Bug#20000)
59
60 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
61
62 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
63 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
64 (eww): Do not end error messages with a period.
65
66 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
67
68 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
69 New user option.
70 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
71 names starting with a space.
72 (tramp-methods): Add `tramp-default-port' for "adb".
73 (tramp-adb-parse-device-names): Add traces. Return device names
74 with port, if present.
75 (tramp-adb-handle-directory-files-and-attributes): Quote all
76 remote file names.
77 (tramp-adb-get-device): New defun.
78 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
79 Use it.
80 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
81 variables. Remove checks for listed devices.
82
83 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
84
85 * net/tramp.el (tramp): Add :link property.
86 (tramp-login-prompt-regexp): Allow also "user", as required by
87 Fritz!Box telnet.
88 (tramp-autoload-file-name-handler): Use "/".
89 (tramp-handle-unhandled-file-name-directory): Return nil when
90 required by the spec.
91
92 * net/tramp-cache.el (tramp-dump-connection-properties):
93 Use `with-temp-file'.
94
95 * net/tramp-sh.el (tramp-perl-file-attributes)
96 (tramp-perl-directory-files-and-attributes): Escape apostrophs in
97 file names.
98 (tramp-do-file-attributes-with-stat): Quote file name.
99 (tramp-sh-handle-directory-files-and-attributes): Fall back to
100 `tramp-handle-directory-files-and-attributes' in case of problems.
101 (tramp-do-directory-files-and-attributes-with-stat)
102 (tramp-sh-handle-file-name-all-completions)
103 (tramp-sh-handle-delete-directory)
104 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
105 Normalize use of "cd".
106 (tramp-do-directory-files-and-attributes-with-stat): Use the
107 `quoting-style' arg of `ls' if possible. Make it also working for
108 file names with apostrophs.
109 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
110 in proper order.
111 (tramp-do-copy-or-rename-file-via-buffer)
112 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
113 (tramp-get-remote-locale): Accept also \r in output.
114 (tramp-get-ls-command-with-quoting-style): New defun.
115 (tramp-get-inline-coding): Set `default-directory' to a local
116 directory. Sporadically, `call-process-region' does not handle a
117 remote default directory properly.
118
119 * net/trampver.el: Update release number.
120
121 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
122
123 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
124 .dat files for aspell dicts are also searched for in location
125 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
126 variable.
127
128 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
129
130 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
131 (ispell-hunspell-fill-dictionary-entry)
132 (ispell-find-hunspell-dictionaries)
133 (ispell-set-spellchecker-params): New generic name for
134 `ispell-hunspell-dictionary-equivs-alist'.
135 (ispell-aspell-add-aliases): Also use
136 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
137 standard dict names.
138
139 2015-03-03 Glenn Morris <rgm@gnu.org>
140
141 * net/browse-url.el (browse-url-firefox-startup-arguments):
142 Make obsolete.
143 (browse-url-firefox): Doc fix. Remove -remote, which no longer
144 exists in Firefox 36. (Bug#19921)
145 (browse-url-firefox-sentinel): Remove function.
146
147 2015-03-03 Eli Zaretskii <eliz@gnu.org>
148
149 * frame.el (blink-cursor-timer-function): Don't increment
150 blink-cursor-blinks-done counter when a menu is active on a w32
151 frame. (Bug#19925)
152
153 2015-03-03 Juri Linkov <juri@linkov.net>
154
155 * comint.el (comint-line-beginning-position): Revert searching for
156 the prompt when comint-use-prompt-regexp is non-nil because it
157 doesn't distinguish input from output. Check the field property
158 `output' for the case when comint-use-prompt-regexp is nil.
159 (Bug#19710)
160
161 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
162
163 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
164 with PAGER=cat. (Bug#19870)
165
166 2015-03-03 Glenn Morris <rgm@gnu.org>
167
168 * textmodes/flyspell.el (flyspell-duplicate-distance):
169 Bump :version.
170
171 2015-03-03 Eli Zaretskii <eliz@gnu.org>
172
173 * textmodes/text-mode.el (text-mode-syntax-table): Make some
174 punctuation character behave as word-constituent, for more
175 compatibility with Unicode.
176
177 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
178
179 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
180
181 Improve string search in `flyspell-word-search-*`. (Bug#16800)
182 * flyspell.el (flyspell-duplicate-distance): Limit default search
183 distance for duplicated words to 40000.
184 (flyspell-word-search-backward, flyspell-word-search-forward):
185 Search as full word with defined casechars, not as substring.
186
187 2015-03-03 Juri Linkov <juri@linkov.net>
188
189 Better support for the case of typing RET on the prompt in comint.
190 * comint.el (comint-get-old-input-default): Go to the field end
191 when comint-use-prompt-regexp is nil.
192 (comint-line-beginning-position): Check if point is already
193 on the prompt before searching for the prompt when
194 comint-use-prompt-regexp is non-nil. (Bug#19710)
195
196 2015-03-03 Eli Zaretskii <eliz@gnu.org>
197
198 * frame.el (frame-notice-user-settings): Refresh the value of
199 frame parameters after calling tty-handle-reverse-video.
200 Call face-set-after-frame-default with the actual parameters, to avoid
201 resetting colors back to unspecified.
202 (set-background-color, set-foreground-color): Pass the foreground
203 and background colors to face-set-after-frame-default. (Bug#19802)
204
205 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
206
207 * net/network-stream.el (network-stream-open-tls): Respect the
208 :end-of-capability setting.
209
210 2015-03-03 Juri Linkov <juri@linkov.net>
211
212 Revert the previous change of comint-line-beginning-position callers,
213 and modify comint-line-beginning-position instead.
214
215 * comint.el (comint-history-isearch-search)
216 (comint-history-isearch-message, comint-history-isearch-wrap):
217 Use comint-line-beginning-position instead of field-beginning.
218 (comint-send-input): Use either end-of-line or field-end
219 depending on comint-use-prompt-regexp.
220 (comint-line-beginning-position): Search backward
221 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
222 Use field-beginning instead of line-beginning-position
223 if comint-use-prompt-regexp is nil. (Bug#19710)
224
225 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
226
227 * calendar/todo-mode.el (todo-item-done): When done items are
228 hidden, restore point to its location prior to invoking this
229 command. (Bug#19727)
230
231 2015-03-03 Eli Zaretskii <eliz@gnu.org>
232
233 * textmodes/artist.el (artist-ellipse-compute-fill-info):
234 Use mapcar, not mapc, to create the other half of fill-info.
235 (Bug#19763)
236
237 2015-03-03 Nicolas Petton <nicolas@petton.fr>
238
239 * emacs-lisp/authors.el (authors-ignored-files)
240 (authors-renamed-files-alist): Additions.
241
242 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
243
244 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
245 tempfile for ControlPath. (Bug#19702)
246
247 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
248
249 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
250 ControlPath if possible. (Bug#19702)
251
252 2015-03-03 Glenn Morris <rgm@gnu.org>
253
254 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
255 (authors-valid-file-names, authors-renamed-files-alist): Additions.
256
257 2015-03-03 Alan Mackenzie <acm@muc.de>
258
259 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
260 * progmodes/cc-mode.el (c-font-lock-init):
261 Set font-lock-extend-region-functions to nil.
262
263 2015-03-03 Daniel Colascione <dancol@dancol.org>
264
265 * emacs-lisp/generator.el: Make globals conform to elisp
266 style throughout. Use more efficient font-lock patterns.
267 (cps-inhibit-atomic-optimization): Rename from
268 `cps-disable-atomic-optimization'.
269 (cps--gensym): New macro; replaces `cl-gensym' throughout.
270 (cps-generate-evaluator): Move the `iter-yield' local macro
271 definition here
272 (iter-defun, iter-lambda): from here.
273
274 (iter-defun): Use `macroexp-parse-body'.
275
276 2015-03-03 Daniel Colascione <dancol@dancol.org>
277
278 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
279
280 * progmodes/gud.el: Use lexical-binding (bug#19966).
281
282 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
283
284 2015-03-03 Daniel Colascione <dancol@dancol.org>
285
286 * emacs-lisp/generator.el: Make globals conform to elisp
287 style throughout. Use more efficient font-lock patterns.
288 (cps-inhibit-atomic-optimization): Rename from
289 `cps-disable-atomic-optimization'.
290 (cps--gensym): New macro; replaces `cl-gensym' throughout.
291 (cps-generate-evaluator): Move the `iter-yield' local macro
292 definition here...
293 (iter-defun, iter-lambda): ...from here.
294
295 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
296
297 * emacs-lisp/package.el (package-autoremove): Fix if logic.
298
299 2015-03-03 Martin Rudalics <rudalics@gmx.at>
300
301 * window.el (window--dump-frame): For pixel height return total
302 number of frame's lines.
303
304 2015-03-03 Daniel Colascione <dancol@dancol.org>
305
306 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
307
308 * emacs-lisp/generator.el (iter-defun): Correctly propagate
309 docstrings and declarations to underlying function.
310
311 2015-03-02 Daniel Colascione <dancol@dancol.org>
312
313 * emacs-lisp/generator.el: New file.
314
315 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
316 `vc-responsible-backend'.
317
318 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
319
320 * vc/vc-hooks.el (vc-state, vc-working-revision):
321 Use `vc-responsible-backend' in order to support unregistered files.
322
323 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
324
325 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
326 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
327 master name.
328
329 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
330
331 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
332
333 * net/shr.el (shr-insert): Remove soft hyphens.
334 (shr-insert): Also remove soft hypens from non-folded text.
335
336 2015-02-28 Eli Zaretskii <eliz@gnu.org>
337
338 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
339 when the charset is only given by the HTML <head>, and allow to
340 specify the encoding with "C-x RET c".
341
342 2015-02-27 Mark Laws <mdl@60hz.org>
343
344 Support daemon mode on MS-Windows (bug#19688)
345 * server.el (server-process-filter): Force GUI frames on
346 MS-Windows in daemon mode, even if a TTY frame was requested.
347
348 * frameset.el (frameset-keep-original-display-p): Don't assume
349 windows-nt cannot be in daemon mode.
350
351 * frame.el (window-system-for-display): Don't assume windows-nt
352 cannot be in daemon mode.
353
354 2015-02-26 Ivan Shmakov <ivan@siamics.net>
355
356 * faces.el (face-list-p): Split from face-at-point.
357 (face-at-point): Use it.
358 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
359
360 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
361
362 * vc/vc.el (vc-annotate-switches): New defcustom.
363 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
364 (vc-bzr-annotate-command): Use vc-switches.
365 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
366 (vc-cvs-annotate-command): Use vc-switches.
367 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
368 (vc-git-annotate-command): Use vc-switches.
369 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
370 (vc-hg-annotate-command): Use vc-switches.
371 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
372 (vc-mtn-annotate-command): Use vc-switches.
373 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
374 (vc-svn-annotate-command): Use vc-switches.
375
376 2015-02-26 Alan Mackenzie <acm@muc.de>
377
378 Handle "#" operator properly inside macro. Fix coding bug.
379
380 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
381 On finding a "#" which looks like the start of a macro, check it
382 isn't already inside a macro.
383
384 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
385 "safe" position into the list of them when this is beyond our
386 current position.
387
388 2015-02-26 Martin Rudalics <rudalics@gmx.at>
389
390 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
391 the menu frame is dead. (Bug#19728)
392
393 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
394
395 python.el: Handle tabs in python-indent-dedent-line.
396 * progmodes/python.el (python-indent-dedent-line): Fixes for
397 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
398
399 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
400
401 * progmodes/python.el (python-indent-context): Respect user
402 indentation after comment.
403
404 2015-02-26 Tassilo Horn <tsdh@gnu.org>
405
406 * textmodes/reftex-vars.el (featurep): Conditionalize value of
407 reftex-label-regexps in order to stay compatible with XEmacs 21.5
408 which has no explicitly numbered groups in regexps (bug#19714).
409
410 2015-02-26 Daiki Ueno <ueno@gnu.org>
411
412 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
413 integer before comparison.
414
415 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
416
417 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
418
419 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
420
421 * emacs-lisp/check-declare.el (check-declare-warn):
422 Use compilation-style warnings.
423 (check-declare-files): Make sure that
424 `check-declare-warning-buffer' is in `compilation-mode'.
425
426 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
427
428 * emacs-lisp/check-declare.el (check-declare-ext-errors):
429 New defcustom.
430 (check-declare): New defgroup.
431 (check-declare-verify): When `check-declare-ext-errors' is
432 non-nil, warn about an unfound function, instead of saying
433 "skipping external file".
434
435 2015-02-25 Tassilo Horn <tsdh@gnu.org>
436
437 * textmodes/reftex-vars.el (reftex-include-file-commands):
438 Call reftex-set-dirty on changes.
439
440 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
441
442 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
443 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
444 save-excursion.
445
446 2015-02-24 Glenn Morris <rgm@gnu.org>
447
448 * mail/rmailsum.el (rmail-summary-previous-all)
449 (rmail-summary-previous-msg): Simplify.
450
451 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
452
453 * simple.el (region-active-p): Fix doc to say non-nil.
454
455 2015-02-24 Samer Masterson <nosefrog@gmail.com>
456
457 * eshell/em-hist.el (eshell-hist-parse-word-designator):
458 Return args joined with " ".
459 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
460 (eshell-hist-parse-modifier): Pass mod a list instead of a string
461 (bug#18960).
462
463 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
464
465 * comint.el (comint-mode-map): Fix obvious typo.
466
467 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
468
469 * filecache.el (file-cache-filter-regexps):
470 Add lock files. (Bug#19516)
471
472 2015-02-24 Glenn Morris <rgm@gnu.org>
473
474 * mail/rmailsum.el (rmail-summary-next-all)
475 (rmail-summary-previous-all, rmail-summary-next-msg):
476 Fix handling of optional argument. (Bug#19916)
477
478 * progmodes/f90.el (f90-beginning-of-subprogram)
479 (f90-end-of-subprogram, f90-match-end):
480 Handle continued strings where the continuation does not start
481 with "&" and happens to match our regexp. (Bug#19809)
482
483 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
484
485 * comint.el (comint-clear-buffer): New command.
486 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
487
488 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
489
490 Use ${EXEEXT} more uniformly in makefiles
491 * Makefile.in (EMACS): Append ${EXEEXT}.
492
493 2015-02-23 Sam Steingold <sds@gnu.org>
494
495 * files.el (recover-session): Handle `auto-save-list-file-prefix'
496 being a directory (empty non-directory part).
497
498 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
499
500 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
501 instead of sasl-scram-sha-1, as the former is the name that can be
502 required.
503
504 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
505 (sasl-scram-sha-1-client-final-message)
506 (sasl-scram-sha-1-authenticate-server): Move to end of file.
507
508 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
509
510 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
511 (Bug#19826)
512
513 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
514
515 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
516 and :documentation. Change return value format accordingly.
517 * emacs-lisp/cl-generic.el (cl--generic-lambda):
518 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
519 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
520
521 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
522
523 Introduce `xref-etags-mode'.
524 * progmodes/xref.el (xref-etags-mode--saved): New variable.
525 (xref-etags-mode): New minor mode. (Bug#19466)
526
527 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
528
529 * dom.el (dom-previous-sibling): New function.
530
531 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
532
533 * bindings.el (ctl-x-map): There is no 'C-;'.
534 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
535 Perhaps some other binding should be chosen. (Bug#19826)
536
537 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
538
539 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
540
541 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
542
543 * autorevert.el (auto-revert-notify-add-watch)
544 (auto-revert-notify-handler, auto-revert-buffers): Handle also
545 buffers without an associated file, like dired buffers. (Bug#16112)
546
547 2015-02-21 Dima Kogan <dima@secretsauce.net>
548
549 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
550 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
551 wrappers. Call (auto-revert-buffers) consequently in order to
552 install handlers.
553
554 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
555
556 Sync with upstream verilog-mode revision 0d6420b.
557 * progmodes/verilog-mode.el (verilog-mode-version): Update.
558 (vector-skip-list): Remove.
559 (verilog-auto-inst-port, verilog-auto-inst-port-list)
560 (verilog-auto-inst, verilog-auto-inst-param):
561 Use arguments rather than vector-skip.
562 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
563 modport if signal attachment is itself a modport.
564 Reported by Matthew Lovell.
565
566 2015-02-21 Reto Zimmermann <reto@gnu.org>
567
568 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
569 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
570 (vhdl-doc-release-notes): Update.
571 (vhdl-standard): Add VHDL'08 option.
572 (vhdl-sensitivity-list-all): New option.
573 (vhdl-directive-keywords): Add psl.
574 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
575 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
576 (vhdl-imenu-generic-expression): Add context, directive.
577 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
578 (vhdl-template-map-init): Add vhdl-template-context.
579 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
580 (vhdl-create-mode-menu): Add some entries.
581 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
582 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
583 New constants.
584 (vhdl-directives): New variable.
585 (vhdl-words-init, vhdl-template-process)
586 (vhdl-template-replace-header-keywords): Support VHDL'08.
587 (vhdl-abbrev-list-init): Add vhdl-directives.
588 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
589 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
590 (vhdl-lineup-comment): Handle block comments and directives.
591 (vhdl-beginning-of-directive, vhdl-template-context)
592 (vhdl-template-context-hook): New functions.
593 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
594 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
595 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
596 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
597 (vhdl-scan-context-clause): Add context.
598
599 2015-02-20 Glenn Morris <rgm@gnu.org>
600
601 * calendar/solar.el (solar-sunrise-sunset-string):
602 Shorten message a little.
603 (sunrise-sunset): Use message rather than a window. (Bug#19859)
604
605 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
606 (f90-font-lock-keywords-2): Some F2008 additions.
607
608 2015-02-19 Dima Kogan <dima@secretsauce.net>
609
610 * autorevert.el (auto-revert-buffers-counter)
611 (auto-revert-buffers-counter-lockedout): New variables.
612 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
613 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
614 suppressed by lockout. (Bug#18958)
615
616 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
619 returns classes, not class names (bug#19891).
620
621 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
622
623 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
624
625 2015-02-18 Kelly Dean <kelly@prtime.org>
626
627 * register.el (jump-to-register):
628 * emacs-lisp/lisp.el (check-parens):
629 Push mark before goto-char so user doesn't lose his previous place.
630
631 2015-02-18 Kelly Dean <kelly@prtime.org>
632
633 * rect.el (rectangle-mark-mode):
634 Suppress superfluous "Mark set" message from push-mark.
635
636 2015-02-18 Kelly Dean <kelly@prtime.org>
637
638 * help-mode.el (help-go-back, help-go-forward, help-follow):
639 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
640 * winner.el (winner-redo):
641 * windmove.el (windmove-do-window-select):
642 * register.el (jump-to-register, increment-register, insert-register)
643 (append-to-register, prepend-to-register):
644 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
645 (set-visited-file-name):
646 * emacs-lisp/lisp.el (kill-backward-up-list):
647 Use user-error instead of error. (Bug#14480)
648
649 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
650
651 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
652 assumptions about window ordering.
653
654 2015-02-16 Kelly Dean <kelly@prtime.org>
655
656 * files.el (insert-file-contents-literally): Fix docstring typo.
657
658 2015-02-16 Kelly Dean <kelly@prtime.org>
659
660 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
661 arguments correctly. (Bug#19685)
662 (define-minor-mode): Clarify docstring.
663 Clarify mode switch messages for minor modes. (Bug#19690)
664
665 2015-02-16 Kelly Dean <kelly@prtime.org>
666
667 * emacs-lisp/package-x.el (package-upload-buffer-internal):
668 Create valid tar files. (Bug#19536)
669
670 2015-02-16 Kelly Dean <kelly@prtime.org>
671
672 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
673 (Bug#19059)
674
675 2015-02-16 Kelly Dean <kelly@prtime.org>
676
677 * help-mode.el (help-do-xref): Prevent duplicated display of Info
678 buffer, and prevent interference with existing buffer. (Bug#13190)
679
680 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
681
682 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
683
684 * progmodes/python.el (python-shell-font-lock-post-command-hook):
685 Do not deactivate mark on fontification.
686
687 2015-02-16 Ivan Shmakov <ivan@siamics.net>
688
689 * net/eww.el: Fix desktop support. (Bug#19226)
690 (eww-mode): Add autoload cookie.
691 (eww-restore-desktop): Use inhibit-read-only.
692
693 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
694 add-hook works correctly even if the file is not yet loaded.
695
696 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
697
698 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
699 eieio-constructor.
700 (set-slot-value): Mark as obsolete.
701 (eieio-object-class-name): Improve call to eieio-class-name.
702 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
703 (object-slots): Use it. Declare obsolete.
704 (eieio-constructor): Merge it with `make-instance'.
705 (initialize-instance): Use `dolist'.
706 (eieio-override-prin1, eieio-edebug-prin1-to-string):
707 Use eieio--class-print-name.
708
709 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
710 (eieio-class-name): Make it do what the docstring claims.
711 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
712 (eieio--slot-name-index): Simplify accordingly.
713 (eieio-barf-if-slot-unbound): Pass the class object rather than its
714 name to `slot-unbound'.
715
716 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
717 than on eieio-constructor.
718
719 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
722 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
723 about relationship between `type', `named', and `slots'.
724 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
725 value of `cl-struct-type' property.
726
727 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
728
729 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
730 with PAGER=cat. (Bug#19870)
731
732 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
733
734 * emacs-lisp/package.el (package-read-all-archive-contents):
735 Don't build the compatibility table.
736 (package-refresh-contents, package-initialize): Do build the
737 compatibility table.
738 (package--build-compatibility-table): New function.
739 (describe-package-1): Describe why a package is incompatible.
740
741 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
742
743 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
744 of the parent.
745 (cl--assertion-failed): New function.
746 (cl-assertion-failed): Move in from cl-lib.el.
747
748 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
749 as children of its parents.
750 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
751 (cl-typep): Reimplement using define-inline.
752 (cl-assert): Use cl--assertion-failed.
753 (cl-struct-slot-value): Use define-inline.
754
755 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
756
757 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
758 (flyspell-generic-check-word-p): Mark as obsolete.
759
760 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
761
762 * emacs-lisp/package.el (package--compatibility-table): New var.
763 (package--add-to-compatibility-table): New function.
764 (package-read-all-archive-contents): Populate compatibility table.
765 (package--incompatible-p): Also look in dependencies.
766 (describe-package-1): Fix "incompat" handling.
767
768 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
769
770 * net/rfc2104.el: Moved here from lisp/gnus.
771
772 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
773
774 * net/sasl-scram-rfc.el: New file.
775
776 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
777 Add SCRAM-SHA-1 first.
778 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
779 entry (bug#17636).
780
781 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
782
783 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
784 <ul>.
785
786 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
787
788 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
789 (gdb-inferior-filter): Don't pop up the buried output buffer when
790 `gdb-display-io-nopopup' is non-nil.
791
792 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
793
794 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
795
796 * progmodes/python.el (python-shell-font-lock-kill-buffer):
797 Don't require a running process.
798 (python-shell-font-lock-post-command-hook): Fontify only if the
799 shell process is running.
800
801 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * hi-lock.el (hi-lock-unface-buffer): Don't call
804 font-lock-remove-keywords if not needed (bug#19796).
805
806 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
807
808 * emacs-lisp/package.el (package-install): Invert the second
809 argument, for better backwards compatibility.
810 (package-install-button-action, package-reinstall)
811 (package-menu-execute): Account for the change.
812
813 2015-02-11 Nicolas Petton <nicolas@petton.fr>
814
815 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
816 version of seq-reverse that works on sequences in Emacs 24.
817 Bump seq.el version to 1.2.
818
819 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
820
821 * emacs-lisp/package.el (package--incompatible-p): New function.
822 Return non-nil if PKG has no chance of being installable.
823 (package--emacs-version-list): New variable.
824 (describe-package-1, package-desc-status)
825 (package-menu--print-info, package-menu--status-predicate):
826 Account for the "incompat" status.
827
828 2015-02-11 Martin Rudalics <rudalics@gmx.at>
829
830 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
831 Rename frame parameter `maximized' to `fullscreen-restore'.
832 Restore fullwidth/-height after fullboth state. Update doc-strings.
833
834 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
835
836 * net/shr.el (shr-insert): Make sure the space inserted has the
837 right font (for width).
838 (shr-fill-line): Preserve background colours when indenting/folding.
839 (shr-ensure-paragraph): Don't insert a new paragraph as the first
840 item in a <li>.
841
842 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
843
844 * net/shr.el (shr-use-fonts): New variable.
845 (shr-fill-text): Rename from "fold".
846 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
847 New functions.
848 (shr-insert): Just insert, don't fill the text. Filling is now
849 done afterwards per display unit.
850 (shr-fill-lines, shr-fill-line): New functions to fill text on a
851 per-unit base.
852 (shr-find-fill-point): Take a "beginning" parameter.
853 (shr-indent): Indent using the :width display parameter when using
854 fonts.
855 (shr-parse-style): Ignore "inherit" values, since we already do that.
856 (shr-tag-img): Remove the insertion states.
857 (shr-tag-blockquote): New-style filling.
858 (shr-tag-dd): Ditto.
859 (shr-tag-li): Ditto.
860 (shr-mark-fill): New function to mark lines that need filling.
861 (shr-tag-h1): Use a larger font.
862 (shr-tag-table-1): Get the natural and suggested widths in one
863 rendering.
864 (shr-tag-table): Create the "fixed" version of the table only once
865 so that we can cache data in the table.
866 (shr-insert-table): Get colspan calculations right by having
867 zero-width columns after colspan ones.
868 (shr-expand-alignments): New function to make :align-to specs work
869 right when rendered in one buffer and displayed in another one.
870 (shr-insert-table-ruler): Use :align-to to get the widths right.
871 (shr-make-table): Cache more.
872 (shr-make-table-1): Use the new <td> data layout.
873 (shr-pixel-buffer-width): New function.
874 (shr-render-td): Add a caching layer.
875 (shr-dom-max-natural-width): New function.
876 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
877 (shr-tag-tt): New function.
878 (shr-tag-hr): Compute the right length when using fonts.
879 (shr-table-widths): Off-by-one error in width computation.
880 (shr-expand-newlines): Remove dead code.
881 (shr-insert-table): Extend background colors to the end of the column.
882 (shr-insert-table): Only copy the background, not underline and
883 the like.
884 (shr-face-background): New function.
885
886 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
887
888 python.el: Improved shell font lock respecting markers. (Bug#19650)
889
890 * progmodes/python.el
891 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
892 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
893 (python-shell-font-lock-post-command-hook): Fontify by copying text
894 properties from fontified buffer to shell, keeping markers unchanged.
895 (python-shell-font-lock-turn-off): Fix typo.
896 (python-util-text-properties-replace-name): Delete function.
897
898 2015-02-09 Nicolas Petton <nicolas@petton.fr>
899
900 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
901 return sequence elements in correct order.
902
903 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
904
905 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
906
907 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
908
909 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
910
911 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
912 case where the default value would be re-interpreted as a form!
913
914 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
915
916 * help-fns.el (help-fns--signature): Keep doc for keymap.
917
918 2015-02-09 Kelly Dean <kelly@prtime.org>
919
920 * desktop.el: Save mark-ring less verbosely.
921 (desktop-var-serdes-funs): New var.
922 (desktop-buffer-info, desktop-create-buffer): Use it.
923 (desktop-file-version): Update to 208.
924
925 2015-02-09 Leo Liu <sdl.web@gmail.com>
926
927 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
928
929 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
930
931 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
932
933 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
934
935 Port to platforms lacking test -a and -o
936 * Makefile.in (compile-clean):
937 * net/tramp-sh.el (tramp-find-executable):
938 Prefer '&&' and '||' to 'test -a' and 'test -o'.
939
940 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
941
942 * newcomment.el (comment-line): Fix missing paren.
943
944 2015-02-08 Ulrich Müller <ulm@gentoo.org>
945
946 * play/gamegrid.el: Update comment to reflect that the
947 'update-game-score' helper program is now setgid by default.
948
949 2015-02-08 David Kastrup <dak@gnu.org>
950
951 * subr.el (apply-partially): Use lexical binding here.
952
953 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
954
955 * newcomment.el (comment-line): New command.
956
957 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
958
959 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
960
961 * outline.el (outline-show-entry): Fix one invisible char for the
962 file's last outline. (Bug#19493)
963
964 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
965
966 * subr.el (indirect-function): Change advertised calling convention.
967
968 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
969
970 python.el: Fix completion-at-point. (Bug#19667)
971
972 * progmodes/python.el
973 (python-shell-completion-native-get-completions): Force process buffer.
974 (python-shell-completion-at-point): Handle case where call is not
975 in a shell buffer.
976
977 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
978
979 python.el: Fix shell font-lock multiline input. (Bug#19744)
980
981 * progmodes/python.el
982 (python-shell-font-lock-post-command-hook): Handle multiline input.
983
984 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
985
986 python.el: Make shell font-lock respect markers. (Bug#19650)
987
988 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
989 Use `erase-buffer`.
990 (python-shell-font-lock-comint-output-filter-function):
991 Handle newlines.
992 (python-shell-font-lock-post-command-hook): Respect markers on
993 text fontification.
994
995 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
996
997 python.el: Keep eldoc visible while typing args. (Bug#19637)
998 * progmodes/python.el (python-eldoc--get-symbol-at-point):
999 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1000 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1001
1002 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1003
1004 Fix hideshow integration. (Bug#19761)
1005 * progmodes/python.el
1006 (python-hideshow-forward-sexp-function): New function based on
1007 Carlos Pita <carlosjosepita@gmail.com> patch.
1008 (python-mode): Make `hs-special-modes-alist` use it and initialize
1009 the end regexp with the empty string to avoid skipping parens.
1010
1011 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1012
1013 * progmodes/python.el (python-check-custom-command): Do not use
1014 defvar-local for compat with Emacs<24.3.
1015
1016 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1017
1018 * frame.el (frame-notice-user-settings):
1019 Update `frame-size-history'.
1020 (make-frame): Update `frame-size-history'.
1021 Call `frame-after-make-frame'.
1022 * faces.el (face-set-after-frame-default): Remove call to
1023 frame-can-run-window-configuration-change-hook.
1024
1025 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1026
1027 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1028 `vc-cvs-command' (bug#19732).
1029
1030 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1031
1032 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1033 New functions.
1034 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1035 (seq--drop-list, seq--take-list, seq--take-while-list):
1036 Better docstring.
1037
1038 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1039
1040 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1041 `image-kill-buffer' instead.
1042
1043 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1044
1045 * net/ldap.el (ldap-search-internal): Fix docstring.
1046
1047 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1048
1049 * subr.el (define-error): The error conditions may be constant
1050 lists, so use `append' to concatenate them.
1051
1052 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1053
1054 * net/network-stream.el (network-stream-open-tls): Respect the
1055 :end-of-capability setting.
1056
1057 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1058
1059 * emacs-lisp/package.el (package--sort-by-dependence):
1060 New function. Return PACKAGE-LIST sorted by dependencies.
1061 (package-menu-execute): Use it to delete packages in order.
1062 (package--sort-deps-in-alist): New function.
1063 (package-menu-mark-install): Can mark dependencies.
1064 (package--newest-p): New function.
1065 (package-delete): Don't deselect when deleting an older version of
1066 an upgraded package.
1067
1068 * emacs-lisp/package.el: Add missing (require 'subr-x)
1069
1070 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1071
1072 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1073 hyphenated (bug#19263).
1074
1075 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1076 of variable interpolation (bug#19751).
1077
1078 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1079
1080 * json.el (json-end-of-file): New error (bug#19768).
1081 (json-pop, json-read): Use it.
1082
1083 2015-02-05 Kelly Dean <kelly@prtime.org>
1084
1085 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1086 `describe-variable'.
1087
1088 * help-fns.el (describe-function-or-variable): New function.
1089
1090 * help.el (help-map): Bind `describe-function-or-variable' to o.
1091 (help-for-help-internal): Document o key.
1092
1093 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1096 special (:documentation ...) feature.
1097 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1098 (eieio-make-child-predicate): Same.
1099 (eieio-copy-parents-into-subclass): Remove unused arg.
1100 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1101 `pname' var.
1102 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1103 callers accordingly.
1104
1105 * emacs-lisp/cconv.el (cconv--convert-function):
1106 Add `docstring' argument.
1107 (cconv-convert): Use it to handle the new (:documentation ...) form.
1108 (cconv-analyze-form): Handle the new (:documentation ...) form.
1109
1110 * emacs-lisp/bytecomp.el:
1111 (byte-compile-initial-macro-environment): Use macroexp-progn.
1112 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1113 (byte-compile-file-form-defvar-function): Rename from
1114 byte-compile-file-form-define-abbrev-table.
1115 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1116 (byte-compile): Use byte-compile-top-level rather than
1117 byte-compile-lambda so we can compile non-values.
1118 (byte-compile-form): Add warnings for failed uses of lexical vars via
1119 quoted symbols.
1120 (byte-compile-unfold-bcf): Improve message for failed inlining.
1121 (byte-compile-make-closure): Handle new format of internal-make-closure
1122 for dynamically-generated docstrings.
1123
1124 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1125 (open-line): Delete like all other commands, instead of killing.
1126 (delete-active-region): Don't define any return any value.
1127
1128 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1129 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1130 default.
1131
1132 2015-02-04 Sam Steingold <sds@gnu.org>
1133
1134 * progmodes/python.el (python-indent-calculate-indentation):
1135 Avoid the error when computing top-level indentation.
1136
1137 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1138
1139 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1140
1141 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1142 (mail-mode-flyspell-verify): Fix last change.
1143 (flyspell-external-point-words, flyspell-large-region):
1144 Avoid add-to-list on local vars.
1145
1146 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1147
1148 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1149 void-variable error.
1150
1151 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1152
1153 * image-mode.el (image-kill-buffer): New command.
1154 (image-mode-map): Bind it to k.
1155
1156 * emacs-lisp/package.el (package-delete): Remove package from
1157 `package-selected-packages' even if it can't be deleted.
1158 (package-installed-p): Accept package-desc objects.
1159 (package-install): Can be used to mark dependencies as
1160 selected. When given a package-desc object which is already
1161 installed, the package is not downloaded again, but it is marked
1162 as selected (if it wasn't already).
1163 (package-reinstall): Accept package-desc objects.
1164
1165 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1166
1167 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1168 (package--get-deps): delete-dups when ONLY is nil.
1169 (package-autoremove): Warn the user if `package-selected-packages'
1170 is empty.
1171
1172 (package--user-selected-p): New function.
1173 (package-delete, package-install, package-install-from-buffer):
1174 Use it
1175 (package-selected-packages): Mention it.
1176
1177 (package-initialize): Don't populate `package-selected-packages'.
1178 (package-install-user-selected-packages, package-autoremove):
1179 Special handling for empty `package-selected-packages'.
1180 (package-install): Fix when PKG is a package-desc.
1181
1182 (package-desc-status): Add "dependency" status to the Package
1183 Menu.
1184 (package-menu--status-predicate, package-menu--print-info)
1185 (package-menu-mark-delete, package-menu--find-upgrades)
1186 (package-menu--status-predicate, describe-package-1): Use it
1187
1188 (package--removable-packages): New function.
1189 (package-autoremove): Use it.
1190 (package-menu-execute): Offer to remove unneeded packages.
1191
1192 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1193 tar-desc.
1194
1195 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1196
1197 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1198 (package-delete): New NOSAVE argument.
1199
1200 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1201
1202 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1203 (tramp-open-shell, tramp-maybe-open-connection): Set also
1204 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1205
1206 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1207
1208 * emacs-lisp/package.el (package--find-non-dependencies):
1209 New function.
1210 (package-initialize): Use it to populate `package-selected-packages'.
1211 (package-menu-execute): Clean unnecessary `and'.
1212 (package--get-deps): Fix returning duplicates.
1213
1214 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1215
1216 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1217 Use it as default.
1218 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1219 (Bug#19731)
1220
1221 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1222
1223 * emacs-lisp/package.el (package-delete): Remove package from
1224 package-selected-packages.
1225 (package-autoremove): Remove unneeded variable.
1226
1227 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1228
1229 * emacs-lisp/package.el (package-selected-packages): Fix :type
1230 (package-install): Rename ARG to MARK-SELECTED.
1231 (package--get-deps): Fix for indirect dependencies.
1232 (package-used-elsewhere-p): Rename to
1233 (package--used-elsewhere-p): New function.
1234 (package-reinstall, package-user-selected-packages-install)
1235 (package-autoremove): Use sharp-quote.
1236 (package-user-selected-packages-install): Reindent and rename to
1237 (package-install-user-selected-packages): New function.
1238
1239 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1240
1241 * emacs-lisp/package.el: Don't allow deleting dependencies.
1242
1243 (package-used-elsewhere-p): New function.
1244 (package-delete): Use it, return now an error when trying to
1245 delete a package used as dependency by another package.
1246
1247 Add a reinstall package command.
1248 (package-reinstall): New function.
1249
1250 Add a package-autoremove command.
1251 (package-selected-packages): New user var.
1252 (package-install): Add an optional arg to notify interactive use.
1253 Fix docstring. Save installed package to
1254 packages-installed-directly.
1255 (package-install-from-buffer): Same.
1256 (package-user-selected-packages-install): Allow installing all
1257 packages in packages-installed-directly at once.
1258 (package--get-deps): New function.
1259 (package-autoremove): New function.
1260 (package-install-button-action): Call package-install with
1261 interactive arg.
1262 (package-menu-execute): Same but only for only for not installed
1263 packages.
1264
1265 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1266
1267 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1268 and eieio-make-child-predicate.
1269 (eieio-class-parents): Use eieio--class-object.
1270 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1271 (slot-exists-p): Use find-class.
1272
1273 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1274 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1275 convention for eieio-class-def.
1276 (eieio-build-class-list): Remove function, unused.
1277 (eieio-method-def): Remove button type, unused.
1278 (eieio-class-def): Inherit from help-function-def.
1279 (eieio--defclass-regexp): New constant.
1280 (find-function-regexp-alist): Use it.
1281 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1282 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1283 Remove functions.
1284
1285 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1286 Use cl-check-type everywhere instead.
1287 (eieio-class-object): Remove, use find-class instead when needed.
1288 (class-p): Don't inline.
1289 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1290 such as eieio classes, as objects. Don't inline.
1291 (object-p): Mark as obsolete.
1292 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1293 (eieio--generic-tagcode): Avoid `class-p'.
1294 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1295 (eieio-defclass-internal): Use current-load-list rather than
1296 `class-location'.
1297
1298 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1299
1300 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1301
1302 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1303 since it may be "equivalent" in some sense, yet different (bug#19734).
1304
1305 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1306
1307 * outline.el (outline-font-lock-face): Add docstring.
1308 (outline-invisible-p): Improve docstring.
1309 (outline-invent-heading): Add docstring.
1310 (outline-promote): Improve docstring.
1311 (outline-demote): Improve docstring.
1312 (outline-head-from-level): Improve docstring.
1313 (outline-end-of-heading): Add docstring.
1314 (outline-next-visible-heading): Improve docstring.
1315 (outline-previous-visible-heading): Improve docstring.
1316 (outline-hide-region-body): Improve docstring.
1317 (outline-flag-subtree): Add docstring.
1318 (outline-end-of-subtree): Add docstring.
1319 (outline-headers-as-kill): Improve docstring.
1320
1321 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1322
1323 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1324 (hide-entry): Declare as obsolete.
1325 (outline-show-entry): Rename from `show-entry'.
1326 (show-entry): Declare as obsolete.
1327 (outline-hide-body): Rename from `hide-body'.
1328 (hide-body): Declare as obsolete.
1329 (outline-hide-region-body): Rename from `hide-region-body'.
1330 (hide-region-body): Declare as obsolete.
1331 (outline-show-all): Rename from `show-all'.
1332 (show-all): Declare as obsolete.
1333 (outline-hide-subtree): Rename from `hide-subtree'.
1334 (hide-subtree): Declare as obsolete.
1335 (outline-hide-leaves): Rename from `hide-leaves'.
1336 (hide-leaves): Declare as obsolete.
1337 (outline-show-subtree): Rename from `show-subtree'.
1338 (show-subtree): Declare as obsolete.
1339 (outline-hide-sublevels): Rename from `hide-sublevels'.
1340 (hide-sublevels): Declare as obsolete.
1341 (outline-hide-other): Rename from `hide-other'.
1342 (hide-other): Declare as obsolete.
1343 (outline-show-children): Rename from `show-children'.
1344 (show-children): Declare as obsolete.
1345 (outline-show-branches): Rename from `show-branches'.
1346 (show-branches): Declare as obsolete.
1347
1348 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1349
1350 * outline.el (outline-mode): Clean up docstring.
1351 (font-lock-warning-face): Remove obsolete declaration.
1352 (outline-font-lock-face): Remove obsolete comment.
1353
1354 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1355
1356 * lisp/custom.el (defface): Set `indent' to 1.
1357
1358 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1359
1360 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1361
1362 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1363
1364 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1365 is set, but user has just been asked whether they really want to
1366 kill Emacs (for example with a ‘Modified buffers exist; exit
1367 anyway?’ prompt), do not ask them for another confirmation.
1368
1369 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1370
1371 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1372 (calc-convert-units): Check for missing units.
1373 (math-consistent-units-p): Strengthen the test for consistent units.
1374
1375 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1376 `calc-convert-exact-units' and assign it a keybinding.
1377
1378 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1379 "un" keybinding.
1380
1381 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1382
1383 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1384
1385 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1386
1387 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1388 punctuation syntax since to allow bibtex fields with values such
1389 as {Test 1) and 2)} (bug#19205, bug#19707).
1390 (reftex--prepare-syntax-tables): New function.
1391 (reftex-mode): Use it.
1392
1393 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1394
1395 python.el: New non-global state dependent indentation engine.
1396 (Bug#18319, Bug#19595)
1397 * progmodes/python.el (python-syntax-comment-or-string-p):
1398 Accept PPSS as argument.
1399 (python-syntax-closing-paren-p): New function.
1400 (python-indent-current-level)
1401 (python-indent-levels): Mark obsolete.
1402 (python-indent-context): Return more context cases.
1403 (python-indent--calculate-indentation)
1404 (python-indent--calculate-levels): New functions.
1405 (python-indent-calculate-levels): Use them.
1406 (python-indent-calculate-indentation, python-indent-line):
1407 (python-indent-line-function): Rewritten to use new API.
1408 (python-indent-dedent-line): Simplify logic.
1409 (python-indent-dedent-line-backspace): Use `unless`.
1410 (python-indent-toggle-levels): Delete function.
1411
1412 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1413
1414 * subr.el (posnp): Correct docstring of `posnp'.
1415 (posn-col-row): Make it work with all mouse position objects.
1416 * textmodes/artist.el (artist-mouse-draw-continously):
1417 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1418
1419 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1420
1421 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1422
1423 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1424
1425 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1426 Adapt docstring.
1427 (file-notify--descriptor): New defun.
1428 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1429 Adapt docstring. Handle multiple values for
1430 `file-notify-descriptors' entries. (Bug#18880)
1431
1432 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1433 `file-notify-descriptors', the implementation has been changed.
1434
1435 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1436
1437 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1438 On MS-Windows, bind coding-system-for-read to the console output
1439 codepage. (Bug#19458)
1440
1441 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1442
1443 Unbreak `mouse-action' property in text buttons.
1444 * button.el (push-button): Fix regression from 2012-12-06.
1445
1446 2015-01-28 Glenn Morris <rgm@gnu.org>
1447
1448 * progmodes/sh-script.el (sh-mode): Doc fix.
1449 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1450
1451 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1452
1453 Fix dired quoting bug with "Hit`N`Hide".
1454 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1455
1456 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1457
1458 Tighten up the tagcode used for eieio and cl-struct objects.
1459 * loadup.el: Load cl-preloaded.
1460 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1461 slot of the tag symbol to :quick-object-witness-check.
1462 (eieio-object-p): Use :quick-object-witness-check.
1463 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1464 * emacs-lisp/cl-preloaded.el: New file.
1465 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1466 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1467 (cl--make-usage-args): Strip away &aux args.
1468 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1469 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1470 (cl-defstruct): Use `declare' and cl-struct-define.
1471 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1472 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1473
1474 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1475
1476 * emacs-lisp/cl.el (cl--function-convert):
1477 Merge cache that cl--labels-convert adds (bug#19699).
1478
1479 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1480
1481 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1482 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1483 (tar-header-serialize): New functions.
1484 (tar-current-position): Split from tar-current-descriptor.
1485 (tar-current-descriptor): Use it.
1486 (tar-new-entry): New command.
1487 (tar-mode-map): Bind it.
1488
1489 2015-01-27 Sam Steingold <sds@gnu.org>
1490
1491 * progmodes/python.el (python-check-custom-command): Buffer local
1492 because it usually includes the buffer name.
1493 (python-check-command): Set to epylint when pyflakes is not available.
1494
1495 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1496
1497 * isearch.el (isearch-process-search-char): Add docstring.
1498
1499 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1500
1501 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1502
1503 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1504
1505 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1506 for the case cl-flet or cl-labels form is wrapped with lexical-let
1507 (bug#19613).
1508
1509 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1510
1511 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1512 (cl--generic): The method-table is now a (list-of cl--generic-method).
1513 (cl--generic-member-method): New function.
1514 (cl-generic-define-method): Use it.
1515 (cl--generic-build-combined-method, cl--generic-cache-miss):
1516 Adapt to new method-table.
1517 (cl--generic-no-next-method-function): Add `method' argument.
1518 (cl-generic-call-method): Adapt to new method representation.
1519 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1520 (cl-find-method, cl-method-qualifiers): New functions.
1521 (cl--generic-method-info): Adapt to new method representation.
1522 Return a string for the qualifiers.
1523 (cl--generic-describe):
1524 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1525 (eieio-all-generic-functions, eieio-method-documentation):
1526 Adjust to new method representation.
1527
1528 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1529
1530 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1531
1532 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1533 (cl-generic-method-combination-function): New var.
1534 (cl--generic-lambda): Remove `with-cnm' arg.
1535 (cl-defmethod): Change accordingly.
1536 (cl-generic-define-method): Don't check qualifiers validity.
1537 Preserve all qualifiers in `method-table'.
1538 (cl-generic-call-method): New function.
1539 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1540 (cl--generic-build-combined-method): Adjust to new format of method-table
1541 and use cl-generic-method-combination-function.
1542 (cl--generic-standard-method-combination): New function, extracted from
1543 cl--generic-build-combined-method.
1544 (cl--generic-cnm-sample): Adjust to new format of method-table.
1545
1546 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1547 instead of :primary.
1548
1549 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1550 Remove obsolete function.
1551
1552 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1553
1554 * net/shr.el (shr-make-table-1): Fix colspan typo.
1555 (shr-make-table-1): Add comments.
1556 (shr-make-table-1): Make colspan display more sensibly.
1557
1558 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1559 slightly.
1560
1561 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1562
1563 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1564 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1565 (bug#19672).
1566 (cl--generic-typeof-types): Add support for `sequence'.
1567 (cl-defmethod): Add non-keywords in the qualifiers.
1568
1569 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1570
1571 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1572 `defgroup' (regression from the previous change here).
1573
1574 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1575
1576 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1577 credentials error message.
1578
1579 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1580
1581 * net/ldap.el (ldap-password-read): Validate password before
1582 caching it.
1583 (ldap-search-internal): Handle ldapsearch error conditions.
1584
1585 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1586
1587 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1588
1589 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1590
1591 * net/eudc.el (eudc-expand-inline): Always restore former server
1592 and protocol.
1593
1594 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1595
1596 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1597 provided by the LDAP system configuration file.
1598
1599 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1600
1601 * net/eudc.el (eudc-format-query): Preserve the
1602 eudc-inline-query-format ordering of attributes in the returned list.
1603 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1604 Append the LDAP wildcard character to the last attribute value.
1605
1606 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1607
1608 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1609 Downcase field names of LDAP results.
1610 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1611
1612 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1613
1614 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1615 (ldap-search-internal): Send password to ldapsearch through a pipe
1616 instead of via the command line.
1617
1618 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1619
1620 * net/ldap.el: Require password-cache.
1621 (ldap-password-read): New function.
1622 (ldap-search-internal): Call ldap-password-read when it is
1623 configured to be called.
1624
1625 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1626
1627 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1628 Change default to nil.
1629
1630 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1631
1632 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1633 string-to-expand.
1634
1635 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1636
1637 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1638 format that includes first name and surname.
1639
1640 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1641
1642 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1643 query email and first name instead of surname.
1644
1645 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1646
1647 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1648
1649 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1650
1651 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1652 eudc-server-hotlist.
1653 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1654 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1655 (eudc-set-server): Allow setting protocol to nil.
1656 (eudc-expand-inline): Support hotlist-only expansions when server
1657 is not set.
1658
1659 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1660
1661 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1662 (cl--generic-build-combined-method): Use it.
1663
1664 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1665
1666 Don't downcase system diagnostics' first letters
1667 * emacs-lisp/bytecomp.el (byte-compile-file):
1668 * ffap.el (find-file-at-point):
1669 * files.el (insert-file-1):
1670 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1671 (ange-ftp-copy-file-internal):
1672 * progmodes/etags.el (visit-tags-table):
1673 Keep diagnostics consistent with system's.
1674 * ffap.el (ffap-machine-p):
1675 Ignore case while comparing diagnostics.
1676
1677 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1678
1679 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1680 arg (bug#19645).
1681 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1682 body with a docstring.
1683
1684 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1685
1686 * progmodes/xref.el (xref-location-marker, xref-location-group):
1687 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1688 counterparts.
1689
1690 * progmodes/etags.el (xref-location-marker): Same.
1691
1692 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1693 (xref--inhibit-mark-current): Rename from
1694 `xref--inhibit-mark-selected'. Update the usages.
1695 (xref-quit): Reword the docstring. Kill buffers after quitting
1696 windows instead of before.
1697 (xref--insert-xrefs): Tweak help-echo.
1698 (xref--read-identifier-history, xref--read-pattern-history):
1699 New variables.
1700 (xref--read-identifier, xref-find-apropos): Use them.
1701
1702 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1703
1704 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1705 Allow the 'update-game-score' helper program to run suid or sgid.
1706
1707 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1708
1709 * emacs-lisp/eieio.el: Use cl-defmethod.
1710 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1711 (eieio-object-name-string): Declare as obsolete.
1712
1713 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1714 (eieio--specializers-apply-to-class-p): New function.
1715 (eieio-all-generic-functions): Use it.
1716 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1717 Change format of return value.
1718 (eieio-help-class): Adapt accordingly.
1719
1720 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1721 errors when there's a `before' but no `primary' (bug#19645).
1722 (next-method-p): Return nil rather than signal an error.
1723 (eieio-defgeneric): Remove bogus (fboundp 'method).
1724
1725 * emacs-lisp/eieio-speedbar.el:
1726 * emacs-lisp/eieio-datadebug.el:
1727 * emacs-lisp/eieio-custom.el:
1728 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1729
1730 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1731 (cl--generic-setf-rewrite): Setup the setf expander right away.
1732 (cl-defmethod): Make sure the setf expander is setup before we expand
1733 the body.
1734 (cl-defmethod): Silence byte-compiler warnings.
1735 (cl-generic-define-method): Shuffle code to change return value.
1736 (cl--generic-method-info): New function, extracted from
1737 cl--generic-describe.
1738 (cl--generic-describe): Use it.
1739
1740 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1741
1742 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1743 the major mode. Remap `quit-window' to `xref-quit'.
1744 (xref--xref-buffer-mode): Inherit from special-mode.
1745
1746 xref: Keep track of temporary buffers (bug#19466).
1747 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1748 (xref--inhibit-mark-selected): New variables.
1749 (xref--mark-selected): New function.
1750 (xref--show-location): Maybe add the buffer to
1751 `xref--temporary-buffers', add `xref--mark-selected' to
1752 `buffer-list-update-hook' there.
1753 (xref--window): Add docstring.
1754 (xref-quit): Rename from `xref--quit'. Update both references.
1755 Add KILL argument. When it's non-nil, kill the temporary buffers
1756 that haven't been selected by the user.
1757 (xref--show-xref-buffer): Change the second argument to alist,
1758 extract the values for `xref--window' and
1759 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1760 `buffer-list-update-hook' to each buffer in the list.
1761 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1762 here. Save the difference between buffer lists before and after
1763 it's called as "temporary buffers", and `pass it to
1764 `xref-show-xrefs-function'.
1765 (xref--find-definitions, xref-find-references)
1766 (xref-find-apropos): Update accordingly.
1767
1768 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1769
1770 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1771
1772 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1773
1774 * emacs-lisp/eieio-generic.el: Remove.
1775 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1776 * emacs-lisp/eieio-compat.el: New file.
1777 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1778 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1779 Remove unused function.
1780 (eieio-defclass): Move to eieio-compat.el.
1781 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1782 (macroexp--expand-all): Use it.
1783 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1784
1785 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1786
1787 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1788 major modes should use `add-function' to alter value of the variable.
1789 * hexl.el (hexl-mode):
1790 * ielm.el (inferior-emacs-lisp-mode):
1791 * progmodes/cfengine.el (cfengine3-mode):
1792 * progmodes/elisp-mode (emacs-lisp-mode):
1793 * progmodes/octave.el (octave-mode):
1794 * progmodes/python.el (python-mode):
1795 * simple.el (read--expression): Set `eldoc-documentation-function'
1796 using `add-function' so the default value is always used.
1797
1798 * descr-text.el (describe-char-eldoc): New function returning
1799 basic Unicode codepoint information (e.g. name) about character
1800 at point. It is meant to be used as a default value of the
1801 `eldoc-documentation-function' variable.
1802 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1803 New helper functions for `describe-char-eldoc' function.
1804
1805 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1806
1807 * textmodes/paragraphs.el (sentence-end-base): Include an
1808 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1809 and a closing single quote (’) as an end of a quote.
1810
1811 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1812
1813 * textmodes/tildify.el (tildify-double-space-undos): A new
1814 variable specifying whether pressing space in `tildify-mode' after
1815 a space has been replaced with hard space undos the substitution.
1816 (tildify-space): Add code branch for handling `tildify-doule-space'.
1817
1818 * textmodes/tildify.el (tildify-space): A new function
1819 which can be used as a `post-self-insert-hook' to automatically
1820 convert spaces into hard spaces.
1821 (tildify-space-pattern): A new variable specifying pattern where
1822 `tildify-space' should take effect.
1823 (tildify-space-predicates): A new variable specifying list of
1824 predicate functions that all must return non-nil for
1825 `tildify-space' to take effect.
1826 (tildify-space-region-predicate): A new functions meant to be
1827 used as a predicate in `tildify-space-predicates' list.
1828 (tildify-mode): A new minor mode enabling `tildify-space' as a
1829 `post-self-insert-hook'
1830
1831 2015-01-20 Daniel Colascione <dancol@dancol.org>
1832
1833 * vc/vc-dir.el (vc-dir): Default to repository root, not
1834 default-directory.
1835
1836 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1837
1838 * progmodes/etags.el (xref-etags-location): New class.
1839 (xref-make-etags-location): New function.
1840 (etags--xref-find-definitions): Use it.
1841 (xref-location-marker): New method implementation.
1842
1843 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1844 (xref--insert-xrefs): Expand help-echo string.
1845
1846 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1847
1848 * ido.el: Update Customization instructions.
1849
1850 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1851
1852 Define Ido keymaps once (bug#17000).
1853 * ido.el (ido-common-completion-map)
1854 (ido-file-dir-completion-map)
1855 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1856 bindings when each variable is defined.
1857 (ido-completion-map): Move definition.
1858 (ido-init-completion-maps): Noop.
1859 (ido-common-initialization): Don't call it.
1860 (ido-setup-completion-map): Improve doc-string, cleanup.
1861
1862 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1863
1864 * cus-dep.el (custom-make-dependencies): Ensure that
1865 default-directory is interpreted as a directory (see bug#19140.)
1866
1867 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1868
1869 * progmodes/xref.el (xref--display-position):
1870 Set `other-window-scroll-buffer'.
1871 (xref-goto-xref): Use `user-error'.
1872
1873 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1874
1875 * progmodes/xref.el (xref--display-history): New variable.
1876 (xref--window-configuration): Remove.
1877 (xref--save-to-history): New function.
1878 (xref--display-position): Use it. Add new argument.
1879 (xref--restore-window-configuration): Remove.
1880 (xref--show-location, xref-show-location-at-point):
1881 Update accordingly.
1882 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1883 (xref--quit): New command.
1884 (xref-goto-xref): Use it.
1885 (xref--xref-buffer-mode-map): Bind `q' to it.
1886
1887 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1888
1889 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1890 indentation or at eol.
1891
1892 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1893
1894 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1895 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1896 New functions.
1897 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1898
1899 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1900 `newname' argument.
1901
1902 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1903 introduction of a new dispatch argument.
1904 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1905 considered as dispatchable for this method.
1906 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1907 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1908
1909 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1910
1911 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1912
1913 * emacs-lisp/package.el (package--append-to-alist): Rename from
1914 `package--add-to-alist'
1915 Updated docstring due to new name.
1916
1917 2015-01-18 Leo Liu <sdl.web@gmail.com>
1918
1919 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1920 multiple evaluation. (Bug#19519)
1921
1922 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1923 error. (Bug#19434)
1924
1925 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1926
1927 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1928 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1929 New functions.
1930 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1931
1932 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1933 or print is nil.
1934 (cl-struct-type-p): New function.
1935
1936 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1937 (cl-defmethod): Add edebug spec.
1938 (cl--generic-build-combined-method): Fix call to
1939 cl-no-applicable-method.
1940 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
1941 (cl--generic-isnot-nnm-p): New function.
1942 (cl--generic-lambda): Use it to add support for cl-next-method-p.
1943 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
1944 (cl-next-method-p): New function.
1945
1946 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1947
1948 * version.el (emacs-repository-get-version): Update docstring.
1949
1950 2015-01-17 Ivan Shmakov <ivan@siamics.net>
1951
1952 * files.el (find-file-other-window, find-file-other-frame):
1953 Use mapc instead of mapcar. (Bug#18175)
1954
1955 * files.el (dir-locals-collect-variables): Use default-directory
1956 in place of the file name while working on non-file buffers, just
1957 like hack-dir-local-variables already does. (Bug#19140)
1958
1959 * textmodes/enriched.el (enriched-encode):
1960 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
1961 (Bug#18246)
1962
1963 * desktop.el (desktop-read): Do not call desktop-clear when no
1964 desktop file is found. (Bug#18371)
1965
1966 * misearch.el (multi-isearch-unload-function): New function.
1967 (misearch-unload-function): New alias. (Bug#19566)
1968
1969 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1970
1971 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
1972 class-constructor, and make it an alias for `identity'.
1973 Update all callers.
1974
1975 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
1976 argument here (bug#19620)...
1977 (defclass): ...instead of in the constructor here.
1978
1979 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1980
1981 * emacs-lisp/package.el (package-archive-priorities):
1982 Specify correct type.
1983
1984 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1985
1986 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
1987 Remove.
1988 (emacs-repository-get-version): Discard the Bazaar case.
1989 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
1990 emacs-bzr-version-dirstate and move from version.el to here.
1991 (vc-bzr-working-revision): Use it.
1992
1993 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1994
1995 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
1996 eieio--scoped-class any more.
1997
1998 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
1999 (eieio--scoped-class): Remove function.
2000 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2001 (eieio--slot-name-index): Don't check the :protection anymore.
2002 (eieio-initializing-object): Remove var.
2003 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2004
2005 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2006
2007 Improve handling of doc-strings and describe-function for cl-generic.
2008
2009 * help-mode.el (help-function-def): Add optional arg `type'.
2010
2011 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2012 as it's a symbol.
2013 (help-fns-short-filename): New function.
2014 (describe-function-1): Use it. Use autoload-do-load.
2015
2016 * emacs-lisp/find-func.el: Use lexical-binding.
2017 (find-function-regexp): Don't rule out `defgeneric'.
2018 (find-function-regexp-alist): Document new possibility of including
2019 a function instead of a regexp.
2020 (find-function-search-for-symbol): Implement that new possibility.
2021 (find-function-library): Don't assume that `function' is a symbol.
2022 (find-function-do-it): Remove unused var `orig-buf'.
2023
2024 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2025 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2026 (eieio--method-optimize-primary): Don't mess with the docstring.
2027 (defgeneric): Keep the `args' in the docstring.
2028 (defmethod): Don't use the method's docstring for the generic
2029 function's docstring.
2030
2031 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2032 (eieio-defclass-autoload): Don't record the superclasses any more.
2033 (eieio-defclass-internal): Reuse the old class object if it was just an
2034 autoload stub.
2035 (eieio--class-precedence-list): Load the class if it's autoloaded.
2036
2037 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2038 override an autoload.
2039 (cl-generic-current-method-specializers): Replace dyn-bind variable
2040 with a lexically-scoped macro.
2041 (cl--generic-lambda): Update accordingly.
2042 (cl-generic-define-method): Record manually in the load-history with
2043 type `cl-defmethod'.
2044 (cl--generic-get-dispatcher): Minor optimization.
2045 (cl--generic-search-method): New function.
2046 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2047 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2048 specializers and the function's arguments.
2049
2050 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2051
2052 * emacs-lisp/package.el (package--read-pkg-desc):
2053 New function. Read a `define-package' form in current buffer.
2054 Return the pkg-desc, with desc-kind set to KIND.
2055 (package-dir-info): New function. Find package information for a
2056 directory. The return result is a `package-desc'.
2057 (package-install-from-buffer): Install packages from dired buffer.
2058 (package-install-file): Install packages from directory.
2059 (package-desc-suffix)
2060 (package-install-from-archive)
2061 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2062 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2063 value.
2064
2065 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2066
2067 * emacs-lisp/package.el: Provide repository priorities.
2068 (package-archive-priorities): New variable.
2069 (package--add-to-alist): New function.
2070 (package--add-to-archive-contents): Use it.
2071 (package-menu--find-upgrades): Use it as well. Small clean up to
2072 make the use of the package name here explicit.
2073 (package-archive-priority): New function.
2074 (package-desc-priority-version): New function.
2075
2076 2015-01-16 Daniel Colascione <dancol@dancol.org>
2077
2078 * cus-start.el (all): Make `ring-bell-function' customizable.
2079
2080 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2081
2082 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2083 vc-svn-after-dir-status's second argument. (Bug#19429)
2084
2085 2015-01-16 Samer Masterson <samer@samertm.com>
2086
2087 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2088 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2089
2090 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2091
2092 * dom.el (dom-strings): New function.
2093
2094 * files.el (directory-files-recursively): Don't use the word
2095 "path" for a file name.
2096
2097 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2098
2099 * calc/calc-units.el (math-units-in-expr-p)
2100 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2101 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2102
2103 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2106 (cl--labels-convert): Use it to ask the macro what is its replacement
2107 in the #'f case.
2108
2109 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2110 Return the value of the primary rather than the after method.
2111
2112 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2113 (eieio--generic-tagcode): New function.
2114 (cl-generic-tagcode-function): Use it.
2115 (eieio--generic-tag-types): New function.
2116 (cl-generic-tag-types-function): Use it.
2117 (eieio-object-p): Tighten up the test.
2118
2119 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2120
2121 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2122
2123 * emacs-lisp/cl-generic.el: New file.
2124
2125 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2126 (cl-load-time-value, cl-labels): Use closures rather than
2127 backquoted lambdas.
2128 (cl-macrolet): Use `eval' to create the function value, and support CL
2129 style arguments in for the defined macros.
2130
2131 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * net/eww.el: Use lexical-binding.
2134 (eww-links-at-point): Remove unused arg.
2135 (eww-mode-map): Inherit from special-mode-map.
2136 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2137
2138 2015-01-13 Alan Mackenzie <acm@muc.de>
2139
2140 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2141 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2142 New function which walks the stack to discover whether we're compiling
2143 or loading.
2144 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2145 (cc-bytecomp-is-loading): New defsubst.
2146 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2147 Use the above defsubsts.
2148 (cc-require-when-compile, cc-bytecomp-defvar)
2149 (cc-bytecomp-defun): Simplify conditionals.
2150 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2151 "Borrow" this function from cc-bytecomp.el.
2152 (c-get-current-file): Reformulate using the above.
2153 (c-lang-defconst): Prevent duplicate entries of file names in a
2154 symbol's 'source property.
2155 (c-lang-const): Use cc-bytecomp-is-compiling.
2156 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2157 Use cc-bytecomp-is-compiling.
2158
2159 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2160
2161 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2162 (bug#19552).
2163
2164 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2165
2166 * menu-bar.el (menu-bar-goto-menu): Before calling
2167 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2168 (Bug#19554)
2169
2170 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2171
2172 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2173 cookie (Bug#19554).
2174
2175 * frame.el (frame-notice-user-settings): Remove code dealing with
2176 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2177 only if `window-system-frame-alist' or `default-frame-alist' ask
2178 for it.
2179 (make-frame): Update frame-adjust-size-history if needed.
2180
2181 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2182
2183 Have 'make' output better GEN names
2184 * Makefile.in (PHONY_EXTRAS): New macro.
2185 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2186 relevant files' time stamps are ignored.
2187 (custom-deps, $(lisp)/cus-load.el, finder-data)
2188 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2189 (custom-deps, $(lisp)/cus-load.el, finder-data)
2190 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2191 ($(lisp)/subdirs.el, update-subdirs):
2192 Output more-accurate destination names with GEN.
2193
2194 Say "ELC foo.elc" instead of "GEN foo.elc"
2195 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2196 New macros.
2197 ($(THEFILE)c, .el.elc): Use them.
2198
2199 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2200
2201 * files.el (directory-files-recursively): Do not include
2202 superfluous remote file names.
2203
2204 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2205
2206 * net/eww.el (eww): Interpret anything that looks like a protocol
2207 designator as a full URL.
2208
2209 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2210
2211 * net/shr.el (shr-urlify): Don't bother the user about
2212 invalidly-encoded display strings.
2213
2214 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2215
2216 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2217 (bug#19555).
2218
2219 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2220
2221 * net/eww.el (eww): Always interpret URLs that start with https?:
2222 as plain URLs, even if they have spaces in them (bug#19556).
2223 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2224 software" as an URL.
2225 (eww): Don't interpret "org/foo" as an URL.
2226 (eww): Clear the title when loading so that we don't display
2227 misleading information.
2228
2229 2015-01-10 Daniel Colascione <dancol@dancol.org>
2230
2231 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2232 by analogy with dired.
2233
2234 2015-01-09 Daniel Colascione <dancol@dancol.org>
2235
2236 * progmodes/js.el (js--function-heading-1-re)
2237 (js--function-prologue-beginning): Parse ES6 generator function
2238 declarations. (That is, "function* name()").
2239
2240 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2243 that creates functions, and most of the sanity checks.
2244 Mark as obsolete the <class>-child-p function.
2245 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2246 (eieio--class, eieio--object): Use cl-defstruct.
2247 (eieio--object-num-slots): Define manually.
2248 (eieio-defclass-autoload): Use eieio--class-make.
2249 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2250 `(lambda...) definitions and most of the sanity checks to `defclass'.
2251 Mark as obsolete the <class>-list-p function, the <class> variable and
2252 the <initarg> variables. Use pcase-dolist.
2253 (eieio-defclass): New compatibility function.
2254 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2255 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2256
2257 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2258
2259 * emacs-lisp/eieio-generic.el: New file.
2260 * emacs-lisp/eieio-core.el: Move all generic function code to
2261 eieio-generic.el.
2262 (eieio--defmethod): Declare.
2263
2264 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2265 function code to eieio-generic.el.
2266 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2267 eieio-generic.el.
2268 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2269 to eieio--generic-call.
2270 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2271 <class>-child type.
2272
2273 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2274
2275 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2276 Don't use <class> as a variable.
2277
2278 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2279 (call-next-method): Simplify.
2280 (clone): Obey eieio-backward-compatibility.
2281
2282 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2283 (eieio-read-generic): Use `generic-p' instead.
2284
2285 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2286 (eieio-defclass-autoload): Obey it.
2287 (eieio--class-object): Improve error behavior.
2288 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2289 every use site.
2290 (eieio--defgeneric-form-primary-only): Rename from
2291 eieio-defgeneric-form-primary-only; update all callers.
2292 (eieio--defgeneric-form-primary-only-one): Rename from
2293 eieio-defgeneric-form-primary-only-one; update all callers.
2294 (eieio-defgeneric-reset-generic-form)
2295 (eieio-defgeneric-reset-generic-form-primary-only)
2296 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2297 (eieio--method-optimize-primary): New function to replace them.
2298 (eieio--defmethod, eieio-defmethod): Use it.
2299 (eieio--perform-slot-validation): Rename from
2300 eieio-perform-slot-validation; update all callers.
2301 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2302 Change `class' to be a class object. Update all callers.
2303 (eieio--validate-class-slot-value): Rename from
2304 eieio-validate-class-slot-value. Change `class' to be a class object.
2305 Update all callers.
2306 (eieio-oset-default): Accept class object as well.
2307 (eieio--generic-call-primary-only): Rename from
2308 eieio-generic-call-primary-only. Update all callers.
2309
2310 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2311 Improve error messages.
2312 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2313 well as user-defined types. Emit errors for legacy types like
2314 <class>-child and <class>-list, if not eieio-backward-compatibility.
2315
2316 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2317
2318 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2319 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2320 Change `class' arg to be a class object. Update all callers.
2321 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2322 (eieio-default-superclass): Set var to the class object.
2323 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2324 Change print behavior to affect class objects rather than
2325 class symbols.
2326
2327 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2328 (eieio-class-parents-fast): Remove macro.
2329 (eieio--class-option-assoc): Rename from class-option-assoc.
2330 Update all callers.
2331 (eieio--class-option): Rename from class-option. Change `class' arg to
2332 be a class object. Update all callers.
2333 (eieio--class-method-invocation-order): Rename from
2334 class-method-invocation-order. Change `class' arg to be a class
2335 object. Update all callers.
2336 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2337 a list of class objects rather than names.
2338 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2339 for accessors to class allocated slots.
2340 (eieio--perform-slot-validation-for-default): Rename from
2341 eieio-perform-slot-validation-for-default. Update all callers.
2342 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2343 Update all callers. Use push.
2344 (eieio-copy-parents-into-subclass): Adjust to new content of
2345 `parent' field. Use dolist.
2346 (eieio-oref): Remove support for providing a class rather than
2347 an object.
2348 (eieio-oref-default): Prefer class objects over class names.
2349 (eieio--slot-originating-class-p): Rename from
2350 eieio-slot-originating-class-p. Update all callers. Use `or'.
2351 (eieio--slot-name-index): Turn check into assertion.
2352 (eieio--class-slot-name-index): Rename from
2353 eieio-class-slot-name-index. Change `class' arg to be a class object.
2354 Update all callers.
2355 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2356 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2357 Update all callers.
2358 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2359 Update all callers.
2360 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2361 Update all callers.
2362 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2363 Update all callers.
2364 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2365 Update all callers. Adjust to new `parent' content.
2366 (eieio--class-precedence-list): Rename from -class-precedence-list.
2367 Update all callers.
2368 (eieio-generic-call): Use autoloadp and autoload-do-load.
2369 Slight simplification.
2370 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2371 return value of `eieio-generic-form'.
2372 (eieiomt-add): Index the hashtable with class objects rather than
2373 class names.
2374 (eieio-generic-form): Accept class objects as well.
2375
2376 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2377 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2378 (eieio-persistent-validate/fix-slot-value):
2379 Change `class' arg to be a class object. Update all callers.
2380
2381 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2382
2383 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2384 additionally to class names.
2385
2386 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2387 (object): Remove first (constant) slot; rename second to `class-tag'.
2388 (eieio--object-class-object, eieio--object-class-name): New funs
2389 to replace eieio--object-class.
2390 (eieio--class-object, eieio--class-p): New functions.
2391 (same-class-fast-p): Make it a defsubst, change its implementation
2392 to check the class objects rather than their names.
2393 (eieio-object-p): Rewrite.
2394 (eieio-defclass): Adjust the object initialization according to the new
2395 object layout.
2396 (eieio--scoped-class): Declare it returns a class object (not a class
2397 name any more). Adjust calls accordingly (along with calls to
2398 eieio--with-scoped-class).
2399 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2400 its class arg to be a class object. Adjust callers accordingly.
2401 (eieio-slot-originating-class-p): Make its start-class arg a class
2402 object. Adjust all callers.
2403 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2404 Make its `class' arg a class object. Adjust all callers.
2405
2406 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2407 Use eieio--slot-name-index rather than eieio-slot-name-index.
2408
2409 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2412 name argument.
2413 (eieio-object-name): Use eieio-object-name-string.
2414 (eieio--object-names): New const.
2415 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2416 using a hashtable rather than a built-in slot.
2417 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2418 (clone): Don't mess with the object's "name".
2419
2420 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2421 (eieio-object-value-get): Use eieio-object-set-name-string.
2422
2423 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2424 (eieio--object): Remove `name' field.
2425 (eieio-defclass): Adjust to new convention where constructors don't
2426 take an "object name" any more.
2427 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2428 (eieio-validate-slot-value, eieio-oset-default)
2429 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2430 (eieio-generic-call-primary-only): Simplify.
2431
2432 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2433 Use call-next-method.
2434 (eieio-constructor): Rename from `constructor'.
2435 (eieio-persistent-convert-list-to-object): Drop objname.
2436 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2437 eieio--object-num-slots.
2438 (eieio-named): Use a normal slot.
2439 (slot-missing) <eieio-named>: Remove.
2440 (eieio-object-name-string, eieio-object-set-name-string, clone)
2441 <eieio-named>: New methods.
2442
2443 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2446 (method-*): Add a "eieio--" prefix to those constants.
2447
2448 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2449
2450 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2451
2452 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2453
2454 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2455 `eieio-default-superclass'.
2456
2457 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2458
2459 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2460 (eieio-object-value-to-abstract): Simplify.
2461
2462 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2463 (eieio-build-class-alist): Use dolist.
2464 (eieio-all-generic-functions): Adjust to use of hashtables.
2465
2466 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2467 symbol-hashtable. It contains a hashtable instead of an obarray.
2468 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2469 `eieio-method-obarray'.
2470 (generic-primary-only-p, generic-primary-only-one-p):
2471 Slight optimization.
2472 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2473 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2474 (eieio-class-un-autoload): Use autoload-do-load.
2475 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2476 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2477 Don't hardcode the value of eieio--object-num-slots.
2478 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2479 Use a closure rather than a backquoted lambda.
2480 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2481 function-documentation property.
2482 (eieio-slot-originating-class-p, eieio-slot-name-index)
2483 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2484 (eieio-generic-form): Adjust to use of hashtables.
2485 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2486 additional class argument.
2487 (eieio-generic-call-methodname): Remove, unused.
2488
2489 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2490 Prefer \' to $.
2491
2492 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2493
2494 * simple.el (line-move-visual): When converting X pixel coordinate
2495 to temporary-goal-column, adjust the value for right-to-left
2496 screen lines. This fixes vertical-motion, next/prev-line, etc.
2497
2498 2015-01-08 Glenn Morris <rgm@gnu.org>
2499
2500 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2501
2502 2015-01-07 K. Handa <handa@gnu.org>
2503
2504 * international/ccl.el (define-ccl-program): Improve the docstring.
2505
2506 2015-01-06 Sam Steingold <sds@gnu.org>
2507
2508 * shell.el (shell-display-buffer-actions): Remove,
2509 use `display-buffer-alist' instead.
2510
2511 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2512
2513 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2514 to the references.
2515
2516 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 * minibuffer.el (completion-category-defaults): New var.
2519 Set unicode-name to use substring completion.
2520 (completion-category-defaults): Set it to nil.
2521
2522 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2523
2524 Add mouse interaction to xref.
2525 * progmodes/xref.el (xref--button-map): New variable.
2526 (xref--mouse-2): New command.
2527 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2528 the inserted references.
2529
2530 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2531
2532 Less 'make' chatter for lisp dir
2533 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2534 to make it clearer that the caller must specify it.
2535 (compile-onefile): Remove, replacing by ...
2536 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2537 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2538 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2539 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2540 Use AM_V_GEN to lessen 'make' chatter.
2541 (.el.elc): Omit duplicate comment.
2542
2543 Less 'make' chatter in batch mode
2544 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2545 * emacs-lisp/bytecomp.el (byte-compile-file):
2546 * files.el (save-buffer, basic-save-buffer):
2547 * international/quail.el (quail-update-leim-list-file):
2548 Don't output messages like "Generating ..." in batch mode.
2549
2550 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2551
2552 Unbreak `mouse-action' property in text buttons.
2553 * button.el (push-button): Fix regression from 2012-12-06.
2554
2555 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2556
2557 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2558
2559 * menu-bar.el (menu-bar-goto-menu): Use it.
2560
2561 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2562
2563 * progmodes/xref.el (xref--window-configuration): New variable.
2564 (xref-show-location-at-point): New command.
2565 (xref--restore-window-configuration): New function.
2566 (xref-next-line, xref-prev-line): Delegate to
2567 `xref-show-location-at-point'.
2568 (xref--location-at-point): Don't signal the error.
2569 (xref-goto-xref): Do that here instead.
2570 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2571 to `pre-command-hook'.
2572 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2573 `previous-line'. Additionally bind `xref-next-line' and
2574 `xref-prev-line' to `n' and `p' respectively.
2575 Bind `xref-show-location-at-point' to `C-o'.
2576
2577 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2578
2579 * tool-bar.el (tool-bar-local-item)
2580 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2581 make sure the tool-bar changes show on display.
2582
2583 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2584
2585 Sync with Tramp 2.2.11.
2586
2587 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2588 Make an alias for `default-toplevel-value' if it doesn't exist.
2589
2590 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2591 Use `tramp-compat-delete-directory'.
2592
2593 * net/trampver.el: Update release number.
2594
2595 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2596
2597 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2598 for remote files. (Bug#19449)
2599
2600 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2601
2602 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2603
2604 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2605
2606 Less 'make' chatter in lisp directory
2607 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2608 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2609 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2610
2611 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2612
2613 * info.el (info-display-manual): Limit the completion alternatives
2614 to currently visited manuals if prefix argument is non-nil.
2615
2616 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2617
2618 * Makefile.in (semantic): Simplify.
2619
2620 2014-12-30 Juri Linkov <juri@linkov.net>
2621
2622 * net/eww.el (eww-isearch-next-buffer): New function.
2623 (eww-mode): Set multi-isearch-next-buffer-function to it.
2624
2625 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2626
2627 * progmodes/xref.el (xref-find-definitions): Mention "no
2628 identifier at point" case in the docstring.
2629
2630 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2631 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2632 and `separator-tag-file' items.
2633
2634 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2635
2636 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2637 This is instead of system-name, which is both wrong here and obsolete.
2638 * desktop.el (desktop-save-frameset):
2639 * dnd.el (dnd-get-local-file-uri):
2640 * nxml/rng-uri.el (rng-uri-file-name-1):
2641 Prefer (system-name) to system-name, and avoid naming
2642 locals 'system-name'.
2643 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2644
2645 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2646
2647 * menu-bar.el (menu-bar-next-tag-other-window)
2648 (menu-bar-next-tag): Remove.
2649
2650 2014-12-29 K. Handa <handa@gnu.org>
2651
2652 * international/mule.el (make-translation-table-from-alist):
2653 Accept nil or zero-length vector for FROM and TO.
2654
2655 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2656
2657 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2658 display when resizing.
2659
2660 * net/shr.el (shr-width): Default to using the window width when
2661 rendering.
2662
2663 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2664
2665 Unbreak jumping to an alias's definition.
2666 * emacs-lisp/find-func.el (find-function-library): Return a pair
2667 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2668 (find-function-noselect): Use it.
2669 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2670 `elisp--xref-identifier-location', incorporate logic from
2671 `elisp--xref-find-definitions', use the changed
2672 `find-function-library' return value.
2673
2674 2014-12-29 Juri Linkov <juri@linkov.net>
2675
2676 * comint.el (comint-history-isearch-message): Use field-beginning
2677 instead of comint-line-beginning-position - that's more fixes for
2678 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2679 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2680
2681 2014-12-29 Juri Linkov <juri@linkov.net>
2682
2683 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2684 (vc-dir-mode-map): Bind it to "\C-o".
2685 (vc-dir-menu-map): Add it to menu.
2686
2687 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2688
2689 * progmodes/etags.el (find-tag-other-window)
2690 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2691 (tags-apropos): Declare obsolete.
2692
2693 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2694 with xref ones.
2695
2696 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2697
2698 * international/mule.el (define-coding-system): Fix typos in the
2699 doc string.
2700
2701 2014-12-28 Kenichi Handa <handa@gnu.org>
2702
2703 * international/mule.el (define-coding-system): Improve the doc
2704 string.
2705
2706 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2707
2708 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2709 elements in tables (bug#19444).
2710
2711 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2712 (bug#19445).
2713
2714 2014-12-28 Juri Linkov <juri@linkov.net>
2715
2716 * vc/compare-w.el: Require diff-mode for diff faces.
2717 (compare-windows-removed, compare-windows-added): New faces
2718 inheriting from diff faces.
2719 (compare-windows): Define obsolete face alias.
2720 (compare-windows-highlight): Replace face `compare-windows' with
2721 new faces `compare-windows-added' and `compare-windows-removed'
2722 (bug#19451).
2723 (compare-windows-get-recent-window): Signal an error when
2724 no other window is found (bug#19170).
2725
2726 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2727
2728 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2729 Skip features that have no sources.
2730
2731 * simple.el (execute-extended-command):
2732 When `suggest-key-bindings' is nil, don't.
2733
2734 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2735
2736 python.el: Native readline completion.
2737 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2738 (python-shell-completion-native-enable)
2739 (python-shell-completion-native-output-timeout): New defcustoms.
2740 (python-shell-completion-native-interpreter-disabled-p)
2741 (python-shell-completion-native-try)
2742 (python-shell-completion-native-setup)
2743 (python-shell-completion-native-turn-off)
2744 (python-shell-completion-native-turn-on)
2745 (python-shell-completion-native-turn-on-maybe)
2746 (python-shell-completion-native-turn-on-maybe-with-msg)
2747 (python-shell-completion-native-toggle): New functions.
2748 (python-shell-completion-native-get-completions): New function.
2749 (python-shell-completion-at-point): Use it.
2750
2751 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2752
2753 python.el: Enhance shell user interaction and deprecate
2754 python-shell-get-or-create-process.
2755 * progmodes/python.el (python-shell-get-process-or-error):
2756 New function.
2757 (python-shell-with-shell-buffer): Use it.
2758 (python-shell-send-string, python-shell-send-region)
2759 (python-shell-send-buffer, python-shell-send-defun)
2760 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2761 Add argument MSG to display user-friendly message when no process
2762 is running.
2763 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2764 (python-shell-make-comint): Rename argument SHOW from POP.
2765 Use display-buffer instead of pop-to-buffer.
2766 (run-python): Doc fix. Return process.
2767 (python-shell-get-or-create-process): Make obsolete.
2768
2769 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2770
2771 * progmodes/python.el (python-shell-buffer-substring):
2772 Handle cornercase when region sent starts at point-min.
2773
2774 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2775
2776 * language/misc-lang.el (composition-function-table): Add Syriac
2777 characters and also ZWJ/ZWNJ.
2778 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2779 for the details.
2780
2781 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2782
2783 python.el: Fix message when sending region.
2784 * progmodes/python.el (python-shell-send-region): Rename argument
2785 send-main from nomain. Fix message.
2786 (python-shell-send-buffer): Rename argument send-main from arg.
2787
2788 python.el: Cleanup temp files even with eval errors.
2789 * progmodes/python.el (python-shell-send-file): Make file-name
2790 mandatory. Fix temp file removal in the majority of cases.
2791
2792 python.el: Handle file encoding for shell.
2793 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2794 (python-shell--save-temp-file): Write file with proper encoding.
2795 (python-shell-buffer-substring): Add coding cookie for detected
2796 encoding to generated content. Fix blank lines when removing
2797 if-name-main block.
2798 (python-shell-send-file): Handle file encoding.
2799 (python-info-encoding-from-cookie)
2800 (python-info-encoding): New functions.
2801
2802 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2803
2804 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2805 Use `tramp-rsh-end-of-line', it ought to be more robust.
2806
2807 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2808
2809 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2810 (bug#19397).
2811
2812 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2813
2814 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2815
2816 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2817 as end-of-line delimeter for passwords, when running on MS Windows.
2818
2819 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2820
2821 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2822 of indent-line-function (bug#19433).
2823
2824 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2825
2826 Fix line numbers on Python shell.
2827 * progmodes/python.el (python-shell--save-temp-file): Do not
2828 append coding cookie.
2829 (python-shell-send-string): Generalize for
2830 python-shell-send-region.
2831 (python--use-fake-loc): Delete var.
2832 (python-shell-buffer-substring): Cleanup fake-loc logic.
2833 (python-shell-send-region): Remove fake-loc logic, simplify.
2834
2835 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2836
2837 * progmodes/python.el (python-indent-post-self-insert-function):
2838 Make colon to re-indent only for dedenters, handling
2839 multiline-statements gracefully.
2840
2841 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2842
2843 * net/tramp.el (tramp-handle-insert-file-contents):
2844 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2845
2846 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2847
2848 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2849 arg MARKER.
2850 (tramp-get-remote-path): Use it.
2851
2852 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * subr.el (redisplay-dont-pause): Mark as obsolete.
2855
2856 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2857
2858 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2859 (tramp-accept-process-output): Use nil as argument for
2860 `accept-process-output', when there is a gateway prepended.
2861
2862 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2863 wrong debug buffer.
2864 (tramp-gw-open-connection): Set process coding system 'binary.
2865 (tramp-gw-open-network-stream): Handle HTTP error 403.
2866
2867 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2868 wrong debug buffer.
2869 (tramp-maybe-open-connection): Set connection property "gateway".
2870
2871 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2872
2873 * subr.el (sit-for): Tweak docstring (bug#19381).
2874
2875 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2876
2877 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2878 stage to after `diff-index' (bug#19386).
2879
2880 2014-12-27 João Távora <joaotavora@gmail.com>
2881
2882 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2883 `electric-pair-mode' (bug#19356).
2884
2885 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2886
2887 elisp-xref-find: Don't create buffers eagerly.
2888
2889 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2890 into `elisp--company-location'.
2891 (elisp--identifier-completion-table): Rename to
2892 `elisp--identifier-completion-table', and do not include just any
2893 symbols with a property list.
2894 (elisp-completion-at-point): Revert the 2014-12-25 change.
2895 (elisp--xref-identifier-file): New function.
2896 (elisp--xref-find-definitions): Use it.
2897
2898 * emacs-lisp/find-func.el (find-function-library): New function,
2899 extracted from `find-function-noselect'.
2900
2901 * progmodes/xref.el (xref-elisp-location): New class.
2902 (xref-make-elisp-location): New function.
2903 (xref-location-marker): New implementation.
2904
2905 2014-12-27 Juri Linkov <juri@linkov.net>
2906
2907 * minibuffer.el (minibuffer-completion-help):
2908 Use shrink-window-if-larger-than-buffer in window-height
2909 when temp-buffer-resize-mode is nil.
2910
2911 * window.el (with-displayed-buffer-window): Remove window-height
2912 from the action alist in the temp-buffer-window-show call
2913 when window-height is handled explicitly afterwards (bug#19355).
2914
2915 2014-12-27 Juri Linkov <juri@linkov.net>
2916
2917 Support subdirectories when saving places in dired.
2918 * saveplace.el (toggle-save-place, save-place-to-alist)
2919 (save-places-to-alist, save-place-dired-hook):
2920 Use dired-current-directory instead of dired-directory (bug#19436).
2921 (save-place-dired-hook): Add check for alist to make the new
2922 format future-proof to allow other possible formats.
2923
2924 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2925
2926 python.el: Generate clearer shell buffer names.
2927 * progmodes/python.el (python-shell-get-process-name)
2928 (python-shell-internal-get-process-name): Use `buffer-name`.
2929 (python-shell-internal-get-or-create-process): Simplify.
2930
2931 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2932
2933 Add basic xref apropos implementation to elisp-mode.
2934
2935 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2936 Filter out nil results.
2937 (elisp--xref-find-apropos): New function.
2938 (elisp-xref-find): Use it.
2939
2940 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
2941
2942 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
2943
2944 * dired-aux.el (dired-maybe-insert-subdir):
2945 Make dired-maybe-insert-subdir always skip trivial files.
2946
2947 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
2948 Dmitry Gutov <dgutov@yandex.ru>
2949
2950 Consolidate cross-referencing commands.
2951
2952 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
2953 `C-x 5 .' from etags.el to xref.el.
2954
2955 * progmodes/xref.el: New file.
2956
2957 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
2958 (elisp--identifier-location): New function, extracted from
2959 `elisp--company-location'.
2960 (elisp--company-location): Use it.
2961 (elisp--identifier-completion-table): New variable.
2962 (elisp-completion-at-point): Use it.
2963 (emacs-lisp-mode): Set the local values of `xref-find-function'
2964 and `xref-identifier-completion-table-function'.
2965 (elisp-xref-find, elisp--xref-find-definitions)
2966 (elisp--xref-identifier-completion-table): New functions.
2967
2968 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
2969 favor of `xref--marker-ring'.
2970 (tags-lazy-completion-table): Autoload.
2971 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
2972 (find-tag-noselect): Use `xref-push-marker-stack'.
2973 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
2974 (etags--xref-limit): New constant.
2975 (etags-xref-find, etags--xref-find-definitions): New functions.
2976
2977 2014-12-25 Martin Rudalics <rudalics@gmx.at>
2978
2979 * cus-start.el (resize-mini-windows): Make it customizable.
2980
2981 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
2982
2983 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
2984 to (info "(emacs)Contributing"). (Bug#19299)
2985
2986 2014-12-24 Martin Rudalics <rudalics@gmx.at>
2987
2988 * window.el (mouse-autoselect-window-position-1): New variable.
2989 (mouse-autoselect-window-cancel)
2990 (mouse-autoselect-window-select, handle-select-window):
2991 With delayed autoselection select window only if mouse moves after
2992 selecting its frame.
2993
2994 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
2995
2996 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
2997 remote file names. (Bug#18782)
2998
2999 2014-12-23 Sam Steingold <sds@gnu.org>
3000
3001 * shell.el (shell-display-buffer-actions): New user option.
3002 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3003 `pop-to-buffer-same-window'.
3004
3005 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3006
3007 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3008 (js-syntax-propertize-regexp): Use it to recognize "slash in
3009 a character class" (bug#19397).
3010
3011 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3012
3013 * completion.el: Use post-self-insert-hook (bug#19400).
3014 (completion-separator-self-insert-command)
3015 (completion-separator-self-insert-autofilling): Remove.
3016 (completion-separator-chars): New var.
3017 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3018 of changing the keymap.
3019 (completion--post-self-insert): New function.
3020 (dynamic-completion-mode): Use it instead of rebinding keys.
3021 (cmpl--completion-string): Rename from completion-string.
3022 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3023
3024 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3025
3026 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3027 by leveraging `syntax-ppss'.
3028
3029 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3030
3031 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3032
3033 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3034
3035 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3036
3037 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3038
3039 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3040
3041 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3042
3043 * let-alist.el (let-alist): Enable access to deeper alists by
3044 using dots inside the dotted symbols.
3045
3046 2014-12-19 Alan Mackenzie <acm@muc.de>
3047
3048 Make C++11 uniform init syntax work.
3049 New keywords "final" and "override".
3050 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3051 New function.
3052 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3053 new function.
3054 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3055 carefully for "are we at a declarator?" using
3056 c-back-over-member-initializers.
3057 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3058 and "override" in the C++ value.
3059
3060 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3061
3062 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3063
3064 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3065
3066 * net/nsm.el (nsm-save-host): Don't save the host name twice
3067 (bug#19269).
3068
3069 2014-12-18 Sam Steingold <sds@gnu.org>
3070
3071 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3072 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3073 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3074 * menu-bar.el (menu-bar-buffer-vector): Extract from
3075 `menu-bar-update-buffers'.
3076 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3077 (buffer-menu-open): New user command, bound globally to C-f10,
3078 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3079 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3080 convert the value returned by `mouse-buffer-menu-map' to a list
3081 acceptable to `popup-menu' for `buffer-menu-open'.
3082
3083 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3084
3085 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3086
3087 2014-12-18 Sam Steingold <sds@gnu.org>
3088
3089 * emacs-lisp/package.el: Avoid compilation warning by declaring
3090 the `find-library-name' function.
3091 (package-activate-1): Fix the `with-demoted-errors' calls:
3092 the first argument must be a string literal.
3093
3094 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3095
3096 Add code for "preserving" window sizes.
3097 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3098 `preserve-size' t.
3099 (dired-mark-pop-up): Preserve size of window showing marked files.
3100 * electric.el (Electric-pop-up-window):
3101 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3102 with `preserve-size' t.
3103 * minibuffer.el (minibuffer-completion-help):
3104 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3105 (Bug#19355). Preserve size of completions window.
3106 * register.el (register-preview): Preserve size of register
3107 preview window.
3108 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3109 with `preserve-size' t (Bug#1291).
3110 * window.el (with-displayed-buffer-window): Add calls to
3111 `window-preserve-size'.
3112 (window-min-pixel-size, window--preservable-size)
3113 (window-preserve-size, window-preserved-size)
3114 (window--preserve-size, window--min-size-ignore-p): New functions.
3115 (window-min-size, window-min-delta, window--resizable)
3116 (window--resize-this-window, split-window-below)
3117 (split-window-right): Amend doc-string.
3118 (window--min-size-1, window-sizable, window--size-fixed-1)
3119 (window-size-fixed-p, window--min-delta-1)
3120 (frame-windows-min-size, window--max-delta-1, window-resize)
3121 (window--resize-child-windows, window--resize-siblings)
3122 (enlarge-window, shrink-window, split-window): Handle preserving
3123 window sizes.
3124 (adjust-window-trailing-edge): Handle preserving window
3125 sizes. Signal user-error instead of an error when there's no
3126 window above or below.
3127 (window--state-put-2): Handle horizontal scroll bars.
3128 (window--display-buffer): Call `preserve-size' if asked for.
3129 (display-buffer): Mention `preserve-size' alist member in doc-string.
3130 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3131 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3132 scroll bar on ispell's windows. Don't count window lines and
3133 don't deal with dedicated windows.
3134 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3135 do the window handling.
3136 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3137 (ispell-display-buffer): New function to reuse, create and fit
3138 window to ispell's buffers. (Bug#3413)
3139
3140 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3141
3142 * emacs-lisp/package.el (package-activate): Do not re-activate or
3143 reload the dependencies (bug#19390).
3144
3145 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3148 (c-update-modeline):
3149 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3150 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3151 (c-mode-base-map): Use c-subword-mode.
3152
3153 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3154
3155 * international/mule-diag.el (describe-font-internal):
3156 Display additional info returned by font-info.
3157
3158 * linum.el (linum--face-width): Rename from linum--face-height,
3159 and use the new functionality of font-info.
3160 (linum-update-window): Use linum--face-width and frame-char-width,
3161 instead of approximating with height.
3162
3163 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3164
3165 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3166 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3167
3168 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3169 and a docstring.
3170 (package-activate): Call itself on dependencies on PACKAGE with
3171 the same FORCE argument. Pass FORCE as RELOAD into
3172 `package-activate-1' (bug#19390).
3173
3174 2014-12-17 Sam Steingold <sds@gnu.org>
3175
3176 * emacs-lisp/package.el (package--list-loaded-files):
3177 Handle `(nil ...)' elements in `load-history'.
3178
3179 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3180
3181 * net/tramp-sh.el (tramp-histfile-override): New variable.
3182 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3183
3184 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3185
3186 * vc/vc.el: Improve `dir-status-files' description.
3187
3188 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3189 file-truename on load-history elements (bug#19390).
3190
3191 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3192
3193 * emacs-lisp/seq.el: New file.
3194
3195 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3198 is 0 and there is no input pending.
3199
3200 2014-12-15 Juri Linkov <juri@linkov.net>
3201
3202 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3203 only on the return value (bug#19383).
3204
3205 2014-12-15 Juri Linkov <juri@linkov.net>
3206
3207 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3208 the wrapped search by the length of the search string to be able
3209 to lazy-highlight the whole search string at point (bug#19353).
3210
3211 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3212
3213 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3214
3215 2014-12-14 Alan Mackenzie <acm@muc.de>
3216
3217 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3218
3219 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3220
3221 * let-alist.el: Add lexical binding.
3222
3223 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3224
3225 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3226 for the "Version" column, to accomodate date-and-time-based versions.
3227
3228 2014-12-14 Cameron Desautels <camdez@gmail.com>
3229
3230 * cus-edit.el (custom-unsaved-options): New function, extracted
3231 from `customize-unsaved'.
3232 (custom-unsaved): Use it.
3233 (custom-prompt-customize-unsaved-options): New function.
3234 (Bug#19328)
3235
3236 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3237
3238 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3239
3240 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3241
3242 Move ASYNC argument to the `diff' VC command to the fifth
3243 position, for better compatibility with existing third-party code,
3244 and document it.
3245
3246 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3247 backend `diff' command in the last position.
3248
3249 * vc/vc-svn.el (vc-svn-diff):
3250 * vc/vc-src.el (vc-src-diff):
3251 * vc/vc-sccs.el (vc-sccs-diff):
3252 * vc/vc-rcs.el (vc-rcs-diff):
3253 * vc/vc-mtn.el (vc-mtn-diff):
3254 * vc/vc-hg.el (vc-hg-diff):
3255 * vc/vc-git.el (vc-git-diff):
3256 * vc/vc-dav.el (vc-dav-diff):
3257 * vc/vc-cvs.el (vc-cvs-diff):
3258 * vc/vc-bzr.el (vc-bzr-diff):
3259 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3260
3261 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3262
3263 * emacs-lisp/cconv.el (cconv--analyze-use):
3264 Rename from cconv--analyse-use.
3265 (cconv--analyze-function): Rename from cconv--analyse-function.
3266 (cconv-analyze-form): Rename from cconv-analyse-form.
3267
3268 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3269
3270 * net/shr.el (shr-next-link): Don't error out at eob.
3271
3272 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3273
3274 * isearch.el (isearch-open-necessary-overlays): Open overlay
3275 ending at point (bug#19333).
3276
3277 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3278
3279 * net/shr.el (shr-fold-text): New function.
3280 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3281 alt/title texts.
3282 (shr-fold-text): Inhibit state from being altered.
3283
3284 * files.el (directory-files-recursively): Really check whether
3285 files are symlinks.
3286 (directory-name-p): New function.
3287 (directory-files-recursively): Use it.
3288
3289 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3290
3291 * emacs-lisp/package.el (package--list-loaded-files): New function
3292 to list files in a given directory which correspond to already
3293 loaded files.
3294 (package-activate-1): Reload files given by `package--list-loaded-files'.
3295 Fix bug#10125, bug#18443, and bug#18448.
3296
3297 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3298
3299 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3300
3301 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3302
3303 * simple.el (password-word-equivalents): Add "passcode", used for
3304 numeric secrets like PINs or RSA tokens.
3305
3306 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3307
3308 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3309 order to determine `tramp-own-remote-path'.
3310
3311 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3312
3313 * progmodes/python.el (python-shell-parse-command):
3314 Quote `python-shell-interpreter`. (Bug#19289)
3315
3316 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3317
3318 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3319 (python-indent-levels): Document extra value.
3320 (python-indent-calculate-indentation): Return `noindent' in strings.
3321 (python-indent-post-self-insert-function)
3322 (python-indent-calculate-levels): Handle new value.
3323
3324 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3325
3326 * net/network-stream.el (network-stream-open-starttls): No need to
3327 check for the availability of `gnutls-available-p'.
3328
3329 * files.el (directory-files-recursively): Don't follow symlinks to
3330 other directories.
3331
3332 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3333
3334 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3335 * vc/vc.el: latest-on-branch-p is no longer a public method.
3336
3337 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3338 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3339 Remove `rollback' method, to be replaced in the future by uncommit.
3340
3341 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3342
3343 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3344 that there is empty output.
3345
3346 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3347
3348 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3349 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3350
3351 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3352
3353 * let-alist.el: Add new package and macro.
3354
3355 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3356
3357 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3358 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3359 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3360
3361 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3362
3363 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3364 trouble with ls over ftp. These flags result in ls returning no
3365 output, causing Tramp-breakage. (bug#19192)
3366
3367 2014-12-10 Andreas Schwab <schwab@suse.de>
3368
3369 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3370
3371 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3372
3373 * files.el (directory-files-recursively):
3374 Use `file-name-all-completions' instead of `directory-files' for
3375 greater speed.
3376
3377 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3378 <object>.
3379
3380 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3381
3382 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3383 and Puppetfile.
3384 (ruby-toggle-string-quotes): New command that allows you to quickly
3385 toggle between single-quoted and double-quoted string literals.
3386
3387 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3388
3389 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3390 list, avoids problems witt names containing hyphens.
3391
3392 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3393
3394 Sync with upstream verilog-mode revision aa4b777.
3395 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3396 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3397 (verilog-set-auto-endcomments): Automatically comment property/
3398 endproperty blocks to match other similar blocks like sequence/
3399 endsequence, function/endfunction, etc. Reported by Alex Reed.
3400 (verilog-set-auto-endcomments): Fix end comments for functions of
3401 type void, etc. Detect the function- or task-name when
3402 auto-commenting blocks that lack an explicit portlist.
3403 Reported by Alex Reed.
3404 (verilog-nameable-item-re): Fix nameable items that can have an
3405 end-identifier to include endchecker, endgroup, endprogram,
3406 endproperty, and endsequence. Reported by Alex Reed.
3407 (verilog-preprocessor-re, verilog-beg-of-statement):
3408 Fix indentation of property/endproperty around pre-processor
3409 directives. Reported by Alex Reed.
3410 (verilog-label-be): When auto-commenting a buffer, consider
3411 auto-comments on all known keywords (not just a subset thereof).
3412 Reported by Alex Reed.
3413 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3414 Reported by Alex Reed.
3415 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3416 Fix hanging with many curly-bracket pairs, bug663.
3417 (verilog-do-indent): Fix electric tab deleting form-feeds.
3418 Note caused by indent-line-to deleting tabls pre 24.5.
3419 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3420 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3421 (verilog-read-always-signals, verilog-auto-sense-sigs)
3422 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3423 bug844. Reported by Greg Hilton.
3424
3425 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3426
3427 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3428 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3429 'foreach', and 'do' keywords.
3430 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3431 Fix labeling do-while blocks, bug842.
3432 (verilog-backward-token): Fix indenting sensitivity lists with
3433 named events, bug840.
3434
3435 2014-12-09 Reto Zimmermann <reto@gnu.org>
3436
3437 Sync with upstream vhdl mode v3.36.1.
3438 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3439 (vhdl-compiler-alist): Anchor all error regexps.
3440 (vhdl-compile-use-local-error-regexp): Change default to nil.
3441 (vhdl-asort, vhdl-anot-head-p): Remove.
3442 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3443 Remove optional argument of vhdl-aget and update all callers.
3444 (vhdl-import-project): Also set `vhdl-compiler'.
3445
3446 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3447
3448 * files.el (find-files): New function.
3449
3450 * net/shr.el (shr-dom-print): Don't print comments.
3451 (shr-tag-svg): Give inline SVG images the right type.
3452
3453 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3454 certificates in the header line.
3455 (eww-invalid-certificate, eww-valid-certificate): New faces.
3456
3457 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3458
3459 * progmodes/python.el (inferior-python-mode):
3460 Set `comint-prompt-read-only` to `t` only locally.
3461
3462 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3463
3464 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3465 (nsm-format-certificate): Include more data about the connection.
3466 (nsm-query): Fill the text to that it looks nicer.
3467 (nsm-check-protocol): Also warn if using SSL3 or older.
3468
3469 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3470
3471 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3472
3473 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3474
3475 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3476
3477 * info.el (Info-mode-map): Remove left-over binding.
3478
3479 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3480 (avl-tree--root): Remove redundant defsetf.
3481
3482 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3483
3484 * net/nsm.el (network-security-level): Remove the detailed
3485 description, which was already outdated, and refer the users to
3486 the manual.
3487 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3488 (bug#19153).
3489
3490 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3491
3492 * net/eww.el (eww-buffers-mode): New major mode.
3493 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3494 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3495 New commands/functions (bug#19131).
3496
3497 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3498
3499 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3500 'file-name-handler-alist' since the gnutls library can't use those
3501 (bug#15866).
3502
3503 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3504
3505 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3506 when FILES is non-nil (bug#19304).
3507
3508 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3509
3510 * vc/vc-arch.el: Move to obsolete directory so a test framework
3511 won't trip over bit-rot in it. There has been no Arch snapshot
3512 for nine years.
3513
3514 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3515
3516 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3517 previous behavior.
3518 (eww-copy-page-url): Add doc string.
3519
3520 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3521
3522 * net/eww.el (eww): Move history recording here...
3523 (eww-browse-url): ... from here (bug#19253).
3524
3525 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3526 iterating over possible buffer names.)
3527
3528 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3529
3530 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3531 (eww-current-buffer): Compilation fix for bug#18550 patch.
3532
3533 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3534
3535 * net/eww.el (eww-list-histories): Restore the history in the
3536 correct buffer (bug#18550).
3537
3538 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3539
3540 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3541 displaying shortened titles first (bug#16398).
3542
3543 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3544
3545 * progmodes/python.el: Recognize docstrings.
3546 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3547 New functions.
3548 (python-mode): Use them.
3549
3550 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3551
3552 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3553 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3554 (newsticker--treeview-create-groups-menu)
3555 (newsticker--treeview-create-tree-menu): Remove.
3556 (newsticker--treeview-tree-open-menu): New.
3557 (newsticker-treeview-tree-click): Pass event to
3558 `newsticker-treeview-tree-do-click'.
3559 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3560
3561 2014-12-05 Juri Linkov <juri@linkov.net>
3562
3563 * comint.el (comint-history-isearch-search)
3564 (comint-history-isearch-wrap): Use field-beginning instead of
3565 comint-line-beginning-position.
3566 (comint-send-input): Go to the end of the field instead of the end
3567 of the line to accept whole multi-line input.
3568 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3569
3570 2014-12-05 Juri Linkov <juri@linkov.net>
3571
3572 * minibuffer.el (minibuffer-completion-help):
3573 Compare selected-window with minibuffer-window to check whether
3574 completions should be displayed near the minibuffer. (Bug#17809)
3575 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3576
3577 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3578
3579 * vc/vc-mtn.el (vc-mtn-root):
3580 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3581
3582 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3583
3584 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3585 of the whole pipe when indenting an opening keyword after a |.
3586 Generalize this treatment to opening keywords like "while" (bug#18031).
3587
3588 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3589
3590 * simple.el (newline): Place the hook buffer-locally,
3591 to make sure it's first.
3592
3593 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3594 Fix handling of symbols with different syntax at beginning/end or with
3595 symbol rather than word syntax.
3596
3597 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3598
3599 * simple.el (line-move): If noninteractive, call line-move-1, not
3600 forward-line, since the former is compatible with line-move-visual
3601 both in terms of the column to which it moves and the return
3602 value. (Bug#19211)
3603
3604 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3605
3606 * vc/ediff-init.el (ediff-odd-p): Remove.
3607 (ediff-background-face): Use cl-oddp instead.
3608 (ediff-buffer-live-p): Make it a defsubst.
3609
3610 * tooltip.el (tooltip-region-active-p): Remove.
3611
3612 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3613 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3614
3615 * fringe.el (fringe-bitmap-p): Make it a plain function.
3616
3617 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3618 (class-p, generic-p, eieio-object-p, class-abstract-p):
3619 Make them defsubst, so as to avoid corner case problems where
3620 the arg might be evaluated in the condition-case, or it can't be passed
3621 to higher-order functions like `cl-some'.
3622
3623 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3624
3625 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3626 and remove old menu-related code.
3627
3628 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3629
3630 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3631 display PDF files (bug#19270).
3632
3633 2014-12-05 Juri Linkov <juri@linkov.net>
3634
3635 Compare with the most recent window by default.
3636 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3637 (compare-windows-get-recent-window)
3638 (compare-windows-get-next-window): New functions.
3639 (compare-windows, compare-windows-sync-default-function):
3640 Use `compare-windows-get-window-function' instead of `next-window'.
3641 (compare-windows): Add diff/match messages with region boundaries.
3642 (Bug#19170)
3643
3644 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3647
3648 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3649
3650 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3651
3652 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3653
3654 Implement copying of a buffer portion while preserving visual order.
3655 * simple.el (bidi-directional-controls-chars)
3656 (bidi-directional-non-controls-chars): New variables.
3657 (squeeze-bidi-context-1, squeeze-bidi-context)
3658 (line-substring-with-bidi-context)
3659 (buffer-substring-with-bidi-context): New functions.
3660
3661 * files.el (file-tree-walk): Doc fix.
3662
3663 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3664 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3665
3666 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3667 program support to match more extensions. Replace non-alnum
3668 characters when generating include guards (headers) and check for
3669 more extensions when generating includes (programs)
3670 (bug#19254).
3671
3672 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3673
3674 * files.el (file-tree-walk): Fix docstring.
3675
3676 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3677
3678 Fix bug whereby saving files hung in VC hook.
3679
3680 Saving a buffer visiting a file under SVN control would hang if
3681 the remote repository were unreachable, because the VC hooks tried
3682 to run "svn status -u" on the file, where the "-u" tells svn to
3683 get update information from the remote repository.
3684 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3685
3686 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3687 argument and always pass "-v" to "svn status", never "-u".
3688
3689 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * emacs-lisp/inline.el: Fix up copyright header.
3692 (inline-quote, inline-const-p, inline-const-val, inline-error):
3693 Silence compiler warnings.
3694 (inline-letevals): Fix edebug spec.
3695 (inline--testconst-p): Consider lambda expressions as const-p.
3696 (inline--getconst-val): Use inline--testconst-p.
3697
3698 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3699 and change default to stay in the minibuffer when called from
3700 the minibuffer (bug#19250).
3701 (lazy-completion-table): Use this new argument to preserve the
3702 old behavior.
3703
3704 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3705 incorrect lexical elements (bug#19250).
3706
3707 2014-12-03 A. N. Other <none@example.com>
3708
3709 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3710
3711 2014-12-02 Glenn Morris <rgm@gnu.org>
3712
3713 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3714
3715 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3716
3717 * subr.el (filter): New macro. Because it's just silly for a Lisp
3718 not to have this in 2014. And VC needs it.
3719
3720 * vc.el: All backends: API simplification: Abolish dir-status.
3721 It's replaced by dir-status-files.
3722
3723 * vc.el: All backends: API simplification: Remove 4th
3724 'default-state' argument from vc-dir-status files and its backend
3725 methods - no backend method ever set it. It was used only in the
3726 fallback method to to set a default of 'up-to-date, though a
3727 convoluted call chain obscured this.
3728
3729 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3730
3731 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3732 improving behavior on directories using multiple file-oriented VCSes.
3733
3734 * vc/vc.el: All backends: API simplification; clear-headers
3735 is no longer a public method. It is now local to the one place
3736 it's used, in the RCS steal-lock method.
3737
3738 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3739
3740 * vc/vc.el: In all backends: API simplification; could-register
3741 is no longer a public method. (vc-cvs.el still has a private
3742 implementation.)
3743
3744 * vc/vc.el: In all backends: API cleanup; the backend diff method
3745 takes an explicit async flag. This eliminates a particularly ugly
3746 global.
3747
3748 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3749 VC randomly/unpredictably fails without it; cause not yet established.
3750
3751 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3752
3753 Merge some of the differences from the standalone CC-mode.
3754 The main change is to only use the `category' text-property only when
3755 available. For that many calls are changed to use c-get-char-property,
3756 c-next-single-property-change, c-sc-scan-lists,
3757 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3758
3759 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3760 (c-basic-common-init): Initialize it.
3761 (c-common-init): Only use mode-require-final-newline when available.
3762 (c-before-change): Check and set c-just-done-before-change.
3763 (c-after-change): Re-set c-just-done-before-change.
3764 (c-advise-fl-for-region): New macro.
3765 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3766 (font-lock-after-change-function, jit-lock-after-change):
3767 Advise if needed.
3768
3769 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3770 (c-known-type-key): Don't make a list just to throw it away.
3771
3772 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3773 Handle the case where categories are not available.
3774 (c-record-parse-state-state, c-replay-parse-state-state):
3775 Handle marker values.
3776 (c-before-change-check-<>-operators): Look for the `syntax-table'
3777 property rather than for the corresponding `category'.
3778 (c-looking-at-decl-block): Remove unused var
3779 `c-disallow-comma-in-<>-arglists'.
3780 (c-forward-<>-arglist-recur): Remove unused var
3781 `orig-record-found-types'.
3782
3783 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3784 (c-use-category): New const.
3785 (c-next-single-property-change): New macro.
3786 (c-region-is-active-p): Prefer region-active-p when available.
3787 (c-search-backward-char-property): Fix old min/max typo; probably
3788 a copy/paste error.
3789 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3790 Turn them into macros that obey c-use-category.
3791 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3792 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3793 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3794 (c-looking-at-non-alphnumspace): New macros.
3795 (c-sc-parse-partial-sexp-no-category): New function.
3796 (c-emacs-features): Add `category-properties' element.
3797
3798 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3799 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3800 not available.
3801 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3802 (c-indent-line-or-region): Use c-region-is-active-p.
3803
3804 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3805 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3806 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3807 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3808 (cc-bytecomp-obsolete-fun): Delete unused functions.
3809
3810 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3811
3812 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3813
3814 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3815 dom.el changes.
3816
3817 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3818
3819 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3820 current "project" rather than just the current directory.
3821 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3822 the file names make sense.
3823
3824 * vc/smerge-mode.el (smerge-swap): New command.
3825
3826 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3827
3828 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3829
3830 * net/newst-treeview.el (newsticker--treeview-item-show):
3831 Check window liveliness before measuring its width.
3832
3833 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3834 Pass correct status to `newsticker--sentinel-work'.
3835 (newsticker--sentinel-work): Use "newsticker--download-error" as
3836 guid in order to prevent multiple "Could not download..."
3837 messages. (Bug#19166)
3838
3839 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3840
3841 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3842 correct buffer (bug#19225).
3843
3844 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3845
3846 * net/nsm.el (network-security-level): Change the default to `medium'.
3847
3848 * net/eww.el (eww): Leave point in a place that doesn't cause
3849 scrolling when displaying "Loading...".
3850
3851 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3852
3853 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3854 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3855 'merge-branch'. Prompting for merge revisions is pushed down to
3856 the back ends; this fixes a layering violation that caused bad
3857 behavior with SVN.
3858
3859 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3860 vc-stay-local-p and repository-hostname are no longer public
3861 methods. Only the CVS and SVN backends used these, and the SVN
3862 support was conditioned out because svn status -v is too slow.
3863 The CVS back end retains this machinery and the vc-stay-local
3864 configuration variable now only affects it.
3865
3866 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3867
3868 * emacs-lisp/inline.el: New file.
3869
3870 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3871
3872 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3873 vc-state-heuristic is no longer a public method, having been
3874 removed where it is redundant, unnecessary, or known buggy.
3875 This eliminated all backends except CVS. Eliminates bug#7850.
3876
3877 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3878 Eliminate vc-mistrust-permissions. It was only relevant to the
3879 RCS and SCCS back ends and defaulted to t. Code now always
3880 mistrusts permissions - by actual measurement the effect on
3881 performance is negligible. As a side effect bug#11490 is now
3882 irrelevant.
3883
3884 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3885 vc-workfile-unchanged-p is no longer a public method (but the RCS
3886 and SCCS back ends retain it as a private method used in state
3887 computation). This method was redundant with vc-state and usually
3888 implemented as a trivial call to same. Fixes the failure mode
3889 described in bug#694.
3890
3891 * vc/vc.el: All backends: API simplification; init-revision is
3892 gone, and vc-registered functions no longer take an
3893 initial-revision argument.
3894
3895 2014-11-29 Glenn Morris <rgm@gnu.org>
3896
3897 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3898 (vc-src-master-templates): Fix :version tags.
3899
3900 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3901
3902 * outline.el (outline-move-subtree-down): Refactor and improve code.
3903
3904 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3905 Stefan Monnier <monnier@iro.umontreal.ca>
3906
3907 * outline.el (outline-move-subtree-down): Make sure we can move
3908 forward to find the end of the subtree and the insertion point
3909 (bug#19102).
3910
3911 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3912
3913 * progmodes/python.el (python-shell-completion-setup-code):
3914 Use __builtin__ module (or builtins in Python 3) and catch all errors
3915 when importing readline and rlcompleter.
3916
3917 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3918
3919 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3920 (todo-revert-buffer): New function.
3921 (todo-modes-set-1): Use it as the buffer-local value of
3922 revert-buffer-function.
3923
3924 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3925
3926 * calendar/todo-mode.el (todo-mode): If called interactively, just
3927 display a message saying to call todo-show to enter Todo mode
3928 (Bug#19112).
3929
3930 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3931
3932 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3933 (Bug#18579)
3934
3935 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3936 files. (Bug#18579)
3937
3938 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3939
3940 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
3941 remote `buffer-file-name'.
3942
3943 2014-11-29 Leo Liu <sdl.web@gmail.com>
3944
3945 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
3946
3947 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3948
3949 Set PYTHONUNBUFFERED on shell startup.
3950
3951 * progmodes/python.el (python-shell-unbuffered): New var.
3952 (python-shell-calculate-process-environment): Use it.
3953
3954 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3955
3956 * net/tramp.el (tramp-action-password): Clean password on subsequent
3957 attempts even if there was no wrong password indication. (Bug#19047)
3958
3959 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
3960 fallback.
3961 (tramp-open-connection-setup-interactive-shell): No need to check
3962 for nil as `tramp-get-remote-locale' return value.
3963
3964 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3965
3966 * vc/vc-git.el (vc-git-command, vc-git--call):
3967 Bind coding-system-for-read and coding-system-for-write to
3968 vc-git-commits-coding-system.
3969 (vc-git-previous-revision): Use "~1" instead of "^", since the
3970 latter is a special character for MS-Windows system shells.
3971
3972 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3973
3974 Improve XEmacs compatibility.
3975
3976 * net/tramp.el (tramp-autoload-file-name-handler):
3977 Wrap `temporary-file-directory' by `symbol-value', it doesn't
3978 exist in XEmacs.
3979 (tramp-read-passwd): Don't use `with-timeout-suspend' and
3980 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
3981 (tramp-time-less-p, tramp-time-subtract): Remove functions.
3982 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
3983 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
3984 * net/tramp-cache.el (tramp-get-file-property):
3985 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
3986 Use `time-less-p' and `time-subtract, respectively.
3987
3988 * net/tramp-adb.el (top): Do not require time-date.el.
3989
3990 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
3991
3992 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3993 Check, whether `utf-8' is a valid coding system.
3994
3995 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3996
3997 * vc/vc.el (vc-retrieve-tag): Doc fix.
3998
3999 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4000
4001 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4002 (bug#19152).
4003
4004 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4005
4006 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4007 * help.el (help-window-old-frame): New variable.
4008 (help-window-select): Default to nil (Bug#11039).
4009 Rewrite doc-string.
4010 (help-window-setup): When the help window appears on another
4011 frame and `help-window-select' is non-nil, give that frame input
4012 focus too (Bug#19012).
4013 (with-help-window): Store selected frame in
4014 help-window-old-frame.
4015
4016 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4017
4018 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4019 nil value for `newsticker-groups-filename'.
4020
4021 2014-11-28 Daiki Ueno <ueno@gnu.org>
4022
4023 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4024 (epa-sign-region, epa-encrypt-region):
4025 Use `epg-context-set-{passphrase,progress}-callback', instead of
4026 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4027 Reported by José A. Romero L.
4028
4029 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4030
4031 * net/eww.el (eww-restore-history):
4032 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4033
4034 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4035
4036 * net/newst-backend.el (newsticker--parse-atom-1.0):
4037 Handle embedded (x)html in summary node.
4038
4039 2014-11-27 Sam Steingold <sds@gnu.org>
4040
4041 * menu-bar.el (menu-bar-open): When everything else fails,
4042 use (mouse-menu-bar-map).
4043
4044 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4045
4046 * net/newst-treeview.el (newsticker-groups-filename):
4047 Change default value to nil. Point out that variable is obsolete in doc
4048 string.
4049 (newsticker--treeview-load): Change wording of the questions the
4050 user is asked when `newsticker-groups-filename' is found to be
4051 used and we offer to read and remove the groups file. (Bug#19165)
4052
4053 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4054
4055 * net/eww.el (eww): Record the new URL immediately, so that if the
4056 HTTP fetch fails, we have the right URL in the buffer.
4057 (eww-process-text-input): Don't shorten the input field if
4058 deleting at the last character (bug#19085).
4059 (eww-restore-history): Inhibit change functions while restoring
4060 the history.
4061 (eww-process-text-input): Fix deletion at the start of the field, too.
4062 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4063 (eww-process-text-input): Try to keep track of the size more reliably.
4064
4065 * dom.el (dom-pp): New function.
4066
4067 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4068
4069 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4070 Don't assume --long is the default for "bzr log", always specify
4071 it explicitly, in case the user defined an alias for 'log' that
4072 uses some other format.
4073
4074 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4075
4076 * progmodes/python.el (python-eldoc--get-doc-at-point):
4077 Strip shell output before returning. (bug#18794)
4078
4079 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4080
4081 Fix indentation before `!=' and after `+='. Originally reported
4082 in https://github.com/mooz/js2-mode/issues/174.
4083 * progmodes/js.el (js--indent-operator-re): Make assignments and
4084 (in)equality operator a separate case.
4085 (js--continued-expression-p): Escape the second `+' in the regexp.
4086
4087 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4088
4089 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4090
4091 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4092
4093 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4094 when querying about new certificates.
4095
4096 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4097
4098 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4099 can be strings.
4100 (dom-elements): Protect against non-text nodes.
4101 (dom-non-text-children): New function.
4102
4103 * net/eww.el (eww-tag-title): Use `dom-text'.
4104
4105 2014-11-26 Sam Steingold <sds@gnu.org>
4106
4107 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4108
4109 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4110
4111 * net/eww.el (eww-highest-readability): More dom.el fixes.
4112
4113 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4114
4115 * net/newst-backend.el (newsticker--parse-generic-items):
4116 Take care of UIDs when adding elements to cache.
4117
4118 2014-11-26 Alan Mackenzie <acm@muc.de>
4119
4120 Remove spurious reference to symbol category_properties.
4121 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4122
4123 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4124
4125 * net/eww.el: Use the new dom.el accessors throughout.
4126
4127 * net/shr.el: Ditto.
4128
4129 * dom.el: New file.
4130
4131 2014-11-26 Glenn Morris <rgm@gnu.org>
4132
4133 * arc-mode.el (archive-visit-single-files): Add :version.
4134
4135 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4136
4137 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4138 elements.
4139 (nsm-warnings-ok-p): The new version of this function always
4140 returned nil when everything was OK.
4141
4142 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4143
4144 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4145
4146 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4147 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4148
4149 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4150
4151 * emacs-lisp/byte-run.el (function-put): Match argument names to
4152 docstring.
4153
4154 2014-11-24 Sam Steingold <sds@gnu.org>
4155
4156 * vc/vc-hooks.el (vc-directory-exclusion-list):
4157 Fix a trivial typo (bug#19171).
4158
4159 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4160
4161 * vc/vc-hooks.el (vc-state-base-face): Don't override
4162 mode-line-inactive.
4163
4164 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4165
4166 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4167 (eww-process-text-input): Inhibit read only so that input fields
4168 don't get shortened (bug#19085).
4169
4170 2014-11-24 Leo Liu <sdl.web@gmail.com>
4171
4172 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4173
4174 * window.el (with-temp-buffer-window)
4175 (with-current-buffer-window, with-displayed-buffer-window):
4176 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4177 * emacs-lisp/cl-lib.el (substring):
4178 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4179
4180 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4181
4182 * isearch.el (isearch-update): Don't assume
4183 pos-visible-in-window-p will return nil when point is hscrolled
4184 out of view. (Bug#19157)
4185
4186 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4187
4188 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4189 (eww-follow-link): Follow in new buffer in case of prefix
4190 argument, open externally with double prefix (bug#19130).
4191
4192 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4193
4194 * net/eww.el (eww-display-html): Decode the document-defined charset.
4195 (eww): Pop to the *eww* buffer immediately after executing the
4196 `M-x eww' command to avoid having buffers pop up later.
4197 (eww-display-html): Don't pop the *eww* buffer.
4198 (eww-display-raw): Ditto.
4199 (eww-display-image): Ditto.
4200 (eww-follow-link): Make going to #targets in the page work again.
4201
4202 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4203
4204 * net/eww.el (eww-suggest-uris): New variable.
4205 (eww-suggested-uris): New function.
4206 (eww): Default to URL under point.
4207 (eww-links-at-point): New function.
4208
4209 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4210
4211 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4212
4213 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4214
4215 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4216
4217 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4218
4219 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4220 (eww-display-raw): Use it (bug#16225).
4221
4222 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4223
4224 * net/nsm.el (network-security-level): Rename from
4225 `nsm-security-level' and documented.
4226
4227 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4228 we're sending a password.
4229
4230 * net/nsm.el: New file that implements a Network Security Manager.
4231
4232 * net/network-stream.el (open-network-stream): Add a new
4233 :warn-unless-encrypted parameter.
4234 (network-stream-open-plain): Allow warning unless encrypted.
4235 (network-stream-open-starttls): Call the Network Security Manager.
4236 (network-stream-open-tls): Ditto.
4237
4238 2014-11-23 Leo Liu <sdl.web@gmail.com>
4239
4240 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4241 (calendar-chinese-to-absolute-for-diary)
4242 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4243 Handle leap months in Chinese calendar. (Bug#18953)
4244
4245 2014-11-22 Alan Mackenzie <acm@muc.de>
4246
4247 Fix error with `mark-defun' and "protected:" in C++ Mode.
4248 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4249 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4250
4251 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4252
4253 * net/newst-backend.el (newsticker--sentinel-work):
4254 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4255
4256 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4257
4258 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4259 (tramp-sh-handle-process-file): Propagate `process-environment'.
4260
4261 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4262 Tramp propagates environment variables now.
4263
4264 2014-11-22 Eric S. Raymond <esr@snark>
4265
4266 * vc/vc-filewise.el: New file to isolate code used only by the
4267 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4268 live in vc.el and certainly not in vc-hooks.el.
4269
4270 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4271 This is preparatory to isolating all the 'master' functions
4272 used only by the file-oriented back ends. With this done first,
4273 the substantive diffs will be easier to read.
4274
4275 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4276
4277 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4278 that is recognized by `help-mode'.
4279
4280 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4281
4282 * desktop.el (desktop-create-buffer): Use activate-mark to set
4283 `mark-active' (bug#19058).
4284
4285 2014-11-21 Eric S. Raymond <esr@snark>
4286
4287 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4288 nil state.
4289
4290 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4291
4292 * vc/vc.el (vc-deduce-fileset): Support invocation from
4293 *vc-change-log* buffer. (Bug#19084)
4294
4295 2014-11-13 Matthew Leach <matthew@mattleach.net>
4296
4297 * arc-mode.el (archive-visit-single-files): New.
4298 (archive-mode): Visit file if archive contains a single file.
4299 (Bug#1702)
4300
4301 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4302
4303 * vc/vc.el: Fix a typo in the commentary.
4304
4305 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4306
4307 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4308 testing and a real log-view mode.
4309
4310 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4311 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4312 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4313 checkout methods; where it matters (which is only in SCCS and RCS)
4314 files are always checked out editable. This may actually have
4315 been dynamically true already - it looks like the vc-next-action
4316 code evolved past visiting the other case. Tested with RCS.
4317
4318 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4319 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4320 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4321 argument from the backend checkin methods. Only the RCS, SCCS,
4322 and CVS back ends tried to do anything with it, and that code was
4323 never exercised. Chiseling away the cruft of decades...
4324
4325 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4326
4327 * net/eww.el (eww-render): Remove a no-op :title setting.
4328
4329 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4330
4331 * net/eww.el (eww-history-limit): New variable.
4332 (eww-save-history): Use it (bug#19105).
4333 (eww-reload): Reload the page in the right buffer.
4334
4335 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4336
4337 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4338
4339 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4340
4341 * net/eww.el (eww-desktop-remove-duplicates)
4342 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4343 (eww-mode): Set up desktop mode (bug#18010).
4344 (eww-desktop-data-save, eww-desktop-data-1)
4345 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4346 (eww-restore-desktop): New functions.
4347
4348 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4349
4350 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4351 correct buffer. (Bug#19101)
4352
4353 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4354
4355 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4356 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4357
4358 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4359
4360 * ido.el (ido-bury-buffer-at-head): New command.
4361 (ido-buffer-completion-map): Bind it to C-S-b.
4362
4363 2014-11-18 Juri Linkov <juri@linkov.net>
4364
4365 * simple.el (next-line-or-history-element): Wrap next-line
4366 in with-no-warnings.
4367 (previous-line-or-history-element): Wrap previous-line
4368 in with-no-warnings.
4369
4370 2014-11-18 Juri Linkov <juri@linkov.net>
4371
4372 * progmodes/grep.el (grep-compute-defaults):
4373 Compute grep-highlight-matches before its use.
4374
4375 2014-11-18 Juri Linkov <juri@linkov.net>
4376
4377 * replace.el (query-replace-from-to-separator): Turn defvar into
4378 defcustom. Wrap char-displayable-p in ignore-errors because an
4379 attempt to autoload char-displayable-p fails during pre-loading.
4380 Move (propertize "\0" ... 'separator t) out of customizable part
4381 to query-replace-read-from.
4382 (query-replace-read-from): Call custom-reevaluate-setting on
4383 query-replace-from-to-separator to reevaluate the separator
4384 depending on the return value of char-displayable-p.
4385 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4386
4387 2014-11-18 Juri Linkov <juri@linkov.net>
4388
4389 * bindings.el (minibuffer-local-map): Rebind [down] from
4390 next-history-element to next-line-or-history-element, and [up]
4391 from previous-history-element to previous-line-or-history-element.
4392
4393 * simple.el (next-line-or-history-element)
4394 (previous-line-or-history-element): New commands.
4395 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4396
4397 2014-11-18 Leo Liu <sdl.web@gmail.com>
4398
4399 * emacs-lisp/nadvice.el (define-advice): New macro.
4400 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4401 Add define-advice.
4402 (lisp-font-lock-keywords-1): Add define-advice.
4403
4404 2014-11-18 Daiki Ueno <ueno@gnu.org>
4405
4406 * epg.el (epg-context): New slot EDIT-CALLBACK.
4407 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4408 (epg-reset): Reset EDIT-CALLBACK of the context.
4409 (epg-start-edit-key): New function.
4410 (epg-edit-key): New function.
4411
4412 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4413
4414 Port new time stamp handling to Emacs 23.2.
4415 This fix is for Gnus. Reported by Katsumi Yamaoka.
4416 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4417 Use eval-and-compile, not eval-when-compile.
4418
4419 2014-11-18 Daiki Ueno <ueno@gnu.org>
4420
4421 * epg.el (epg-context-set-passphrase-callback)
4422 (epg-context-set-progress-callback): Check if the CALLBACK
4423 argument is a function, instead of a cons.
4424
4425 2014-11-18 Daiki Ueno <ueno@gnu.org>
4426
4427 * epa-file.el (epa-file-insert-file-contents)
4428 (epa-file-write-region): Remove redundant check of
4429 epa-pinentry-mode.
4430 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4431 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4432 epa-pinentry-mode.
4433
4434 2014-11-18 Daiki Ueno <ueno@gnu.org>
4435
4436 * epa-file.el (epa-file-insert-file-contents): Don't show
4437 "*Error*" buffer if input file does not exist.
4438 Reported by Herbert J. Skuhra.
4439
4440 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4441 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4442
4443 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4444 An alternative version of the patch from bug#13871.
4445 (c-operators): Add "alignof".
4446 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4447 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4448 (c-modifier-kwds): Add "thread_local".
4449 (c-constant-kwds): Add "nullptr".
4450
4451 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4452
4453 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4454 New variables for specifying tildify pattern and representation of
4455 a hard space -- a no-break space by default -- respectively.
4456 Being buffer-local they are much easier to handle than
4457 `tildify-string-alist' and `tildify-pattern-alist' respectively
4458 that have been used so far. They also works better with derived
4459 modes.
4460 (tildify-foreach-region-function): New variable specifying
4461 a function determining portions of buffer that should be
4462 tildified. It allows major modes to create a filtering function
4463 more elaborate than a set of regular expressions. Initialised to
4464 `tildify--deprecated-ignore-evironments' by default to handle now
4465 deprecated `tildify-ignored-environments-alist' variable.
4466 (tildify--foreach-region): A new function that takes
4467 `tildify-foreach-region-function' into account and calls callback
4468 for regions of the buffer that should be tildified.
4469 (tildify-foreach-ignore-environments): A new function which can be
4470 partially applied and used as `tildify-foreach-region-function'.
4471 (tildify-ignored-environments-alist, tildify-pattern)
4472 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4473 (tildify--find-env): Rename from `tildify-find-env' and mark as
4474 obsolete.
4475 (tildify--deprecated-ignore-evironments): New function,
4476 immediately marked as obsolete, used to handle deprecated
4477 `tildify-ignored-environments-alist'.
4478
4479 * textmodes/tex-mode.el (tex-common-initialization):
4480 Set `tildify-space-string' and `tildify-foreach-region-function'
4481 variables in all variants of TeX mode since `tildify-string-alist'
4482 and `tildify-ignored-environments-alist' are now empty by default.
4483
4484 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4485 If encoding supports it use no-break space instead of character
4486 entity; this changes previous default which used a numeric
4487 reference.
4488
4489 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4490 If encoding does not support no-break space, use numeric reference;
4491 this changes previous default which used named entity (“&nbsp;”)
4492 in HTML mode.
4493
4494 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4495
4496 * calendar/icalendar.el (icalendar-export-alarms):
4497 New customizable variable. (Bug#5433)
4498 (icalendar-export-region): Export alarms as specified in
4499 `icalendar-export-alarms'.
4500 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4501 New functions for exporting alarms.
4502
4503 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4504
4505 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4506
4507 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4508
4509 Port new time stamp handling to old Emacs and to XEmacs.
4510 This is needed for Gnus, which copies time-date.el and which
4511 runs on older Emacs implementations.
4512 * calendar/time-date.el (with-decoded-time-value):
4513 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4514 (encode-time-value, with-decoded-time-value):
4515 Obsolete only if new Emacs.
4516 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4517
4518 Improve time stamp handling, and be more consistent about it.
4519 This implements a suggestion made in:
4520 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4521 Among other things, this means timer.el no longer needs to
4522 autoload the time-date module.
4523 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4524 * arc-mode.el (archive-ar-summarize):
4525 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4526 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4527 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4528 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4529 * proced.el (proced-time-lessp):
4530 * timezone.el (timezone-time-from-absolute):
4531 * type-break.el (type-break-schedule, type-break-time-sum):
4532 Simplify by using new functionality.
4533 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4534 Do not return time values in obsolete and undocumented (HI . LO)
4535 format; use (HI LO) instead.
4536 * calendar/time-date.el (with-decoded-time-value):
4537 Treat 'nil' as current time. This is mostly for XEmacs.
4538 (encode-time-value, with-decoded-time-value): Obsolete.
4539 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4540 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4541 * ldefs-boot.el: Update to match new time-date.el
4542 * proced.el: Do not require time-date.
4543
4544 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4545
4546 * net/eww.el (eww-mode): Make the buffer read-only.
4547 (eww-form-text): Inhibit read-only-ness in text input fields
4548 (bug#16476).
4549
4550 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4551
4552 * simple.el (execute-extended-command--shorter): Cut search here.
4553 (execute-extended-command): Instead of here.
4554
4555 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4556
4557 * progmodes/python.el (python-mode): Avoid use of set-local to
4558 keep Emacs 24.x compatibility.
4559
4560 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4561
4562 * net/shr.el (shr): Move to the new defgroup `web'.
4563
4564 * net/eww.el (eww): Ditto.
4565
4566 * simple.el (execute-extended-command): Don't show the help
4567 message if the binding isn't significantly shorter than the
4568 M-x command the user typed (bug#19013).
4569
4570 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4571
4572 * calendar/icalendar.el (icalendar--convert-tz-offset):
4573 Return complete cons when offsets of standard time and daylight saving
4574 time are equal.
4575 (icalendar-export-region): Fix unbound variable warning.
4576
4577 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4578
4579 * progmodes/python.el (run-python): Allow CMD to be optional and
4580 default it to a safe command, even for Windows. (bug#18596)
4581
4582 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4583
4584 * progmodes/python.el (python-shell-calculate-command):
4585 Rename from python-shell-parse-command. Cleanup.
4586 (run-python, run-python-internal): Use it.
4587 (python-shell-calculate-pythonpath): Rename from
4588 python-new-pythonpath.
4589 (python-shell-calculate-process-environment): Use it.
4590 (python-shell-calculate-exec-path): Add comment.
4591
4592 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4593
4594 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4595 for date handling.
4596
4597 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4598
4599 * version.el (emacs-repository-get-version): Use git rev-parse
4600 instead of git log.
4601
4602 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4603
4604 * progmodes/python.el (python-indent-calculate-levels):
4605 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4606
4607 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4608
4609 * progmodes/python.el (python-indent-region):
4610 Use python-indent-line and skip special cases. (Bug#18843)
4611
4612 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4613
4614 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4615 envelope-from when reporting through sendmail (bug#19054).
4616
4617 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4618
4619 Add faces for the VC modeline state indicator.
4620 * vc/vc-hooks.el:
4621 (vc-state-faces, vc-state-base-face)
4622 (vc-up-to-date-state, vc-needs-update-state)
4623 (vc-locked-state, vc-locally-added-state)
4624 (vc-conflict-state, vc-removed-state)
4625 (vc-missing-state, vc-edited-state):
4626 New faces.
4627 (vc-default-mode-line-string): Use them
4628
4629 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4630
4631 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4632
4633 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4634
4635 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4636
4637 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4638
4639 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4640 type checks, simplify printing. (Bug#18962)
4641
4642 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4643
4644 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4645 (python-shell-font-lock-with-font-lock-buffer)
4646 (python-shell-get-buffer, python-ffap-module-path):
4647 Use `derived-mode-p' instead of equality test on `major-mode'.
4648
4649 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4650
4651 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4652 python-shell-virtualenv-path.
4653 (python-shell-internal-get-process-name)
4654 (python-shell-calculate-process-environment)
4655 (python-shell-calculate-exec-path): Use it.
4656
4657 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4658
4659 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4660 bindings.el, since it is not yet loaded when bindings.el is
4661 preloaded.
4662
4663 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4664
4665 * progmodes/python.el (python-shell-completion-get-completions):
4666 Fix previous merge.
4667
4668 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4669
4670 * net/eww.el (eww-render): Don't set the title to the URL.
4671
4672 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4673
4674 * version.el (emacs-repository-get-version): Call `git log'
4675 command with proper format argument (bug#19049).
4676
4677 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4678
4679 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4680
4681 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4682
4683 * net/eww.el (eww-search-words): New command (bug#16258).
4684
4685 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4686
4687 * net/shr.el (shr-inhibit-images): Add a doc string.
4688
4689 * net/eww.el (eww-after-render-hook): New variable.
4690 (eww-render): Use it.
4691
4692 * net/shr.el (shr-descend): Don't descend further than
4693 `max-specpdl-size' allows (bug#16587).
4694 (shr-depth): New variable.
4695 (shr-warning): New variable.
4696
4697 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4698
4699 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4700 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4701
4702 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4703
4704 * net/eww.el (eww): Add comment to clarify.
4705
4706 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4707 external SVG images.
4708 (shr-tag-object): Display images in <object> forms (bug#16244).
4709 (shr-tag-table): Also insert <objects> after the tables.
4710
4711 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4712
4713 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4714
4715 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4716
4717 * net/eww.el (eww-form-file): Fix version number.
4718
4719 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4720
4721 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4722
4723 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4724
4725 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4726 (eww-submit-file): New key map of file upload.
4727 (eww-form-file): New file upload button and file name context.
4728 (eww-select-file): Select file and display selected file name.
4729 (eww-tag-input): Handle input tag of file type.
4730 (eww-update-field): Add point offset.
4731 (eww-submit): Add submit with multipart/form-data.
4732
4733 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4734
4735 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4736 Allow taking a buffer to render data in. This allows using several
4737 eww buffers (bug#16211).
4738
4739 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4740
4741 * net/eww.el (eww-download-callback): Save only the file contents,
4742 not the headers.
4743
4744 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4745
4746 * net/eww.el (eww-data): New plist to store all the data relevant
4747 to a single page, used throughout the file instead of the
4748 variables `eww-current-url', `eww-current-dom',
4749 `eww-current-source', and `eww-current-title'.
4750 (eww-readable): Copy over pertinent data from the parent page.
4751 (eww-save-history): Don't let the history grow infinitely.
4752
4753 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4754 `eww-up-url', `eww-home-url', `eww-start-url' and
4755 `eww-contents-url' and put the data into the `eww-data' plist.
4756 This allow restoring these values after going back in the history.
4757
4758 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4759
4760 Allow VTIMEZONE where daylight and standard time zones are equal.
4761 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4762 * calendar/icalendar.el (icalendar--convert-tz-offset):
4763 Support timezone without daylight saving time.
4764
4765 2014-11-10 Glenn Morris <rgm@gnu.org>
4766
4767 * startup.el (command-line): Handle nil elements in load-path.
4768
4769 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4770
4771 * help.el (view-lossage): Include the actual commands run.
4772
4773 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4774
4775 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4776 no state is specified. (Bug#18964)
4777
4778 2014-11-09 Eric Ludlam <zappo@gnu.org>
4779
4780 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4781 Set eieio-cog (current group) to g, which is an improved form of input
4782 group.
4783
4784 2014-11-09 Juri Linkov <juri@jurta.org>
4785
4786 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4787 "Multi-buffer" instead of "Multi". (Bug#13592)
4788
4789 * misearch.el (multi-isearch-file-list):
4790 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4791 (multi-isearch-end): Reset multi-isearch-buffer-list and
4792 multi-isearch-file-list to nil.
4793
4794 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4795
4796 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4797 Don't call byte-compile-preprocess since the result will go through
4798 cconv.
4799 (byte-compile-output-docform): Handle uninterned `name' correctly.
4800 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4801 to circumvent byte-compiler bug.
4802
4803 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4804 (macroexp--compiler-macro): Remove left-over debug code.
4805
4806 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4807
4808 2014-11-08 Juri Linkov <juri@jurta.org>
4809
4810 * simple.el (shell-command): Use buffer-name when output-buffer is
4811 a buffer. (Bug#18096)
4812
4813 2014-11-08 Juri Linkov <juri@jurta.org>
4814
4815 * minibuffer.el (minibuffer-completion-help): Compare this-command
4816 with completion-at-point. (Bug#17809)
4817
4818 2014-11-08 Glenn Morris <rgm@gnu.org>
4819
4820 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4821 Allow the argument to be a string. Due to the vague doc,
4822 it was already being used this way.
4823
4824 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4825
4826 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4827 the constructed Tramp file name. (Bug#18943)
4828
4829 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4830
4831 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4832 (bug#18952).
4833 (cua-set-mark, cua--post-command-handler-1):
4834 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4835
4836 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4837
4838 * files.el (file-name-non-special): Wrap the call of
4839 `insert-file-contents' by `unwind-protect', in order to set the
4840 buffer's file name anyway. (Bug#18891)
4841
4842 2014-11-08 Alan Mackenzie <acm@muc.de>
4843
4844 Fix wrong bound to c-font-lock-declarators.
4845 * progmodes/cc-fonts.el (c-font-lock-declarations):
4846 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4847 the buffer is sometimes narrowed to less than "limit" (e.g., in
4848 the presence of macros). (Bug#18948)
4849
4850 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4851
4852 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4853 only when message appeared in minibuffer. (Bug#18891)
4854
4855 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4856 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4857 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4858 case of errors.
4859
4860 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4861
4862 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4863 Don't compile before eval in `eval-and-compile'.
4864 (byte-compile-arglist-warn): Add check for defining macros after their
4865 first use. Check call use even if the function is fboundp.
4866
4867 2014-11-08 Richard Stallman <rms@gnu.org>
4868
4869 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4870 Check more carefully for mime-part specified character set.
4871 Check for mime-part Content Transfer Encoding.
4872 Notify if no armor found.
4873
4874 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4875
4876 * faces.el (face-set-after-frame-default): Enable running
4877 `window-configuration-change-hook'.
4878
4879 2014-11-07 Juri Linkov <juri@jurta.org>
4880
4881 * replace.el: History for query replace pairs.
4882 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4883 (query-replace-from-to-separator): New variable.
4884 (query-replace-read-from): Let-bind query-replace-from-to-history
4885 to a list of FROM-TO strings created from query-replace-defaults
4886 and separated by query-replace-from-to-separator. Use it as
4887 the history while reading from the minibuffer. Split the returned
4888 string by the separator to get FROM and TO parts, and add them
4889 to the history variables.
4890 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4891 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4892 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4893
4894 * isearch.el (isearch-text-char-description): Keep characters
4895 intact and put formatted strings with the `display' property.
4896
4897 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4898
4899 * cus-start.el (frame-resize-pixelwise): Fix group.
4900 (frame-inhibit-implied-resize): Add entry.
4901
4902 2014-11-07 Daiki Ueno <ueno@gnu.org>
4903
4904 * epa.el (epa-pinentry-mode): New user option.
4905 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4906 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4907 * epa-file.el (epa-file-insert-file-contents)
4908 (epa-file-write-region): Respect epa-pinentry-mode.
4909
4910 2014-11-07 Daiki Ueno <ueno@gnu.org>
4911
4912 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4913 (bug#18979). Reported by Hideki Saito.
4914
4915 2014-11-06 Daiki Ueno <ueno@gnu.org>
4916
4917 * emacs-lisp/package.el (package--display-verify-error): New function.
4918 (package--check-signature): Use it to display output sent to stderr.
4919
4920 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * subr.el (pop): Don't call the getter twice (bug#18968).
4923
4924 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4925 uses of `funcall'.
4926
4927 2014-11-06 Daiki Ueno <ueno@gnu.org>
4928
4929 * epa.el (epa-error-buffer): New variable.
4930 (epa-display-error): New function.
4931 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4932 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4933 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4934 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4935 Use setf instead of epg-context-set-*.
4936 * epa-file.el (epa-file-insert-file-contents):
4937 Use epa-display-error instead of epa-display-info. Mimic the behavior
4938 of jka-compr when decryption program is not found.
4939 (epa-file-write-region): Use epa-display-error instead of
4940 epa-display-info.
4941
4942 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4943
4944 * vc/vc.el (vc-region-history): New command.
4945 (vc-print-log-internal): Use cl-some.
4946
4947 * vc/vc-git.el (vc-git-region-history): New function.
4948 (vc-git-region-history-mode-map)
4949 (vc-git--log-view-long-font-lock-keywords)
4950 (vc-git-region-history-font-lock-keywords): New vars.
4951 (vc-git-region-history-font-lock): New function.
4952 (vc-git-region-history-mode): New major mode.
4953
4954 2014-11-05 Tassilo Horn <tsdh@gnu.org>
4955
4956 * net/eww.el (subr-x): Require subr-x at compile-time because eww
4957 uses string-trim.
4958
4959 2014-11-05 Daiki Ueno <ueno@gnu.org>
4960
4961 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
4962 (epg-error-output): New buffer-local variable.
4963 (epg--start): Initialize epg-error-output.
4964 (epg--process-filter): Record output lines sent to stderr, in
4965 epg-error-output.
4966 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
4967 slot of context.
4968 * epa-file.el (epa-file-insert-file-contents): On error, display
4969 output sent to stderr.
4970 (epa-file-write-region): Likewise.
4971
4972 2014-11-05 Eli Zaretskii <eliz@gnu.org>
4973
4974 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4975 returned by load-average.
4976
4977 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
4978
4979 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
4980 a local copy; setting `inhibit-file-name-handlers' proper might be
4981 more performant. (Bug#18751)
4982
4983 2014-11-05 Glenn Morris <rgm@gnu.org>
4984
4985 * mail/emacsbug.el (report-emacs-bug): No longer include
4986 recent-keys in the report. (Bug#18900)
4987
4988 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
4989
4990 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
4991
4992 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4993
4994 * net/eww.el (eww): Trim URL with `string-trim'.
4995 Suggested by Vibhav Pant <vibhavp@gmail.com>.
4996
4997 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4998
4999 * net/eww.el (eww-score-readability): Don't count comments positively.
5000
5001 * net/shr.el (shr-retransform-dom): Typo fix.
5002
5003 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5004 (eww-display-html): Don't leave point inside forms.
5005
5006 * net/shr.el: Ditto.
5007
5008 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5009
5010 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5011 edebug-prin1-to-string already handles circularity.
5012
5013 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5014 autoloading when specified as a lambda.
5015
5016 * simple.el (execute-extended-command--last-typed): New var.
5017 (read-extended-command): Set it.
5018 Don't complete obsolete commands.
5019 (execute-extended-command--shorter-1)
5020 (execute-extended-command--shorter): New functions.
5021 (execute-extended-command): Use them to suggest shorter names.
5022 (indicate-copied-region, deactivate-mark): Use region-active-p.
5023
5024 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5025
5026 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5027 local copy of FILENAME, when it is remote. (Bug#18751)
5028
5029 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5030 an error when the command fails; the return code must indicate.
5031 (tramp-adb-send-command-and-check): Fix docstring.
5032
5033 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5034
5035 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5036 have no children like <br />.
5037
5038 * net/eww.el (eww-display-html): Clear `url-queue'.
5039 (eww-display-pdf): New function.
5040 (eww-render): Display PDFs with `doc-view'.
5041 (url-queue): Require `url-queue' to avoid compilation warning.
5042 (eww-colorize-region): Remove duplicate function.
5043 (eww-tag-body): Use `shr-colorize-region'.
5044
5045 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5046
5047 * net/eww.el (eww-list-bookmarks): Autoload.
5048
5049 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5050
5051 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5052
5053 * net/eww.el (eww-display-html): The charset is called `utf-8',
5054 not `utf8'.
5055 (eww-readable): Decode the saved text correctly.
5056 (eww-readable): Save the history before displaying so that we can
5057 go back to the non-readable version.
5058 (eww-display-html): Don't try to decode the text if we've been
5059 passed in a pre-parsed DOM.
5060 (eww-tag-title): Remove newlines and extra whitespace from the
5061 displayed title.
5062
5063 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5064
5065 * net/eww.el (eww-readable): New command and keystroke.
5066
5067 * net/shr.el (shr-retransform-dom): New function.
5068
5069 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5070 correct buffer.
5071 (eww-view-source): Use it.
5072
5073 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5074
5075 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5076 (Bug#18603).
5077
5078 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5079
5080 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5081
5082 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5083
5084 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5085
5086 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5087
5088 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5089 (Bug#18834).
5090
5091 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5092
5093 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5094 use as advice.
5095 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5096
5097 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5098
5099 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5100 (bug#18821).
5101 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5102
5103 2014-11-01 Michael R. Mauger <michael@mauger.com>
5104
5105 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5106 syntax, add new keywords, and parse longer keywords first.
5107 (sql-redirect-one): Protect against empty command.
5108 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5109 to SQL. (Bug#14759)
5110
5111 2014-11-01 Michael R. Mauger <michael@mauger.com>
5112
5113 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5114 Bug#16814 with let-bind of comint-input-ring variables around read
5115 and save functions.
5116
5117 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5118
5119 * net/tramp-cache.el (tramp-get-file-property)
5120 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5121 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5122 be compiler warnings.
5123
5124 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5125 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5126
5127 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5128
5129 * progmodes/compile.el (compilation-mode): Turn off deferred
5130 fontifications locally. (Bug#18856)
5131
5132 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5133
5134 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5135 remote-echo connection property is non-nil (bug#18858).
5136
5137 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5138
5139 * simple.el (newline): Add assertions to try and help catch bug#18913.
5140
5141 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5142 (bug#18886).
5143 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5144
5145 2014-11-01 Kim F. Storm <storm@cua.dk>
5146
5147 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5148 * delsel.el (delete-selection-save-to-register)
5149 (delsel--replace-text-or-position): New vars.
5150 (delete-active-region): Use them.
5151 (delete-selection-repeat-replace-region): New command, moved from
5152 cua-base.el.
5153 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5154 (cua-repeat-replace-region): Move command to delsel.el.
5155 (cua--init-keymaps): Update binding accordingly.
5156 (cua-mode): Set delete-selection-save-to-register.
5157
5158 2014-11-01 Alan Mackenzie <acm@muc.de>
5159
5160 Make blink-parens work with a closing template delimiter.
5161 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5162 before calling blink-paren-function, so as to apply syntax-table
5163 properties to the ">".
5164
5165 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5166
5167 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5168
5169 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5170
5171 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5172 (macroexp--expand-all): Unrelated tweaks.
5173
5174 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5175
5176 2014-10-30 Glenn Morris <rgm@gnu.org>
5177
5178 * startup.el (command-line): Remove pointless attempt to avoid
5179 statting the file-system (which expand-file-name doesn't do).
5180
5181 2014-10-30 Daniel Colascione <dancol@dancol.org>
5182
5183 Add "enum class" support to C++ mode.
5184 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5185 (c-after-brace-list-key): New language consts/variables.
5186 * progmodes/cc-engine.el (c-looking-at-decl-block):
5187 Exclude spurious match of "enum struct" from decl-block recognition.
5188 (c-backward-colon-prefixed-type): New function.
5189 (c-backward-over-enum-header): Call above function to extend
5190 recognition of enum structure.
5191
5192 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5193
5194 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5195 (c-lang-defconst):
5196 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5197
5198 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5199
5200 * progmodes/compile.el (compilation-start):
5201 If compilation-scroll-output is non-nil, don't force window-start of
5202 the compilation buffer to be at beginning of buffer. (Bug#18874)
5203
5204 * startup.el (fancy-about-text): Read the entire tutorial, not
5205 just its first 256 bytes. (Bug#18760)
5206
5207 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5208
5209 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5210 * emacs-lisp/cl-extra.el: Add missing provide.
5211
5212 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5213 all args are copyable (bug#18767).
5214 (=, <, >, <=, >=): Re-enable the optimization.
5215
5216 2014-10-29 Glenn Morris <rgm@gnu.org>
5217
5218 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5219
5220 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5221 Revert 2014-10-26 change.
5222
5223 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5224
5225 Simplify use of current-time and friends.
5226 * allout-widgets.el (allout-widgets-hook-error-handler):
5227 * calendar/appt.el (appt-display-message):
5228 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5229 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5230 (timeclock-last-period, timeclock-day-base):
5231 * eshell/em-ls.el (eshell-ls-file):
5232 * eshell/esh-util.el (eshell-parse-ange-ls):
5233 * generic-x.el (named-database-print-serial):
5234 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5235 (newsticker-get-news, newsticker--sentinel-work)
5236 (newsticker--image-get, newsticker--image-sentinel):
5237 * net/tramp-sh.el (tramp-get-remote-touch):
5238 * progmodes/opascal.el (opascal-debug-log):
5239 * textmodes/remember.el (remember-mail-date)
5240 (remember-store-in-files):
5241 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5242 (vc-default-annotate-current-time):
5243 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5244 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5245 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5246 Omit unnecessary call to current-time.
5247 * calendar/time-date.el (time-to-seconds) [!float-time]:
5248 * vc/vc-annotate.el (vc-annotate-convert-time):
5249 Use current time if arg is nil, to be compatible with float-time.
5250 (time-date--day-in-year): New function, with most of the guts of
5251 the old time-to-day-in-year.
5252 (time-to-day-in-year): Use it.
5253 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5254 * calendar/timeclock.el (timeclock-time-to-date):
5255 Arg is now optional, like current-time-string.
5256 (timeclock-update-mode-line):
5257 Don't call current-time twice to get the current time stamp,
5258 as this can lead to inconsistent results.
5259 * completion.el (cmpl-hours-since-origin):
5260 * ido.el (ido-time-stamp):
5261 * vc/vc-annotate.el (vc-annotate-convert-time):
5262 Simplify by using float-time.
5263 * completion.el (save-completions-to-file):
5264 Rename local var to avoid confusion.
5265 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5266 time-to-seconds now behaves like float-time with respect to nil arg.
5267 * subr.el (progress-reporter-do-update):
5268 Don't call float-time unless needed.
5269
5270 2014-10-29 Leo Liu <sdl.web@gmail.com>
5271
5272 * net/rcirc.el (rcirc-fill-column): Use function.
5273 (rcirc-markup-fill): Remove adjustment.
5274
5275 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5276
5277 * calc/calc.el (quick-calc):
5278 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5279
5280 2014-10-28 Sam Steingold <sds@gnu.org>
5281
5282 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5283 the sake of `window-body-width' (in addition to `frame-width').
5284
5285 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5286
5287 * version.el: Fix some fallback values to conform to the actual
5288 release number.
5289
5290 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5291
5292 * Makefile.in: Change some production names so they're neutral
5293 about the repository type.
5294
5295 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5296
5297 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5298 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5299 during initialization. (Bug#18774)
5300
5301 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5302
5303 * ses.el (macroexp): Add require for this package, so that
5304 function `ses--cell' gets macroexp-quote --- this change was
5305 supposed to be in my previous commit, but left out by mistake.
5306 (ses--cell): Do not make formula a macroexp-quote of value when
5307 value, not formula, is *skip*.
5308
5309 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5310
5311 * ses.el (macroexp): Add require for this package, so that function
5312 `ses--cell gets macroexp-quote.
5313 (ses--cell): Makes formula a macroexp-quote of value when formula
5314 is nil. The rationale of this changr is to allow in the future
5315 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5316 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5317 reference list REFLIST would be re-computed after load --- thus
5318 trading off load time against file size.
5319
5320 * emacs-lisp/package.el (package--alist-to-plist-args):
5321 Use macroexp-quote instead of a lambda expression which has the same
5322 content as macroexp-quote.
5323 (macroexp): Add require for this package, so that function
5324 `package--alist-to-plist-args' gets macroexp-quote.
5325
5326 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5327
5328 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5329
5330 * term/ns-win.el (ns-store-cut-buffer-internal)
5331 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5332
5333 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5334
5335 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5336 Calculate increment from last position instead of window edge.
5337 Add right- and bottom-divider bindings to transient map.
5338
5339 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5340
5341 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5342 even if :predicate was nil, for the benefit of typep.
5343 Record the name of the predicate for typep's use.
5344 (cl--make-type-test): Use pcase. Obey new
5345 cl-deftype-satisfies property.
5346
5347 * epg.el: Use cl-defstruct.
5348 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5349 (epg-data-string): Define via cl-defstruct.
5350 (epg--gv-nreverse): New macro.
5351 (epg-context--make): New constructor (provided vi cl-defstruct).
5352 (epg-make-context): Rewrite using it.
5353 (epg-context-protocol, epg-context-program)
5354 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5355 (epg-context-include-certs, epg-context-cipher-algorithm)
5356 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5357 (epg-context-passphrase-callback, epg-context-progress-callback)
5358 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5359 (epg-context-output-file, epg-context-result, epg-context-operation)
5360 (epg-context-pinentry-mode): Define using cl-defstruct.
5361 (epg-context-set-protocol, epg-context-set-program)
5362 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5363 (epg-context-set-digest-algorithm)
5364 (epg-context-set-sig-notations, epg-context-set-process)
5365 (epg-context-set-output-file, epg-context-set-result)
5366 (epg-context-set-operation, epg-context-set-pinentry-mode)
5367 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5368 (epg-context-set-armor, epg-context-set-textmode)
5369 (epg-context-set-signers): Redefine using setf
5370 and declare as obsolete.
5371 (epg-context-set-passphrase-callback)
5372 (epg-context-set-progress-callback): Use setf.
5373 (epg-signature-notations): Rename from epg-sig-notations.
5374 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5375 (epg-signature-validity, epg-signature-fingerprint)
5376 (epg-signature-creation-time, epg-signature-expiration-time)
5377 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5378 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5379 (epg-signature-set-status, epg-signature-set-key-id)
5380 (epg-signature-set-validity, epg-signature-set-fingerprint)
5381 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5382 (epg-signature-set-pubkey-algorithm)
5383 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5384 (epg-signature-set-version, epg-signature-set-notations): Remove.
5385 Use setf instead.
5386 (epg-make-new-signature, epg-new-signature-type)
5387 (epg-new-signature-pubkey-algorithm)
5388 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5389 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5390 Define using cl-defstruct.
5391 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5392 (epg-key-user-id-list): Define using cl-defstruct.
5393 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5394 Use setf instead.
5395 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5396 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5397 (epg-sub-key-id, epg-sub-key-creation-time)
5398 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5399 cl-defstruct.
5400 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5401 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5402 (epg-user-id-signature-list): Define using cl-defstruct.
5403 (epg-user-id-set-signature-list): Remove. Use setf instead.
5404 (epg-make-key-signature, epg-key-signature-validity)
5405 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5406 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5407 (epg-key-signature-user-id, epg-key-signature-class)
5408 (epg-key-signature-exportable-p): Define using cl-defstruct.
5409 (epg-make-sig-notation, epg-sig-notation-name)
5410 (epg-sig-notation-value, epg-sig-notation-human-readable)
5411 (epg-sig-notation-critical): Define using cl-defstruct.
5412 (epg-sig-notation-set-value): Remove. Use setf instead.
5413 (epg-make-import-status, epg-import-status-fingerprint)
5414 (epg-import-status-reason, epg-import-status-new)
5415 (epg-import-status-user-id, epg-import-status-signature)
5416 (epg-import-status-sub-key, epg-import-status-secret): Define using
5417 cl-defstruct.
5418 (epg-make-import-result, epg-import-result-considered)
5419 (epg-import-result-no-user-id, epg-import-result-imported)
5420 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5421 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5422 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5423 (epg-import-result-secret-read, epg-import-result-secret-imported)
5424 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5425 (epg-import-result-imports): Define using cl-defstruct.
5426
5427 * emacs-lisp/package.el: Require EPG during macroexpansion.
5428 (package--check-signature, package-import-keyring): Use setf instead of
5429 epg-context-set-home-directory.
5430
5431 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5434
5435 2014-10-23 Leo Liu <sdl.web@gmail.com>
5436
5437 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5438 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5439 (cfengine3-current-defun): New function.
5440 (cfengine3-mode): Set add-log-current-defun-function.
5441
5442 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 * select.el: Use lexical-binding.
5445 (gui-set-selection): Provide an implementation for non-GUI frames
5446 (bug#18791).
5447 * term/x-win.el: Use lexical-binding.
5448 (x-clipboard-yank): Fix up missed renamings.
5449 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5450 (w32--set-selection): Fix up var names.
5451 * term/pc-win.el: Use lexical-binding.
5452 (w16-selection-exists-p): Silence compiler warning.
5453 (w16-selection-owner-p): Fix up missed renamings.
5454
5455 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5456
5457 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5458
5459 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5460
5461 * doc-view.el (doc-view-open-text): View the document's plain text
5462 in the current buffer instead of a new one.
5463 (doc-view-toggle-display): Handle the case where the current
5464 buffer contains the plain text contents of the document.
5465 (doc-view-initiate-display): Don't switch to fallback mode if the
5466 user wants to view the doc's plain text.
5467 (doc-view-set-doc-type): Use assoc-string instead of
5468 assoc-ignore-case.
5469
5470 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5471
5472 * subr.el (read-key): Fix clicks on the mode-line.
5473 (set-transient-map): Return exit function.
5474
5475 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5476 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5477 (mouse-yank-secondary): Use gui-get-selection.
5478 (mouse--down-1-maybe-follows-link): Use read-key.
5479
5480 * xt-mouse.el: Add `event-kind' property on the fly from
5481 xterm-mouse-translate-1 rather than statically at the outset.
5482
5483 2014-10-21 Daniel Colascione <dancol@dancol.org>
5484
5485 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5486 change window configuration when we turn it off.
5487
5488 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5489
5490 Get rid of backend-dependent selection-handling functions for kill/yank
5491 and make it generic instead by relying on the lower-level selection
5492 management functions.
5493
5494 * select.el (select-enable-clipboard): Rename from
5495 gui-select-enable-clipboard.
5496 (select-enable-primary): Move from x-win.el and rename from
5497 x-select-enable-primary.
5498 (gui-last-selected-text): Remove.
5499 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5500 New vars.
5501 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5502 (gui-select-text-alist, gui-selection-value-alist): Remove.
5503 (x-select-request-type): Move from x-win.el.
5504 (gui--selection-value-internal): New function, taken from x-win's
5505 x-selection-value-internal.
5506 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5507 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5508 extend it to handle a nil value as a "disown" request.
5509 (gui-disown-selection-alist): Remove.
5510 (xselect-convert-to-delete): Adjust accordingly.
5511 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5512
5513 * term/x-win.el (x-last-selected-text-primary)
5514 (x-select-enable-primary): Remove (moved to select.el).
5515 (x-select-request-type): Move to select.el.
5516 (x-selection-value-internal, x--selection-value): Remove functions.
5517 (gui-selection-value, gui-select-text): Remove moethods.
5518 (gui-set-selection): Merge own and disown methods.
5519
5520 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5521 Delete function (move functionality into w32--set-selection and
5522 w32--get-selection).
5523 (gui-select-text, gui-selection-value): Don't define methods.
5524 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5525 New functions.
5526 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5527 Use them.
5528 (gui-selection-exists-p): Adjust to new name of C primitive.
5529
5530 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5531 test of gui-select-enable-clipboard, to make it usable as
5532 a gui-get-selection method.
5533 (gui-selection-exists-p): Adjust to new name of C primitive.
5534 (gui-set-selection): Merge own and disown methods.
5535 (gui-select-text, gui-selection-value): Delete methods.
5536 (w16--select-text): Delete function.
5537
5538 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5539 (ns-selection-value): Remove functions.
5540 (gui-select-text, gui-selection-value): Don't define method any more.
5541 (gui-set-selection): Merge the old own and disown methods.
5542 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5543 underlying C primitive.
5544
5545 * startup.el (command-line): Adjust now that `gui-method' expects nil
5546 for ttys.
5547
5548 * frame.el (gui-method): Use window-system rather than framep.
5549 (gui-method-declare): The tty case is now nil rather than t.
5550 (make-frame): Adjust accordingly.
5551
5552 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * net/newst-reader.el (newsticker--image-read): Simplify.
5555 (newsticker--icon-read): Use dolist and fix free var error.
5556
5557 * imenu.el (imenu--menubar-keymap): New var.
5558 (imenu-add-to-menubar): Set it to remember the keymap we used.
5559 (imenu-update-menubar): Use it instead of asking lookup-key.
5560
5561 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5562
5563 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5564
5565 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5566 case (bug#18767).
5567
5568 2014-10-21 Glenn Morris <rgm@gnu.org>
5569
5570 * Merge in all changes up to version 24.4 release.
5571
5572 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5573
5574 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5575 case (bug#18767).
5576
5577 2014-10-20 Glenn Morris <rgm@gnu.org>
5578
5579 * Merge in all changes up to 24.4 release.
5580
5581 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5582
5583 * net/newst-backend.el
5584 (newsticker--image-download-by-url-callback): Make this function
5585 actually work: Check status properly, then save image.
5586
5587 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5588
5589 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5590 `this-event'.
5591 (mouse-drag-line): Unless there's no actual mouse, use the event's
5592 position info.
5593
5594 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5595
5596 * textmodes/css-mode.el (scss-mode): New major-mode.
5597 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5598 (css-ident-re): Allow things like @-moz-keyframes.
5599 (scss--hash-re): New const.
5600 (css--font-lock-keywords): New function, extracted from
5601 css-font-lock-keywords.
5602
5603 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5604
5605 * net/newst-backend.el: Require url-parse.
5606 (newsticker--get-news-by-wget): Store feed name as process property.
5607 (newsticker--sentinel): Read feed name from process property.
5608 (newsticker--sentinel-work): Rename argument name to feed-name.
5609 Rename variable imageurl to image-url. Pick icon url from Atom
5610 1.0 data. Launch download of feed icon.
5611 (newsticker--get-icon-url-atom-1.0): New.
5612 (newsticker--unxml)
5613 (newsticker--unxml-node)
5614 (newsticker--unxml-attribute): Documentation.
5615 (newsticker--icons-dir): New.
5616 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5617 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5618 (newsticker--image-download-by-wget): New. Use process properties
5619 for storing informations.
5620 (newsticker--image-sentinel): Read informations from process properties.
5621 (newsticker--image-save)
5622 (newsticker--image-remove)
5623 (newsticker--image-download-by-url)
5624 (newsticker--image-download-by-url-callback): New.
5625 (newsticker-opml-export): Handle url list entries containing a
5626 function instead of an url string.
5627
5628 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5629 (newsticker--print-extra-elements)
5630 (newsticker--do-print-extra-element):
5631 Documentation (newsticker--image-read): Optionally limit image height.
5632 Use imagemagick if possible.
5633 (newsticker--icon-read): New.
5634
5635 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5636 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5637 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5638 (newsticker--tree-widget-leaf-icon): Use feed icon.
5639
5640 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5641
5642 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5643 Use help-function-arglist instead.
5644
5645 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5646 (eieio--with-scoped-class): Use `declare'.
5647 (eieio-defclass): Remove compatibility code.
5648 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5649 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5650
5651 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5652
5653 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5654
5655 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5656 replacements to stock names before stock names in a list.
5657 Cdr may be a list, each name is tried in turn until one is found.
5658
5659 2014-10-18 Alan Mackenzie <acm@muc.de>
5660
5661 Check that a "macro" found near point-min isn't a ## operator.
5662 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5663 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5664
5665 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5666
5667 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5668 correct data to `gnutls-boot' (Bug#18664).
5669 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5670
5671 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5672
5673 * whitespace.el (whitespace-style, whitespace-big-indent)
5674 (whitespace-big-indent-regexp, whitespace-style-value-list)
5675 (whitespace-toggle-option-alist, whitespace-interactive-char)
5676 (whitespace-toggle-options)
5677 (global-whitespace-toggle-options, whitespace-help-text)
5678 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5679 style to `whitespace-mode' to indicate that the line indentation
5680 is too deep. By default, 32 SPACEs or four TABs are considered
5681 too many but `whitespace-big-indent-regexp' can be configured.
5682
5683 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5684
5685 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5686 tildify-mode-alist.
5687
5688 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5691 (defclass, defgeneric, defmethod): Add doc-string position.
5692 (with-slots): Require cl-lib.
5693
5694 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5695 (list-of): New type.
5696 (eieio--typep): Remove.
5697 (eieio-perform-slot-validation): Use cl-typep instead.
5698
5699 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5700
5701 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5702
5703 2014-10-16 Alan Mackenzie <acm@muc.de>
5704
5705 Trigger showing when point is in the "periphery" of a line or just
5706 inside a paren.
5707 * paren.el (show-paren-style, show-paren-delay)
5708 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5709 Remove superfluous :group specifications.
5710 (show-paren-when-point-inside-paren)
5711 (show-paren-when-point-in-periphery): New customizable variables.
5712 (show-paren-highlight-openparen): Make into a defcustom.
5713 (show-paren--unescaped-p, show-paren--categorize-paren)
5714 (show-paren--locate-near-paren): New defuns.
5715 (show-paren--default): Refaactor and trigger on more paren
5716 positions.
5717 (show-paren-function): Small consequential changes.
5718
5719 2014-10-16 Tom Tromey <tom@tromey.com>
5720
5721 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5722 (bug #18719).
5723
5724 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5725
5726 * international/characters.el (bracket-type): Force pre-loading of
5727 uni-brackets.el.
5728
5729 2014-10-16 Alan Mackenzie <acm@muc.de>
5730
5731 * cus-edit.el (custom-command-apply): Specify the return value in
5732 the doc string.
5733 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5734 custom-command-apply has returned non-nil.
5735
5736 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5737
5738 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5739 Remove incorrect handling of eldoc-print-after-edit.
5740 (eldoc-message-commands, eldoc-last-data): Use defvar.
5741 * loadup.el (emacs-lisp/eldoc): Load it.
5742
5743 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5744 (m4-mode): Use it.
5745 (m4--quoted-p): New function.
5746 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5747 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5748 for most special characters.
5749
5750 * progmodes/compile.el (compilation--previous-directory): Simplify.
5751 (compilation-next-error): Ensure the parse before we look at
5752 compilation-message property.
5753
5754 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5755
5756 * simple.el (what-cursor-position):
5757 * descr-text.el (describe-char): Update to support the new bidi
5758 characters.
5759
5760 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5761 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5762 buffer-menu display when the first buffer happens to start with
5763 R2L letter.
5764
5765 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5766
5767 * progmodes/elisp-mode.el (elisp--local-variables-1):
5768 Handle quoted expressions (bug#18688).
5769
5770 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5771 Michael Albinus <michael.albinus@gmx.de>
5772
5773 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5774 Reduce the amount of set environment variable commands.
5775
5776 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5777
5778 Fix import completion. (Bug#18582)
5779 * progmodes/python.el (python-shell-completion-get-completions):
5780 Fix import case regexp.
5781
5782 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5783
5784 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5785 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5786 * progmodes/prolog.el (prolog-electric--underscore): Same.
5787
5788 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5789
5790 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5791
5792 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5793
5794 * cus-start.el (all): Add missing ns and boolean to
5795 ns-use-fullscreen-animation.
5796
5797 2014-10-11 Leo Liu <sdl.web@gmail.com>
5798
5799 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5800 Use strings.
5801 (cfengine3-create-imenu-index): New function.
5802 (cfengine3-mode): Use it for `imenu-create-index-function'.
5803 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5804 buffer is empty.
5805
5806 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5807
5808 * cus-start.el (all): Add ns-use-fullscreen-animation.
5809
5810 2014-10-11 Glenn Morris <rgm@gnu.org>
5811
5812 * calendar/diary-lib.el (diary-display-function):
5813 Drop support for deprecated nil and list forms.
5814 (diary-list-entries): Update for the above.
5815 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5816
5817 2014-10-10 Leo Liu <sdl.web@gmail.com>
5818
5819 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5820 (Bug#18656)
5821
5822 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5823
5824 * select.el (gui-selection-exists-p-alist): New method.
5825 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5826 * simple.el (deactivate-mark): Use it.
5827 * term/x-win.el (gui-selection-exists-p):
5828 * term/w32-win.el (gui-selection-exists-p):
5829 * term/pc-win.el (gui-selection-exists-p):
5830 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5831
5832 2014-10-10 Glenn Morris <rgm@gnu.org>
5833
5834 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5835 Fix :type. Allow t to mean no limit.
5836 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5837
5838 2014-10-09 Glenn Morris <rgm@gnu.org>
5839
5840 * frame.el (display-monitor-attributes-list): Doc tweaks.
5841
5842 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5843
5844 * faces.el (display-grayscale-p): Mention in the doc string that
5845 the argument can be either a display name or a frame.
5846
5847 * frame.el (display-pixel-height, display-pixel-width)
5848 (display-mm-height, display-mm-width, display-backing-store)
5849 (display-save-under, display-planes, display-color-cells)
5850 (display-visual-class, display-monitor-attributes-list)
5851 (display-screens): Mention in the doc string that the argument can
5852 be either a display name or a frame. Improve the docs of the
5853 monitor attributes. (Bug#18636)
5854
5855 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5856
5857 * term.el (term-window-width): Subtract 1 from the width when
5858 any fringe has zero width, not just the right fringe. (Bug#18601)
5859
5860 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5861
5862 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5863
5864 2014-10-08 Leo Liu <sdl.web@gmail.com>
5865
5866 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5867
5868 2014-10-08 Glenn Morris <rgm@gnu.org>
5869
5870 * calendar/cal-x.el (calendar-dedicate-diary):
5871 Drop support for recently deleted aliases.
5872
5873 2014-10-08 Leo Liu <sdl.web@gmail.com>
5874
5875 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5876 Always return a syntax. Replace call-process-shell-command with
5877 process-file. Ensure cfengine-mode-syntax-functions-regex is
5878 always set. Ensure cache when cfengine-cf-promises fails.
5879 (Bug#18620)
5880
5881 2014-10-07 Glenn Morris <rgm@gnu.org>
5882
5883 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5884
5885 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5886
5887 Sync with upstream verilog-mode revision c075a492.
5888 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5889 (verilog-menu): Add AUTOINSERTLAST.
5890 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5891 is nil, fix indenting initial/final to match always statements, bug825.
5892 Reported by Tim Clapp.
5893 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5894 bug557. Reported by ZeDong Mao and Jason Forkey.
5895 (verilog-read-decls): Fix parsing typed interfaces.
5896 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5897 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5898 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5899 Reported by Pierre-David Pfister.
5900 (verilog-auto-insert-lisp): Doc fix.
5901 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5902 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5903 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5904 (verilog-sk-uvm-component): Fix missing string keyword in class
5905 skeletons, bug824. Reported by eldad faruhi.
5906
5907 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5908
5909 * term/w32-win.el: Move all code from 32-common-fns.el here.
5910 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5911 console as well (bug#18629).
5912 * w32-common-fns.el: Remove.
5913 * loadup.el: Don't load w32-common-fns.el.
5914 * w32-fns.elc: Don't require w32-common-fns.
5915
5916 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5917 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5918 Remove redundant obsolescence thingy.
5919 * loadup.el: Don't load obsolete/loaddefs.el.
5920 * Makefile.in (obsolete-autoloads): Remove.
5921 (AUTOGENEL): Remove obsolete/loaddefs.el.
5922
5923 2014-10-06 Glenn Morris <rgm@gnu.org>
5924
5925 * Makefile.in (obsolete-autoloads): Write to a separate file,
5926 to workaround autoloads bug. (Bug#17407)
5927 (AUTOGENEL): Add obsolete/loaddefs.el.
5928 * loadup.el: Load obsolete/loaddefs.el if present.
5929 * subr.el (do-after-load-evaluation):
5930 Don't warn about obsolete/loaddefs.el.
5931
5932 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5933 It has zero relationship to a game.
5934
5935 2014-10-06 Leo Liu <sdl.web@gmail.com>
5936
5937 * imenu.el (imenu): Re-write for clarity.
5938
5939 2014-10-06 Glenn Morris <rgm@gnu.org>
5940
5941 Remove calendar code obsolete since at least version 23.1.
5942 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
5943 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
5944 (calendar-goto-bahai-date, list-bahai-diary-entries)
5945 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
5946 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
5947 (insert-yearly-bahai-diary-entry):
5948 * calendar/cal-china.el (chinese-calendar-time-zone)
5949 (chinese-calendar-location-name)
5950 (chinese-calendar-daylight-time-offset)
5951 (chinese-calendar-standard-time-zone-name)
5952 (chinese-calendar-daylight-time-zone-name)
5953 (chinese-calendar-daylight-savings-starts)
5954 (chinese-calendar-daylight-savings-ends)
5955 (chinese-calendar-daylight-savings-starts-time)
5956 (chinese-calendar-daylight-savings-ends-time)
5957 (chinese-calendar-celestial-stem)
5958 (chinese-calendar-terrestrial-branch)
5959 (calendar-absolute-from-chinese, calendar-print-chinese-date)
5960 (calendar-goto-chinese-date):
5961 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
5962 (calendar-print-coptic-date, coptic-prompt-for-date)
5963 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
5964 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
5965 * calendar/cal-french.el (calendar-absolute-from-french)
5966 (calendar-print-french-date, calendar-goto-french-date):
5967 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
5968 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
5969 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
5970 (holiday-rosh-hashanah-etc, holiday-hanukkah)
5971 (holiday-passover-etc, holiday-tisha-b-av-etc)
5972 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5973 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
5974 (insert-monthly-hebrew-diary-entry)
5975 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
5976 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
5977 (diary-sabbath-candles):
5978 * calendar/cal-islam.el (calendar-absolute-from-islamic)
5979 (calendar-print-islamic-date, calendar-goto-islamic-date)
5980 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5981 (mark-islamic-diary-entries, insert-islamic-diary-entry)
5982 (insert-monthly-islamic-diary-entry)
5983 (insert-yearly-islamic-diary-entry):
5984 * calendar/cal-iso.el (calendar-absolute-from-iso)
5985 (calendar-print-iso-date, calendar-iso-read-args)
5986 (calendar-goto-iso-date, calendar-goto-iso-week):
5987 * calendar/cal-julian.el (calendar-absolute-from-julian)
5988 (calendar-print-julian-date, calendar-goto-julian-date)
5989 (calendar-absolute-from-astro, calendar-print-astro-day-number)
5990 (calendar-goto-astro-day-number):
5991 * calendar/cal-mayan.el (calendar-print-mayan-date)
5992 (calendar-next-haab-date, calendar-previous-haab-date)
5993 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5994 (calendar-next-calendar-round-date)
5995 (calendar-previous-calendar-round-date)
5996 (calendar-absolute-from-mayan-long-count)
5997 (calendar-goto-mayan-long-count-date):
5998 * calendar/cal-move.el (scroll-calendar-left)
5999 (scroll-calendar-right, scroll-calendar-left-three-months)
6000 (scroll-calendar-right-three-months):
6001 * calendar/cal-persia.el (calendar-absolute-from-persian)
6002 (calendar-print-persian-date, persian-prompt-for-date)
6003 (calendar-goto-persian-date):
6004 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6005 * calendar/calendar.el (view-diary-entries-initially)
6006 (mark-diary-entries-in-calendar, calendar-today-face)
6007 (diary-face, holiday-face, view-calendar-holidays-initially)
6008 (mark-holidays-in-calendar, initial-calendar-window-hook)
6009 (today-visible-calendar-hook, today-invisible-calendar-hook)
6010 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6011 (bahai-diary-entry-symbol, american-date-diary-pattern)
6012 (european-date-diary-pattern, european-calendar-display-form)
6013 (american-calendar-display-form, holidays-in-diary-buffer)
6014 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6015 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6016 (fancy-diary-buffer, increment-calendar-month)
6017 (extract-calendar-month, extract-calendar-day)
6018 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6019 (mark-visible-calendar-date, calendar-version):
6020 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6021 (diary-display-hook, list-diary-entries-hook)
6022 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6023 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6024 (abbreviated-calendar-year, number-of-diary-entries)
6025 (view-other-diary-entries, add-to-diary-list)
6026 (include-other-diary-files, simple-diary-display)
6027 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6028 (mark-sexp-diary-entries, mark-included-diary-files)
6029 (mark-calendar-days-named, mark-calendar-month)
6030 (mark-calendar-date-pattern, sort-diary-entries)
6031 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6032 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6033 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6034 (insert-block-diary-entry, insert-cyclic-diary-entry)
6035 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6036 * calendar/holidays.el (general-holidays, oriental-holidays)
6037 (local-holidays, other-holidays, hebrew-holidays)
6038 (christian-holidays, islamic-holidays, bahai-holidays)
6039 (solar-holidays, list-calendar-holidays)
6040 (check-calendar-holidays, mark-calendar-holidays)
6041 (filter-visible-calendar-holidays):
6042 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6043 (diary-phases-of-moon): Remove obsolete aliases.
6044 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6045 * calendar/cal-x.el (calendar-one-frame-setup)
6046 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6047 Remove obsolete functions.
6048 (cal-x-load-hook): Remove obsolete hook.
6049 * calendar/calendar.el (european-calendar-style):
6050 Remove obsolete variable.
6051 (calendar-date-style): No longer consult european-calendar-style.
6052 * calendar/calendar.el (european-calendar, american-calendar):
6053 Remove obsolete commands.
6054 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6055 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6056 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6057 Use the face `diary' instead of the variable `diary-face'.
6058 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6059 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6060 * calendar/icalendar.el (icalendar--date-style): Remove function.
6061 Replace all uses with calendar-date-style.
6062 * textmodes/remember.el (calendar-date-style): Declare.
6063 (remember-diary-convert-entry):
6064 No longer consult european-calendar-style.
6065
6066 2014-10-05 Leo Liu <sdl.web@gmail.com>
6067
6068 * imenu.el (imenu-default-goto-function): Fix typo.
6069
6070 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6071
6072 * net/ntlm.el (ntlm-build-auth-request):
6073 Add NTLM2 Session support. (Bug#15603)
6074
6075 2014-10-04 Glenn Morris <rgm@gnu.org>
6076
6077 * apropos.el (apropos-symbols-internal):
6078 Avoid error with non-symbol properties. (Bug#18337#16)
6079
6080 * startup.el (command-line):
6081 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6082
6083 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6084
6085 * window.el (window-full-height-p): Make it behave correctly for
6086 minibuffer window.
6087 (window-current-scroll-bars): Fix code.
6088 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6089 window-scroll-bars.
6090 * frame.el (frame-current-scroll-bars): Fix doc-string.
6091 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6092
6093 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6094
6095 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6096
6097 2014-10-04 Glenn Morris <rgm@gnu.org>
6098
6099 * frame.el (frame-monitor-attributes)
6100 (display-monitor-attributes-list): Doc fixes.
6101
6102 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6103
6104 Merge trivially safe differences from standalone CC-mode.
6105 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6106 just to then pass it to `symbol-value'.
6107 (prog-mode): Provide fallback definition, if needed.
6108 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6109 Remove "cl-" prefix accordingly.
6110 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6111 characterp depending on the type of characters.
6112 (c-font-lock-enum-tail): Remove unused var `start'.
6113 * progmodes/cc-engine.el: Load CL at compile-time.
6114 (c-declare-lang-variables): Use mapcan.
6115 (c-append-to-state-cache): Remove unused var `ce+1'.
6116 (c-parse-state-state): Make buffer-local.
6117 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6118 (c-just-after-func-arglist-p): Remove unused var `end'.
6119 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6120 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6121 (c-make-keywords-re): Use delete-dups.
6122 (c-get-current-file): Avoid file-name-base.
6123 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6124 `close-paren-inserted'.
6125 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6126
6127 * progmodes/python.el: Avoid building unneeded markers.
6128 (python-font-lock-keywords, python-indent-dedent-line)
6129 (python-fill-paren, python-shell-completion-complete-or-indent):
6130 Prefer point over point-marker.
6131 (inferior-python-mode): Remove redundant completion settings.
6132
6133 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6134
6135 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6136 (vc-svn-ignore): Use it. (Bug#18619)
6137
6138 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6139
6140 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6141 In doc-string mention need to set `frame-resize-pixelwise'.
6142
6143 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6146 similarly to Rogers's 2010-06-16 change for the remote case
6147 (bug#18605).
6148
6149 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6150
6151 New gui-selection-value consolidating x-selection-value.
6152 * select.el (gui-selection-value-alist): New method.
6153 (gui-selection-value): New function.
6154 (x-selection-value): Make it an obsolete alias.
6155 * simple.el (interprogram-paste-function): Default to
6156 gui-selection-value.
6157 * w32-common-fns.el (w32-get-selection-value): Simplify.
6158 (x-selection-value): Remove alias.
6159 (interprogram-paste-function): Don't set.
6160 (gui-selection-value): Define for w32.
6161 * term/x-win.el (gui-selection-value): Define for x.
6162 (x--selection-value): Rename from x--selection-value.
6163 (interprogram-paste-function): Don't set.
6164 * term/pc-win.el (w16-get-selection-value): Simplify.
6165 (msdos-initialize-window-system): Don't set
6166 interprogram-paste-function.
6167 (gui-selection-value): Define for pc.
6168 * term/ns-win.el (x-selection-value): Remove.
6169 (gui-selection-value): Define for ns, instead.
6170 * term/common-win.el (x-setup-function-keys): Don't set
6171 interprogram-paste-function.
6172 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6173 Use gui-selection-value.
6174
6175 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6176
6177 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6178
6179 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * obsolete/lucid.el (read-number): Remove, redundant.
6182 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6183 Remove, broken.
6184
6185 2014-10-02 Glenn Morris <rgm@gnu.org>
6186
6187 * emacs-lisp/package.el (package-import-keyring):
6188 Create gnupg directory private. (Bug#17625#155)
6189
6190 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6191
6192 * progmodes/python.el (python-shell-completion-get-completions):
6193 Use python-shell--prompt-calculated-input-regexp from the
6194 process buffer (bug#18582).
6195 Don't assume that `line' comes from the process buffer.
6196
6197 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * frame.el: Use lexical-binding (bug#18598).
6200 (make-frame): Use t rather than nil for tty's window-system.
6201 * startup.el (command-line): Use gui-method.
6202
6203 Consolidate management/ownership of selections.
6204 * select.el (gui-get-selection-alist): New method.
6205 (gui-get-selection): Use it. Rename from x-get-selection.
6206 (x-get-selection): Define as obsolete alias.
6207 (x-get-clipboard): Mark obsolete.
6208 (gui-get-primary-selection): New function.
6209 (x-get-selection-value): Mark obsolete.
6210 (gui-own-selection-alist, gui-disown-selection-alist)
6211 (gui-selection-owner-p-alist): New methods.
6212 (gui-set-selection): Use them. Rename from x-set-selection.
6213 (x-set-selection): Define as obsolete alias.
6214 (gui--valid-simple-selection-p): Rename from
6215 x-valid-simple-selection-p.
6216 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6217 (gui-selection-owner-p, gui-get-selection): Define for w32.
6218 (w32-get-selection-value): Rename from x-get-selection-value.
6219 Use the new gui-last-selected-text.
6220 * term/x-win.el (x-get-selection-value): Remove.
6221 (x-clipboard-yank): Declare obsolete.
6222 (gui-own-selection, gui-disown-selection, gui-get-selection)
6223 (gui-selection-owner-p): Define for x.
6224 * term/w32-win.el (w32-win-suspend-error): Rename from
6225 x-win-suspend-error.
6226 * term/pc-win.el (w16-get-selection-value): Rename from
6227 x-get-selection-value.
6228 (w16-selection-owner-p): Rename from x-selection-owner-p.
6229 (gui-own-selection, gui-disown-selection, gui-get-selection)
6230 (gui-selection-owner-p): Define for pc.
6231 (w16--select-text): New function.
6232 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6233 (gui-get-selection, gui-selection-owner-p): Define for ns.
6234 * term.el (term-mouse-paste):
6235 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6236
6237 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6238
6239 * calc/calc-help.el (calc-describe-thing): Quote strings
6240 which could look like regexps.
6241
6242 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6243
6244 Consolidate x-select-text.
6245 * frame.el (gui-method, gui-method-define, gui-method-declare)
6246 (gui-call): New macros.
6247 (gui-method--name): New function.
6248 (frame-creation-function-alist): Use gui-method-declare.
6249 (make-frame): Use gui-method.
6250 * select.el (gui-select-enable-clipboard): Rename from
6251 x-select-enable-clipboard and move here.
6252 (x-select-enable-clipboard): Define as obsolete alias.
6253 (gui-last-selected-text): New var, to replace x-last-selected-text.
6254 (gui-select-text): New GUI method.
6255 (gui-select-text): New function.
6256 (x-select-text): Define as obsolete alias.
6257 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6258 Move to select.el.
6259 * simple.el (interprogram-cut-function): Change default to
6260 x-select-text.
6261 (interprogram-paste-function): Change default to `ignore'.
6262 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6263 * term/x-win.el (interprogram-cut-function): Don't modify.
6264 (gui-select-text): Add method for x.
6265 * term/w32-win.el (gui-select-text): Add method for w32.
6266 * term/pc-win.el (x-last-selected-text): Remove, use
6267 gui-last-selected-text instead.
6268 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6269 (gui-select-text): Add method for pc.
6270 * term/ns-win.el (ns-last-selected-text): Remove, use
6271 gui-last-selected-text instead.
6272 (gui-select-text): Add method for ns.
6273 (x-setup-function-keys): Don't change interprogram-cut-function.
6274 * loadup.el ("startup"): Load after "frame".
6275 * subr.el (package--builtin-versions, package--description-file):
6276 Move from startup.el.
6277 * startup.el (package--builtin-versions, package--description-file):
6278 Move to subr.el.
6279 (handle-args-function-alist, window-system-initialization-alist):
6280 Use gui-method-declare.
6281 (command-line): Use gui-method.
6282
6283 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6284
6285 * subr.el (alist-get): New accessor.
6286 * emacs-lisp/gv.el (alist-get): Provide expander.
6287 * winner.el (winner-remember):
6288 * tempo.el (tempo-use-tag-list):
6289 * progmodes/gud.el (minor-mode-map-alist):
6290 * international/mule-cmds.el (define-char-code-property):
6291 * frameset.el (frameset-filter-params):
6292 * files.el (dir-locals-set-class-variables):
6293 * register.el (get-register, set-register):
6294 * calc/calc-yank.el (calc-set-register): Use it.
6295 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6296 * tooltip.el (tooltip-set-param): Mark as obsolete.
6297 (tooltip-show): Use alist-get instead.
6298 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6299
6300 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6301
6302 * net/newst-backend.el: Remove Time-stamp. Rename variable
6303 `newsticker--download-logos' to `newsticker-download-logos' and
6304 make it customizable.
6305 (newsticker--sentinel-work): Move xml-workarounds to function
6306 `newsticker--do-xml-workarounds', call unless libxml-parser is
6307 used. Allow single quote in regexp for encoding.
6308 Use libxml-parser if available, else fall back to `xml-parse-region'.
6309 Take care of possibly missing namespace prefixes (like "RDF"
6310 instead of "rdf:RDF") when checking xml nodes and attributes (as
6311 libxml correctly removes the prefixes). Always use Atom 1.0 as
6312 fallback feed type. Rename `newsticker--download-logos' to
6313 `newsticker-download-logos'
6314 (newsticker--unxml, newsticker--unxml-node)
6315 (newsticker--unxml-attribute): New.
6316 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6317 HTML code has become part of the xml parse tree.
6318 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6319 of possibly missing namespace prefixes.
6320 (newsticker--parse-generic-items): Code formatting. Typo.
6321 (newsticker--images-dir): Add trailing slash.
6322 (newsticker--image-get): Fix error message.
6323
6324 * net/newst-plainview.el: Remove Time-stamp.
6325
6326 * net/newst-reader.el: Remove Time-stamp.
6327 (newsticker-download-logos): Rename variable
6328 `newsticker--download-logos' to `newsticker-download-logos' and
6329 make it customizable.
6330 (newsticker--print-extra-elements): Add optional parameter
6331 'htmlish for using html markup. Amend list of ignored elements.
6332 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6333 using html markup.
6334
6335 * net/newst-ticker.el: Remove Time-stamp.
6336
6337 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6338 for formatting extra elements.
6339
6340 * net/newsticker.el: Remove Time-stamp, Version.
6341 (newsticker-version): Make obsolete.
6342
6343 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6344
6345 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6346 (bug#18462).
6347
6348 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6349
6350 * emacs-lisp/package.el (package-check-signature): Default to nil if
6351 GPG is not available.
6352 (package-refresh-contents): Don't mess with the keyring if we won't
6353 check the signatures anyway.
6354
6355 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6356
6357 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6358 (ses-center, ses-center-span): Use them.
6359 (ses-print-cell): Bind them while calling the printer.
6360 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6361 (ses-dorange): Revert last change.
6362 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6363 the formula.
6364 (ses-set-cell): Avoid `eval'.
6365 (ses--time-check): Rename it from ses-time-check and turn it into
6366 a macro.
6367
6368 * ses.el (ses-setup): Don't assume modifying the iteration var of
6369 dotimes affects the iteration (bug#18191).
6370
6371 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6372
6373 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6374 their values with 'cl-progv'.
6375 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6376 their values with 'cl-progv', also use non-interned symbols for
6377 row, minrow, maxrow, mincol and maxcol.
6378 (maxrow maxcol): New defvar, to make the compiler happy.
6379
6380 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6381
6382 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6383 completion functions.
6384
6385 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6386
6387 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6388
6389 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6390
6391 Font-lock `cl-flet*', too.
6392 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6393 Add "flet*" to intermediate var `cl-lib-kw'.
6394
6395 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6396
6397 * epg-config.el (epg-gpg-program): Use the plain program names rather
6398 than their absolute file name.
6399
6400 * subr.el (track-mouse): New macro.
6401 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6402 Remove track-mouse case.
6403 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6404
6405 2014-09-27 Leo Liu <sdl.web@gmail.com>
6406
6407 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6408
6409 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6410
6411 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6412
6413 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6414 Handle the case where `match' is :pcase--succeed or :pcase--fail
6415 (bug#18554).
6416
6417 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6418 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6419 (eldoc-schedule-timer): Obey it.
6420 (eldoc-documentation-function): Default to nil.
6421 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6422 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6423 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6424 (eldoc-last-data-store, eldoc-docstring-first-line)
6425 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6426 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6427 (eldoc-function-argstring): Move to elisp-mode.el.
6428 (eldoc-symbol-function): Remove, unused.
6429 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6430 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6431 (elisp--preceding-sexp): Rename from preceding-sexp.
6432 * loadup.el: Load new file progmodes/elisp-mode.
6433 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6434 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6435 (lisp--local-variables-completion-table, lisp--expect-function-p)
6436 (lisp--form-quoted-p, lisp--company-doc-buffer)
6437 (lisp--company-doc-string, lisp--company-location)
6438 (lisp-completion-at-point): Move to elisp-mode.el.
6439 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6440 extracted from emacs-lisp-mode-syntax-table.
6441 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6442 elisp-mode.el.
6443 (lisp-imenu-generic-expression): Add comments to document what comes
6444 from which Lisp dialect.
6445 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6446 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6447 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6448 (emacs-lisp-byte-code-comment)
6449 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6450 (lisp-interaction-mode-map, lisp-interaction-mode)
6451 (eval-print-last-sexp, last-sexp-setup-props)
6452 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6453 (eval-last-sexp-1, eval-last-sexp-print-value)
6454 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6455 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6456
6457 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6458
6459 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6460 Do not match file names that end in '/', as they cannot be 'grep'
6461 hits nowadays. This prevents confusion when 'grep -r' reports a
6462 match in a file whose basename is ':12345:'. Conversely, do not
6463 require exactly the same sequence of spaces and tabs after both
6464 colons, and allow spaces or tabs before the second colon, as per
6465 the POSIX spec for 'grep' output.
6466
6467 2014-09-26 Leo Liu <sdl.web@gmail.com>
6468
6469 Add cl-parse-integer based on parse-integer (Bug#18557)
6470 * calendar/parse-time.el (parse-time-digits): Remove.
6471 (digit-char-p, parse-integer) Moved to cl-lib.el.
6472 (parse-time-tokenize, parse-time-rules, parse-time-string):
6473 Use cl-parse-integer.
6474
6475 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6476
6477 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6478 (cl-digit-char-p): New function.
6479
6480 2014-09-25 Juri Linkov <juri@jurta.org>
6481
6482 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6483 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6484 Return the current buffer if no files match the default pattern
6485 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6486
6487 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6488
6489 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6490 the global vc-handled-backends (bug#18535).
6491
6492 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6493
6494 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6495 Suggested by <lompik@voila.fr>.
6496
6497 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6498
6499 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6500 Rename from `newsticker--treeview-do-get-node'.
6501 (newsticker--treeview-get-node-by-id):
6502 Rename from `newsticker--treeview-get-node'.
6503 (newsticker--treeview-buffer-init)
6504 (newsticker--treeview-buffer-init): Disable buffer undo.
6505 (newsticker--treeview-unfold-node): Adapt to modified
6506 `newsticker--group-find-parent-group'.
6507 (newsticker--group-do-find-group):
6508 Rename from `newsticker--group-do-find-group-for-feed'.
6509 Now works for both, groups and feeds.
6510 (newsticker--group-find-parent-group):
6511 Rename from `newsticker--group-find-group-for-feed'.
6512 Now works for both, groups and feeds.
6513 (newsticker--group-do-get-parent-group)
6514 (newsticker--group-get-parent-group): Remove.
6515 (newsticker-group-add-group): Change interactive prompts.
6516 (newsticker-group-add-group): Finally jump to added group.
6517 (newsticker-group-delete-group): Finally jump to current feed.
6518 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6519 (newsticker--get-group-names, newsticker--group-names): New.
6520 (newsticker-group-move-feed): Finally jump to moved feed.
6521 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6522 (newsticker-group-shift-group-down)
6523 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6524 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6525
6526 * net/newst-backend.el (newsticker--item-list)
6527 (newsticker--item-position, newsticker--prev-message)
6528 (newsticker--scrollable-text): Move to newst-ticker.el.
6529
6530 * net/newst-ticker.el (newsticker--item-list)
6531 (newsticker--item-position, newsticker--prev-message)
6532 (newsticker--scrollable-text): Move from newst-backend.el.
6533
6534 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6535
6536 * window.el (fit-window-to-buffer): When counting buffer width,
6537 count the whole visible buffer. Correctly convert the body-height
6538 to pixel size for window-text-pixel-size (Bug#18498).
6539
6540 2014-09-22 Sam Steingold <sds@gnu.org>
6541
6542 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6543 (sql-execute): Use `special-mode'.
6544
6545 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6546
6547 Add pcase-defmacro, as well as `quote' and `app' patterns.
6548 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6549 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6550 (pcase--funcall, pcase--eval): New functions.
6551 (pcase--u1): Use them for guard, pred, let, and app.
6552 (\`): Use the new feature to generate better code for vector patterns.
6553 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6554 (pcase--upat): Remove.
6555 (pcase--macroexpand): Don't hardcode handling of `.
6556 (pcase--split-consp, pcase--split-vector): Remove.
6557 (pcase--split-equal): Disregard ` since it's expanded away.
6558 (pcase--split-member): Optimize for quote rather than for `.
6559 (pcase--split-pred): Optimize for quote rather than for `.
6560 (pcase--u1): Remove handling of ` (and of `or' and `and').
6561 Quote non-selfquoting values when passing them to `eq'.
6562 Drop `app's let-binding if the variable is not used.
6563 (pcase--q1): Remove.
6564 (`): Define as a pattern macro.
6565 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6566 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6567 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6568 quote patterns.
6569 (pcase--split-match): Don't hoist or/and here any more.
6570 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6571 (pcase--flip): New helper macro.
6572 (pcase--u1): Optimize the memq case directly.
6573 Don't handle neither self-quoting nor and/or patterns any more.
6574 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6575 (pcase--macroexpand): New function.
6576 (pcase--expand): Use it.
6577 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6578 New optimization functions.
6579 (pcase--u1): Add support for `quote' and `app'.
6580 (pcase): Document them in the docstring.
6581
6582 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6583
6584 Use lexical-bindin in Ibuffer.
6585 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6586 (ibuffer-compile-format): Simplify.
6587 (ibuffer-clear-summary-columns): Simplify.
6588 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6589 elem of dotimes when we don't refer to the iteration var from it.
6590 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6591 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6592 Silence byte-compiler.
6593
6594 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6595
6596 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6597 expression for a list.
6598
6599 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6600 for functions with no arguments.
6601
6602 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6603 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6604
6605 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6606
6607 * simple.el (clone-indirect-buffer): Mention the return value
6608 (bug#18478).
6609
6610 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6611 Text mode in docstring (bug#18464).
6612
6613 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6614
6615 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6616 Accept underscores in identifiers after "sub" (bug#18502).
6617
6618 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6619
6620 * textmodes/reftex-sel.el (reftex-select-label-mode)
6621 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6622 from special-mode (instead of fundamental-mode) and propertize
6623 with font-lock-face instead of just face. (Bug#18496)
6624
6625 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6626
6627 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6628
6629 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6630 `table-etc' when `end' is non-nil.
6631 (lisp-completion-at-point): Move `end' back if it's after quote.
6632 If in comment or string, only complete when after backquote.
6633 (Bug#18265)
6634 (lisp-completion-at-point): Don't use
6635 `lisp--local-variables-completion-table' in the
6636 `lisp--form-quoted-p' case.
6637
6638 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6639
6640 * emacs-lisp/lisp.el (lisp--expect-function-p)
6641 (lisp--form-quoted-p): New functions.
6642 (lisp-completion-at-point): Use them to see if we're completing a
6643 variable reference, a function name, or just any symbol.
6644 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6645
6646 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6647
6648 * net/shr.el, net/eww.el: Don't override `shr-width', but
6649 introduce a new variable `shr-internal-width'. This allows users
6650 to specify a width themselves.
6651
6652 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6653
6654 * image-mode.el (image-toggle-display-image): If we have a
6655 `fit-width' or a `fit-height', don't limit the size of the image
6656 to the window size, because that doesn't preserve the aspect ratio.
6657 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6658 warning.
6659
6660 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6661
6662 * progmodes/js.el: Add interpreter-mode-alist support for various
6663 JavaScript interpreters.
6664
6665 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6666
6667 Don't assume 'grep' supports GREP_OPTIONS.
6668 The GREP_OPTIONS environment variable is planned to be marked
6669 obsolescent in GNU grep, due to problems in its use, so stop
6670 relying on it.
6671 * progmodes/grep.el (grep-highlight-matches): Document this.
6672 (grep-process-setup): Do not set GREP_OPTIONS.
6673 (grep-compute-defaults): Use an explicit --color option if supported.
6674
6675 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6676
6677 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6678 Don't add outdated key-shortcut cache (bug#18482).
6679
6680 2014-09-15 Glenn Morris <rgm@gnu.org>
6681
6682 * image.el (image-multi-frame-p): Fix thinko - do not force
6683 a delay if none was specified. (Bug#18334)
6684
6685 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6686
6687 * window.el (fit-window-to-buffer): Doc fix.
6688
6689 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6690
6691 * desktop.el (desktop-create-buffer): Check that buffers are still live
6692 before burying them (bug#18373).
6693
6694 2014-09-15 Glenn Morris <rgm@gnu.org>
6695
6696 * calendar/diary-lib.el (diary-list-entries):
6697 Restore 24.3 display behavior. (Bug#18381)
6698
6699 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6700
6701 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6702 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6703 discrepancy between window-pixel-edges and mouse events, and
6704 avoids moving mode line up when the mouse click is on the modeline
6705 and no drag is attempted.
6706
6707 2014-09-14 Daniel Colascione <dancol@dancol.org>
6708
6709 * register.el (insert-register): Change default interactive
6710 insertion mode.
6711
6712 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6713
6714 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6715 Suppress debug messages.
6716
6717 * net/tramp.el (tramp-file-name-handler):
6718 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6719 appropriate.
6720
6721 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6722
6723 * calendar/calendar.el (calendar-update-mode-line):
6724 Do not overwrite mode-line-format if calendar-mode-line-format is
6725 nil. (Bug#18467)
6726
6727 2014-09-13 Leo Liu <sdl.web@gmail.com>
6728
6729 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6730 (pcase--expand): Use it.
6731 (pcase-exhaustive): New macro. (Bug#16567)
6732
6733 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6734 Add pcase-exhaustive.
6735
6736 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6737
6738 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6739 using the specified transfer-encoding, if any, or 'undecided'.
6740 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6741 broken at the window margin.
6742
6743 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6744
6745 Support rendering of HTML parts in Rmail (bug#4258).
6746 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6747 separately from other text/ types. Suppress tagline for
6748 multipart body.
6749 (rmail-mime-parse): Don't change visibility of tagline here.
6750 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6751 Handle text/html specially.
6752 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6753 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6754 (rmail-mime-render-html-lynx): New functions.
6755 (rmail-mime-fix-inserted-faces): New function.
6756 (rmail-mime-process-multipart): Find the best part to show
6757 following rmail-mime-prefer-html if set.
6758 (rmail-mime-searching): New variable.
6759 (rmail-search-mime-message): Bind rmail-mime-searching to
6760 suppress rendering while searching.
6761
6762 2014-09-12 Sam Steingold <sds@gnu.org>
6763
6764 * progmodes/sql.el (sql-product-alist): Add vertica.
6765 (sql-vertica-program, sql-vertica-options)
6766 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6767 New functions and variables to support Vertica.
6768 Inspired by code by Roman Scherer <roman@burningswell.com>.
6769
6770 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6771
6772 * ses.el (ses-file-format-extend-parameter-list): Rename from
6773 ses-file-format-extend-paramter-list, to correct a misspelling.
6774 All uses changed.
6775
6776 2014-09-10 Alan Mackenzie <acm@muc.de>
6777
6778 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6779 gets loaded at run-time).
6780 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6781 c-lang-const to c-make-no-parens-syntax-table and correct the
6782 logic.
6783 (c-no-parens-syntax-table): Correct the logic of the
6784 c-lang-defvar.
6785
6786 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6787
6788 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6789 plus misc cleanup.
6790 * progmodes/cc-mode.el (c-basic-common-init):
6791 Set open-paren-in-column-0-is-defun-start.
6792 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6793 Remove declarations, unused.
6794 (run-mode-hooks): Remove declaration.
6795 (font-lock-defaults): Use plain `defvar' to declare.
6796 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6797 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6798 (c-make-mode-syntax-table): Don't micro-optimize.
6799 (c-keywords, c-keyword-member-alist): Simplify.
6800 (c-kwds-lang-consts): Don't eval at compile-time.
6801 (c-primary-expr-regexp): Comment out unused vars.
6802 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6803 (c-font-byte-compile): New var.
6804 (c--compile): New function. Use it instead of `byte-compile'.
6805 (c-cpp-matchers): Quote the value returned by
6806 `c-make-syntactic-matcher' in case it's not self-evaluating.
6807 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6808 parentheses instead (in case MATCHER happens to be a list).
6809 (c-font-lock-enum-tail): Remove unused var `start'.
6810 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6811 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6812 test into an argument.
6813 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6814 (c-get-char-property): Don't use `eval' just to unquote a constant.
6815 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6816 more efficiently.
6817 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6818 (c-clear-char-property, c-clear-char-properties): Check that `property'
6819 is a quoted constant.
6820 (c-emacs-features): Remove `infodock', `syntax-properties', and
6821 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6822 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6823 changing buffer, so we don't have to setq them again afterwards.
6824 (c-lang-const): Remove redundant symbolp assertions.
6825 (c-find-assignment-for-mode): Use `or'.
6826 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6827
6828 2014-09-09 Sam Steingold <sds@gnu.org>
6829
6830 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6831
6832 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6835 Change doc comments into docstrings.
6836 * Makefile.in: Remove cc-awk dependency.
6837
6838 2014-09-08 Sam Steingold <sds@gnu.org>
6839
6840 * progmodes/sql.el (sql-send-line-and-next): New command,
6841 bound to C-c C-n.
6842 (sql-show-sqli-buffer): Display the buffer instead of its name and
6843 bind the command to C-c C-z.
6844 (sql-default-directory): New user option.
6845 (sql-product-interactive): Bind `default-directory' to it to
6846 enable remote connections using Tramp.
6847 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6848 suitable buffer is available.
6849
6850 2014-09-08 Glenn Morris <rgm@gnu.org>
6851
6852 * calendar/calendar.el (calendar-basic-setup):
6853 Fix calendar-view-holidays-initially-flag and fancy display.
6854 * calendar/diary-lib.el (diary-live-p): Doc fix.
6855
6856 * calendar/calendar.el (calendar-basic-setup):
6857 Avoid clobbering calendar with diary. (Bug#18381)
6858
6859 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6860
6861 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6862
6863 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6864
6865 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6866 as well (bug#18400).
6867
6868 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6869
6870 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6871
6872 2014-09-06 Leo Liu <sdl.web@gmail.com>
6873
6874 * emacs-lisp/pcase.el (pcase): Doc fix.
6875 (pcase--split-vector): New function.
6876 (pcase--q1): Support vector qpattern. (Bug#18327)
6877
6878 2014-09-05 Sam Steingold <sds@gnu.org>
6879
6880 * textmodes/tex-mode.el (tex-print-file-extension): New user
6881 option.
6882 (tex-print): Use it instead of the hard-coded string.
6883
6884 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6885
6886 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6887 Expand `default-directory'.
6888
6889 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6890
6891 * scroll-bar.el (horizontal-scroll-bars-available-p):
6892 New function.
6893 (horizontal-scroll-bar-mode): Rewrite using
6894 horizontal-scroll-bars-available-p.
6895 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6896 horizontal-scroll-bars-available-p.
6897
6898 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6899
6900 * subr.el (call-process-shell-command, process-file-shell-command):
6901 Make the `args' obsolete (bug#18409).
6902 (start-process-shell-command, start-file-process-shell-command):
6903 Use `declare'.
6904
6905 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6906
6907 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6908 "negative" hms forms.
6909
6910 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6911
6912 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6913 returns nil (bug#18391).
6914
6915 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6916
6917 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6918 terminating paren (bug#18352).
6919 (eldoc-last-data-store): Return cached data.
6920 (eldoc-get-var-docstring): Avoid setq.
6921 (eldoc-get-fnsym-args-string): Clarify data flow.
6922
6923 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6924
6925 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6926 case where we're currently providing part of the &rest arg after some
6927 &key args, as in define-ibuffer-op (bug#18048).
6928
6929 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6930
6931 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6932 buffer-local setting of which-func-mode.
6933 (which-func-mode): Use defvar-local.
6934 (which-function-mode): Don't reset which-func-mode in each buffer since
6935 it might have been set by someone else.
6936 (which-func-update-ediff-windows): Check which-function-mode.
6937
6938 2014-09-03 Martin Rudalics <rudalics@gmx.at>
6939
6940 * frame.el (frame-initialize): Remove horizontal-scroll-bars
6941 from frame-initial-frame-alist.
6942 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
6943 (horizontal-scroll-bar-mode-explicit)
6944 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
6945 (toggle-horizontal-scroll-bar): Remove.
6946 (horizontal-scroll-bar-mode): Remove defcustom.
6947 (horizontal-scroll-bar-mode): Fix doc-string.
6948 (scroll-bar-toolkit-scroll)
6949 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
6950
6951 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6952
6953 * emacs-lisp/package.el (package-generate-description-file):
6954 Properly quote the arguments (bug#18332). Change second arg.
6955 (package--alist-to-plist-args): Rename from package--alist-to-plist and
6956 quote the elements.
6957 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
6958 the *-pkg.el file. Adjust to new calling convention of
6959 package-generate-description-file.
6960
6961 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
6962 (gud-gdb-completions): Remove obsolete workaround.
6963
6964 2014-09-03 Eli Zaretskii <eliz@gnu.org>
6965
6966 * subr.el (posn-col-row): Revert the change from commit
6967 2010-11-13T21:07:58Z!eliz@gnu.org, which
6968 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
6969 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
6970 introduced an off-by-one error in the reported row when there is a
6971 header line. (Bug#18384)
6972
6973 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6974
6975 * progmodes/python.el (python-indent-post-self-insert-function):
6976 Avoid electric colon at beginning-of-defun. (Bug#18228)
6977
6978 2014-09-03 Glenn Morris <rgm@gnu.org>
6979
6980 * tutorial.el (tutorial--display-changes):
6981 Fix 2014-08-01 change. (Bug#18382)
6982
6983 2014-09-03 Ken Brown <kbrown@cornell.edu>
6984
6985 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
6986 the Cygwin-w32 build. (Bug#18347)
6987
6988 2014-09-03 Glenn Morris <rgm@gnu.org>
6989
6990 * tar-mode.el (tar--extract, tar-extract):
6991 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
6992
6993 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6994
6995 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
6996 handle multiline elements (bug#18380).
6997
6998 2014-09-01 Eli Zaretskii <eliz@gnu.org>
6999
7000 * ls-lisp.el (ls-lisp-use-string-collate)
7001 (ls-lisp-UCA-like-collation): New defcustoms.
7002 (ls-lisp-string-lessp): Use them to control sorting by file
7003 names. (Bug#18051)
7004 (ls-lisp-version-lessp): New function.
7005 (ls-lisp-handle-switches): Use it to implement the -v switch of
7006 GNU ls.
7007 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7008
7009 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7010
7011 * ibuffer.el: Replace mode-specific quit function with
7012 `quit-window' via `special-mode'.
7013 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7014 of local overrides.
7015 (ibuffer): Don't store previous windows configuration.
7016 Let `quit-window' handle restoring.
7017 (ibuffer-quit): Remove function. Use `quit-window' instead.
7018 (ibuffer-restore-window-config-on-quit): Remove variable.
7019 (ibuffer-prev-window-config): Remove variable.
7020
7021 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7022
7023 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7024 name instead of variable name in hook docstring. (Bug#18349)
7025
7026 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7027
7028 * window.el (display-buffer-at-bottom): Prefer bottom-left
7029 window to other bottom windows. Reuse a bottom window if it
7030 shows the buffer already. Suggested by Juri Linkov
7031 <juri@jurta.org> in discussion of (Bug#18181).
7032
7033 2014-08-29 Leo Liu <sdl.web@gmail.com>
7034
7035 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7036 append to minibuffer-setup-hook. (Bug#18341)
7037
7038 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7039
7040 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7041 byte-compiler.
7042 (lookup-syntax-properties): Silence byte-compiler.
7043 (c-lang-defconst): Quote the code with `lambda' rather than with
7044 `quote'.
7045 (c-lang-const): Avoid unneeded setq.
7046 (c-lang-constants-under-evaluation): Add docstring.
7047 (c-lang--novalue): New constant.
7048 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7049 (c-get-lang-constant): Same here.
7050 Get the mode's value using `funcall' now that the code is quoted
7051 with `lambda'.
7052
7053 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7054
7055 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7056 (Bug#18326)
7057
7058 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7059
7060 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7061 interpretation of `portion-whole'.
7062
7063 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7064
7065 * net/tramp-adb.el: Spell author name correctly.
7066
7067 2014-08-28 João Távora <joaotavora@gmail.com>
7068
7069 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7070 use url-expand-file-name. (Bug#18310)
7071
7072 2014-08-28 Glenn Morris <rgm@gnu.org>
7073
7074 * emulation/cua-rect.el (cua--highlight-rectangle):
7075 Avoid error at point-min. (Bug#18309)
7076
7077 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7078
7079 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7080 executable-find (bug#18244).
7081
7082 * simple.el (self-insert-uses-region-functions): Defvar.
7083
7084 2014-08-28 Glenn Morris <rgm@gnu.org>
7085
7086 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7087
7088 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7089
7090 * startup.el (normal-top-level): Now use internal--top-level-message.
7091
7092 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7093
7094 * startup.el (normal-top-level): Use top-level-message.
7095
7096 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7097
7098 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7099 URLs containing spaces and the like.
7100
7101 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7102
7103 * subr.el (remq): Fix docstring (Bug#18253).
7104
7105 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7106
7107 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7108
7109 2014-08-24 Alan Mackenzie <acm@muc.de>
7110
7111 Handle C++11's "auto" and "decltype" constructions.
7112 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7113 and return 'decltype.
7114 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7115 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7116 keyword.
7117 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7118 "decltype" keyword.
7119 (c-font-lock-c++-new): Handle "decltype" constructions.
7120 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7121 New c-lang-defconsts/defvars.
7122 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7123 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7124 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7125 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7126
7127 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7128 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7129 off from c->-op-cont-re.
7130 (c->-op-cont-tokens): Change to use the above.
7131 (c->-op-without->-cont-regexp): New lang-const.
7132 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7133 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7134
7135
7136 2014-08-23 Alan Mackenzie <acm@muc.de>
7137
7138 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7139 loop, bug #18306. The bug was introduced on 2014-08-02.
7140
7141 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7142
7143 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7144 Don't recognize a Top node if there are other sectioning commands
7145 earlier in the Texinfo file. This fixes a bug in
7146 texinfo-make-menu and avoids inflooping in
7147 texinfo-all-menus-update when they are invoked on texinfo.texi.
7148
7149 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7150
7151 * window.el (window--side-window-p): New function.
7152 (split-window, window-splittable-p): Use window--side-window-p to
7153 determine whether WINDOW can be split (Bug#18304).
7154 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7155 `window-splittable-p' and add another (Bug#18304).
7156
7157 2014-08-20 Sam Steingold <sds@gnu.org>
7158
7159 * progmodes/python.el (python-new-pythonpath): Extract from
7160 `python-shell-calculate-process-environment'.
7161
7162 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7163
7164 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7165 for &key args (bug#18048).
7166
7167 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7168
7169 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7170 (eldoc-function-argstring-format): Remove.
7171 (eldoc-function-argstring): Always return upcase args.
7172 Use help-make-usage. Don't add parens.
7173 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7174 it's too late to do it right (bug#18048).
7175
7176 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7177
7178 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7179 (scroll-bar-toolkit-horizontal-scroll): When determining the
7180 paragraph direction, use the buffer of the window designated in
7181 the event.
7182
7183 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7184
7185 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7186 context of unified diff.
7187
7188 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7189
7190 Add dependencies to fix loaddefs race during parallel builds.
7191 Without this, for example, 'make -j bootstrap' can fail and report
7192 "Opening input file: no such file or directory,
7193 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7194 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7195 got confused because diary-loaddefs.el was being built in parallel.
7196 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7197 Depend on $(CAL_DIR)/cal-loaddefs.el.
7198 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7199
7200 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7201
7202 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7203 portion-whole for scrolling right-to-left text.
7204
7205 2014-08-15 Leo Liu <sdl.web@gmail.com>
7206
7207 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7208 elements from imenu.
7209
7210 2014-08-15 Glenn Morris <rgm@gnu.org>
7211
7212 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7213
7214 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7215
7216 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7217 Add Guile regexpses.
7218
7219 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7220
7221 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7222 add Guile debugger support for GUD.
7223
7224 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7225
7226 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7227 (mouse-sel--ignore): New function.
7228 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7229 (mouse-sel-original-interprogram-cut-function)
7230 (mouse-sel-original-interprogram-paste-function): Remove.
7231
7232 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7233
7234 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7235 Call "git add" when there are no longer conflict markers.
7236
7237 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7238
7239 * vc/vc-git.el (vc-git-find-file-hook): New function.
7240 Adds support for calling smerge (and resolve) on a conflicted file.
7241 (vc-git-conflicted-files): New function.
7242 Useful in itself and a step towards better smerge support.
7243
7244 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7245
7246 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7247 to the first part if they're the same as the selection.
7248
7249 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7250
7251 * image-mode.el (image-transform-reset): New command and menu item.
7252 (image-mode-map): Rearrange the menu items to put presumably more
7253 obscure items at the end.
7254
7255 2014-08-12 Juri Linkov <juri@jurta.org>
7256
7257 * vc/vc-annotate.el (vc-annotate-background-mode):
7258 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7259
7260 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7261
7262 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7263
7264 2014-08-11 Sam Steingold <sds@gnu.org>
7265
7266 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7267 the presence of known validators (tidy, (o)nsgmls).
7268
7269 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7270
7271 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7272 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7273 (newsticker--treeview-list-add-item):
7274 Use `newsticker-treeview-date-format'.
7275
7276 2014-08-11 Glenn Morris <rgm@gnu.org>
7277
7278 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7279 chose coding system for writing before backing up, since it causes
7280 a more serious problem than the one it solves. (Closes Bug#18141,
7281 reopens Bug#13522.)
7282
7283 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7284
7285 * window.el (window-total-size): Make doc-string more self-contained.
7286
7287 * window.el (display-buffer-below-selected): Restore original
7288 behavior if buffer is already displayed in the window below the
7289 selected one (Bug#18181).
7290
7291 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7294 event (bug#18212).
7295
7296 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7297
7298 * info.el (info): Doc fix.
7299
7300 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7301
7302 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7303 (bug#18212).
7304
7305 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7306
7307 * simple.el (default-line-height): A floating-point value of
7308 line-spacing means a fraction of the default frame font's height,
7309 not of the font currently used by the 'default' face.
7310 Truncate the pixel value, like the display engine does.
7311 (window-screen-lines): Use window-inside-pixel-edges for
7312 determining the window height in pixels. (Bug#18195)
7313
7314 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7315
7316 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7317
7318 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7319
7320 Enumerate evaluated sexp diary entries (Bug#7911).
7321 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7322 (icalendar-export-sexp-enumeration-days): New.
7323 (icalendar-export-region): Now `icalendar--convert-to-ical'
7324 returns a cons cell or a list of cons cells.
7325 (icalendar--convert-to-ical): Take care of
7326 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7327 (icalendar--convert-ordinary-to-ical)
7328 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7329 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7330 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7331 (icalendar--convert-anniversary-to-ical): Return cons cell.
7332 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7333 entries. Return (list of) cons cells.
7334
7335 2014-08-09 Juri Linkov <juri@jurta.org>
7336
7337 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7338 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7339
7340 2014-08-09 Alan Mackenzie <acm@muc.de>
7341
7342 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7343 for top-level that can cause unacceptable slow-down in scrolling.
7344 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7345 Antipov from 2013-10-14 in emacs-devel.
7346
7347 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7348
7349 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7350 `ibuffer-auto-mode' menu entry.
7351 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7352
7353 2014-08-08 Matthias Meulien <orontee@gmail.com>
7354
7355 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7356 (Bug#16394)
7357
7358 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7359
7360 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7361 calls of window-min-pixel-height and window-min-pixel-width.
7362
7363 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7364
7365 * progmodes/ada-mode.el:
7366 * net/tramp.el (tramp-handle-file-symlink-p):
7367 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7368 about VMS, which we no longer support.
7369 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7370 and fix a FIXME, using convert-standard-filename in place of
7371 removed ada-convert-file-name.
7372
7373 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7374
7375 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7376
7377 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7378
7379 Refer to MS-DOS using the same name everywhere.
7380 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7381 ``msdog'' become ``MS-DOS''.
7382
7383 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7384
7385 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7386 Use cached "remote-copy-args" value, if available. (Bug#18199)
7387
7388 2014-08-07 Leo Liu <sdl.web@gmail.com>
7389
7390 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7391 Revert change on 2014-03-22.
7392
7393 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7394
7395 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7396 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7397 (Bug#13750).
7398
7399
7400 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7401
7402 * image-mode.el (image-toggle-display-image): Always rescale images
7403 to not be bigger than the current window.
7404
7405 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7406
7407 * net/eww.el (eww-bookmarks-directory): New variable.
7408 (eww-write-bookmarks): Use it.
7409 (eww-read-bookmarks): Ditto.
7410
7411 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7412
7413 * net/shr.el (shr-copy-url): Also copy the image URL.
7414
7415 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7416
7417 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7418 also for Tramp working buffers.
7419
7420 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7421
7422 * progmodes/python.el: Fix completions inside (i)pdb.
7423 (python-shell-completion-pdb-string-code): Make obsolete.
7424 (python-shell-completion-get-completions):
7425 Use python-shell-completion-string-code resending setup code
7426 continuously for (i)pdb.
7427
7428 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7429
7430 * rect.el (rectangle--default-line-number-format): Rename
7431 from misspelled rectange--default-line-number-format (Bug#18045).
7432 All uses changed.
7433
7434 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7435
7436 Don't mishandle year-9999 dates (Bug#18176).
7437 * calendar/parse-time.el (parse-time-rules):
7438 Allow years up to most-positive-fixnum.
7439 * calendar/time-date.el (date-to-time):
7440 Pass "Specified time is not representable" errors through.
7441
7442 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7443
7444 * progmodes/python.el: Completion code cleanups.
7445 (python-shell-completion-get-completions): Detect and send import
7446 statements directly to completion function.
7447 (python-shell-completion-at-point): Simplify prompt calculation
7448 and import vs input completion logic.
7449
7450 2014-08-02 Alan Mackenzie <acm@muc.de>
7451
7452 Fix confusion in C++ file caused by comma in "= {1,2},".
7453 Bug #17756.
7454 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7455 for a statement boundary marked by "}", check there's no "="
7456 before the "{".
7457 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7458 non-nil `comma-delim' argument.
7459 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7460 initializer expression more accurately.
7461
7462 Correct loop termination condition in c-syntactic-skip-backward.
7463 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7464 the situation where, after moving back out of a literal,
7465 skip-chars-backward doesn't move further, yet checks have still to
7466 be done.
7467
7468 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7469
7470 * tutorial.el (tutorial--display-changes): Accept punctuation
7471 characters before the key binding. (Bug#18146)
7472
7473 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7474
7475 * progmodes/python.el: Shell output capture enhancements.
7476 (python-shell-accept-process-output): New function.
7477 (inferior-python-mode)
7478 (python-shell-send-setup-code): Use it.
7479
7480 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7481
7482 * calendar/icalendar.el (icalendar--decode-isodatetime):
7483 Use actual current-time-zone when converting to local time. (Bug#15408)
7484
7485 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7486
7487 * window.el (window--state-put-2): Handle horizontal scroll
7488 bars, if present.
7489
7490 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7491
7492 * menu-bar.el (menu-bar-update-buffers): Update item list format
7493 in `buffers-menu' to confirm with changes to `get_keyelt'
7494 (r117463). (Bug#18016)
7495
7496 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7497
7498 * progmodes/python.el (inferior-python-mode): Make input prompts
7499 read-only.
7500
7501 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7502
7503 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7504 executables named "python2" or "python3".
7505 (tramp-get-remote-uid-with-python): Use parentheses around
7506 arguments to `print' to make it compatible with Python 3.
7507 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7508
7509 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7510
7511 * window.el (window--pixel-to-total): Use FRAME's root window, not
7512 that of the selected frame. (Bug#18112, Bug#16674)
7513
7514 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7515
7516 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7517 (Bug#18117)
7518
7519 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7520
7521 * progmodes/python.el (inferior-python-mode): Doc fix.
7522
7523 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7524
7525 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7526 not a character, ignore it instead of raising an error.
7527
7528 * calendar/todo-mode.el: Fix handling of marked items and make
7529 minor code improvements.
7530 (todo-edit-item): If there are marked items, ensure user can only
7531 invoke editing commands that work with marked items.
7532 (todo-edit-item--text): When there are marked items, make it a
7533 noop if invoked with point not on an item; otherwise, ensure it
7534 applies only to item at point.
7535 (todo-item-undone): If there are marked not-done items, return
7536 point to its original position before signaling user error.
7537 (todo--user-error-if-marked-done-item): New function.
7538 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7539 (todo-item-done): Use it.
7540
7541 2014-07-28 Glenn Morris <rgm@gnu.org>
7542
7543 * files.el (toggle-read-only): Re-add basic doc-string.
7544 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7545
7546 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7547 Replace missing `switch-to-prolog' with `run-prolog'.
7548 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7549
7550 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7551
7552 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7553 of file-wide setting when changing category-wide setting.
7554
7555 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7556
7557 * doc-view.el (doc-view-open-text): Don't require that the
7558 document is saved in a file (e.g., email attachment).
7559
7560 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7561
7562 Parse completion input in a iPython friendly way. (Bug#18084)
7563 * progmodes/python.el
7564 (python-shell-completion-at-point): Rename from
7565 python-shell-completion-complete-at-point.
7566 (inferior-python-mode): Use it.
7567 (python-completion-at-point): Rename from
7568 python-completion-complete-at-point. Parse input up to first
7569 backward occurrence of whitespace, open-paren, close-paren or
7570 string delimiter.
7571 (python-mode): Use it.
7572
7573 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7574
7575 * progmodes/python.el
7576 (python-shell-with-shell-buffer): New macro.
7577 (python-shell-font-lock-get-or-create-buffer)
7578 (python-shell-font-lock-kill-buffer)
7579 (python-shell-font-lock-with-font-lock-buffer)
7580 (python-shell-font-lock-cleanup-buffer)
7581 (python-shell-font-lock-toggle): Use it.
7582 (python-shell-font-lock-turn-on)
7583 (python-shell-font-lock-turn-off): Use it. Make command.
7584
7585 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7586
7587 Grab all Python process output before inferior-python-mode hooks.
7588 * progmodes/python.el (inferior-python-mode):
7589 Call accept-process-output and sit-for to ensure all output for process
7590 has been received before running hooks.
7591 (python-shell-internal-get-or-create-process):
7592 Cleanup accept-process-output and sit-for calls.
7593
7594 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7595
7596 More robust shell startup and code setup.
7597 * progmodes/python.el (python-shell-make-comint):
7598 Remove accept-process-output call.
7599 (python-shell-get-buffer): Return current buffer if major-mode is
7600 inferior-python-mode.
7601 (python-shell-get-or-create-process): Use it.
7602 (python-shell-send-setup-code): Send all setup code in one string,
7603 output success message and accept-process-output.
7604
7605 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7606
7607 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7608 Add rudimentary support for bidirectional text.
7609
7610 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7611
7612 * frame.el (frame-notice-user-settings): Rewrite using
7613 frame-initial-frame-tool-bar-height.
7614 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7615 (menu-bar-no-horizontal-scroll-bar): New functions.
7616 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7617 scroll bars.
7618 * scroll-bar.el (scroll-bar-lines)
7619 (set-horizontal-scroll-bar-mode)
7620 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7621 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7622 (scroll-bar-toolkit-horizontal-scroll): New functions.
7623 (horizontal-scroll-bar-mode)
7624 (previous-horizontal-scroll-bar-mode)
7625 (horizontal-scroll-bar-mode-explicit): New variables.
7626 (horizontal-scroll-bar-mode): New option.
7627 (toggle-horizontal-scroll-bar): Do something.
7628 (top-level): Bind horizontal-scroll-bar mouse-1.
7629 * startup.el (tool-bar-originally-present): Remove variable.
7630 (command-line): Don't set tool-bar-originally-present.
7631 * window.el (window-min-height): Update doc-string.
7632 (window--dump-frame): Dump horizontal scroll bar values.
7633 (window--min-size-1): Handle minibuffer window separately.
7634 Count in margins and horizontal scroll bar. Return safe value
7635 iff IGNORE equals 'safe.
7636 (frame-windows-min-size): New function (used by frame resizing
7637 routines).
7638 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7639 scroll bars.
7640 (window--sanitize-window-sizes): New function.
7641 (window-split-min-size): Remove.
7642 (split-window): Count divider-width. Don't use
7643 `window-split-min-size' any more. Reword error messages.
7644 Sanitize windows sizes after splitting.
7645
7646 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7647
7648 Use `defvar-local' more.
7649 * progmodes/hideshow.el
7650 (hs-c-start-regexp, hs-block-start-regexp)
7651 (hs-block-start-mdata-select, hs-block-end-regexp)
7652 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7653 remove corresponding `make-variable-buffer-local' top-level calls.
7654
7655 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7656
7657 Cleanup error signals. (Bug#18067)
7658 * progmodes/python.el
7659 (python-indent-shift-left): Use user-error instead.
7660 (python-shell-prompt-detect): Use lwarn with python group.
7661 (python-completion-complete-at-point)
7662 (python-eldoc--get-doc-at-point): Don't signal error.
7663
7664 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7665
7666 Support for packages in Python shell. (Bug#13570)
7667 * progmodes/python.el (python-shell--package-depth): New var.
7668 (python-shell-package-enable): New command.
7669 (python-util-list-directories, python-util-list-files)
7670 (python-util-list-packages): New functions.
7671
7672 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7673
7674 Faster comint output. (Bug#16875)
7675 * progmodes/python.el:
7676 (python-comint-output-filter-function): Make obsolete.
7677 (python-comint-postoutput-scroll-to-bottom): New function.
7678 (inferior-python-mode): Set comint-output-filter-functions to a
7679 minimum.
7680
7681 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7682
7683 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7684 Safeguard current point and undo history.
7685
7686 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7687
7688 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7689 * progmodes/python.el:
7690 (python-shell-prompt-input-regexps): Add iPython block prompt.
7691 (python-shell-output-syntax-table): Delete var.
7692 (python-shell-font-lock-with-font-lock-buffer): New macro.
7693 (python-shell-font-lock-get-or-create-buffer)
7694 (python-shell-font-lock-kill-buffer)
7695 (python-shell-font-lock-cleanup-buffer)
7696 (python-shell-font-lock-post-command-hook)
7697 (python-shell-font-lock-turn-off): New functions.
7698 (python-shell-font-lock-turn-on): New function.
7699 (inferior-python-mode): Use it.
7700 (python-shell-font-lock-toggle): New command.
7701 (python-shell-font-lock-enable): Rename from
7702 python-shell-enable-font-lock.
7703 (run-python-internal): Use it.
7704 (python-shell-font-lock-comint-output-filter-function): New function.
7705 (python-shell-comint-end-of-output-p): New function.
7706 (python-shell-output-filter): Use it.
7707 (python-util-comint-last-prompt): New function.
7708 (python-util-text-properties-replace-name): New function.
7709
7710 2014-07-25 Glenn Morris <rgm@gnu.org>
7711
7712 * vc/ediff-init.el (ediff-toggle-read-only-function):
7713 * vc/ediff-util.el (ediff-toggle-read-only):
7714 Replace obsolete toggle-read-only with read-only-mode.
7715
7716 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7717
7718 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7719 with `save-match-data'. (Bug#18095)
7720
7721 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7722
7723 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7724 order to ensure that row and col are lexically bound inside the
7725 evaluated sexp.
7726
7727 2014-07-21 Glenn Morris <rgm@gnu.org>
7728
7729 * progmodes/hideif.el (hide-ifdef-mode-submap):
7730 Also substitute read-only-mode.
7731 * bindings.el (mode-line-toggle-read-only):
7732 * bs.el (bs-toggle-readonly):
7733 * buff-menu.el (Buffer-menu-toggle-read-only):
7734 * dired.el (dired-toggle-read-only):
7735 * files.el (view-read-only, find-file-read-only)
7736 (find-file-read-only-other-window)
7737 (find-file-read-only-other-frame):
7738 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7739 Doc fixes re toggle-read-only.
7740
7741 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7742
7743 * progmodes/python.el: Add comment about pipe buffering and
7744 solutions for missing/delayed output in inferior Python shells.
7745 (Bug#17304)
7746
7747 * progmodes/python.el (python-mode): Don't set
7748 mode-require-final-newline. (Bug#17990)
7749
7750 Make python.el work with IPython automatically. (Bug#15510)
7751 * progmodes/python.el:
7752 (python-shell-completion-setup-code): New value supporting iPython.
7753 (python-shell-completion-string-code): New value supporting iPython.
7754 (python-shell-completion-get-completions): Use them.
7755 (python-shell-completion-module-string-code): Make obsolete.
7756 (python-shell-prompt-input-regexps)
7757 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7758 (python-shell-output-filter): Fix comment typo.
7759
7760 Fix Python shell prompts detection for remote hosts.
7761 * progmodes/python.el (python-shell-prompt-detect):
7762 Replace call-process with process-file and make it more robust.
7763
7764 Autodetect Python shell prompts. (Bug#17370)
7765 * progmodes/python.el:
7766 (python-shell-interpreter-interactive-arg)
7767 (python-shell-prompt-detect-enabled)
7768 (python-shell-prompt-detect-failure-warning)
7769 (python-shell-prompt-input-regexps)
7770 (python-shell-prompt-output-regexps): New vars.
7771 (python-shell-prompt-calculated-input-regexp)
7772 (python-shell-prompt-calculated-output-regexp): New vars.
7773 (python-shell-get-process-name)
7774 (python-shell-internal-get-process-name)
7775 (python-shell-output-filter)
7776 (python-shell-completion-get-completions): Use them.
7777 (python-shell-prompt-detect)
7778 (python-shell-prompt-validate-regexps): New functions.
7779 (python-shell-prompt-set-calculated-regexps): New function.
7780 (inferior-python-mode): Use it. Also honor overriden
7781 python-shell-interpreter and python-shell-interpreter-args.
7782 (python-shell-make-comint): Honor overriden
7783 python-shell-interpreter and python-shell-interpreter-args.
7784 (python-shell-get-or-create-process): Make it testable by allowing
7785 to call run-python non-interactively.
7786 (python-util-valid-regexp-p): New function.
7787 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7788 (python-shell-prompt-output-regexp)
7789 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7790
7791 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7794 smie-config--guess.
7795 (smie-config--guess): Use it.
7796
7797 * emacs-lisp/edebug.el: Use nadvice.
7798 (edebug-original-read): Remove.
7799 (edebug--read): Rename from edebug-read and add `orig' arg.
7800 (edebug-uninstall-read-eval-functions)
7801 (edebug-install-read-eval-functions): Use nadvice.
7802 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7803 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7804 (edebug-read-string, edebug-read-function): Use just `read'.
7805 (edebug-original-debug-on-entry): Remove.
7806 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7807 `orig' arg.
7808 (debug-on-entry): Override with nadvice.
7809
7810 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7811 it also makes sense to bind it to a non-mouse event.
7812
7813 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7814
7815 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7816
7817 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7818 (bug#18015).
7819
7820 * rect.el (rectangle--string-preview): Don't assume there
7821 a non-nil default (bug#17984).
7822
7823 2014-07-16 Glenn Morris <rgm@gnu.org>
7824
7825 * desktop.el (after-init-hook): Disable startup frame restoration
7826 in non-graphical situations. (Bug#17693)
7827
7828 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7829 if it was "empty", or used for a different set of files. (Bug#17884)
7830
7831 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7832
7833 * bindings.el (mode-line-remote): If default-directory is not a
7834 string, don't call file-remote-p on it; instead state in the
7835 help-echo that it is nil. (Bug#17986)
7836
7837 2014-07-14 Daniel Colascione <dancol@dancol.org>
7838
7839 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7840 to `macroexpand-all'
7841
7842 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7843 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7844
7845 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7846
7847 Fix bug: C-x v v discarded existing log message (Bug#17884).
7848 * vc/vc-dispatcher.el (vc-log-edit):
7849 Don't clobber an already-existing log message.
7850
7851 2014-07-12 Glenn Morris <rgm@gnu.org>
7852
7853 * vc/log-edit.el (log-edit-changelog-entries):
7854 Check for a visited-but-never-saved ChangeLog.
7855
7856 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7857
7858 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7859 a non-existing file (bug#17970).
7860
7861 * faces.el (face-name): Undo last change.
7862 (x-resolve-font-name): Don't call face-name (bug#17956).
7863
7864 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7865
7866 Fix dedenters and electric colon handling. (Bug#15163)
7867 * progmodes/python.el
7868 (python-rx-constituents): Add dedenter and block-ender.
7869 (python-indent-dedenters, python-indent-block-enders): Delete.
7870 (python-indent-context): Return new case for dedenter-statement.
7871 (python-indent-calculate-indentation): Handle new case.
7872 (python-indent-calculate-levels): Fix levels calculation for
7873 dedenter statements.
7874 (python-indent-post-self-insert-function): Fix colon handling.
7875 (python-info-dedenter-opening-block-message): New function.
7876 (python-indent-line): Use it.
7877 (python-info-closing-block)
7878 (python-info-closing-block-message): Remove.
7879 (python-info-dedenter-opening-block-position)
7880 (python-info-dedenter-opening-block-positions)
7881 (python-info-dedenter-statement-p): New functions.
7882
7883 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7884
7885 * files.el (out-of-memory-warning-percentage): New defcustom.
7886 (warn-maybe-out-of-memory): Use it.
7887
7888 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7889
7890 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7891 when calling `read-string'. (Bug#17839)
7892
7893 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7894
7895 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7896 warning.
7897
7898 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7899
7900 * files.el (warn-maybe-out-of-memory): New function.
7901 (find-file-noselect): Use it.
7902
7903 2014-07-09 Sam Steingold <sds@gnu.org>
7904
7905 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7906 `constant' like `bless', `return' &c
7907
7908 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7909
7910 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7911 next line.
7912
7913 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7914
7915 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7916 the middle of a line (bug#17896).
7917
7918 2014-07-09 Juri Linkov <juri@jurta.org>
7919
7920 * startup.el (command-line): Append displaying the warning about
7921 the errors in the init file to the end of `after-init-hook'.
7922 (Bug#17927)
7923
7924 * faces.el (face-name): Return input arg `face' as-is
7925 when it's not a symbol.
7926 (x-resolve-font-name): Don't check if the face is a symbol.
7927 (Bug#17956)
7928
7929 * facemenu.el (list-colors-print): In help-echo format use %.2f
7930 instead of %d because now HSV values are floating-point components
7931 between 0.0 and 1.0.
7932
7933 2014-07-09 Glenn Morris <rgm@gnu.org>
7934
7935 * emulation/cua-rect.el (cua--activate-rectangle):
7936 Avoid setting cua--rectangle to nil. (Bug#17877)
7937
7938 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7939
7940 * calendar/todo-mode.el: Fix wrong-type-argument error when
7941 marking multiple consecutive items.
7942 (todo-toggle-mark-item): Don't try to mark the empty lines at the
7943 end of the todo and done items sections. Note in doc string that
7944 items marked by passing a numeric prefix argument can include the
7945 last todo and first done items.
7946 (todo-mark-category): Don't try to mark the empty line between the
7947 todo and done items sections.
7948
7949 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7950
7951 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
7952 proper Lisp quoting (bug#17934).
7953
7954 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
7955 require-final-newline since prog-mode already took care of it (bug#17947).
7956
7957 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7958
7959 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
7960 refer to the Todo mode Info manual. Update the comment on
7961 requiring cl-lib.
7962 (todo-find-filtered-items-file): Add todo-prefix overlays.
7963 (todo-filter-items): Reorder a let-bound variable to avoid a
7964 wrong-type-argument error on canceling the file choice dialog.
7965
7966 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * progmodes/octave.el (inferior-octave-mode):
7969 Set comint-input-ring-size to a number (bug#17912).
7970
7971 2014-07-09 Juri Linkov <juri@jurta.org>
7972
7973 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
7974 and `isearch-mode' associated with nil. (Bug#17849)
7975
7976 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * linum.el (linum--face-height): New function (bug#17813).
7979 (linum-update-window): Use it to adjust margin to linum's width.
7980
7981 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
7982 * eshell/em-smart.el (eshell-smart-scroll-window):
7983 Use with-selected-window.
7984
7985 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
7986 Remove also pointless window&mark manipulation.
7987
7988 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
7989 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
7990 (perl-continuation-line-p): Don't skip over anything else than labels.
7991 Return the previous char.
7992 (perl-calculate-indent): Use syntax-ppss instead of parse-start
7993 and update callers accordingly. For continuation lines, check the
7994 the case of array hashes.
7995 (perl-backward-to-noncomment): Make it non-interactive.
7996 (perl-backward-to-start-of-continued-exp): Rewrite.
7997
7998 2014-07-08 Sam Steingold <sds@gnu.org>
7999
8000 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8001 New user commands.
8002
8003 2014-07-08 Juri Linkov <juri@jurta.org>
8004
8005 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8006 (vc-annotate-color-map): Use less saturated colors (20%) for
8007 background-mode.
8008 (vc-annotate-very-old-color): Add default value for background-mode.
8009 (vc-annotate-background): Set default value to nil since now text on
8010 the default backgrounds should be legible in light and dark modes.
8011 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8012 (Bug#17808)
8013
8014 2014-07-08 Juri Linkov <juri@jurta.org>
8015
8016 * simple.el (transpose-chars): Don't move point into read-only area.
8017 (Bug#17829)
8018
8019 2014-07-08 Juri Linkov <juri@jurta.org>
8020
8021 * window.el (with-displayed-buffer-window): New macro.
8022 (with-temp-buffer-window, with-current-buffer-window):
8023 Use `macroexp-let2' to evaluate and bind variables
8024 in the same order as macro arguments.
8025 (display-buffer--action-function-custom-type):
8026 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8027
8028 * minibuffer.el (minibuffer-completion-help): Replace
8029 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8030 with actions that display *Completions* at-bottom when called
8031 from the minibuffer, or below-selected in a normal buffer.
8032 Associate `window-height' with `fit-window-to-buffer'.
8033 Let-bind `pop-up-windows' to nil.
8034
8035 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8036 instead of `with-current-buffer-window'. (Bug#17809)
8037
8038 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8039
8040 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8041 (hide-ifdef-env-backup): New variable.
8042 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8043 New customizable variables.
8044 (hif-clear-all-ifdef-defined): New defun.
8045 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8046 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8047 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8048 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8049 Fix bug to hide the correct #elif region(s).
8050 (hif-range-elif): New defun.
8051 (hif-recurse-level): New var.
8052 (hif-evaluate-region, hif-evaluate-macro): New defun.
8053 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8054 fully hidden.
8055 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8056 Better interaction.
8057
8058 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8059
8060 * net/dbus.el (dbus-peer-handler): New defun.
8061 (dbus-register-service): Register it. (Bug#17858)
8062 (dbus-managed-objects-handler): Fix docstring.
8063
8064 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8065
8066 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8067 (narrow-to-defun): New arg include-comments, defaulting to it
8068 (bug#16328).
8069
8070 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8073 different calling convention to rectangle--unhighlight-for-redisplay.
8074
8075 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8076
8077 * net/tramp.el (tramp-call-process): Handle error strings.
8078
8079 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8080
8081 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8082 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8083
8084 * net/trampver.el: Update release number.
8085
8086 2014-07-03 Juri Linkov <juri@jurta.org>
8087
8088 * desktop.el (desktop-save): Rename arg `auto-save' to
8089 `only-if-changed'. Doc fix. (Bug#17873)
8090
8091 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8092
8093 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8094 Use insert-for-yank (bug#17271).
8095
8096 2014-07-03 Leo Liu <sdl.web@gmail.com>
8097
8098 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8099 Support lexical-binding.
8100
8101 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8102
8103 * vc/log-edit.el (log-edit-goto-eoh): New function.
8104 (log-edit--match-first-line): Use it (bug#17861).
8105
8106 2014-07-03 Glenn Morris <rgm@gnu.org>
8107
8108 * vc/log-edit.el (log-edit-hook): Add missing :version.
8109
8110 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8111
8112 * progmodes/python.el (python-indent-post-self-insert-function):
8113 Enhancements to electric indentation behavior inside
8114 parens. (Bug#17658)
8115
8116 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8117
8118 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8119 buffer-invisibility-spec (bug#17867).
8120
8121 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8122
8123 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8124 pass "-a".
8125
8126 2014-07-03 Glenn Morris <rgm@gnu.org>
8127
8128 * cus-edit.el (help):
8129 * finder.el (finder-known-keywords):
8130 * help.el (help-for-help-internal):
8131 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8132 (ediff-redraw-registry-buffer):
8133 * vc/ediff-ptch.el (ediff-patch-file-internal):
8134 Doc fixes re "online" help. (Bug#17803)
8135
8136 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8137 (idlwave-mode): Doc URL update.
8138
8139 2014-07-01 Juri Linkov <juri@jurta.org>
8140
8141 * man.el: Display man pages immediately and use process-filter
8142 to format them asynchronously.
8143 (Man-width): Doc fix.
8144 (man): Doc fix.
8145 (Man-start-calling): Use `with-selected-window' to get
8146 `frame-width' and `window-width'.
8147 (Man-getpage-in-background): Call `Man-notify-when-ready'
8148 immediately after creating a new buffer. Call `Man-mode' and set
8149 `mode-line-process' in the created buffer. Set process-filter to
8150 `Man-bgproc-filter' in start-process branch. In call-process branch
8151 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8152 Use `Man-start-calling' inside `with-current-buffer'.
8153 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8154 (Man-cleanup-manpage): Don't print messages.
8155 (Man-bgproc-filter): New function.
8156 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8157 user moved it during asynchronous formatting. Move calls of
8158 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8159 `Man-bgproc-filter'. Move the call of `Man-mode' to
8160 `Man-getpage-in-background'. Use `quit-restore-window'
8161 instead of `kill-buffer'. Use `message' instead of `error'
8162 because errors are caught by process sentinel.
8163 (Man-mode): Move calls of `Man-build-page-list',
8164 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8165 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8166
8167 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8168 for the message about the man page cleaned up.
8169
8170 2014-07-01 Mario Lang <mlang@delysid.org>
8171
8172 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8173 cosutomization option `gnutls-verify-error'.
8174
8175 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8178 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8179
8180 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8181 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8182 is suspended (bug#17857).
8183
8184 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8185
8186 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8187 Prefer utf-8 coding. (Bug#17859)
8188
8189 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8190
8191 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8192 for `reverse'.
8193
8194 2014-06-30 Glenn Morris <rgm@gnu.org>
8195
8196 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8197 (autoload-ensure-default-file): Maybe make existing output writable.
8198 * Makefile.in (AUTOGEN_VCS): Remove.
8199 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8200
8201 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8202
8203 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8204
8205 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8206
8207 New if-let, when-let, thread-first and thread-last macros.
8208
8209 * emacs-lisp/subr-x.el
8210 (internal--listify, internal--check-binding)
8211 (internal--build-binding-value-form, internal--build-binding)
8212 (internal--build-bindings): New functions.
8213 (internal--thread-argument, thread-first, thread-last)
8214 (if-let, when-let): New macros.
8215
8216 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8217
8218 * net/rcirc.el (rcirc-buffer-process): Restore previous
8219 behaviour. (Bug#17772)
8220
8221 2014-06-29 Alan Mackenzie <acm@muc.de>
8222
8223 Don't call c-parse-state when c++-template-syntax-table is active.
8224 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8225 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8226 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8227
8228 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8229
8230 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8231 account for file-wide setting of todo-top-priorities-overrides.
8232 Make code a bit cleaner.
8233
8234 2014-06-28 Glenn Morris <rgm@gnu.org>
8235
8236 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8237
8238 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8239
8240 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8241 category-wide setting of todo-top-priorities-overrides, check for
8242 a file-wide setting and fontify accordingly.
8243
8244 2014-06-28 Glenn Morris <rgm@gnu.org>
8245
8246 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8247
8248 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8251
8252 2014-06-28 K. Handa <handa@gnu.org>
8253
8254 Fix Bug#17739.
8255
8256 * composite.el: Setup composition-function-table for dotted circle.
8257 (compose-gstring-for-dotted-circle): New function.
8258
8259 * international/characters.el: Add category "^" to all
8260 non-spacing characters.
8261
8262 2014-06-28 Glenn Morris <rgm@gnu.org>
8263
8264 * Makefile.in (doit): Remove force rule.
8265 (custom-deps, finder-data, autoloads, update-subdirs)
8266 (compile-one-process): PHONY targets do not need force rules.
8267
8268 * Makefile.in (compile-main, compile, compile-always):
8269 No need to explicitly pass variables to ourself in recursive calls.
8270
8271 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8274
8275 2014-06-26 Glenn Morris <rgm@gnu.org>
8276
8277 * Makefile.in (update-authors): Update for moved authors.el.
8278
8279 2014-06-26 Leo Liu <sdl.web@gmail.com>
8280
8281 * skeleton.el (skeleton-end-hook): Default to nil and move the
8282 work to skeleton-insert. (Bug#17850)
8283
8284 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8285
8286 * calc/calc-alg.el (math-beforep):
8287 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8288 Simplify because string-lessp can accept symbols as args.
8289
8290 2014-06-26 Daiki Ueno <ueno@gnu.org>
8291
8292 * emacs-lisp/package.el (package--check-signature):
8293 If package-check-signature is allow-unsigned, don't signal error when
8294 we can't verify signature because of missing public key
8295 (bug#17625).
8296
8297 2014-06-26 Glenn Morris <rgm@gnu.org>
8298
8299 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8300 Remove outdated declaration.
8301
8302 * emacs-lisp/authors.el (authors-valid-file-names)
8303 (authors-renamed-files-alist): Additions.
8304
8305 2014-06-26 Leo Liu <sdl.web@gmail.com>
8306
8307 * textmodes/picture.el (picture-set-tab-stops):
8308 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8309 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8310
8311 * progmodes/asm-mode.el (asm-calculate-indentation):
8312 Use indent-next-tab-stop.
8313
8314 * indent.el (indent-accumulate-tab-stops): New function.
8315
8316 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8317
8318 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8319 (package-desc-status): Obey it.
8320
8321 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8322
8323 * calendar/todo-mode.el: Fix two bugs.
8324 (todo-insert-item--basic): If user cancels item insertion to
8325 another category before setting priority, show original category
8326 whether it is in the same or a different file.
8327 (todo-set-item-priority): After selecting category, instead of
8328 moving point to top, which extends an active region, restore it.
8329
8330 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8331
8332 * help-fns.el (describe-function-1): Check file-name is a string before
8333 calling help-fns--autoloaded-p (bug#17564).
8334
8335 2014-06-26 Juri Linkov <juri@jurta.org>
8336
8337 * desktop.el (desktop-auto-save-enable)
8338 (desktop-auto-save-disable): New functions.
8339 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8340 (desktop-read): Disable the autosave before loading the desktop,
8341 and enable afterwards. (Bug#17351)
8342
8343 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8344
8345 Fix some indentation problem with \; and pipes (bug#17842).
8346 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8347 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8348 New functions.
8349 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8350 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8351 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8352
8353 2014-06-26 Glenn Morris <rgm@gnu.org>
8354
8355 * emacs-lisp/find-func.el (find-function-C-source-directory):
8356 Use file-accessible-directory-p.
8357
8358 * ps-samp.el: Make it slightly less awful.
8359 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8360 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8361 Only set local values.
8362 (ps-article-subject, ps-article-author): Use standard functions
8363 like mail-fetch-field.
8364 (ps-info-file, ps-info-node): Use match-string.
8365 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8366 (ps-samp-ps-setup): ... new function.
8367
8368 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8369 Optimize away code unneeded on any modern Emacs.
8370
8371 * emacs-lisp/authors.el: Move to ../admin.
8372
8373 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8374
8375 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8376
8377 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8378 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8379 performance enhancements.
8380 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8381 expansion.
8382 (hif-factor, hif-string-concatenation, intern-safe): Support string
8383 concatenation and argumented macro expansion.
8384 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8385 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8386 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8387 (hif-canonicalize-tokens, hif-place-macro-invocation)
8388 (hif-parse-macro-arglist): Mostly new functions for supporting
8389 argumented macro expansion.
8390 (hif-string-concatenation, hif-stringify, hif-token-concat)
8391 (hif-token-stringification, hif-token-concatenation):
8392 Stringification and concatenation.
8393 (hif-find-next-relevant): Fix comments.
8394 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8395 some cases involving #elif.
8396 (hif-find-define, hif-add-new-defines): New functions for automatically
8397 scanning of defined symbols.
8398 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8399 (hide-ifdef-undef): Fix behavior to match CPP.
8400
8401 2014-06-25 Glenn Morris <rgm@gnu.org>
8402
8403 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8404 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8405 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8406 files. They are not relevant to the original issue (bug#1004),
8407 and cause unnecessary recompilation (bug#2151).
8408
8409 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8410
8411 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8412 (landmark--last-pos): New var.
8413 (landmark--intangible-chars): New const.
8414 (landmark--intangible): New function.
8415 (landmark-mode, landmark-move): Use it.
8416 (landmark-mode): Remove properties.
8417 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8418 (landmark-cross-qtuple):
8419 Don't worry about `intangible' any more.
8420 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8421 (landmark-init-display): Don't set `intangible' and `point-entered'.
8422 (square): Remove. Inline it instead.
8423 (landmark--distance): Rename from `distance'.
8424 (landmark-calc-distance-of-robot-from): Rename from
8425 calc-distance-of-robot-from.
8426 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8427
8428 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8429
8430 * files.el (dir-locals-find-file, file-relative-name):
8431 * info.el (Info-complete-menu-item):
8432 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8433 to compare-strings to avoid out-of-range errors.
8434 * subr.el (string-prefix-p): Adjust to match strict range
8435 checking in compare-strings.
8436
8437 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8438
8439 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8440 for comment lines non-greedy and stopping at newlines to fix stack
8441 overflows with large files.
8442
8443 2014-06-24 Eli Barzilay <eli@barzilay.org>
8444
8445 * calculator.el (calculator-last-input): Drop 'ascii-character property
8446 lookup.
8447
8448 2014-06-24 Leo Liu <sdl.web@gmail.com>
8449
8450 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8451 tab-stop-list to nil. (Bug#16381)
8452
8453 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8454 (indent-rigidly-left-to-tab-stop)
8455 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8456 (move-to-tab-stop): Change callers.
8457
8458 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8459
8460 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8461 wrt behavior of \n as the first/last element of a skeleton.
8462
8463 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8464
8465 * net/tramp-adb.el (tramp-adb-handle-process-file):
8466 * net/tramp-sh.el (tramp-sh-handle-process-file):
8467 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8468 the output buffer when DISPLAY is non-nil. (Bug#17815)
8469
8470 2014-06-24 Glenn Morris <rgm@gnu.org>
8471
8472 * play/landmark.el (landmark-move-down, landmark-move-up):
8473 Fix 2007-10-20 change - preserve horizontal position.
8474
8475 2014-06-23 Sam Steingold <sds@gnu.org>
8476
8477 * simple.el (kill-append): Remove undo boundary depending on ...
8478 (kill-append-merge-undo): New user option.
8479
8480 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8481
8482 * simple.el (handle-shift-selection, exchange-point-and-mark)
8483 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8484 (transient-mark-mode): Use&set the global value.
8485 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8486 * emulation/edt.el (edt-emulation-off): Save&restore the global
8487 transient-mark-mode setting.
8488 * obsolete/pc-select.el (pc-selection-mode): Use the
8489 transient-mark-mode function.
8490
8491 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8492
8493 * international/fontset.el (script-representative-chars):
8494 Add representative characters for scripts added in Unicode 7.0.
8495 (otf-script-alist): Synchronize with the latest registry of OTF
8496 script tags.
8497
8498 * international/characters.el (char-script-table): Update for
8499 scripts added and codepoint ranges changed in Unicode 7.0.
8500
8501 2014-06-23 Eli Barzilay <eli@barzilay.org>
8502
8503 * calculator.el (calculator-standard-displayer): Fix bug in use of
8504 `calculator-groupize-number'.
8505 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8506 `eval' code, so it works in v24.3.1 too.
8507 (calculator-last-input): Comment to clarify purpose.
8508
8509 2014-06-22 Mario Lang <mlang@delysid.org>
8510
8511 * textmodes/rst.el (rst-comment-region): From from -> from.
8512
8513 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8514
8515 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8516
8517 * electric.el (electric-layout-post-self-insert-function):
8518 * emacs-lisp/ert.el (ert--insert-infos):
8519 * obsolete/vi.el (vi-set-mark):
8520 * term.el (term-handle-scroll):
8521 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8522 * wid-edit.el (widget-editable-list-value-create):
8523 Prefer point-marker to copy-marker of point.
8524
8525 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8526
8527 Fix completion retrieval parsing (bug#17209).
8528 * progmodes/python.el (python-mode):
8529 (python-util-strip-string): New function.
8530 (python-shell-completion-get-completions): Use it.
8531
8532 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8533
8534 * skeleton.el (skeleton-insert): Fix last change.
8535
8536 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8537
8538 Enhancements for outline integration (bug#17796).
8539 * progmodes/python.el (python-mode): Properly set
8540 outline-heading-end-regexp so that comments after colons for
8541 defuns are supported.
8542
8543 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8544
8545 * skeleton.el (skeleton-insert): Doc fix.
8546
8547 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8548
8549 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8550 (smie-config-guess): Use smie-config-local so the rules are obeyed
8551 (bug#17818).
8552
8553 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8554 since it's already done inside the loop (bug#17819).
8555
8556 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8557
8558 * mouse.el (mouse-drag-line): Re-remove code initially removed
8559 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8560 (Bug#17819).
8561
8562 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8563
8564 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8565 align with the surrounding parent (bug#17721).
8566
8567 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8568
8569 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8570 locally to nil.
8571 (texinfo-insert-block, texinfo-insert-@end)
8572 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8573 local setting of skeleton-end-newline by adding an explicit \n to
8574 the skeletons where appropriate. (Bug#17801)
8575
8576 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8577
8578 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8579 (smie-indent--hanging-p): Use it.
8580 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8581
8582 2014-06-21 Leo Liu <sdl.web@gmail.com>
8583
8584 * simple.el (read-quoted-char): Don't let help chars pop up help
8585 buffer. (Bug#16617)
8586
8587 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8588
8589 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8590 for | (bug#17621).
8591
8592 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8593 Drop unknown events instead of burping.
8594
8595 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8596
8597 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8598 and later. (Bug#17790)
8599
8600 2014-06-21 Juri Linkov <juri@jurta.org>
8601
8602 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8603 to `soft'. (Bug#17554)
8604
8605 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8606
8607 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8608 (bug#17737).
8609
8610 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8611
8612 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8613 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8614
8615 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8616
8617 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8618 `unread-command-events'.
8619
8620 2014-06-19 William Xu <william.xwl@gmail.com>
8621
8622 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8623 hex integer constants (bug#17807).
8624
8625 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8626
8627 * international/mule-util.el (truncate-string-ellipsis): New var.
8628 (truncate-string-to-width): Use it.
8629
8630 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8631
8632 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8633 (lisp-string-in-doc-position-p): New function, extracted from
8634 lisp-font-lock-syntactic-face-function.
8635 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8636
8637 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8638
8639 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8640
8641 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8642
8643 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8644 (bubbles--game-over): Don't add `intangible' properties since they
8645 didn't work anyway.
8646
8647 2014-06-18 Juri Linkov <juri@jurta.org>
8648
8649 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8650 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8651 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8652 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8653 Add `min-colors 88' version with removed black/white foregrounds.
8654 (Bug#10181)
8655
8656 2014-06-18 Juri Linkov <juri@jurta.org>
8657
8658 * vc/diff-mode.el (diff-changed): Empty face definition to use
8659 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8660 (diff-context): Use darker color on light background and
8661 lighter color on dark background.
8662
8663 2014-06-18 Juri Linkov <juri@jurta.org>
8664
8665 * vc/diff-mode.el (diff-refine-changed): Rename from
8666 `diff-refine-change' for consistency with `diff-changed'.
8667 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8668
8669 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8670 `smerge-refined-change'.
8671 (smerge-refined-change): Add obsolete face alias.
8672
8673 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8674
8675 * rect.el (rectangle-preview): New custom.
8676 (rectangle): New group.
8677 (rectangle--pos-cols): Add `window' argument.
8678 (rectangle--string-preview-state, rectangle--string-preview-window):
8679 New vars.
8680 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8681 (rectangle--space-to, rectangle--string-preview): New functions.
8682 (string-rectangle): Use them.
8683 (rectangle--inhibit-region-highlight): New var.
8684 (rectangle--highlight-for-redisplay): Obey it. Make sure
8685 `apply-on-region' uses the point-crutches of the right window.
8686 Use :align-to rather than multiple spaces.
8687
8688 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8689
8690 * ruler-mode.el (ruler-mode-window-col)
8691 (ruler-mode-mouse-set-left-margin)
8692 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8693 from mouse position (Bug#17768).
8694
8695 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8696
8697 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8698 without varname or rhs causes crash.
8699 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8700 impossible to win endgame.
8701 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8702 rlogin is anymore.
8703 (dun-help): Bump version number; update contact info.
8704
8705 2014-06-15 Eli Barzilay <eli@barzilay.org>
8706
8707 * calculator.el (calculator-prompt, calculator-remove-zeros)
8708 (calculator-mode-hook, calculator-operators, calculator-stack)
8709 (calculator-mode): Tweak docstring.
8710 (calculator-user-operators): Tweak docstring, fix a bug in the last
8711 example.
8712 (calculator-displayer): `std' case has an optional boolean.
8713 (calculator-displayers): Use the new boolean to group in decimal mode.
8714 (calculator-mode-map, calculator, calculator-message)
8715 (calculator-op-arity, calculator-add-operators)
8716 (calculator-string-to-number, calculator-displayer-prev)
8717 (calculator-displayer-next, calculator-remove-zeros)
8718 (calculator-eng-display, calculator-number-to-string)
8719 (calculator-update-display, calculator-last-input)
8720 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8721 (calculator-exp, calculator-saved-move, calculator-clear)
8722 (calculator-copy, calculator-put-value, calculator-help)
8723 (calculator-expt, calculator-truncate): Minor code improvements.
8724 (calculator-need-3-lines): New function pulling out code from
8725 `calculator'.
8726 (calculator-get-display): Rename from `calculator-get-prompt', and
8727 improved.
8728 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8729 extended for all uses of it. All callers changed.
8730 (calculator-groupize-number): New utility for splitting a number into
8731 groups.
8732 (calculator-standard-displayer): Improve code, new optional argument to
8733 use comma-split groups, make second argument optional too to use with
8734 'left/'right inputs. All callers changed.
8735 (calculator-reduce-stack-once): New utility, doing the meat of what
8736 `calculator-reduce-stack' used to do, much improved (mostly using
8737 `pcase' for conciseness and clarity).
8738 (calculator-reduce-stack): Now doing just the reduction loop using
8739 `calculator-reduce-stack-once'.
8740 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8741 (calculator-last-input): Improve code, remove some old cruft.
8742 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8743 (calculator-integer-p): Remove.
8744 (calculator-fact): Improve code, make it work on non-integer values
8745 too (using truncated numbers).
8746
8747 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8748
8749 Sync with Tramp 2.2.10.
8750
8751 * net/tramp.el (tramp-methods): Tweak docstring.
8752 (tramp-handle-file-accessible-directory-p): Check for
8753 `file-readable-p' instead of `file-executable-p'.
8754 (tramp-check-cached-permissions):
8755 Use `tramp-compat-file-attributes'.
8756 (tramp-call-process): Add new argument VEC. Adapt callees in all
8757 tramp*.el files.
8758
8759 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8760 (tramp-adb-maybe-open-connection): Don't set
8761 `tramp-current-*' variables.
8762
8763 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8764 file properties of temporary buffers.
8765
8766 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8767
8768 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8769 (tramp-gvfs-handle-delete-file): Flush file
8770 properties, not directory properties.
8771 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8772 reading "unix::mode".
8773 (tramp-gvfs-handle-file-name-all-completions):
8774 Use "-h" option for "gvfs-ls".
8775 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8776 (tramp-gvfs-send-command): Simplify traces.
8777
8778 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8779 (vc-git-program, vc-hg-program): Declare.
8780 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8781 (tramp-methods) <nc>: Add new method.
8782 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8783 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8784 `tramp-login-args'.
8785 (tramp-default-user-alist): Add "nc".
8786 (top): Remove completion function for "sftp". Add completion
8787 functions for "nc" and "psftp".
8788 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8789 Implement support for "nc" method.
8790 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8791 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8792 Tweak docstring.
8793 (tramp-sh-handle-write-region): Tweak error message.
8794 (tramp-sh-handle-vc-registered): Remove backends when the remote
8795 binary does not exist.
8796 (tramp-find-inline-encoding): Do not raise an error.
8797 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8798 the "nc" case. Quote result also locally.
8799
8800 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8801 (tramp-smb-handle-set-file-acl): Use `start-process'.
8802 (tramp-smb-handle-insert-directory): Use progress reporter.
8803 (tramp-smb-handle-rename-file): Flush also file properties of
8804 FILENAME.
8805
8806 * net/trampver.el: Update release number.
8807
8808 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8809
8810 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8811 add-to-list.
8812 (ses-localvars): Remove ses--local-printer-list, unused.
8813 (ses--metaprogramming): New macro. Use it to defvar variables.
8814 (ses-set-localvars): Simplify.
8815 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8816 property-list into an alist.
8817 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8818 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8819 Remove; use defstruct accessors/setters instead.
8820 (ses-cell-formula-aset, ses-cell-printer-aset)
8821 (ses-cell-references-aset): Remove, use setf instead.
8822 (ses--alist-get): New function.
8823 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8824 Use an alist instead of a plist and don't do move-to-front since the
8825 list is always short.
8826 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8827 (ses-cell-property-set-fun, ses-cell-property-set)
8828 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8829 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8830 (ses--letref): New macro.
8831 (ses-cell-property-pop): Rewrite.
8832 (ses--cell): Rename from ses-cell and make it into a function.
8833 Make `formula' fallback on `value' if nil.
8834 (ses--local-printer): Rename from ses-local-printer and make it into
8835 a function.
8836 (ses-set-cell): Turn it into a macro so finding the accessor from the
8837 field name is done at compile time.
8838 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8839 `ref' before adding `sym' to :ses-repair-reference.
8840 (ses-calculate-cell): Use ses--letref rather than
8841 ses-cell-property-get-handle.
8842 (ses-write-cells): Use a single prin1-to-string.
8843 (ses-setter-with-undo): New function.
8844 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8845 (ses-unset-with-undo): Remove.
8846 (ses-load): Prefer apply' over `eval'.
8847 (ses-read-printer, ses-set-column-width): Use standard "(default
8848 foo)" format.
8849
8850 2014-06-15 Glenn Morris <rgm@gnu.org>
8851
8852 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8853
8854 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8855 Replace delete-duplicates and mapcan by cl- versions throughout.
8856 And cl-macroexpand-all by macroexpand-all.
8857 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8858
8859 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8860
8861 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8862
8863 2014-06-15 Juri Linkov <juri@jurta.org>
8864
8865 * bindings.el: Put `ascii-character' property on keypad keys
8866 mapped to characters. (Bug#17759)
8867
8868 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8869
8870 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8871 bumping forward into a closing paren (bug#17761).
8872
8873 * term/xterm.el (xterm--version-handler): Work around for OSX
8874 Terminal.app (bug#17607).
8875
8876 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8877
8878 * play/dunnet.el (dun-describe-room, dun-mode):
8879 If a lamp is in the room, you won't be eaten by a grue.
8880
8881 2014-06-13 Glenn Morris <rgm@gnu.org>
8882
8883 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8884 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8885 (compile-always): GNU make automatically passes
8886 command-line arguments to sub-makes.
8887
8888 * calendar/calendar.el (calendar-generate-window):
8889 Remove pointless call to font-lock-fontify-buffer.
8890
8891 2014-06-13 Matthias Meulien <orontee@gmail.com>
8892
8893 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8894 (bug#17767).
8895
8896 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8897
8898 * simple.el (set-mark-command): Simplify a bit.
8899
8900 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8901
8902 * help.el (help--key-binding-keymap): New function.
8903 (help--binding-locus): New function.
8904 (describe-key): Mention the keymap in which the binding was
8905 found. (bug#13948)
8906
8907 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8908
8909 * hippie-exp.el (he--all-buffers): New function.
8910 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8911 (try-expand-dabbrev-all-buffers): Use it.
8912
8913 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8914
8915 * hippie-exp.el (try-expand-line-all-buffers)
8916 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8917 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8918 original buffer, in case they're buffer-local.
8919
8920 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8921
8922 * ses.el (ses-initial-global-parameters-re): New defconst, a
8923 specific regexp is needed now that ses.el can handle both
8924 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8925 local printers.
8926 (ses-localvars): Add local variables needed for local printer handling.
8927 (ses-set-localvars): Handle hashmap initialisation.
8928 (ses-paramlines-plist): Add param-line for number of local printers.
8929 (ses-paramfmt-plist): New defconst, needed for code factorization
8930 between functions `ses-set-parameter' and
8931 `ses-file-format-extend-paramter-list'
8932 (ses-make-local-printer-info): New defsubst.
8933 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8934 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8935 (ses-cell-printer-aset): New defmacro.
8936 (ses-local-printer-compile): New defun.
8937 (ses-local-printer): New defmacro.
8938 (ses-printer-validate, ses-call-printer): Add support for local
8939 printer functions.
8940 (ses-file-format-extend-paramter-list): New defun.
8941 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
8942 factorization.
8943 (ses-load): Add support for local printer functions.
8944 (ses-read-printer): Update docstring and add support for local printer
8945 functions.
8946 (ses-refresh-local-printer, ses-define-local-printer): New defun.
8947 (ses-safe-printer): Add support for local printer functions.
8948
8949 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
8950
8951 * ffap.el (ffap-lax-url): New var (bug#17723).
8952 (ffap-url-at-point): Use it.
8953 (ffap-file-at-point): Avoid returning just "/".
8954
8955 2014-06-12 Matthias Meulien <orontee@gmail.com>
8956
8957 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
8958 (python-mode-map): Bind it.
8959
8960 * progmodes/python.el (class skeleton): Don't erase last char of class
8961 name (bug#17683).
8962
8963 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
8964
8965 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
8966
8967 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
8968
8969 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
8970 (bug#17745).
8971
8972 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8973
8974 * international/mule-cmds.el: Use lexical-binding.
8975 (ucs-names): Simplify.
8976
8977 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
8978
8979 * progmodes/python.el (run-python): Use read-shell-command.
8980
8981 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8982
8983 * rect.el: Make it possible to move bounds past EOL or into TABs.
8984 (operate-on-rectangle): Use apply-on-rectangle.
8985 (rectangle--mark-crutches): New var.
8986 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
8987 (rectangle--crutches, rectangle--reset-crutches): New functions.
8988 (apply-on-rectangle): Obey crutches. Avoid setq.
8989 Fix missing final iteration if end is at EOB&BOL.
8990 (rectangle-mark-mode-map): Add remap bindings for
8991 exchange-point-and-mark and char/line movements.
8992 (rectangle--*-char): New function.
8993 (rectangle-exchange-point-and-mark, rectangle-right-char)
8994 (rectangle-left-char, rectangle-forward-char)
8995 (rectangle-backward-char, rectangle-next-line)
8996 (rectangle-previous-line): New commands.
8997 (rectangle--place-cursor): New function.
8998 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
8999
9000 2014-06-08 Glenn Morris <rgm@gnu.org>
9001
9002 * startup.el (initial-buffer-choice): Doc fix.
9003 Reset :version (adding an option does not merit a :version bump).
9004
9005 * bookmark.el (bookmark-load):
9006 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9007
9008 2014-06-08 Juri Linkov <juri@jurta.org>
9009
9010 * desktop.el: Activate auto-saving on window configuration changes.
9011 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9012 `desktop-auto-save-set-timer' to/from
9013 `window-configuration-change-hook'.
9014 (desktop-auto-save-set-timer): Change REPEAT arg of
9015 `run-with-idle-timer' from t to nil.
9016 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9017
9018 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9019
9020 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9021 vc-hg-command (bug#17570).
9022
9023 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9024
9025 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9026 (bug#17702).
9027
9028 2014-06-08 Glenn Morris <rgm@gnu.org>
9029
9030 * startup.el (window-setup-hook): Doc fix.
9031
9032 * emacs-lisp/package.el (package-check-signature)
9033 (package-unsigned-archives): Doc fixes.
9034
9035 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9036
9037 * window.el (display-buffer-use-some-window): Don't make window
9038 used smaller than it was before (Bug#17671).
9039
9040 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9041
9042 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9043 'redisplay' instead of '(sit-for 0)'.
9044
9045 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9046
9047 * net/tramp.el (tramp-ssh-controlmaster-options):
9048 Improve search regexp. (Bug#17653)
9049
9050 2014-06-08 Glenn Morris <rgm@gnu.org>
9051
9052 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9053
9054 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9055
9056 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9057
9058 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9059
9060 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9061 (bug#17586).
9062
9063 * vc/vc-hg.el (vc-hg-log-graph): New var.
9064 (vc-hg-print-log): Use it.
9065 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9066 graph output (bug#17515).
9067
9068 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9069
9070 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9071 even happened elsewhere.
9072
9073 2014-06-06 Mario Lang <mlang@delysid.org>
9074
9075 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9076 `recenter' if `current-buffer' is equal to `window-buffer'.
9077
9078 2014-06-05 Leo Liu <sdl.web@gmail.com>
9079
9080 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9081
9082 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9083
9084 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9085 New function which calls a callback on portions of the buffer that are
9086 outside of ignored environments.
9087 (tildify-build-regexp): Remove function since it is now
9088 incorporated in `tildify-foreach-region-outside-env' where it is
9089 optimized and simplified by the use of `mapconcat'.
9090 (tildify-tildify): Return number of substitutions made so that…
9091 (tildify-count): …can be removed.
9092 (tildify-find-env): Accept a new PAIRS argument which was
9093 previously looked up in `tildify-ignored-environments-alist' each
9094 time the function was called. With this change, the lookup is
9095 performed only once in `tildify-foreach-region-outside-env'.
9096 (tildify-region): Greatly simplify the function since now most of
9097 the work is done by `tildify-foreach-region-outside-env'.
9098 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9099 and instead using or.
9100
9101 * textmodes/tildify.el (tildify-ignored-environments-alist):
9102 Optimize environments regexes
9103
9104 Each time beginning of an environment to ignore is found,
9105 `tildify-find-env' needs to identify regexp for the ending
9106 of the environment. This is done by trying all the opening
9107 regexes on matched text in a loop, so to speed that up, this
9108 loop should have fewer things to match, which can be done by
9109 using alternatives in the opening regexes.
9110
9111 Coincidentally, this should make matching of the opening
9112 regexp faster as well thanks to the use of `regexp-opt' and
9113 having common prefix pulled from many regexes.
9114
9115 * textmodes/tildify.el (tildify-string-alist)
9116 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9117 of supported modes since `xml-mode' is no longer a thing but just
9118 an alias to the former. Also include comments and insides of tags
9119 in `tildify-ignored-environments-alist' for XML modes. Finally,
9120 since XML does not define “&nbsp;”[1], use a numeric reference for
9121 a no-break space (namely “&#160;”)
9122
9123 [1] XML specification defines only a handful of predefined entities.
9124 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9125 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9126 >, &, ' and " respectively). This is in contrast to HTML and even
9127 XHTML which defined a whole bunch of entities including “&nbsp;”.
9128
9129 * textmodes/tildify.el (tildify-pattern-alist)
9130 (tildify-string-alist, tildify-ignored-environments-alist):
9131 Improve defcustom's types by adding more tags explaining what each
9132 value means and replace “sexp” used in
9133 `tildify-ignored-environments-alist' with a full type declaration.
9134
9135 * textmodes/tildify.el (tildify-find-env): Fix matched group
9136 indexes in end-regex building
9137
9138 When looking for a start of an ignore-environment, the regex is built
9139 by concatenating regexes of all the environments configured in
9140 `tildify-ignored-environments-alist'. So for example, the following
9141 list could be used to match TeX's \verb and \verb* commands:
9142
9143 (("\\\\verb\\(.\\)" . (1))
9144 ("\\\\verb\\*\\(.\\)" . (1)))
9145
9146 This would result in the following regex being used to find the start
9147 of any of the variants of the \verb command:
9148
9149 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9150
9151 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9152 won't match anything, and thus (match-string 1) will be nil, which
9153 will cause building of the end-matching regex to fail.
9154
9155 Fix this by using capture groups from the time when the opening
9156 regexes are matched individually.
9157
9158 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9159 in `tildify-find-env'
9160
9161 The `tildify-ignored-environments-alist' allows the end-regex to
9162 be provided not as a static string but mix of strings and indexes
9163 of groups matched the begin-regex. For example, the “\verb!…!”
9164 TeX-command (where “!” is an arbitrary character) is handled
9165 using:
9166
9167 ("\\\\verb\\*?\\(.\\)" . (1))
9168
9169 In the same way, the following should be supported as well:
9170
9171 ("open-\\(.\\)" . ("end-" 1))
9172
9173 However the tildify-find-env function fails at
9174
9175 (concat result
9176 (if (stringp (setq aux (car expression)))
9177 expression ; BUG: expression is a list
9178 (regexp-quote (match-string aux))))
9179
9180 where the string part is handled incorrectly.
9181
9182 The most trivial fix would be to replace `expression' in the
9183 true-part of the if-statement with `aux', but instead, this commit
9184 optimizes `tildify-find-env' by changing it to use `mapconcat'
9185 rather than open-coded while-loop.
9186
9187 2014-06-05 Mario Lang <mlang@delysid.org>
9188
9189 * woman.el (woman-mapcan): Remove.
9190 (woman-parse-colon-path): Use cl-mapcan instead.
9191
9192 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9193
9194 * register.el: Add link to Emacs manual in Commentary.
9195
9196 2014-06-02 Sam Steingold <sds@gnu.org>
9197
9198 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9199 (popup-menu): ...here.
9200 (menu-bar-open): Use it to avoid an error when `lookup-key'
9201 returns a number.
9202
9203 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9204
9205 * net/tramp.el (tramp-call-process): Add traces.
9206 (tramp-handle-unhandled-file-name-directory): Return "/".
9207
9208 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9209
9210 Sync with upstream verilog-mode revision 3cd8144.
9211 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9212 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9213 (verilog-type-font-keywords): Add nor.
9214 (verilog-batch-execute-func): Force reading of Local Variables.
9215 Fix printing "no changes to be saved" with verilog-batch.
9216 (verilog-auto-arg-ports): Doc fix.
9217 Add verilog-auto-arg-format to support newlines in AUTOARG.
9218 (verilog-auto-arg): Doc fix.
9219
9220 2014-06-02 Glenn Morris <rgm@gnu.org>
9221
9222 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9223 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9224 * emulation/ws-mode.el: Move to obsolete/.
9225 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9226
9227 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9228
9229 * simple.el (keyboard-quit): Force update of mode lines, to remove
9230 the "Def" indicator, if we were defining a macro. (Bug#17615)
9231
9232 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9233
9234 * minibuffer.el (minibuffer-force-complete-and-exit):
9235 Obey minibuffer-default (bug#17545).
9236
9237 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9238 (bug#17619).
9239
9240 * subr.el (set-transient-map): Don't wait for some "nested"
9241 transient-map to finish if we're only supposed to be active for
9242 the next command (bug#17642).
9243
9244 2014-06-02 Leo Liu <sdl.web@gmail.com>
9245
9246 * emacs-lisp/gv.el (window-buffer, window-display-table)
9247 (window-dedicated-p, window-hscroll, window-point, window-start):
9248 Fix gv-expander. (Bug#17630)
9249
9250 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9251
9252 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9253 clicks (bug#17633).
9254
9255 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9256 for the single comma, since ", " is *very* common in normal French text
9257 (bug#17643).
9258
9259 2014-06-02 Glenn Morris <rgm@gnu.org>
9260
9261 * emacs-lisp/package.el (package-check-signature)
9262 (package-unsigned-archives): Fix :version.
9263
9264 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9265
9266 * subr.el (sit-for): Don't run input-methods (bug#15614).
9267
9268 2014-06-02 Glenn Morris <rgm@gnu.org>
9269
9270 * cus-start.el: Fix some :version numbers.
9271
9272 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9273
9274 * simple.el (deactivate-mark): Set mark-active to nil even if
9275 deactivation is done via setting transient-mark-mode to nil,
9276 since one is buffer-local and the other is global.
9277
9278 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9279 there can't be more than 2 arguments (bug#17584).
9280
9281 2014-06-02 Glenn Morris <rgm@gnu.org>
9282
9283 * simple.el (filter-buffer-substring-functions)
9284 (filter-buffer-substring-function, buffer-substring-filters)
9285 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9286
9287 * minibuffer.el (completion-in-region-functions, completion-in-region)
9288 (completion--in-region): Doc fixes.
9289
9290 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9291 (expand-abbrev, abbrev--default-expand): Doc fixes.
9292
9293 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9294
9295 Include sources used to create macuvs.h.
9296 * international/README: Refer to the Unicode Terms of Use rather
9297 than copying it bodily here, as that simplifies maintenance.
9298
9299 2014-06-01 Glenn Morris <rgm@gnu.org>
9300
9301 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9302
9303 2014-05-31 Glenn Morris <rgm@gnu.org>
9304
9305 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9306
9307 2014-05-30 Glenn Morris <rgm@gnu.org>
9308
9309 * loadup.el: Treat `command-line-args' more flexibly.
9310
9311 2014-05-30 Alan Mackenzie <acm@muc.de>
9312
9313 Guard (looking-at "\\s!") from XEmacs.
9314 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9315
9316 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9317
9318 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9319 The argument COUNT is now optional, to be more backward-compatible.
9320 Doc fix. (Bug#17560)
9321
9322 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9323
9324 * whitespace.el (whitespace-report-region):
9325 Simplify documentation.
9326 (whitespace-report-region): Allow report-if-bogus to take the
9327 value `never', for non-interactive use.
9328 (whitespace-report): Refer to whitespace-report-region's
9329 documentation.
9330
9331 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9332
9333 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9334 Side benefit: it works without jit-lock.
9335 (whitespace-point--used): New buffer-local var.
9336 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9337 (whitespace-color-off): Use font-lock-flush.
9338 (whitespace-point--used, whitespace-point--flush-used): New functions.
9339 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9340 (whitespace-empty-at-eob-regexp): Use them.
9341 (whitespace-post-command-hook): Rewrite.
9342
9343 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9344 (font-lock-fontify-buffer): Mark interactive-only.
9345 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9346 Make buffer-local.
9347 (font-lock-specified-p): Remove redundant boundp check.
9348 (font-lock-flush-function, font-lock-ensure-function): New vars.
9349 (font-lock-turn-on-thing-lock): Set them.
9350 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9351 (font-lock-after-change-function): Make `old-len' optional.
9352 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9353 Call font-lock-flush, just in case.
9354 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9355 recent Emacsen.
9356 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9357 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9358 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9359 and with-syntax-table.
9360 * textmodes/conf-mode.el (conf-quote-normal):
9361 * progmodes/sh-script.el (sh-set-shell):
9362 * progmodes/prog-mode.el (prettify-symbols-mode):
9363 * progmodes/f90.el (f90-font-lock-n):
9364 * progmodes/cwarn.el (cwarn-mode):
9365 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9366 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9367 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9368 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9369 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9370 font-lock-fontify-buffer-function and
9371 font-lock-unfontify-buffer-function.
9372 (rmail-unfontify-buffer-function, rmail-fontify-message):
9373 Use with-silent-modifications.
9374 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9375 and font-lock-ensure.
9376 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9377
9378 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9379
9380 * emacs-lisp/package.el (package-generate-autoloads):
9381 Inhibit backup files.
9382
9383 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9384
9385 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9386 (bug#17608).
9387
9388 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9389
9390 * textmodes/tildify.el (tildify-buffer, tildify-region):
9391 Add dont-ask option.
9392
9393 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9394
9395 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9396 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9397
9398 * subr.el (internal--funcall-interactively): New.
9399 (internal--call-interactively): Remove.
9400 (called-interactively-p): Detect funcall-interactively instead of
9401 call-interactively.
9402 * simple.el (repeat-complex-command): Use funcall-interactively.
9403 (repeat-complex-command--called-interactively-skip): Remove.
9404
9405 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9406
9407 * register.el (register-read-with-preview): Don't burp on
9408 frame switches (e.g. due to the frame we just popped).
9409
9410 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9411 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9412
9413 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9414
9415 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9416
9417 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9418
9419 * window.el (window--dump-frame): Remove interactive specification.
9420
9421 2014-05-26 Glenn Morris <rgm@gnu.org>
9422
9423 * hippie-exp.el (he-line-search-regexp):
9424 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9425
9426 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9427
9428 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9429 to avoid errors when trying to create or visit a file foo.todo
9430 located outside to todo-directory, and to allow having such files
9431 without them being tied to Todo mode (bug#17482).
9432 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9433 (todo-archive-done-item, todo-find-filtered-items-file)
9434 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9435 (todo-category-completions, todo-read-category): When visiting a
9436 Todo file, make sure we're in the right mode and the buffer local
9437 variables are set.
9438 (todo-make-categories-list, todo-reset-nondiary-marker)
9439 (todo-reset-done-string, todo-reset-comment-string):
9440 After processing all Todo files, kill the buffers of those files that
9441 weren't being visited before the processing.
9442 (todo-display-as-todo-file, todo-add-to-buffer-list)
9443 (todo-visit-files-commands): Comment out.
9444 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9445 (auto-mode-alist): Remove add-to-list calls making Todo file
9446 extensions unrestrictedly tied to Todo modes.
9447
9448 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9449
9450 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9451 (advice-function-member-p): Tell it to check both names and functions
9452 (bug#17531).
9453 (advice--add-function): Adjust call accordingly.
9454
9455 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9456
9457 * calendar/todo-mode.el: Miscellaneous bug fixes.
9458 (todo-delete-file): When deleting an archive but not its todo
9459 file, make sure to update the todo file's category sexp.
9460 (todo-move-category): Keep the moved category's name unless the
9461 file moved to already has a category with that name. If the
9462 numerically last category of the source file was moved, make the
9463 first category current to avoid selecting a nonexisting category.
9464 (todo-merge-category): Fix implementation to make merging to a
9465 category in another file work as documented. Eliminate now
9466 insufficient and unnecessary renaming of archive category, correct
9467 document string accordingly, and clarify it. If the numerically
9468 last category of the source file was merged, make the first
9469 category current to avoid selecting a nonexisting category.
9470 (todo-archive-done-item): When there are marked items and point
9471 happens to be on an unmarked item, ignore the latter. Don't leave
9472 point below last item after archiving marked items.
9473 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9474 from an archive with only one category deletes the archive only
9475 when the category is empty after unarchiving. Make sure the todo
9476 file's category sexp is updated.
9477 (todo-read-file-name): Allow an existing file name even when it is
9478 not required (todo-move-category needs this to work as documented).
9479 (todo-add-file): Call todo-validate-name to reject the name of an
9480 existing todo file (needed due to fix in todo-read-file-name).
9481 (todo-reset-nondiary-marker): Also reset in filtered items files.
9482 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9483 regexp filtered items files.
9484 (todo-reset-highlight-item): Also reset in filtered items files.
9485 Fix incorrect variable reference in document string.
9486
9487 2014-05-26 Glenn Morris <rgm@gnu.org>
9488
9489 * window.el (window--dump-frame): Avoid error in --without-x builds.
9490
9491 2014-05-26 Glenn Morris <rgm@gnu.org>
9492
9493 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9494
9495 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9496
9497 * frame.el (set-frame-font): Doc fix.
9498
9499 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9500
9501 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9502
9503 * emacs-lisp/package.el (package--download-one-archive):
9504 Use `write-region' instead of `save-buffer' to avoid running various
9505 hooks. (Bug#17155)
9506 (describe-package-1): Same. Insert newline at the end of the
9507 buffer if appropriate.
9508
9509 2014-05-26 Juri Linkov <juri@jurta.org>
9510
9511 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9512 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9513 Add more modifiers: meta, control, shift, hyper, super, alt.
9514 (Bug#17439)
9515
9516 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9517 to allow changing its value with `set-variable'.
9518
9519 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9520
9521 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9522 #; comments.
9523 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9524 New functions.
9525 (scheme-mode-variables): Set syntax-propertize-function instead of
9526 font-lock-syntactic-face-function.
9527 (scheme-font-lock-syntactic-face-function): Delete.
9528
9529 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9530
9531 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9532 (bug#17392).
9533
9534 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9535
9536 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9537 for a temporary file name.
9538
9539 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9540
9541 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9542
9543 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9544
9545 * net/dbus.el (dbus-init-bus, dbus-call-method)
9546 (dbus-call-method-asynchronously, dbus-send-signal)
9547 (dbus-method-return-internal, dbus-method-error-internal):
9548 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9549
9550 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9551
9552 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9553 methods which do not have a doc string. (Bug#17490)
9554
9555 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9556
9557 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9558 also for AMS Math's \eqref macro.
9559
9560 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9561
9562 Arrange to never byte-compile the generated -pkg.el file.
9563
9564 * emacs-lisp/package.el (package-generate-description-file):
9565 Output first-line comment to set buffer-local var `no-byte-compile'.
9566 Suggested by Dmitry Gutov:
9567 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9568
9569 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9570
9571 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9572
9573 * emacs-lisp/package.el (package-generate-description-file):
9574 Inline `package--alist-to-plist'; rewrite to selectively
9575 quote alist values that are not self-quoting.
9576 (package--alist-to-plist): Delete func.
9577
9578 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9579
9580 * term/xterm.el (xterm-function-map): Add mapping for shifted
9581 keypad keys.
9582
9583 2014-05-24 Daniel Colascione <dancol@dancol.org>
9584
9585 * progmodes/subword.el (subword-find-word-boundary): Move point to
9586 correct spot before search. (Bug#17580)
9587
9588 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9589 breaking the build.
9590
9591 2014-05-24 Leo Liu <sdl.web@gmail.com>
9592
9593 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9594
9595 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9596
9597 * minibuffer.el (completion--sreverse): Remove.
9598 (completion--common-suffix): Use `reverse' instead.
9599 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9600
9601 2014-05-22 Glenn Morris <rgm@gnu.org>
9602
9603 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9604
9605 2014-05-21 Daniel Colascione <dancol@dancol.org>
9606
9607 * files.el (interpreter-mode-alist): Add mksh.
9608
9609 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9610 derivative.
9611 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9612 mksh. Improve custom spec; allow regular expressions.
9613 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9614 (sh-after-hack-local-variables): New function.
9615 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9616 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9617 the normalization.
9618 (sh-canonicalize-shell): Rewrite to support regexes.
9619
9620 2014-05-21 Leo Liu <sdl.web@gmail.com>
9621
9622 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9623
9624 2014-05-19 Leo Liu <sdl.web@gmail.com>
9625
9626 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9627
9628 2014-05-18 Glenn Morris <rgm@gnu.org>
9629
9630 * loadup.el:
9631 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9632
9633 2014-05-14 Sam Steingold <sds@gnu.org>
9634
9635 * progmodes/python.el (python-shell-get-or-create-process):
9636 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9637 back unless requested.
9638
9639 2014-05-14 Glenn Morris <rgm@gnu.org>
9640
9641 * subr.el (with-file-modes): New macro.
9642 * printing.el (pr-save-file-modes): Make obsolete.
9643 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9644 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9645 Add with-file-modes.
9646 * doc-view.el (doc-view-make-safe-dir):
9647 * epg.el (epg--start):
9648 * files.el (locate-user-emacs-file, make-temp-file)
9649 (backup-buffer-copy, move-file-to-trash):
9650 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9651 * eshell/esh-util.el (eshell-with-private-file-modes)
9652 (eshell-make-private-directory):
9653 * net/browse-url.el (browse-url-mosaic):
9654 * obsolete/mailpost.el (post-mail-send-it):
9655 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9656 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9657 Use with-file-modes.
9658
9659 * vc/emerge.el (emerge-make-temp-file): Simplify.
9660
9661 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9662 Stefan Monnier <monnier@iro.umontreal.ca>
9663
9664 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9665 suffix (bug#15419).
9666
9667 2014-05-14 Glenn Morris <rgm@gnu.org>
9668
9669 * vc/emerge.el (emerge-temp-file-prefix):
9670 Make pointless option obsolete.
9671 (emerge-temp-file-mode): Make non-functional option obsolete.
9672
9673 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9674
9675 * net/browse-url.el (browse-url):
9676 Use `unhandled-file-name-directory' when setting `default-directory',
9677 in order to circumvent stalled remote connections. (Bug#17425)
9678
9679 2014-05-14 Glenn Morris <rgm@gnu.org>
9680
9681 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9682 Optimize on Emacs, which has the relevant functions for ages.
9683
9684 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9685
9686 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9687
9688 2014-05-12 Sam Steingold <sds@gnu.org>
9689
9690 * calendar/time-date.el (seconds-to-string): New function to
9691 pretty print time delay in seconds.
9692
9693 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9694
9695 * mpc.el (mpc-format): Trim Date to the year.
9696 (mpc-songs-hashcons): Shorten the Date field.
9697
9698 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9699 into autoloading just because of a silly indirection.
9700
9701 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9702
9703 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9704
9705 2014-05-12 Glenn Morris <rgm@gnu.org>
9706
9707 * emacs-lisp/find-gc.el: Move to ../admin.
9708
9709 * printing.el (pr-version):
9710 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9711
9712 * net/browse-url.el (browse-url-mosaic):
9713 Create /tmp/Mosaic.PID as a private file.
9714
9715 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9716
9717 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9718 (advice--member-p): If name is given, only compare the name.
9719 (advice--remove-function): Don't stop at the first match.
9720 (advice--normalize-place): New function.
9721 (add-function, remove-function): Use it.
9722 (advice--add-function): Pass the name, if any, to
9723 advice--remove-function.
9724
9725 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9726
9727 * electric.el (electric-indent-post-self-insert-function): Don't use
9728 `pos' after modifying the buffer (bug#17449).
9729
9730 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9731
9732 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9733 Correct argument list to conform to todo-insert-item--basic.
9734
9735 2014-05-12 Glenn Morris <rgm@gnu.org>
9736
9737 * files.el (cd-absolute): Test if directory is accessible
9738 rather than executable. (Bug#17330)
9739
9740 * progmodes/compile.el (recompile):
9741 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9742
9743 * net/browse-url.el (browse-url-mosaic):
9744 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9745 This is CVE-2014-3423.
9746
9747 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9748
9749 * mouse.el: Use the normal toplevel loop while dragging.
9750 (mouse-set-point): Handle multi-clicks.
9751 (mouse-set-region): Handle multi-clicks for drags.
9752 (mouse-drag-region): Update call accordingly.
9753 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9754 Use the normal event loop instead of a local while/read-event loop.
9755 (global-map): Remove redundant bindings for double/triple-mouse-1.
9756 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9757 Generate synthetic down events when the protocol only sends up events.
9758 (xterm-mouse-last): Remove.
9759 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9760 terminal parameter instead.
9761 (xterm-mouse--set-click-count): New function.
9762 (xterm-mouse-event): Detect/generate double/triple clicks.
9763 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9764
9765 * info.el (Info-quoted): New face.
9766 (Info-mode-font-lock-keywords): New var.
9767 (Info-mode): Use it.
9768
9769 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9770 are a hindrance for C-x C-e.
9771
9772 2014-05-11 Leo Liu <sdl.web@gmail.com>
9773
9774 * net/rcirc.el (rcirc-sentinel): Fix last change.
9775
9776 2014-05-08 Sam Steingold <sds@gnu.org>
9777
9778 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9779 (rcirc-sentinel): Auto-reconnect to the server if
9780 `rcirc-reconnect-delay' is non-0 (but not more often than its
9781 value in case the host is off-line).
9782
9783 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9784
9785 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9786
9787 2014-05-09 Glenn Morris <rgm@gnu.org>
9788
9789 * files.el (file-expand-wildcards):
9790 * man.el (Man-support-local-filenames):
9791 * printing.el (pr-i-directory, pr-interface-directory):
9792 * progmodes/grep.el (lgrep, rgrep):
9793 * textmodes/ispell.el (ispell-call-process)
9794 (ispell-call-process-region, ispell-start-process)
9795 (ispell-init-process): Use file-accessible-directory-p.
9796
9797 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9800 (xterm-mouse--read-event-sequence-1000): Return nil if something
9801 looks fishy.
9802 (xterm-mouse-event): Propagate it.
9803 (xterm-mouse-translate-1): Handle it.
9804
9805 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9806
9807 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9808 four slots of the parameter list are filled, make sure to pass it
9809 to the argument list of todo-insert-item--basic.
9810
9811 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9812
9813 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9814 Add optional `seen' argument to detect and break infinite loops.
9815
9816 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9817
9818 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9819 (trace-unsafe, trace-use-tree): Make parentheses style be
9820 according to Emacs style.
9821
9822 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9823
9824 * net/tramp-sh.el (tramp-remote-process-environment):
9825 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9826 Add :version entry.
9827 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9828 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9829 extra "PSx=..." commands.
9830 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9831 (Bug#17295)
9832
9833 (tramp-uudecode): Replace the hard-coded temporary file name by a
9834 format specifier.
9835 (tramp-remote-coding-commands): Enhance docstring.
9836 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9837 name. (Bug#17415)
9838 This is CVE-2014-3424.
9839
9840 2014-05-08 Glenn Morris <rgm@gnu.org>
9841
9842 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9843 (find-gc-source-files): Update some names.
9844 (trace-call-tree): Simplify and update.
9845 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9846 This is CVE-2014-3422.
9847
9848 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9849
9850 * minibuffer.el (completion--try-word-completion): Revert fix for
9851 Bug#15980 (bug#17375).
9852
9853 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9854 Always store button numbers in the same way in xterm-mouse-last;
9855 Don't burp is xterm-mouse-last is not set as expected.
9856 Never return negative indices.
9857
9858 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9859
9860 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9861 Backtrack one char if the global/char-literal var matcher hits
9862 inside a string. The next char could be the beginning of an
9863 expression expansion.
9864
9865 2014-05-08 Glenn Morris <rgm@gnu.org>
9866
9867 * help-fns.el (describe-function-1): Test for an autoload before a
9868 macro, since `macrop' works on autoloads. (Bug#17410)
9869
9870 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9871
9872 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9873
9874 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9875 Make sure the new point we return is within the new string (bug#17239).
9876
9877 2014-05-05 Daniel Colascione <dancol@dancol.org>
9878
9879 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9880 Port `gnu' pattern to rx.
9881
9882 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9883
9884 Remove unneeded prompt when closing a buffer with active
9885 emacsclient ("Buffer ... still has clients"), #16548.
9886 * server.el (server-start): Remove the only call to:
9887 (server-kill-buffer-query-function): Remove.
9888
9889 2014-05-04 Leo Liu <sdl.web@gmail.com>
9890
9891 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9892 Defvar to pacify compiler.
9893
9894 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9895
9896 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9897
9898 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9899
9900 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9901 Use nil rather than `default' for the "default" appearance (bug#17388).
9902 * vc/ediff-util.el (ediff-inferior-compare-regions)
9903 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9904 a misleading `default' value when it's really a boolean.
9905 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9906 overlay is not visible.
9907
9908 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9909
9910 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9911 (todo-menu): Uncomment and update.
9912
9913 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9914
9915 * calendar/todo-mode.el: Reimplement item editing to have the same
9916 basic user interface as item insertion, and make small UI and
9917 larger internal improvements to the latter.
9918 (todo-insert-item): Add reference to the Todo mode user manual to
9919 the documentation string.
9920 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9921 adjust all callers. Change signature to combine diary and
9922 nonmarking arguments. Incorporate functionality of deleted item
9923 copying command and add error checking. Remove detailed
9924 descriptions of the arguments from the documentation string, since
9925 this is treated in the Todo mode user manual.
9926 (todo-copy-item, todo-edit-multiline-item)
9927 (todo-edit-done-item-comment, todo-edit-item-header)
9928 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9929 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9930 (todo-edit-item-date-year, todo-edit-item-date-month)
9931 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9932 Remove.
9933 (todo-edit-item): Reimplement as wrapper command for
9934 todo-edit-item--next-key and make it distinguish done and not done
9935 todo items.
9936 (todo-edit-item--text): New function, replacing old command
9937 todo-edit-item and incorporating deleted commands
9938 todo-edit-multiline-item and todo-edit-done-item-comment.
9939 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
9940 Use only numeric value of prefix argument. Remove detailed
9941 descriptions of the arguments from the documentation string, since
9942 this is treated in the Todo mode user manual.
9943 (todo-edit-item--diary-inclusion): New function, replacing old
9944 command todo-edit-item-diary-inclusion and incorporating and fixing
9945 functionality of deleted command todo-edit-item-diary-nonmarking,
9946 making sure to remove todo-nondiary-marker when adding
9947 diary-nonmarking-symbol.
9948 (todo-edit-category-diary-inclusion): Make sure to delete
9949 diary-nonmarking-symbol when adding todo-nondiary-marker.
9950 (todo-edit-category-diary-nonmarking): Fix indentation.
9951 (todo-insert-item--parameters): Group diary and nonmarking
9952 parameters together.
9953 (todo-insert-item--apply-args): Adjust to signature of
9954 todo-insert-item--basic and incorporate copy parameter.
9955 Make small code improvements.
9956 (todo-insert-item--next-param): Improve prompt and adjust it to
9957 new parameter grouping. Remove obsolete code.
9958 (todo-edit-item--param-key-alist)
9959 (todo-edit-item--date-param-key-alist)
9960 (todo-edit-done-item--param-key-alist): New defconsts.
9961 (todo-edit-item--prompt): New variable.
9962 (todo-edit-item--next-key): New function.
9963 (todo-key-bindings-t): Bind "e" to todo-edit-item.
9964 Remove bindings of deleted commands.
9965
9966 2014-05-04 Leo Liu <sdl.web@gmail.com>
9967
9968 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
9969
9970 2014-05-04 Glenn Morris <rgm@gnu.org>
9971
9972 * allout-widgets.el (allout-widgets-tally)
9973 (allout-decorate-item-guides):
9974 * menu-bar.el (menu-bar-positive-p):
9975 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
9976 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
9977 * progmodes/js.el (js--inside-param-list-p)
9978 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
9979 * progmodes/prolog.el (region-exists-p):
9980 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
9981 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
9982 Doc fixes (replace `iff').
9983
9984 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9985
9986 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
9987
9988 2014-05-04 Leo Liu <sdl.web@gmail.com>
9989
9990 Support Chinese diary entries in calendar and diary. (Bug#17393)
9991 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
9992 (calendar-chinese-from-absolute-for-diary)
9993 (calendar-chinese-to-absolute-for-diary)
9994 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
9995 (diary-chinese-list-entries): New functions to list and mark
9996 Chinese diary entries in the calendar window.
9997 (diary-chinese-anniversary)
9998 (diary-chinese-insert-anniversary-entry)
9999 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10000 (diary-chinese-insert-yearly-entry): New commands to insert
10001 Chinese diary entries.
10002
10003 * calendar/diary-lib.el (diary-font-lock-keywords):
10004 Support font-locking Chinese dates.
10005
10006 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10007 inserting Chinese diary entries.
10008
10009 * calendar/calendar.el (diary-chinese-entry-symbol):
10010 New customizable variable.
10011 (calendar-mode-map): Add bindings for inserting Chinese diary
10012 entries.
10013
10014 2014-05-03 Juri Linkov <juri@jurta.org>
10015
10016 * dired.el (dired-check-switches, dired-switches-recursive-p):
10017 New functions. (Bug#17218)
10018 (dired-switches-escape-p, dired-move-to-end-of-filename):
10019 Use `dired-check-switches'.
10020 (dired-insert-old-subdirs, dired-build-subdir-alist)
10021 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10022
10023 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10024
10025 * simple.el (undo-make-selective-list): New algorithm fixes
10026 incorrectness of position adjustments when undoing in region.
10027 (Bug#17235)
10028 (undo-elt-crosses-region): Make obsolete.
10029 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10030 New functions to adjust positions using undo-deltas.
10031
10032 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10033
10034 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10035 the last consecutive closing paren (bug#17345).
10036
10037 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10038
10039 * dired.el (dired-mode): make terminology for eXpunge command
10040 consistent. (Bug#17276)
10041
10042 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10043
10044 * dired.el (dired-initial-position-hook, dired-initial-position):
10045 Doc string fixes.
10046
10047 2014-04-30 Glenn Morris <rgm@gnu.org>
10048
10049 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10050
10051 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10052
10053 * faces.el (face-spec-recalc): Apply X resources only after the
10054 defface spec has been applied. Thus, X resources are no longer
10055 overriden by the defface spec which also fixes issues on win32 where
10056 the toolbar coloring was wrong because it is set through X resources
10057 and was (wrongfully) overriden. (Bug#16694)
10058
10059 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10060
10061 * textmodes/rst.el (electric-pair-pairs): Declare.
10062 (rst-mode): Set it (bug#17131).
10063
10064 2014-04-30 Juri Linkov <juri@jurta.org>
10065
10066 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10067 and `print-level' to nil. (Bug#17351)
10068
10069 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10070
10071 * battery.el (battery-update): Handle the case where battery
10072 status is "N/A" (bug#17319).
10073
10074 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10075
10076 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10077 to syntax-propertize.
10078 (ps-mode-auto-indent): Mark as obsolete.
10079 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10080 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10081 word regexp operators.
10082 (ps-mode-map): Move initialization into declaration. Remove binding
10083 for TAB, RET, >, ], and }.
10084 (ps-mode-syntax-table): Move initialization into declaration.
10085 Don't give word syntax to non-word chars.
10086 (ps-run-mode-map): Move initialization into declaration.
10087 (ps-mode-menu-main): Remove auto-indent entry.
10088 (ps-mode-smie-rules): New function.
10089 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10090 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10091 (ps-mode--string-syntax-table): New const.
10092 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10093 New functions.
10094 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10095 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10096
10097 2014-04-27 Daniel Colascione <dancol@dancol.org>
10098
10099 * term/xterm.el (xterm-paste): Use large finite timeout when
10100 reading event to avoid putting keys in this-command-keys.
10101
10102 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10103
10104 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10105 (perl-syntax-propertize-function): Use it. Extend handling of
10106 here-docs to the unquoted case.
10107
10108 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10109
10110 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10111 Use equal-including-properties to compare help-echo strings (bug#17331).
10112
10113 2014-04-25 Leo Liu <sdl.web@gmail.com>
10114
10115 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10116 Fix syntax for @. (Bug#17325)
10117
10118 2014-04-25 Daniel Colascione <dancol@dancol.org>
10119
10120 * emacs-lisp/cl.el (gv): Require gv early to break eager
10121 macro-expansion cycles.
10122
10123 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10124
10125 * simple.el (region-active-p): Check there's a mark (bug#17324).
10126
10127 * simple.el (completion-list-mode-map): Use choose-completion for the
10128 mouse binding as well (bug#17302).
10129 (completion-list-mode, completion-setup-function): Adjust docstring and
10130 echo area message accordingly.
10131 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10132 calling convention of choose-completion.
10133 * comint.el (comint-dynamic-list-completions):
10134 * term.el (term-dynamic-list-completions): Accept choose-completion.
10135
10136 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10137 &, |, +, - and * can't be a division (bug#17317).
10138
10139 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10140 features on gnome-terminal (bug#16988).
10141
10142 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10143
10144 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10145
10146 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10147 the declared object, ignore zero or more parens, not zero or one.
10148
10149 2014-04-24 Leo Liu <sdl.web@gmail.com>
10150
10151 * progmodes/xscheme.el (xscheme-expressions-ring)
10152 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10153 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10154 (xscheme-allow-output-p, xscheme-prompt)
10155 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10156
10157 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10158 Comment out unused functions.
10159
10160 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10161
10162 * info.el: Use lexical-binding and cl-lib.
10163 Use defvar-local and setq-local instead of make-local-variable.
10164 (Info-apropos-matches): Avoid add-to-list.
10165 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10166
10167 2014-04-24 Daniel Colascione <dancol@dancol.org>
10168
10169 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10170
10171 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10172
10173 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10174
10175 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10176
10177 * dired.el (dired-insert-set-properties): Do not consider
10178 subdirectory headings and empty lines to be information that
10179 `dired-hide-details-mode' should hide. (Bug#17228)
10180
10181 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10182
10183 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10184 Remove test messages.
10185 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10186 and `target' twice.
10187
10188 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10189
10190 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10191 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10192
10193 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10194
10195 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10196
10197 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10198 Set "IFS=" when using read builtin, in order to preserve spaces in
10199 the file name. Add test messages for hunting a bug on hydra.
10200 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10201
10202 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10203
10204 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10205 Don't prettify a word within a symbol.
10206
10207 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10208
10209 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10210 possible.
10211
10212 2014-04-22 Daniel Colascione <dancol@dancol.org>
10213
10214 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10215 use defun to define `function-put'.
10216
10217 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10218
10219 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10220 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10221 (lisp-mode-variables): Set font-lock-extra-managed-props.
10222
10223 * emacs-lisp/byte-run.el (function-put): New function.
10224 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10225 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10226 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10227 Use them.
10228
10229 2014-04-22 Daniel Colascione <dancol@dancol.org>
10230
10231 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10232 Add `full-p' parameter; when nil, call `macroexpand' instead of
10233 `macroexpand-all'.
10234
10235 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10236 Improve docstrings.
10237
10238 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10239 Use lambda function values, not quoted lambdas.
10240 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10241
10242 * emacs-lisp/cl-macs.el
10243 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10244 (cl-struct-slot-value): Conditionally use aref or nth so that the
10245 compiler produces optimal code.
10246
10247 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10248
10249 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10250 (inline): Don't inline cl--set-elt.
10251 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10252 Define as inlinable instead.
10253 (cl-struct-set-slot-value): Remove.
10254
10255 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10256 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10257 Use setf instead.
10258
10259 2014-04-21 Daniel Colascione <dancol@dancol.org>
10260
10261 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10262 last two parameters after all.
10263 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10264 (cl--compiler-macro-assoc,cl-struct-slot-value)
10265 (cl-struct-set-slot-value): Stop using them.
10266
10267 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10268
10269 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10270 entry in image-mode-winprops-alist.
10271
10272 2014-04-21 Daniel Colascione <dancol@dancol.org>
10273
10274 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10275 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10276 (byte-compile-toplevel-file-form): Use it.
10277
10278 * emacs-lisp/cl-macs.el:
10279 (cl--loop-let): Properly destructure `while' clauses.
10280
10281 2014-04-20 Daniel Colascione <dancol@dancol.org>
10282
10283 * vc/vc.el (vc-root-dir): New public autoloaded function for
10284 generically finding the current VC root.
10285 * vc/vc-hooks.el (vc-not-supported): New error.
10286 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10287
10288 2014-04-20 Daniel Colascione <dancol@dancol.org>
10289
10290 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10291 argument.
10292 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10293 argument in case we're inside a symbol-macrolet.
10294 (cl--do-arglist, cl--compiler-macro-typep)
10295 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10296 environment to `cl--const-expr-val'.
10297 (cl-struct-sequence-type,cl-struct-slot-info)
10298 (cl-struct-slot-offset, cl-struct-slot-value)
10299 (cl-struct-set-slot-value): New functions.
10300
10301 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10302
10303 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10304 assignments such as "case=hello" (bug#17297).
10305
10306 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10307
10308 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10309 Do not autoload.
10310 (tramp-file-name-handler, tramp-completion-file-name-handler):
10311 Revert patch from 2014-04-10, it isn't necessary anymore.
10312 (tramp-autoload-file-name-handler)
10313 (tramp-register-autoload-file-name-handlers): New defuns.
10314 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10315 (tramp-register-file-name-handlers): Remove also
10316 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10317 Do not autoload its invocation, but eval it after loading of 'tramp.
10318
10319 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10320
10321 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10322
10323 2014-04-17 Daniel Colascione <dancol@dancol.org>
10324
10325 Add support for bracketed paste mode; add infrastructure for
10326 managing terminal mode enabling and disabling automatically.
10327
10328 * xt-mouse.el:
10329 (xterm-mouse-mode): Simplify.
10330 (xterm-mouse-tracking-enable-sequence)
10331 (xterm-mouse-tracking-disable-sequence): New constants.
10332 (turn-on-xterm-mouse-tracking-on-terminal)
10333 (turn-off-xterm-mouse-tracking-on-terminal):
10334 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10335 parameters instead of random hooks.
10336 (turn-on-xterm-mouse-tracking)
10337 (turn-off-xterm-mouse-tracking): Delete.
10338
10339 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10340 (xterm-paste-ending-sequence): New constant.
10341 (xterm-paste): New command used for bracketed paste support.
10342
10343 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10344 (terminal-init-xterm-bracketed-paste-mode): New function.
10345 (terminal-init-xterm): Call it.
10346 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10347 and tty-mode-reset-strings instead of random hooks.
10348 (xterm-turn-on-modify-other-keys)
10349 (xterm-turn-off-modify-other-keys)
10350 (xterm-remove-modify-other-keys): Delete obsolete functions.
10351
10352 * term/screen.el: Rewrite to just use the xterm code.
10353 Add copyright notice. Mention tmux.
10354
10355 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10356
10357 * image-mode.el (image-mode-window-put): Also update the property of
10358 the "default window".
10359 * doc-view.el (doc-view-new-window-function): If no window
10360 exists, move to the last known page.
10361
10362 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10363
10364 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10365 here-documents (bug#17262).
10366
10367 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10368
10369 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10370 Provide doc strings, as required by snarf-documentation.
10371
10372 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10373
10374 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10375 arg of overlays-at. Use `invisible-p'.
10376
10377 * obsolete/lucid.el (extent-at):
10378 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10379 overlays-at.
10380 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10381
10382 2014-04-16 João Távora <joaotavora@gmail.com>
10383
10384 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10385 links. (Bug#17217).
10386
10387 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10388
10389 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10390 Use mapc to loop over a vector. (Bug#17257).
10391
10392 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10393
10394 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10395 patch, there are new problems with file names containing spaces.
10396 Get rid of backticks. (Bug#17238)
10397
10398 2014-04-16 João Távora <joaotavora@gmail.com>
10399
10400 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10401 possible bug.
10402
10403 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10404
10405 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10406 (blink-cursor-mode): Mention customization variables and the
10407 effect of 'blink-cursor-blinks'.
10408
10409 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10410
10411 * simple.el (undo): Prevent insertion of identity mapping into
10412 undo-equiv-table so as undo-only does not inf loop in the presence
10413 of consecutive nils in undo list.
10414
10415 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10416
10417 * faces.el (make-face): Deprecate optional argument as it is no
10418 longer needed/used since the conditional X resources handling
10419 has been pushed down to make-face-x-resource-internal itself.
10420 (make-empty-face): Don't pass optional argument to make-face.
10421
10422 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10423
10424 * savehist.el (savehist-save): Remove workaround for a read-passwd
10425 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10426 noticing that the shim was still present.
10427
10428 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10429
10430 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10431
10432 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10433
10434 * faces.el (face-set-after-frame-default): Remove unused local variable.
10435
10436 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * progmodes/grep.el: Use lexical-binding.
10439 (grep-expand-template): Pass explicit lexical env to `eval'.
10440 (zrgrep): Let-bind grep-find-template explicitly.
10441
10442 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10443 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10444
10445 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10446
10447 * international/characters.el <standard-case-table>: Add entries
10448 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10449 Set category of Coptic characters be 'g' (Greek).
10450
10451 2014-04-12 Leo Liu <sdl.web@gmail.com>
10452
10453 * progmodes/octave.el (completion-table-with-cache):
10454 Define if not available.
10455 (octave-goto-function-definition, octave-sync-function-file-names)
10456 (octave-find-definition-default-filename):
10457 Backquote upattern for compatibility.
10458
10459 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10460
10461 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10462 name twice due to backticks. (Bug#17238)
10463
10464 2014-04-12 Glenn Morris <rgm@gnu.org>
10465
10466 * term/w32-win.el (x-win-suspend-error):
10467 * term/x-win.el (x-win-suspend-error): Sync docs.
10468
10469 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10470
10471 * faces.el (make-face): Remove deprecated optional argument.
10472 The conditional application of X resources is handled directly by
10473 make-face-x-resource-internal since Emacs 24.4.
10474 (make-empty-face): Don't pass optional argument to make-face.
10475
10476 2014-04-11 Glenn Morris <rgm@gnu.org>
10477
10478 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10479
10480 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10481
10482 Ediff's overlay priorities cause more trouble than they solve.
10483 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10484 (ediff-highest-priority): Remove function (bug#17234).
10485 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10486 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10487 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10488 overlay priorities.
10489
10490 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10491
10492 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10493 entry; use symbol boundaries to avoid mis-matches.
10494
10495 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10496
10497 * net/tramp.el (tramp-file-name-handler)
10498 (tramp-completion-file-name-handler): Avoid recursive loading.
10499
10500 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10501 Quote result also locally.
10502
10503 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10504
10505 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10506 Remove left-over code.
10507
10508 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10509 Reuse the previous comment's indentation unconditionally if it's on its
10510 own line.
10511
10512 2014-04-09 Daniel Colascione <dancol@dancol.org>
10513
10514 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10515 `no-syntax-crossing' arguments. Forward to `up-list'.
10516 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10517 Implement logic for escaping from strings. Use narrowing to deal
10518 with corner cases.
10519
10520 2014-04-09 Leo Liu <sdl.web@gmail.com>
10521
10522 * net/rcirc.el (rcirc-connection-info): New variable.
10523 (rcirc-connect): Use it to store connection info.
10524 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10525 for killed process.
10526 (rcirc-cmd-reconnect): New command. (Bug#17045)
10527 (rcirc-mode, set-rcirc-encode-coding-system)
10528 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10529
10530 2014-04-09 Daniel Colascione <dancol@dancol.org>
10531
10532 * emacs-lisp/cl-indent.el: Add comment claiming
10533 facility is also good for elisp.
10534 (lisp-indent-find-method): New function.
10535 (common-lisp-indent-function): Recognize cl-loop.
10536 (common-lisp-indent-function-1): Recognize cl constructs; use
10537 `lisp-indent-find-method' instead of `get' directly.
10538 (if): Use else-body style for elisp.
10539
10540 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10541
10542 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10543 Module methods. (Bug#17216)
10544
10545 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10546
10547 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10548 (describe-bindings-internal): Mark obsolete.
10549
10550 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10551
10552 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10553 buffer-file-name, and buffer-file-truename any more.
10554
10555 2014-04-08 Leo Liu <sdl.web@gmail.com>
10556
10557 Use lexical-binding and require cl-lib.
10558 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10559 (rcirc-handler-generic, rcirc-fill-paragraph)
10560 (rcirc-format-response-string, rcirc-target-buffer)
10561 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10562 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10563 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10564 (rcirc-markup-timestamp, rcirc-markup-attributes)
10565 (rcirc-markup-my-nick, rcirc-markup-urls)
10566 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10567 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10568 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10569 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10570 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10571 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10572 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10573 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10574 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10575 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10576 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10577 use cl-lib.
10578
10579 2014-04-07 João Távora <joaotavora@gmail.com>
10580
10581 * elec-pair.el (electric-pair--syntax-ppss):
10582 When inside comments parse from comment beginning.
10583 (electric-pair--balance-info): Fix typo in comment.
10584 (electric-pair--in-unterminated-string-p): Delete.
10585 (electric-pair--unbalanced-strings-p): New function.
10586 (electric-pair-string-bound-function): New var.
10587 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10588 according to `electric-pair--in-unterminated-string-p'
10589
10590 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10591 Inhibit quote pairing if point-max is inside an unterminated string.
10592 (electric-pair--looking-at-unterminated-string-p): Delete.
10593 (electric-pair--in-unterminated-string-p): New function.
10594
10595 2014-04-07 Glenn Morris <rgm@gnu.org>
10596
10597 * shell.el (shell-directory-tracker):
10598 Go back to just ignoring failures. (Bug#17159)
10599
10600 2014-04-07 João Távora <joaotavora@gmail.com>
10601
10602 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10603 backspace. (Bug#16981)
10604 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10605 (electric-pair-backward-delete-char-untabify): Delete.
10606 (electric-pair-mode-map): Bind backspace to a menu item filtering
10607 a new `electric-pair-delete-pair' command.
10608 (electric-pair-delete-pair): New command.
10609
10610 * progmodes/python.el (python-electric-pair-string-delimiter):
10611 Fix triple-quoting electricity. (Bug#17192)
10612
10613 * elec-pair.el (electric-pair-post-self-insert-function):
10614 Don't skip whitespace when `electric-pair-text-pairs' and
10615 `electric-pair-pairs' were used. syntax to
10616 electric-pair--skip-whitespace. (Bug#17183)
10617
10618 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10619
10620 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10621 "<F>". (Bug#17199)
10622
10623 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10624
10625 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10626 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10627
10628 2014-04-07 Glenn Morris <rgm@gnu.org>
10629
10630 * help.el (view-lossage): Doc tweak.
10631
10632 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10633
10634 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10635 only when inhibit-x-resources is nil, and do that earlier in the
10636 function. Doc fix. (Bug#16694)
10637 (face-spec-choose): Accept additional optional argument, whose
10638 value is returned if no matching attributes are found.
10639 (face-spec-recalc): Use the new optional argument when calling
10640 face-spec-choose. (Bug#16378)
10641 (make-face-x-resource-internal): Do nothing when
10642 inhibit-x-resources is non-nil. Don't touch the default face if
10643 reversed video is given--as was done in previous versions of Emacs.
10644 (face-set-after-frame-default): Don't call
10645 make-face-x-resource-internal here. (Bug#16434)
10646
10647 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10648
10649 * doc-view.el (doc-view-bookmark-jump):
10650 Use `bookmark-after-jump-hook' to jump to the right page after the
10651 buffer is shown in a window. (bug#16090)
10652
10653 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10654
10655 * international/characters.el (mirroring): Fix last change:
10656 instead of loading uni-mirrored.el explicitly, do that implicitly
10657 by creating the 'mirroring' uniprop table. This avoids announcing
10658 the loading of uni-mirrored.el.
10659
10660 2014-04-07 Glenn Morris <rgm@gnu.org>
10661
10662 * files.el (buffer-stale--default-function)
10663 (buffer-stale-function, revert-buffer--default):
10664 * autorevert.el (auto-revert-buffers): Doc tweaks.
10665
10666 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10667
10668 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10669
10670 2014-04-07 Glenn Morris <rgm@gnu.org>
10671
10672 * files.el (make-backup-file-name-function)
10673 (make-backup-file-name, make-backup-file-name--default-function)
10674 (make-backup-file-name-1, find-backup-file-name)
10675 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10676 (buffer-stale--default-function, buffer-stale-function)
10677 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10678 (revert-buffer, revert-buffer--default)
10679 (revert-buffer-insert-file-contents--default-function):
10680 Doc fixes related to defaults no longer being nil.
10681 (make-backup-file-name-function): Bump :version.
10682 Restore nil as a valid but deprecated custom type.
10683
10684 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10685
10686 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10687 Handle $' used as a variable (bug#17174).
10688
10689 * progmodes/perl-mode.el (perl-indent-new-calculate):
10690 Handle forward-sexp failure (bug#16985).
10691 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10692 modifiers introducing expressions (bug#17116).
10693
10694 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10695
10696 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10697
10698 2014-04-05 Leo Liu <sdl.web@gmail.com>
10699
10700 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10701 Add define-compilation-mode.
10702
10703 2014-04-04 João Távora <joaotavora@gmail.com>
10704
10705 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10706 parse from comment beginning.
10707 (electric-pair--balance-info): Fix typo in comment.
10708 (electric-pair--in-unterminated-string-p): Delete.
10709 (electric-pair--unbalanced-strings-p): New function.
10710 (electric-pair-string-bound-function): New var.
10711 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10712 according to `electric-pair--in-unterminated-string-p'.
10713
10714 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10715
10716 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10717 Move declaration before first use.
10718 (reftex-move-to-next-arg): Silence compiler warning.
10719
10720 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10721
10722 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10723 Use `window-total-width' instead of `window-width'.
10724
10725 2014-04-03 Daniel Colascione <dancol@dancol.org>
10726
10727 * subr.el (set-transient-map): Remove rms's workaround entirely;
10728 use new `suspicious-object' subr to mark our lambda for closer
10729 scrutiny during gc.
10730
10731 2014-04-02 Richard Stallman <rms@gnu.org>
10732
10733 * subr.el (set-transient-map): Comment out previous change.
10734
10735 2014-04-02 Glenn Morris <rgm@gnu.org>
10736
10737 * menu-bar.el (menu-bar-file-menu):
10738 * vc/ediff.el (ediff-current-file):
10739 Update for revert-buffer-function no longer being nil by default.
10740
10741 * simple.el (command-execute): Respect nil disabled-command-function.
10742
10743 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10744
10745 * simple.el (command-execute): Do not execute the command when it
10746 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10747
10748 2014-04-02 Juri Linkov <juri@jurta.org>
10749
10750 * dired-aux.el (dired-compress-file): Don't use string-match-p
10751 because its match data is used afterwards.
10752
10753 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10754
10755 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10756 0 like nil.
10757
10758 2014-04-02 João Távora <joaotavora@gmail.com>
10759
10760 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10761 Inhibit quote pairing if point-max is inside an unterminated string.
10762 (electric-pair--looking-at-unterminated-string-p):
10763 Delete.
10764 (electric-pair--in-unterminated-string-p): New function.
10765
10766 2014-04-01 Daniel Colascione <dancol@dancol.org>
10767
10768 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10769 when trying to complete the prompt.
10770
10771 2014-03-31 Leo Liu <sdl.web@gmail.com>
10772
10773 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10774 Refactor out eldoc-documentation-function-default.
10775 (eldoc-documentation-function-default): New function.
10776 (eldoc-documentation-function): Change value.
10777
10778 2014-03-31 Glenn Morris <rgm@gnu.org>
10779
10780 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10781
10782 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10783 (vhdl-compose-components-package, vhdl-compose-configuration):
10784 Abbreviate default-directory (missing from some previous upstream sync).
10785
10786 2014-03-31 Reto Zimmermann <reto@gnu.org>
10787
10788 Sync with upstream vhdl mode v3.35.2.
10789 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10790 (top-level): No longer require assoc.
10791 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10792 New functions. Use throughout to replace aget etc.
10793 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10794 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10795 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10796 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10797 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10798 except `vhdl-compiler'.
10799 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10800 when appropriate.
10801
10802 2014-03-31 Glenn Morris <rgm@gnu.org>
10803
10804 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10805 Revert 2014-03-26 merge goof; go back to using defalias.
10806
10807 2014-03-30 Daniel Colascione <dancol@dancol.org>
10808
10809 * comint.el (comint-send-input):
10810 Deactivate completion-in-region-mode before we send comint input.
10811 (Bug#17139).
10812
10813 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10814 on keyboard-quit.
10815
10816 2014-03-29 Glenn Morris <rgm@gnu.org>
10817
10818 * textmodes/reftex.el: Manage most autoloads automatically.
10819 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10820 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10821 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10822 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10823 * textmodes/reftex-toc.el: Set generated-autoload-file,
10824 and add autoload cookies for reftex.el.
10825 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10826
10827 2014-03-28 Glenn Morris <rgm@gnu.org>
10828
10829 * cus-start.el (report-emacs-bug-address): Set custom properties.
10830 * mail/emacsbug.el (report-emacs-bug-address):
10831 Variable is now defined in emacs.c.
10832
10833 * mail/emacsbug.el (report-emacs-bug):
10834 Include system-configuration-features.
10835
10836 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10837
10838 * simple.el (cycle-spacing): Never delete spaces on first run by
10839 default, but do so in a new 'fast mode and if there are already
10840 N spaces (the previous behavior).
10841 Compare N with its value in previous invocation so that changing
10842 prefix argument restarts `cycle-spacing' sequence.
10843 The idea is that with this change, binding M-SPC to
10844 `cycle-spacing' should not introduce any changes in behavior of
10845 the binding so long as users do not type M-SPC twice in a raw with
10846 the same prefix argument or lack thereof.
10847
10848 2014-03-28 Glenn Morris <rgm@gnu.org>
10849
10850 * faces.el (term-file-aliases): New variable.
10851 (tty-run-terminal-initialization): Respect term-file-aliases.
10852 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10853 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10854 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10855
10856 2014-03-27 Glenn Morris <rgm@gnu.org>
10857
10858 * startup.el (inhibit-startup-hooks): Doc tweak.
10859 (normal-top-level): Simplify running of hooks.
10860 For window-setup-hook, respect inhibit-startup-hooks.
10861 (command-line-1): Don't set window-setup-hook to nil.
10862
10863 Allow selective autoloading from obsolete/ directory.
10864 * Makefile.in (obsolete-autoloads): New rule.
10865 (autoloads): Run obsolete-autoloads.
10866 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10867 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10868
10869 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10870
10871 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10872 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10873
10874 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10875 Don't propertize `?' or `!' as symbol constituent when after
10876 colon. (Bug#17097)
10877
10878 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10879
10880 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10881 which is no longer needed and causes trouble in GTK builds (bug#17046).
10882
10883 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10884 Use url-insert-file-contents; package-handle-response no longer exists.
10885
10886 2014-03-26 Daniel Colascione <dancol@dancol.org>
10887
10888 * simple.el (process-menu-mode-map): New variable.
10889 (process-menu-delete-process): New command.
10890
10891 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10892
10893 * emacs-lisp/package.el: Fix bug#16733 (again).
10894 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10895 (url-http-target-url): Remove unused declarations.
10896 (package-handle-response): Remove.
10897 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10898 (package--download-one-archive): Use current-buffer instead of
10899 dynamic binding of `buffer'.
10900 (describe-package-1): Do not decode readme-string.
10901
10902 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10903
10904 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10905
10906 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10907 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10908 `remote-file-name-inhibit-cache' to nil in the second pass.
10909 (tramp-find-executable): Do not call "which" on SunOS.
10910 (tramp-send-command-and-check): Fix docstring.
10911 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10912 check whether source directory has set the sticky bit.
10913
10914 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10915
10916 * simple.el (primitive-undo): Only process marker adjustments
10917 validated against their corresponding (TEXT . POS). Issue warning
10918 for lone marker adjustments in undo history. (Bug#16818)
10919 (undo-make-selective-list): Add marker adjustments to selective
10920 undo list based on whether their corresponding (TEXT . POS) is in
10921 the region. Remove variable adjusted-markers, which was unused
10922 and only non nil during undo-make-selective-list.
10923 (undo-elt-in-region): Return nil when passed a marker adjustment
10924 and explain in function doc.
10925
10926 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10927
10928 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10929
10930 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10931
10932 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10933 Match special global variables without curlies, too.
10934 (ruby-font-lock-keywords): Simplify the matcher for special global
10935 variables. Don't require a non-word character after the variable.
10936 (Bug#17057)
10937
10938 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10939
10940 * simple.el (redisplay-highlight-region-function): Increase priority of
10941 overlay to make sure boundaries are visible (bug#15899).
10942
10943 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10944
10945 * frameset.el (frameset--initial-params): Fix typo in parameter name.
10946 (frameset-restore): Compare display strings with equal.
10947
10948 * frame.el (make-frame): Don't quote display name in error message,
10949 it is already a string.
10950
10951 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10952
10953 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
10954 the password.
10955
10956 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10957
10958 * emacs-lisp/package.el (package--add-to-archive-contents):
10959 Include already installed and built-in packages in
10960 `package-archive-contents'.
10961 (package-install): Don't include already installed packages in the
10962 options during interactive invocation. (Bug#16762)
10963 (package-show-package-list): If the buffer is already displayed in
10964 another window, switch to that window.
10965
10966 2014-03-26 Reto Zimmermann <reto@gnu.org>
10967
10968 Sync with upstream vhdl mode v3.35.1.
10969 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10970 (vhdl-compiler-alist): Doc fix.
10971 (vhdl-goto-line): Remove.
10972 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
10973 (vhdl-mode) <paragraph-start>: Fix value.
10974 (vhdl-fix-statement-region): Not `for' in wait-statement.
10975 (vhdl-beautify-region): Also (un)tabify.
10976 (vhdl-get-visible-signals):
10977 Scan declarative part of generate statements.
10978 (vhdl-template-record): Fix indentation for record type declaration.
10979 (vhdl-expand-abbrev, vhdl-expand-paren):
10980 Revert to using fset again rather than defalias.
10981 (vhdl-scan-directory-contents): Tweak.
10982 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
10983 (vhdl-compose-components-package):
10984 Replace vhdl-goto-line with forward-line.
10985 (top-level): Tweak speedbar frame selection.
10986 (vhdl-generate-makefile-1): Support for compilers with no
10987 unit-to-file name mapping (create directory with dummy files).
10988
10989 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
10990
10991 Sync with upstream verilog-mode revision 702457d.
10992 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10993 (create-lockfiles): Declare.
10994 (verilog-read-decls): Fix module header imports, bug709.
10995 Reported by Victor Lau.
10996 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
10997 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
10998 interface-only modules, bug721. Reported by Dean Hoyt.
10999
11000 2014-03-26 Glenn Morris <rgm@gnu.org>
11001
11002 * obsolete/gulp.el: Move here from emacs-lisp/.
11003
11004 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11005 Remove fallback aliases, since they are always defined now.
11006
11007 2014-03-24 Daniel Colascione <dancol@dancol.org>
11008
11009 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11010 instead of cl-loop search function.
11011
11012 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11013
11014 * calendar/parse-time.el (parse-time-iso8601-regexp)
11015 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11016 it more generally.
11017
11018 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11019
11020 * net/dns.el (network-interface-list): Define for XEmacs.
11021
11022 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11023
11024 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11025 the network interfaces changed.
11026 (dns-query): Use it to flush the data.
11027
11028 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11029
11030 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11031
11032 2014-03-23 Daniel Colascione <dancol@dancol.org>
11033
11034 Change subword-mode to use `find-word-boundary-function-table' and
11035 replace `capitalized-words-mode'. Also, convert to lexical binding.
11036 * progmodes/cap-words.el: Delete now-obsolete file.
11037 * progmodes/subword.el: Reimplement using
11038 `find-word-boundary-function-table'.
11039 (subword-mode-map): Hollow out.
11040 (capitalized-words-mode): Define as obsolete alias for
11041 `subword-mode'.
11042 (subword-mode, superword-mode): Tweak documentation to reflect new
11043 implementation; call `subword-setup-buffer'.
11044 (subword-forward, subword-capitalize): Add underscore to indicate
11045 unused variable.
11046 (subword-find-word-boundary-function-table): New constant.
11047 (subword-empty-char-table): New constant.
11048 (subword-setup-buffer): New function.
11049 (subword-find-word-boundary): New function.
11050
11051 2014-03-23 Daniel Colascione <dancol@dancol.org>
11052
11053 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11054 list to look for keyword arguments instead of `memq', fixing
11055 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11056 Please make bootstrap.
11057
11058 2014-03-22 Glenn Morris <rgm@gnu.org>
11059
11060 * dired.el (dired-read-regexp): Make obsolete.
11061 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11062 (dired-flag-files-regexp):
11063 * dired-aux.el (dired-mark-read-regexp):
11064 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11065
11066 * startup.el (fancy-startup-text):
11067 * help.el (describe-gnu-project): Visit online info about GNU project.
11068
11069 * help-fns.el (help-fns--interactive-only): New function.
11070 (help-fns-describe-function-functions): Add the above function.
11071 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11072 (next-line, previous-line): Remove hand-written interactive-only
11073 information from doc strings, it is auto-generated now.
11074 * bookmark.el (bookmark-write):
11075 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11076 (epa-mail-import-keys): Mark interactive-only,
11077 and remove hand-written interactive-only information from doc strings.
11078 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11079 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11080 * files.el (not-modified):
11081 * simple.el (mark-whole-buffer): Mark interactive-only.
11082
11083 * emacs-lisp/byte-run.el (defun-declarations-alist):
11084 Add interactive-only. Doc tweak.
11085 (macro-declarations-alist): Doc tweak.
11086 * subr.el (declare): Doc tweak (add xref to manual).
11087 * comint.el (comint-run):
11088 * files.el (insert-file-literally, insert-file):
11089 * replace.el (replace-string, replace-regexp):
11090 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11091 (delete-forward-char, goto-line, insert-buffer, next-line)
11092 (previous-line): Set interactive-only via declare.
11093
11094 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11095
11096 * emacs-lisp/package.el (package-desc): Use the contents of the
11097 quoted form, not its cdr. (Bug#16873)
11098
11099 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11100
11101 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11102 benefit of doc.c; change parameter profile to match the X function.
11103
11104 2014-03-22 Leo Liu <sdl.web@gmail.com>
11105
11106 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11107 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11108
11109 2014-03-21 Richard Stallman <rms@gnu.org>
11110
11111 * battery.el (battery-linux-sysfs): Search for each field
11112 from the beginning of the buffer.
11113
11114 * subr.el (set-transient-map): Clear out function and value
11115 of the temporary symbol when we're done with it.
11116
11117 * mail/rmailsum.el (rmail-summary-delete-forward):
11118 Optimize case of reaching end and handling count.
11119 (rmail-summary-mark-deleted): Optimize when N is current msg.
11120 Don't create new summary line.
11121 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11122 (rmail-summary-undelete-many): Rewrite for speed.
11123 (rmail-summary-msg-number): New function.
11124
11125 * mail/rmail.el (rmail-delete-message): Update summary.
11126 (rmail-undelete-previous-message): Handle repeat count arg.
11127 (rmail-delete-backward, rmail-delete-forward): Likewise.
11128
11129 2014-03-21 Daniel Colascione <dancol@dancol.org>
11130
11131 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11132 information in bug reports.
11133
11134 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11135
11136 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11137 and `tramp-copy-env'.
11138
11139 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11140 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11141
11142 2014-03-21 Glenn Morris <rgm@gnu.org>
11143
11144 * electric.el (electric-indent-post-self-insert-function): Add doc.
11145
11146 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11147
11148 * emacs-lisp/package.el (package-compute-transaction):
11149 Use `version-list-<=' to compare the requirement version against
11150 the version of package already to be installed. Update the error
11151 message. (Bug#16826)
11152
11153 * progmodes/ruby-mode.el (ruby-smie-rules):
11154 Add indentation rule for ` @ '. (Bug#17050)
11155
11156 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11157
11158 * align.el (align-regexp): Remove superfluous backslash.
11159
11160 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11161 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11162 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11163 Fix docstring typos.
11164 (ffap-next): Use C-u in docstring.
11165 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11166 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11167 Remove superfluous backslashes.
11168 (ffap-string-at-point): Reflow docstring.
11169
11170 * server.el (server-host): Reflow docstring.
11171 (server-unload-function): Fix docstring typo.
11172 (server-eval-at): Remove superfluous backslash.
11173
11174 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11175 (skeleton-insert): Doc fix.
11176 (skeleton-insert): Reflow docstring.
11177
11178 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11179 (tty-color-approximate, tty-color-by-index, tty-color-values)
11180 (tty-color-desc): Remove superfluous backslashes.
11181
11182 2014-03-21 Glenn Morris <rgm@gnu.org>
11183
11184 * cus-start.el (history-length): Bump :version.
11185
11186 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11187 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11188 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11189 Don't set `make-backup-files'.
11190
11191 * info.el (info--prettify-description): New function,
11192 to give info-finder descriptions consistent case, punctuation.
11193 (Info-finder-find-node): Use it. Sort packages.
11194 Refer to "description" rather than "commentary".
11195
11196 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11197
11198 * frameset.el (frameset--print-register): New function.
11199 (frameset-to-register): Use it.
11200
11201 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11202
11203 * progmodes/hideif.el (hif-string-to-number): New function.
11204 (hif-tokenize): Use it to understand non-decimal floats.
11205
11206 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11207
11208 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11209
11210 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11211
11212 * electric.el (electric-newline-and-maybe-indent): New command.
11213 Bind it globally to C-j.
11214 (electric-indent-mode): Don't mess with the global map any more.
11215 Don't drop the post-self-insert-hook is some buffer is still using it
11216 (bug#16770).
11217
11218 * bindings.el (global-map): Remove C-j binding.
11219
11220 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11221 the docstring of functions advised before dumping (bug#16993).
11222
11223 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11224
11225 * ps-print.el (ps-generate-postscript-with-faces):
11226 Explicitly deactivate the mark (bug#16866).
11227 * simple.el (deactivate-mark): Update region highlight.
11228
11229 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11230
11231 * emacs-lisp/package.el (describe-package-1):
11232 Decode commentary (bug#16733).
11233
11234 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11235
11236 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11237 modification of the value argument of :set (bug#16755).
11238
11239 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11240
11241 * simple.el (newline-and-indent): Do autofill (bug#17031).
11242
11243 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11244
11245 * newcomment.el (comment-normalize-vars): Only add escaping check
11246 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11247 (comment-beginning): Use `narrow-to-region' instead of moving back
11248 one character.
11249 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11250 (comment-start-skip): Update the docstring.
11251
11252 2014-03-18 Richard Stallman <rms@gnu.org>
11253
11254 * dired.el (dired-display-file): Force use of other window.
11255
11256 2014-03-18 Daniel Colascione <dancol@dancol.org>
11257
11258 * startup.el (tty-handle-args): Remove debug message from 2007.
11259
11260 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11261
11262 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11263 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11264 (advice--make-1, advice-add, advice-remove):
11265 Remove braindead :advice-pending hack.
11266
11267 2014-03-17 Glenn Morris <rgm@gnu.org>
11268
11269 * calendar/calendar.el (calendar-generate-month): Apply weekend
11270 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11271
11272 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11273
11274 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11275 (tramp-call-process): Trace also DESTINATION.
11276
11277 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11278 Quote file names when they are local. Remove superfluous trace.
11279
11280 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11281
11282 * newcomment.el (comment-beginning): If `comment-start-skip'
11283 doesn't match, move back one char and try again. (Bug#16971)
11284
11285 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11286 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11287 Set `comment-start-skip' to a simpler value that doesn't try to
11288 check if the semicolon is escaped (this is handled by
11289 `syntax-ppss' now). (Bug#16971)
11290
11291 * progmodes/scheme.el (scheme-mode-variables): Same.
11292
11293 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11294
11295 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11296 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11297 current (Bug#16816, Bug#17007).
11298 (with-current-buffer-window): New macro doing the same as
11299 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11300 * help.el (help-print-return-message): Warn in doc-string to not
11301 use this in `with-help-window'.
11302 (describe-bindings-internal): Call `describe-buffer-bindings'
11303 from within help buffer. See Juanma's scenario in (Bug#16816).
11304 (with-help-window): Update doc-string.
11305 * dired.el (dired-mark-pop-up):
11306 * files.el (save-buffers-kill-emacs):
11307 * register.el (register-preview): Use `with-current-buffer-window'
11308 instead of `with-temp-buffer-window'.
11309
11310 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11311
11312 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11313 Implement inserting into current buffer, documented in their docstrings.
11314 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11315 (rst-section-tree-point, rst-forward-section, rst-indent)
11316 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11317 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11318 (rst-font-lock-handle-adornment-pre-match-form)
11319 (rst-repeat-last-character): Reflow docstrings.
11320 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11321 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11322 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11323 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11324 Fix docstring typos.
11325 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11326 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11327 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11328
11329 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11330
11331 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11332 for compatibility with other ports.
11333 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11334 from the -xrm command line argument, but in the Nextstep port its value
11335 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11336
11337 * progmodes/python.el (defconst, python-syntax-count-quotes)
11338 (python-indent-region, python-indent-shift-right)
11339 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11340 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11341 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11342 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11343 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11344 (python-shell-buffer-substring, python-shell-send-buffer)
11345 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11346 (python-completion-complete-at-point, python-fill-docstring-style)
11347 (python-eldoc-function, python-imenu-format-item-label)
11348 (python-imenu-format-parent-item-label)
11349 (python-imenu-format-parent-item-jump-label)
11350 (python-imenu--build-tree, python-imenu-create-index)
11351 (python-imenu-create-flat-index): Fix docstring typos.
11352 (python-indent-context, python-shell-prompt-regexp, run-python):
11353 Remove superfluous backslashes.
11354 (python-indent-line, python-nav-beginning-of-defun)
11355 (python-shell-get-buffer, python-shell-get-process)
11356 (python-info-current-defun, python-info-current-line-comment-p)
11357 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11358 (python-indent-post-self-insert-function, python-shell-send-file)
11359 (python-shell-completion-get-completions)
11360 (python-shell-completion-complete-or-indent)
11361 (python-eldoc--get-doc-at-point): Reflow docstrings.
11362
11363 2014-03-14 Glenn Morris <rgm@gnu.org>
11364
11365 * emacs-lisp/package.el (package-menu-mode-map):
11366 Replace use of obsolete function alias. Tweak menu item text.
11367
11368 * info.el (Info-finder-find-node):
11369 Ignore the `emacs' metapackage. (Bug#10813)
11370
11371 * finder.el (finder-list-matches): Include unversioned packages
11372 in the result of a keyword search.
11373
11374 * finder.el (finder--builtins-descriptions): New constant.
11375 (finder-compile-keywords): Use finder--builtins-descriptions.
11376
11377 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11378
11379 * simple.el (blink-matching-paren): Describe the new value,
11380 `jump', enabling the old behavior.
11381 (blink-matching-open): Use that value. (Bug#17008)
11382
11383 2014-03-14 Glenn Morris <rgm@gnu.org>
11384
11385 * finder.el (finder-no-scan-regexp): Add leim-list.
11386 (finder-compile-keywords):
11387 Don't skip files with same basename. (Bug#14010)
11388 * Makefile.in (setwins_finder): New, excluding leim.
11389 (finder-data): Use setwins_finder.
11390
11391 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11392 (help-function-arglist, help-make-usage): Move from here...
11393 * help.el (help-split-fundoc, help-add-fundoc-usage)
11394 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11395 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11396
11397 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11398
11399 * net/socks.el (socks, socks-override-functions)
11400 (socks-find-services-entry):
11401 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11402 (hif-find-ifdef-block):
11403 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11404
11405 * net/tls.el (tls-program): Reflow docstring.
11406
11407 * progmodes/pascal.el (pascal-mode-abbrev-table)
11408 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11409 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11410 (pascal-outline-mode): Fix docstring typos.
11411 (pascal-mode): Let define-derived-mode document mode hook.
11412 (pascal-uncomment-area): Reflow.
11413 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11414
11415 * progmodes/opascal.el (opascal-compound-block-indent)
11416 (opascal-case-label-indent): Fix docstring typos.
11417 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11418
11419 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11420
11421 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11422 Fontify multiple adjacent negation chars. (Bug#17004)
11423
11424 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11425
11426 * emacs-lisp/package.el (package--prepare-dependencies):
11427 Accept requirements without explicit version (bug#14941).
11428
11429 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11430
11431 * register.el (register-separator, copy-to-register): Doc fixes.
11432 (register-preview-default): Remove unnecessary call to concat.
11433
11434 * frameset.el (frameset-restore): When checking for a visible frame,
11435 use the action map instead of calling visible-frame-list.
11436
11437 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11438
11439 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11440
11441 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11442
11443 * window.el (fit-frame-to-buffer): Get maximum width from
11444 display's width instead of height.
11445
11446 2014-03-12 Glenn Morris <rgm@gnu.org>
11447
11448 * desktop.el (desktop-restore-frames)
11449 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11450 (desktop-restore-reuses-frames): Doc tweaks.
11451
11452 * electric.el (electric-indent-mode): Doc fix.
11453
11454 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11455
11456 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11457 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11458 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11459 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11460 (cvs-dired-use-hook): Fix docstring typos.
11461 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11462 Doc fixes.
11463
11464 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11465 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11466 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11467 (cvs-execute-single-dir): Fix docstring typos.
11468
11469 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11470 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11471
11472 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11473
11474 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11475 Fix docstring typos.
11476
11477 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11478
11479 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11480 called from jump-to-register after unloading the frameset package.
11481
11482 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11483
11484 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11485 (bug#16975). Deactivate the mark before setting it to nil.
11486 (activate-mark): Do nothing if region is already active.
11487
11488 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11489
11490 * frameset.el (frameset--target-display): Remove definition; declare.
11491 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11492
11493 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11494
11495 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11496 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11497 when the advice is pending.
11498 (advice-remove): Remove this marker when not needed any more.
11499
11500 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11501
11502 * frameset.el: Separate options for reusing frames and cleaning up.
11503 (frameset--reuse-list): Remove definition; declare.
11504 (frameset--action-map): Declare.
11505 (frameset--find-frame-if): Doc fix.
11506 (frameset--restore-frame): Cache frame action.
11507 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11508 how to clean up the frame list after restoring. Remove cleaning
11509 options from REUSE-FRAMES. Change all keyword values to symbols.
11510 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11511
11512 * desktop.el (desktop-restore-forces-onscreen)
11513 (desktop-restore-reuses-frames): Use non-keyword values.
11514 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11515
11516 2014-03-10 Glenn Morris <rgm@gnu.org>
11517
11518 * files.el (find-file): Doc fix: update info node name.
11519
11520 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11521 Doc fix: remove references to deleted info nodes.
11522
11523 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11524
11525 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11526 Do not add nil to the environment, when there's no remote `locale'.
11527 (tramp-find-inline-encoding): Check, that the remote host has
11528 installed perl, before sending scripts.
11529
11530 2014-03-10 Leo Liu <sdl.web@gmail.com>
11531
11532 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11533 Clear eldoc-last-message. (Bug#16920)
11534
11535 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11536
11537 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11538 (bug#14430).
11539
11540 2014-03-09 Juri Linkov <juri@jurta.org>
11541
11542 * ansi-color.el (ansi-color-names-vector): Copy default colors
11543 from `xterm-standard-colors' that look well on the default white
11544 background (and also on the black background) to avoid illegible
11545 color combinations like yellow-on-white and white-on-white.
11546 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11547
11548 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11549
11550 * frameset.el (frameset-restore): When no frame is visible, do not
11551 generate a list of frames, just make visible the selected one.
11552
11553 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11554
11555 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11556 it only contains the repository root. (Bug#16897)
11557
11558 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11559
11560 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11561 only when `remote-file-name-inhibit-cache' is nil.
11562 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11563
11564 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11565
11566 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11567 Fix doc-strings.
11568 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11569 fit-frame-to-buffer variable. Fix doc-string.
11570 (fit-window-to-buffer): Set ONLY argument in call of
11571 fit-frame-to-buffer. Fix doc-string.
11572
11573 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11574
11575 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11576 (tramp-action-password): Clear password cache if needed.
11577 (tramp-read-passwd): Do not clear password cache.
11578
11579 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11580 cache unless it is the first password request.
11581
11582 2014-03-06 Glenn Morris <rgm@gnu.org>
11583
11584 * simple.el (newline): Doc tweak.
11585
11586 * emacs-lisp/shadow.el (load-path-shadows-find):
11587 Ignore dir-locals. (Bug#12357)
11588
11589 2014-03-05 Glenn Morris <rgm@gnu.org>
11590
11591 * files.el (interpreter-mode-alist):
11592 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11593
11594 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11595
11596 * frameset.el (frameset--initial-params): Filter out null entries.
11597
11598 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11599
11600 * window.el (window-min-height, window-min-width):
11601 Rewrite doc-strings.
11602 (window-body-size): Add PIXELWISE argument to make it consistent
11603 with its callees.
11604
11605 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11606
11607 * finder.el (finder-mode-map, finder-mode-syntax-table):
11608 Revert part of 2014-02-28 change.
11609
11610 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11611
11612 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11613 (eww-setup-buffer): Clear next/prev/etc more reliably.
11614 (eww-textarea-map): [tab] doesn't work on tty.
11615 Reported by Mario Lang.
11616
11617 * net/shr.el (shr-map): Ditto.
11618
11619 2014-03-04 Glenn Morris <rgm@gnu.org>
11620
11621 * minibuffer.el (completion-hilit-commonality):
11622 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11623
11624 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11625
11626 * hilit-chg.el (hilit-chg-unload-function): New function.
11627 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11628 (hilit-chg-map-changes): Prefer cardinal number to digit.
11629 (hilit-chg-display-changes): Reflow docstring.
11630 (highlight-changes-rotate-faces): Remove superfluous backslash.
11631
11632 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11633
11634 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11635 `tramp-send-command-and-check'.
11636
11637 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11638
11639 * hexl.el (hexl-address-region, hexl-ascii-region)
11640 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11641 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11642 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11643 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11644 (hexl-mode): Doc fix.
11645 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11646 (hexl-mode-ruler): Fix typos in docstrings.
11647
11648 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11649 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11650 Remove superfluous backslashes.
11651 (strokes-last-stroke, strokes-global-map, strokes-mode):
11652 Reflow docstrings.
11653 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11654 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11655 (strokes-distance-squared, strokes-global-set-stroke)
11656 (strokes-global-set-stroke-string): Doc fixes.
11657 (strokes-help): Fix typos; reflow docstring.
11658
11659 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11660
11661 * window.el (window-in-direction): Fix doc-string.
11662
11663 2014-03-04 Glenn Morris <rgm@gnu.org>
11664
11665 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11666 Explicit error if no grammar.
11667 (smie-config-save): Doc fix. Fix quote typo.
11668
11669 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11670
11671 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11672 electric-indent-mode-hook if we obey electric-indent-mode.
11673 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11674 decide whether we obey electric-indent-mode.
11675 (c-change-set-fl-decl-start, c-extend-after-change-region):
11676 Silence warnings.
11677 (c-electric-indent-mode-hook): Assume we do want to obey
11678 electric-indent-mode.
11679
11680 * electric.el (electric-indent-mode-has-been-called): Remove.
11681 (electric-indent-mode): Fix accordingly.
11682
11683 * files.el (hack-local-variables): Mention file name in warning.
11684
11685 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11686
11687 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11688
11689 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11690 * simple.el (delete-forward-char): Mark as interactive-only.
11691
11692 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11693
11694 * icomplete.el (icomplete-completions):
11695 Follow-up to 2014-03-01 change.
11696
11697 * icomplete.el: Miscellaneous doc fixes.
11698 Use Icomplete everywhere instead of icomplete for consistency.
11699 (icomplete-max-delay-chars): Fix typo.
11700 (icomplete-mode): Use \[].
11701 (icomplete-tidy, icomplete-exhibit): Reflow.
11702 (icomplete-minibuffer-setup-hook, icomplete-completions):
11703 Remove superfluous backlashes.
11704
11705 * ido.el: Miscellaneous doc fixes.
11706 Use Ido everywhere instead of ido or `ido' for consistency.
11707 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11708 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11709 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11710 (ido-separator): Extract obsolescence info from docstring and declare
11711 with make-obsolete-variable.
11712 (ido-minibuffer-setup-hook): Simplify example.
11713 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11714 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11715 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11716 (ido-everywhere): Reflow docstring.
11717 (ido-toggle-vc): Doc fix.
11718 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11719 of long list of keybindings.
11720
11721 2014-03-03 Glenn Morris <rgm@gnu.org>
11722
11723 * frame.el (display-pixel-height, display-pixel-width)
11724 (display-mm-dimensions-alist, display-mm-height)
11725 (display-mm-width): Doc tweaks.
11726
11727 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11728
11729 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11730 case of undo in region.
11731
11732 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11733
11734 * window.el (fit-window-to-buffer): Fix argument in window-size
11735 call when window is horizontally combined.
11736
11737 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11738
11739 * icomplete.el (icomplete-completions): Use string-width.
11740 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11741
11742 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11743
11744 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11745 Highlight regexp options. (Bug#16914)
11746
11747 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11748
11749 * window.el (window--max-delta-1): Round down when calculating
11750 how many lines/columns we can get from a window.
11751
11752 2014-03-01 Glenn Morris <rgm@gnu.org>
11753
11754 * isearch.el (search-invisible): Doc fix.
11755
11756 * minibuffer.el (completion-hilit-commonality):
11757 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11758 * comint.el (comint-dynamic-list-completions): Doc fix.
11759 * comint.el (comint-dynamic-list-completions):
11760 * filecache.el (file-cache-minibuffer-complete):
11761 * tempo.el (tempo-display-completions):
11762 * eshell/em-hist.el (eshell-list-history):
11763 Replace use of obsolete argument of display-completion-list.
11764
11765 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11766
11767 * icomplete.el (icomplete-completions):
11768 Revert back to using "..." when ?… cannot be displayed.
11769
11770 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11771
11772 * finder.el (finder-unload-function): New function.
11773
11774 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11775
11776 * dframe.el (dframe-detach):
11777 * find-dired.el (find-dired, find-name-dired):
11778 * finder.el (finder-mode-map, finder-mode-syntax-table)
11779 (finder-headmark, finder-select, finder-mouse-select):
11780 Fix docstring typos.
11781
11782 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11783
11784 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11785 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11786 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11787 Fix doc-string based on a suggestion by Nicolas Richard
11788 <theonewiththeevillook@yahoo.fr>.
11789 * help.el (with-help-window): Fix doc-string.
11790
11791 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11792
11793 * net/shr.el (shr-image-animate): New option.
11794 (shr-put-image): Respect shr-image-animate.
11795
11796 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11797
11798 * net/tramp-adb.el (tramp-adb-parse-device-names):
11799 Use `accept-process-output'.
11800 (tramp-adb-handle-file-truename): Cache the localname only.
11801 (tramp-adb-handle-make-directory)
11802 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11803 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11804 modes cannot be changed.
11805
11806 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11807 file properties of symlinks.
11808
11809 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11810
11811 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11812 required/optional fields to match development biblatex. (Bug#16781)
11813
11814 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11815
11816 * saveplace.el (toggle-save-place):
11817 Fix argument handling. (Bug#16673)
11818
11819 2014-02-28 Glenn Morris <rgm@gnu.org>
11820
11821 * minibuffer.el (completions-first-difference)
11822 (completions-common-part, completion-hilit-commonality): Doc fixes.
11823
11824 2014-02-28 Karl Berry <karl@gnu.org>
11825
11826 * info.el (Info-mode-map): Add H for describe-mode,
11827 to synchronize with standalone Info.
11828
11829 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11830
11831 * progmodes/sql.el (sql-interactive-mode):
11832 Avoid setting global comint-input-ring-separator. (Bug#16814)
11833
11834 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11835
11836 * net/dbus.el (dbus--init-bus): Declare function.
11837 (dbus-path-local, dbus-interface-local): New defconst.
11838 (dbus-init-bus): Use them.
11839 (dbus-return-values-table): Extend doc.
11840 (dbus-handle-bus-disconnect): Extend error message.
11841
11842 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11843
11844 * subr.el (y-or-n-p): Fix double space issue in message.
11845
11846 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11847
11848 * net/tramp.el (tramp-call-process): Improve trace message.
11849 (tramp-handle-insert-file-contents): Trace error case.
11850
11851 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11852 <insert-directory>: Use `tramp-handle-insert-directory'.
11853 (tramp-adb-handle-insert-directory): Remove function.
11854 (tramp-adb-send-command-and-check): New defun, replacing
11855 `tramp-adb-command-exit-status'. Change all callees.
11856 (tramp-adb-handle-file-attributes)
11857 (tramp-adb-handle-directory-files-and-attributes): Use it.
11858 (tramp-adb-ls-output-name-less-p):
11859 Use `directory-listing-before-filename-regexp'.
11860 (tramp-adb-handle-delete-directory): Flush also file properties of
11861 the truename of directory.
11862 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11863 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11864 (tramp-adb-handle-write-region): Implement APPEND.
11865 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11866 properties correctly.
11867 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11868 variables. Check for connected devices only when needed.
11869
11870 2014-02-27 Glenn Morris <rgm@gnu.org>
11871
11872 * minibuffer.el (completion-table-dynamic)
11873 (completion-table-with-cache): Doc fixes.
11874
11875 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11876 (completing-read-multiple): Doc fixes.
11877
11878 2014-02-27 Daniel Colascione <dancol@dancol.org>
11879
11880 * minibuffer.el (completion--nth-completion): Fix indentation.
11881
11882 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11883 explicit tramp path is empty.
11884
11885 2014-02-27 Glenn Morris <rgm@gnu.org>
11886
11887 * emacs-lisp/crm.el (completing-read-multiple):
11888 Empower help-enable-auto-load.
11889
11890 2014-02-26 Glenn Morris <rgm@gnu.org>
11891
11892 * startup.el (command-line): Don't init the tty in daemon mode.
11893
11894 Avoid calling tty-setup-hook twice, eg if a term file
11895 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11896 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11897 (tty-create-frame-with-faces): Use it.
11898 * startup.el (command-line): Pass run-hook argument
11899 to tty-run-terminal-initialization.
11900
11901 * dired.el (dired-restore-desktop-buffer): Demote errors;
11902 eg in case a glob match fails. (Bug#16884)
11903
11904 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11905
11906 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11907 error from `read-from-string'. (Bug#16850)
11908
11909 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11910 result of `completing-read' in the interactive form. (Bug#16854)
11911
11912 2014-02-25 Glenn Morris <rgm@gnu.org>
11913
11914 * image.el (image-animate, image-animate-timeout):
11915 Stop animating images in dead buffers. (Bug#16878)
11916
11917 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11918
11919 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11920 Doc fixes.
11921 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11922 * term/sun.el (sun-raw-prefix-hooks):
11923 Use tty-setup-hook instead of term-setup-hook.
11924 (terminal-init-sun): Construct message from bytecomp plist.
11925 * term/wyse50.el (enable-arrow-keys): Doc fix.
11926
11927 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11928
11929 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11930 Fix docstring typos.
11931
11932 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11933
11934 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11935
11936 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11937
11938 * minibuffer.el (completion--try-word-completion):
11939 Fix error when completing M-x commands (bug#16808).
11940
11941 2014-02-24 Leo Liu <sdl.web@gmail.com>
11942
11943 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
11944
11945 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11946
11947 * apropos.el (apropos-print): Avoid formatting error when
11948 apropos-do-all and apropos-compact-layout are both t.
11949
11950 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11951
11952 * apropos.el (apropos-property, apropos-all-words-regexp)
11953 (apropos-true-hit, apropos-variable, apropos-print):
11954 Fix docstring typos, and remove obsolete comment.
11955
11956 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
11957
11958 * net/tramp-sh.el (tramp-sh-handle-file-truename):
11959 Preserve trailing "/". (Bug#16851)
11960
11961 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
11962
11963 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
11964 after `=>' (bug#16811).
11965 (ruby-smie-rules): Handle the inconsistent second element of the
11966 list returned by `smie-indent--parent'.
11967 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
11968 method call.
11969
11970 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11971
11972 * elec-pair.el (electric-pair-text-syntax-table)
11973 (electric-pair-syntax-info, electric-pair--syntax-ppss)
11974 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
11975 (electric-pair--looking-at-unterminated-string-p): Doc fix.
11976 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
11977
11978 2014-02-22 Glenn Morris <rgm@gnu.org>
11979
11980 * imenu.el (imenu--generic-function): Doc fix.
11981
11982 * register.el (frame-configuration-to-register): Make obsolete.
11983
11984 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
11985
11986 * desktop.el (desktop-save-buffer-p): Do not fail when
11987 desktop-files-not-to-save is nil. Return t for true result
11988 as the doc says.
11989
11990 2014-02-22 Daniel Colascione <dancol@dancol.org>
11991
11992 * net/secrets.el (secrets-create-item, secrets-search-items):
11993 Check that attribute values are strings, avoiding the construction
11994 of invalid dbus messages.
11995
11996 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11997
11998 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
11999 defun-declarations-alist.
12000
12001 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12002
12003 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12004 (bug#16829).
12005
12006 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12007
12008 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12009 (whitespace-newline, whitespace-trailing, whitespace-line)
12010 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12011 (whitespace-space-after-tab): Fix typo in docstrings.
12012
12013 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12014
12015 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12016
12017 * electric.el (electric-indent-functions-without-reindent):
12018 Add `yaml-indent-line'.
12019
12020 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12021
12022 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12023 It has done nothing for years; should be removed after the release.
12024
12025 * simple.el (choose-completion): Fix docstring typo.
12026 (read-quoted-char-radix): Remove unneeded * in docstring.
12027 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12028 Don't escape parentheses unnecessarily in docstrings.
12029
12030 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12031
12032 Fix handling of window-min-height/-width (Bug#16738).
12033 * window.el (window--dump-window, window--dump-frame):
12034 New functions.
12035 (window--min-size-1): Account for window dividers.
12036 When window-resize-pixelwise is nil, delay rounding till after the
12037 sum of the window components has been calculated.
12038 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12039 nil make sure at least one text line and two text columns remain
12040 fully visible.
12041 (window-resize): Signal an error when window-resize-apply fails.
12042 (window--resize-child-windows): Fix calculation of by how many
12043 pixels a window can still be shrunk via window-new-normal.
12044 (adjust-window-trailing-edge): Call window--resizable with
12045 correct TRAIL argument.
12046
12047 (with-temp-buffer-window): Don't evaluate BODY within
12048 with-current-buffer (Bug#16816).
12049
12050 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12051
12052 * net/tramp.el (tramp-check-cached-permissions):
12053 Call `file-attributes' with `suffix' being a symbol but a string.
12054
12055 2014-02-21 Daniel Colascione <dancol@dancol.org>
12056
12057 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12058 (dbus-init-bus): New function: call into dbus-init-bus-1
12059 and installs a handler for the disconnect signal.
12060 (dbus-call-method): Rewrite to look for result in cons.
12061 (dbus-call-method-handler): Store result in cons.
12062 (dbus-check-event): Recognize events with nil sender as valid.
12063 (dbus-handle-bus-disconnect): New function. React to bus
12064 disconnection signal by synthesizing dbus error for each
12065 pending synchronous or asynchronous call.
12066 (dbus-notice-synchronous-call-errors): New function.
12067 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12068 is true, not all the time.
12069
12070 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12071
12072 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12073 Remove obsolescence declarations, these variables do not exist anymore.
12074
12075 * savehist.el (savehist-save-minibuffer-history)
12076 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12077 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12078 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12079 mostly, refer to "Savehist mode" when talking about the mode,
12080 and not the function.
12081
12082 * saveplace.el (save-place): Remove redundant info in docstring.
12083 (save-place-forget-unreadable-files, toggle-save-place)
12084 (save-place-forget-unreadable-files, save-place-dired-hook):
12085 Fix typos and remove unneeded backslashes.
12086
12087 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12088
12089 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12090 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12091
12092 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12093 <insert-directory>: Use `tramp-handle-insert-directory'.
12094 (tramp-gvfs-handle-insert-directory): Remove function.
12095
12096 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12097 Call `tramp-handle-insert-directory'.
12098
12099 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12100
12101 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12102 before the start of buffer/region (bug#16799).
12103
12104 2014-02-20 Glenn Morris <rgm@gnu.org>
12105
12106 * isearch.el (search-invisible): Doc fix.
12107
12108 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12109
12110 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12111 (bug#16657).
12112
12113 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12114
12115 * frameset.el (frameset-restore): Delay removing an old frame's
12116 duplicate id until the new frame has been correctly created.
12117
12118 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12119
12120 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12121 (tramp-check-cached-permissions): Call `file-attributes' if the
12122 cache is empty.
12123
12124 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12125 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12126
12127 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12128 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12129 (tramp-gvfs-maybe-open-connection): Set always connection
12130 properties, even if target is mounted already.
12131
12132 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12133 Set tramp-autoload cookie.
12134 (tramp-get-remote-touch): New defun.
12135 (tramp-sh-handle-set-file-times): Use it.
12136 (tramp-sh-handle-directory-files-and-attributes):
12137 Use `tramp-handle-directory-files-and-attributes' if neither stat
12138 nor perl are available on the remote host.
12139
12140 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12141 "/". Write long listing only when "l" belongs to the switches.
12142
12143 * net/trampver.el: Update release number.
12144
12145 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12146
12147 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12148
12149 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12150
12151 * window.el (window-state-put): Allow WINDOW to refer to an
12152 internal window (Bug#16793).
12153
12154 2014-02-19 Glenn Morris <rgm@gnu.org>
12155
12156 * textmodes/remember.el: Move provide statement to end.
12157 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12158 (remember-notes): Doc fixes.
12159
12160 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12161
12162 * delsel.el (delete-char): Restore incorrectly erased property
12163 (bug#16795).
12164
12165 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12166
12167 * frameset.el (frameset--restore-frame): When a frame is being reused
12168 and its root window is not alive, delete all the frame's windows before
12169 restoring the window state. This works around the issue in bug#16793.
12170
12171 2014-02-18 Glenn Morris <rgm@gnu.org>
12172
12173 * textmodes/remember.el (remember-data-directory)
12174 (remember-directory-file-name-format, remember-store-in-files)
12175 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12176 (remember-notes-save-and-bury-buffer)
12177 (remember-notes--kill-buffer-query): Doc fixes.
12178
12179 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12180
12181 2014-02-17 Alan Mackenzie <acm@muc.de>
12182
12183 Connect electric-indent-mode up with CC Mode. Bug #15478.
12184 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12185 to electric-indent-{,local-}-mode.
12186 (c-basic-common-init): Set electric-indent-inhibit.
12187 Initialise c-electric-flag from electric-indent-mode.
12188 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12189 New hook functions which propagate electric-indent-mode to CC mode.
12190
12191 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12192 hit, toggle electric-indent-local-mode.
12193
12194 * electric.el (electric-indent-mode-has-been-called):
12195 New variable.
12196
12197 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12198
12199 * frameset.el (frameset-cfg-id): New function.
12200 (frameset--reuse-frame, frameset-restore): Use it.
12201 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12202
12203 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12204
12205 * ido.el (ido-file-internal): Remove unused var `d'.
12206 Use \` for to match BoS. Fit within 80n columns.
12207
12208 2014-02-17 Daniel Colascione <dancol@dancol.org>
12209
12210 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12211 dbus-call-method check for completion using a busy-wait loop with
12212 gradual backoff.
12213
12214 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12215
12216 Sync with Tramp 2.2.9.
12217
12218 * net/trampver.el: Update release number.
12219
12220 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12221
12222 * ido.el (ido-file-internal): Don't add the name of an existing
12223 directory twice. (Bug#16747)
12224
12225 2014-02-16 Glenn Morris <rgm@gnu.org>
12226
12227 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12228 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12229
12230 2014-02-15 Michael R. Mauger <michael@mauger.com>
12231
12232 * progmodes/sql.el: Version 3.4
12233 (sql-oracle-options): New default value ("-L").
12234 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12235 (sql-placeholders-filter): Correct placeholder pattern.
12236 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12237 (sql-login-delay): New variable.
12238 (sql-product-interactive): Use it.
12239
12240 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12241
12242 * frameset.el (frameset--jump-to-register): Check that buffer is live
12243 (bug#16749).
12244
12245 2014-02-15 Glenn Morris <rgm@gnu.org>
12246
12247 * info.el (info-initialize): Revert 2014-01-10 change.
12248
12249 2014-02-14 Glenn Morris <rgm@gnu.org>
12250
12251 * replace.el (map-query-replace-regexp)
12252 (read-regexp-defaults-function, read-regexp): Doc fixes.
12253
12254 * dired.el (dired-read-regexp):
12255 * faces.el (list-faces-display):
12256 * misearch.el (multi-isearch-read-matching-buffers)
12257 (multi-isearch-read-matching-files):
12258 * play/cookie1.el (cookie-apropos):
12259 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12260
12261 * textmodes/remember.el (remember): Use frameset-to-register
12262 rather than frame-configuration-to-register.
12263
12264 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12265
12266 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12267 incorrect keybinding.
12268
12269 2014-02-13 Daniel Colascione <dancol@dancol.org>
12270
12271 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12272 when adding overlays so that line numbers from compiler match line
12273 numbers we use.
12274
12275 2014-02-13 Glenn Morris <rgm@gnu.org>
12276
12277 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12278
12279 * jit-lock.el (jit-lock-mode): Doc fix.
12280
12281 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12282
12283 * apropos.el (apropos-read-pattern): When the user passes an empty
12284 string, give a more helpful error message than "Wrong type
12285 argument: stringp, nil".
12286
12287 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12288
12289 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12290
12291 2014-02-13 Glenn Morris <rgm@gnu.org>
12292
12293 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12294
12295 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12296
12297 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12298 shift-select commands.
12299
12300 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12301
12302 * progmodes/js.el (js-indent-line): Don't widen.
12303 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12304
12305 2014-02-12 Glenn Morris <rgm@gnu.org>
12306
12307 * icomplete.el (icomplete): Add info-link to defgroup.
12308 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12309 (icomplete-minibuffer-map, icomplete-mode)
12310 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12311
12312 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12313 (package-menu-filter): Rename from package-menu-filter-interactive.
12314 Doc fix.
12315
12316 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12317
12318 * frameset.el (frameset--jump-to-register): Select the required
12319 window and buffer before restoring position (bug#16696).
12320
12321 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12322
12323 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12324
12325 2014-02-10 Glenn Morris <rgm@gnu.org>
12326
12327 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12328
12329 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12330
12331 * w32-common-fns.el (x-get-selection): Doc fix.
12332 * select.el (x-get-selection): Doc fix. (Bug#15109)
12333
12334 * face-remap.el (face-remap-add-relative)
12335 (face-remap-remove-relative, face-remap-reset-base)
12336 (face-remap-set-base): Call force-mode-line-update to redisplay
12337 the current buffer due to potential change in faces. (Bug#16709)
12338
12339 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12340
12341 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12342 script more robustly.
12343
12344 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12345
12346 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12347
12348 * simple.el (choose-completion): Doc fix (bug#14160).
12349
12350 * subr.el (event-start): Say what a nil EVENT value means.
12351
12352 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12353 (bug#14197).
12354
12355 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12356
12357 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12358
12359 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12360
12361 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12362 predicate function (bug#15455).
12363
12364 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12365
12366 * ielm.el (inferior-emacs-lisp-mode): Instead of
12367 `comment-use-global-state', set `comment-use-syntax'.
12368
12369 2014-02-10 Glenn Morris <rgm@gnu.org>
12370
12371 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12372
12373 2014-02-09 Alan Mackenzie <acm@muc.de>
12374
12375 Fix c-invalidate-state-cache on narrowed buffers.
12376 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12377 Widen when setting and clearing the CPP delimiter properties.
12378
12379 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12380
12381 * help.el (describe-bindings): Doc fix (bug#9888).
12382
12383 * files.el (save-buffer): Use ARG as the parameter name for
12384 consistency (bug#10346).
12385 (save-buffer): Clarify the 0 argument (bug#10346).
12386
12387 * cus-edit.el (customize-apropos): Fix error string.
12388 (custom-buffer-create): Doc fix (bug#11122).
12389 (custom-sort-items): Doc fix (bug#11121).
12390
12391 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12392
12393 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12394 (icomplete-simple-completing-p): Mention the previous variable.
12395
12396 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12397 meaning of the parameter (bug#12282).
12398
12399 * files.el (find-file-noselect): Clarify prompt when changing
12400 readedness (bug#13261).
12401 (locate-file): Suffixes aren't returned, so don't say that they
12402 are (bug#12674).
12403 (backup-inhibited): Doc clarification (bug#12525).
12404
12405 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12406 before we actually start to delete things (bug#16331).
12407
12408 * subr.el (event-start): Doc fix (bug#14228).
12409 (event-end): Ditto.
12410
12411 2014-02-09 Glenn Morris <rgm@gnu.org>
12412
12413 * emacs-lisp/warnings.el (lwarn):
12414 Empower help-enable-auto-load. (Bug#15940)
12415
12416 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12417
12418 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12419 (Bug#16690)
12420
12421 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12422
12423 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12424 Insert output at end of buffer. (Bug#16120)
12425
12426 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12427
12428 * simple.el (choose-completion-string-functions): Document new
12429 calling convention (bug#14153).
12430 (execute-extended-command): Clarify doc string (bug#13373).
12431
12432 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12433
12434 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12435 (find-grep-dired): Doc fix (bug#14288).
12436
12437 2014-02-08 Juri Linkov <juri@jurta.org>
12438
12439 * isearch.el (isearch-quote-char): Check character validity
12440 like in `quoted-insert' (bug#16677).
12441
12442 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12443
12444 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12445
12446 * isearch.el (isearch-hide-immediately): Doc clarification
12447 (bug#14723).
12448
12449 * simple.el (line-move): Document utility function used many
12450 places in the Emacs sources (bug#14843).
12451
12452 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12453 (dired-prev-marked-file): Doc fix (bug#14855).
12454 (dired-up-directory): Doc fix (bug#14848).
12455
12456 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12457
12458 * files.el (file-relative-name): Doc fix (bug#15159).
12459
12460 * fringe.el (fringe-styles): Doc fix (bug#15239).
12461
12462 * isearch.el (isearch-filter-predicate): Documentation typo fix
12463 (bug#15474).
12464
12465 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12466
12467 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12468
12469 * replace.el (replace-match-maybe-edit): Doc clarification
12470 (bug#15632).
12471
12472 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12473
12474 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12475
12476 2014-02-08 Glenn Morris <rgm@gnu.org>
12477
12478 * help-fns.el (describe-variable):
12479 Check {file,dir}-local-variables-alist, and buffer-file-name,
12480 in the correct buffer.
12481
12482 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12483
12484 * help-fns.el (describe-variable): Fix the case where
12485 a value is directory-local with no dir-locals file. (Bug#16635)
12486
12487 2014-02-08 Glenn Morris <rgm@gnu.org>
12488
12489 * abbrev.el (edit-abbrevs-mode):
12490 Derive from fundamental-mode. (Bug#16682)
12491
12492 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12493
12494 * simple.el (quoted-insert): Check character validity (bug#16677).
12495
12496 2014-02-07 Juri Linkov <juri@jurta.org>
12497
12498 * desktop.el (desktop-read): Claim the lock when the owner is not
12499 the current process. (Bug#16157)
12500
12501 2014-02-07 Juri Linkov <juri@jurta.org>
12502
12503 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12504 to "\\` ". (Bug#16651)
12505
12506 2014-02-07 Juri Linkov <juri@jurta.org>
12507
12508 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12509 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12510 (desktop-auto-save-cancel-timer): New function with some code from
12511 `desktop-auto-save-set-timer'.
12512 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12513 Instead of setting `desktop-save-mode' to nil, call
12514 `desktop-save-mode' with arg 0. (Bug#16630)
12515
12516 2014-02-07 Glenn Morris <rgm@gnu.org>
12517
12518 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12519 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12520 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12521
12522 * obsolete/iswitchb.el: Move to obsolete/.
12523 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12524 since obsolete/ is not scanned for autoloads.
12525 * emacs-lisp/authors.el (authors-valid-file-names):
12526 Add iswitchb.el.
12527
12528 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12529 Disable now non-functional find-file-hook.
12530
12531 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12532
12533 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12534 instead of ";" in order to avoid additional prompts. Let heredoc
12535 scripts read from tty. (Bug#16582)
12536 (tramp-send-command): No special handling of heredocs, it isn't
12537 necessary anymore.
12538
12539 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12540
12541 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12542 with a space (bug#16664). Limit the symbols considered to the ones
12543 that are bound or fbound (bug#16646).
12544
12545 2014-02-06 Glenn Morris <rgm@gnu.org>
12546
12547 * epa.el (epa-mail-aliases): Doc fix.
12548
12549 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12550
12551 * emacs-lisp/lisp.el (lisp-completion-at-point):
12552 Use `completion-table-merge' instead of `completion-table-in-turn'
12553 (bug#16604).
12554
12555 * minibuffer.el (completion-table-merge): New function.
12556
12557 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12558
12559 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12560 (tramp-sh-handle-set-file-acl)
12561 (tramp-sh-handle-start-file-process)
12562 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12563 (tramp-find-executable, tramp-send-command): Use it.
12564
12565 2014-02-05 Glenn Morris <rgm@gnu.org>
12566
12567 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12568
12569 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12570
12571 * progmodes/python.el (python-shell-send-string)
12572 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12573
12574 2014-02-04 Anders Lindgren <andlind@gmail.com>
12575
12576 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12577 the names (bug#16620).
12578
12579 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12580
12581 * faces.el (window-divider): New default value. Rewrite doc-string.
12582 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12583
12584 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12585
12586 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12587 `protected' and `public' can also be called without arguments.
12588
12589 2014-02-03 Glenn Morris <rgm@gnu.org>
12590
12591 * register.el (window-configuration-to-register)
12592 (frame-configuration-to-register): Unadvertise unused argument.
12593 * frameset.el (frameset-to-register): Remove unused argument.
12594
12595 * frameset.el (frameset-to-register):
12596 * kmacro.el (kmacro-to-register):
12597 * register.el (increment-register):
12598 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12599 (calc-append-to-register, calc-prepend-to-register):
12600 * play/gametree.el (gametree-layout-to-register)
12601 (gametree-apply-register-layout):
12602 * textmodes/picture.el (picture-clear-rectangle-to-register)
12603 (picture-yank-rectangle-from-register):
12604 * vc/emerge.el (emerge-combine-versions-register):
12605 Use register-read-with-preview to read registers.
12606
12607 2014-02-03 João Távora <joaotavora@gmail.com>
12608
12609 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12610 when at beginning of (possibly narrowed) buffer.
12611
12612 2014-02-02 Daniel Colascione <dancol@dancol.org>
12613
12614 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12615 Also try to display local help from just before point.
12616
12617 2014-02-02 Alan Mackenzie <acm@muc.de>
12618
12619 c-parse-state. Don't "append-lower-brace-pair" in certain
12620 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12621 recognised as a comment.
12622
12623 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12624 as well as normal comment starter.
12625 (c-parse-state-get-strategy): Extra return possibility
12626 'back-and-forward.
12627 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12628 return value list to indicate replacement of a brace-pair cons
12629 with its car.
12630 (c-parse-state-1): With 'back-and-forward, only call
12631 c-append-lower-brace-pair-to state-cache when cons-separated.
12632
12633 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12634
12635 * term/ns-win.el (ns-suspend-error): New function.
12636 (ns-initialize-window-system): Add ns-suspend-error to
12637 suspend-hook (Bug#16612).
12638
12639 2014-02-02 Daniel Colascione <dancol@dancol.org>
12640
12641 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12642 Make loading cc-mode silent.
12643
12644 2014-02-02 Daniel Colascione <dancol@dancol.org>
12645
12646 * comint.el (comint-prompt-read-only): Change doc to suggest
12647 remap keybinding.
12648
12649 2014-02-02 Glenn Morris <rgm@gnu.org>
12650
12651 * register.el (register-read-with-preview, point-to-register)
12652 (window-configuration-to-register, frame-configuration-to-register)
12653 (jump-to-register, number-to-register, view-register, insert-register)
12654 (copy-to-register, append-to-register, prepend-to-register)
12655 (copy-rectangle-to-register): Doc fixes.
12656
12657 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12658
12659 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12660 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12661 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12662 * help-fns.el (describe-function-1): Use it.
12663
12664 2014-02-02 Glenn Morris <rgm@gnu.org>
12665
12666 * register.el (register-preview-default): New function,
12667 split from register-preview.
12668 (register-preview-function): Rename from register-preview-functions,
12669 make it not a hook.
12670 (register-preview): Use register-preview-function.
12671 (register-read-with-preview): Error on non-character event. (Bug#16595)
12672
12673 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12674
12675 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12676 `:' before binary operators (bug#16609). Don't check for `:'
12677 before `[' and `(', or their syntax status. A percent literal
12678 can't end with either.
12679 (ruby-font-lock-keywords): For built-ins that require arguments,
12680 check that they're followed by something that looks like argument
12681 (bug#16610).
12682
12683 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12684
12685 * subr.el (butlast): Document what an omitted N means (bug#13437).
12686 (nbutlast): Ditto.
12687
12688 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12689
12690 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12691 depth shallower (bug#16587).
12692 (shr-tag-svg): Respect `shr-inhibit-images'.
12693 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12694
12695 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12696
12697 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12698 (ruby-smie-grammar): Make "." right-associative. Make its priority
12699 lower than the ternary and all binary operators.
12700 (ruby-smie-rules): Indent "(" relative to the first non-"."
12701 parent, or the first "." parent at indentation.
12702 Use `ruby-align-chained-calls' for indentation of "." tokens.
12703 (Bug#16593)
12704
12705 2014-01-31 Juri Linkov <juri@jurta.org>
12706
12707 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12708 from `make-hash-table'.
12709
12710 * textmodes/ispell.el (ispell-init-process): Change message format
12711 to be consistent with other messages.
12712
12713 2014-01-31 Glenn Morris <rgm@gnu.org>
12714
12715 * delsel.el (delete-selection-mode): Doc fix.
12716
12717 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12718 (trace-function-background): Doc fixes.
12719
12720 * ido.el (ido-use-virtual-buffers): Doc fix.
12721 Reset :version, since the default value has not changed.
12722
12723 * register.el (register-preview-delay, register-read-with-preview):
12724 Doc fixes.
12725
12726 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12727 do not mess with mail-buffer position (fixes 2009-11-03 change).
12728 * progmodes/cc-mode.el (c-submit-bug-report):
12729 Check auto-fill-mode is bound. (Bug#16592)
12730
12731 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12732
12733 * startup.el (fancy-splash-image-file): New function,
12734 split from fancy-splash-head.
12735 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12736 so that we are both using the same image. (Bug#16574)
12737
12738 2014-01-30 Glenn Morris <rgm@gnu.org>
12739
12740 * simple.el (eval-expression): Doc fix.
12741
12742 * hexl.el (hexl-mode-hook):
12743 * ielm.el (ielm-mode-hook):
12744 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12745 (lisp-interaction-mode-hook):
12746 * progmodes/cfengine.el (cfengine3-documentation-function):
12747 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12748
12749 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12750
12751 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12752 is a symbol (bug#16584).
12753
12754 2014-01-30 Glenn Morris <rgm@gnu.org>
12755
12756 * help.el (help-for-help-internal): Add "P" to text.
12757
12758 2014-01-29 Glenn Morris <rgm@gnu.org>
12759
12760 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12761
12762 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12763
12764 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12765 height constraints.
12766
12767 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12768
12769 * progmodes/hideif.el: Extend to full CPP expression syntax.
12770 (hif-token-alist): Add missing tokens.
12771 (hif-token-regexp): Add support for float/octal/hex immediates.
12772 (hif-string-literal-regexp): New const.
12773 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12774 (hif-exprlist): New function.
12775 (hif-parse-if-exp): Use it.
12776 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12777 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12778 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12779 (hif-logxor, hif-comma): New functions.
12780
12781 2014-01-28 Glenn Morris <rgm@gnu.org>
12782
12783 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12784
12785 * indent.el (tab-stop-list): Doc fix. Add :version.
12786
12787 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12788 (cvs-append-to-ignore): Add compatibility alias.
12789
12790 2014-01-27 Glenn Morris <rgm@gnu.org>
12791
12792 * dired.el (dired-hide-details-mode): Don't autoload it,
12793 since it cannot be used outside Dired buffers anyway.
12794
12795 * emulation/cua-base.el (cua-mode): Doc fix.
12796
12797 * dired.el (dired-hide-details-hide-symlink-targets)
12798 (dired-hide-details-hide-information-lines)
12799 (dired-hide-details-mode): Doc fixes.
12800
12801 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12802 * strokes.el (strokes-file): Doc fix. Bump :version.
12803 (strokes-help): Doc fix.
12804 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12805 * emulation/viper.el (viper): Doc fix for custom group.
12806 (top-level): Remove oh-so-no-longer-relevant text about vip.
12807 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12808
12809 * ido.el (ido-save-directory-list-file):
12810 * saveplace.el (save-place-file):
12811 * calendar/timeclock.el (timeclock-file):
12812 * net/quickurl.el (quickurl-url-file):
12813 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12814 * progmodes/idlwave.el (idlwave-config-directory):
12815 * textmodes/remember.el (remember-data-file):
12816 Bump :version.
12817
12818 2014-01-26 Glenn Morris <rgm@gnu.org>
12819
12820 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12821 Doc fix. Make obsolete.
12822 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12823
12824 * sort.el (delete-duplicate-lines): Doc fix.
12825
12826 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12827
12828 * progmodes/ada-mode.el (ada):
12829 * woman.el (woman): Link to info manual and Commentary section.
12830
12831 * progmodes/flymake.el (flymake):
12832 * nxml/nxml-mode.el (nxml):
12833 * net/eww.el (eww):
12834 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12835 * htmlfontify.el (htmlfontify):
12836 * ses.el (ses):
12837 * epa.el (epa):
12838 * ido.el (ido): Link to info manual.
12839
12840 2014-01-25 Leo Liu <sdl.web@gmail.com>
12841
12842 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12843
12844 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12845
12846 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12847 (bug#16537).
12848
12849 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12850
12851 * net/eww.el (eww-download-callback):
12852 Fix reference to eww-download-directory.
12853
12854 * emacs-lisp/bytecomp.el (byte-compile-file):
12855 Remove unused local variable `file-name'.
12856
12857 2014-01-24 Glenn Morris <rgm@gnu.org>
12858
12859 * woman.el (woman-default-faces, woman-monochrome-faces):
12860 Fix obsolescence specification.
12861
12862 * subr.el (with-demoted-errors): Doc fix.
12863
12864 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12867 (cl--macroexp-fboundp): New function.
12868 (cl--make-type-test): Use it.
12869
12870 2014-01-23 Glenn Morris <rgm@gnu.org>
12871
12872 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12873 * simple.el (eval-expression): Doc fixes.
12874
12875 2014-01-22 Glenn Morris <rgm@gnu.org>
12876
12877 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12878
12879 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12880
12881 * emacs-lisp/package.el: Write files silently.
12882 (package-autoload-ensure-default-file, package--write-file-no-coding)
12883 (package-generate-description-file, package--download-one-archive)
12884 (package-install-from-archive): Tell `write-region' to stay quiet.
12885 (package-menu-mode, package-menu--print-info): Omit the Archive column
12886 if there's only one archive.
12887 (package-all-keywords, package--has-keyword-p): Remove dead code.
12888
12889 2014-01-22 Glenn Morris <rgm@gnu.org>
12890
12891 * version.el (emacs-bzr-version-bzr): Fix typo.
12892
12893 * version.el (emacs-repository-get-version):
12894 Check either .bzr or .git, but not both.
12895 Make the git case actually use the DIR argument, and return nil
12896 rather than the empty string.
12897 Avoid error if .git exists but the git executable is not found.
12898
12899 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12900
12901 Fixes in window size functions around Bug#16430 and Bug#16470.
12902 * window.el (window-total-size, window-size): New argument ROUND.
12903 (window--min-delta-1, window-min-delta, window--max-delta-1):
12904 Be more conservative when calculating the numbers of lines or
12905 columns a window can shrink (Bug#16430).
12906 (fit-window-to-buffer): Simplify code.
12907 * term.el (term-window-width): Call window-body-width again.
12908
12909 2014-01-22 Glenn Morris <rgm@gnu.org>
12910
12911 * image.el (image-format-suffixes): Doc fix.
12912
12913 * international/quail.el (quail-define-package): Doc fix.
12914
12915 * emacs-lisp/authors.el (authors-valid-file-names)
12916 (authors-renamed-files-alist): Additions.
12917
12918 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12919 reverts 2014-01-09 change. (Bug#16422)
12920
12921 * calc/calc-embed.el (thing-at-point-looking-at):
12922 * emacs-lisp/map-ynp.el (x-popup-dialog):
12923 * obsolete/lmenu.el (x-popup-dialog):
12924 * emacs-lisp/package.el (url-recreate-url):
12925 * mail/mailclient.el (clipboard-kill-ring-save):
12926 * subr.el (x-popup-dialog): Update declaration.
12927 * mail/rmail.el (rmail-mime-message-p):
12928 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12929
12930 2014-01-21 Daniel Colascione <dancol@dancol.org>
12931
12932 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12933 Correctly detect when we're inside an arithmetic expansion form
12934 containing nested parenthesis.
12935 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12936 to detect cases where we shouldn't expand "<<" to a heredoc
12937 skeleton.
12938
12939 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12940
12941 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
12942 (eldoc--message-command-p): New function.
12943 (eldoc-display-message-p): Use it.
12944 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
12945 message is not automatically erased for us.
12946 (eldoc-print-current-symbol-info): Erase previous message, if any.
12947
12948 2014-01-21 Tassilo Horn <tsdh@gnu.org>
12949
12950 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
12951 specify it's an interactive function.
12952
12953 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
12954 Fix regex used for scanning for citation keys which failed for
12955 citations with optional arguments.
12956
12957 2014-01-21 Leo Liu <sdl.web@gmail.com>
12958
12959 * simple.el (read--expression): Don't enable eldoc-mode.
12960
12961 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12962
12963 * simple.el (move-beginning-of-line): Make sure we don't move forward
12964 (bug#16497).
12965
12966 2014-01-20 Juri Linkov <juri@jurta.org>
12967
12968 * saveplace.el (toggle-save-place, save-place-to-alist)
12969 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
12970 'dired-mode) before checking for dired-directory. (Bug#16477)
12971
12972 2014-01-20 Juri Linkov <juri@jurta.org>
12973
12974 * indent.el (indent-line-to): Use backward-to-indentation
12975 instead of back-to-indentation. (Bug#16461)
12976
12977 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
12978
12979 Revert some of the CANNOT_DUMP fix (Bug#16494).
12980 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
12981 but fixing this can wait until after the next release.
12982 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
12983
12984 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
12985
12986 * eshell/esh-mode.el (eshell-password-prompt-regexp):
12987 Use `password-word-equivalents'.
12988 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
12989 to t. (Bug#5664, Bug#13124)
12990
12991 2014-01-19 Alan Mackenzie <acm@muc.de>
12992
12993 Bind open-paren-in-column-0-is-defun-start to nil at some entry
12994 points.
12995 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
12996 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
12997 * progmodes/cc-mode.el (c-before-change, c-after-change)
12998 (c-font-lock-fontify-region): Bind it here.
12999
13000 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13001
13002 * term.el (term-window-width): Call window-text-width instead of
13003 window-width (Bug#16470).
13004
13005 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13006
13007 * simple.el (password-word-equivalents): Remove duplicates.
13008 Sort, to make this easier next time.
13009 Downcase. Omit ": " after "jelszó".
13010
13011 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13012
13013 * term/common-win.el (saved-region-selection): Defvar it.
13014 (x-select-text): Set saved-region-selection (Bug#16382).
13015
13016 2014-01-18 Glenn Morris <rgm@gnu.org>
13017
13018 * emacs-lisp/authors.el (authors-aliases)
13019 (authors-renamed-files-alist): Add some entries.
13020
13021 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13022
13023 * net/tramp.el (tramp-password-prompt-regexp):
13024 Use `password-word-equivalents' if available.
13025 (tramp-action-password, tramp-process-one-action)
13026 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13027
13028 2014-01-17 Chong Yidong <cyd@gnu.org>
13029
13030 * simple.el (password-word-equivalents): New defcustom.
13031 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13032 to 24.4.
13033 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13034 to t. (Bug#13124)
13035
13036 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13037
13038 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13039 (ruby-align-to-stmt-keywords): Change the default value.
13040 Use `ruby-alignable-keywords' to generate the possible customization
13041 choices.
13042 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13043 keywords, check against the value of `ruby-alignable-keywords'
13044 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13045
13046 2014-01-17 Glenn Morris <rgm@gnu.org>
13047
13048 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13049
13050 Make M-x authors return zero *Authors Errors* from current logs.
13051 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13052 (authors-ignored-files): Add some entries, remove others.
13053 (authors-ambiguous-files, authors-valid-file-names):
13054 Add some entries.
13055 (authors-renamed-files-alist): Add, remove, and adjust entries.
13056 (authors-renamed-files-regexps): Add some entries.
13057 Remove some very broad ones. Make some entries `lax'.
13058 (authors-lax-changelogs): New constant.
13059 (authors-disambiguate-file-name): Treat top-level specially.
13060 (authors-lax-changelog-p): New function.
13061 (authors-canonical-file-name): Check file as written against
13062 authors-valid-file-names. Do not special-case etc/.
13063 Handle `lax' logs and authors-renamed-files-regexps elements.
13064
13065 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13066
13067 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13068 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13069 callers.
13070
13071 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13072
13073 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13074 Assume we're already in the proper buffer.
13075 Inspired by Anders Lindgren <andlind@gmail.com>.
13076 (follow-post-command-hook): Call it from the right buffer.
13077 (follow-comint-scroll-to-bottom): Adjust call.
13078 (follow-all-followers): Use get-buffer-window-list.
13079
13080 2014-01-15 Daniel Colascione <dancol@dancol.org>
13081
13082 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13083 `buffer-file-name' in interactive-form so that we don't leave
13084 pathless file names in `file-name-history'.
13085
13086 2014-01-15 Juri Linkov <juri@jurta.org>
13087
13088 * indent.el (indent-rigidly): Set deactivate-mark to nil
13089 in transient indentation mode. (Bug#16438)
13090
13091 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13092
13093 * emacs-lisp/package.el (package-desc-keywords): New function
13094 (Bug#16222).
13095 (describe-package-1, package-all-keywords)
13096 (package--has-keyword-p): Use it.
13097
13098 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13099
13100 * simple.el (define-alternatives): When creating the
13101 COMMAND-alternatives variable, assign COMMAND as its definition
13102 name so that `describe-variable' can relocate it.
13103
13104 2014-01-14 Matthew Leach <matthew@mattleach.net>
13105
13106 * font-lock.el (font-lock-keywords): Fix typo in docstring
13107 (bug#16307).
13108
13109 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13110
13111 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13112 line instead of wrongly reset `add-coment' (bug#13577).
13113
13114 2014-01-14 Daiki Ueno <ueno@gnu.org>
13115
13116 * epa-file.el (epa-file-write-region): Encode the region according
13117 to `buffer-file-format'. Problem reported at:
13118 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13119
13120 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13121
13122 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13123 so it applies in the right buffer (bug#16410).
13124
13125 2014-01-13 Daniel Colascione <dancol@dancol.org>
13126
13127 * textmodes/rst.el (rst-define-key): Provide deprecated
13128 keybindings through named functions instead of anonymous ones so
13129 that "??" doesn't appear in describe-mode output.
13130
13131 2014-01-13 Bastien Guerry <bzg@gnu.org>
13132
13133 * simple.el (define-alternatives): Call the selected command
13134 interactively. When setting `COMMAND--implementation' for the
13135 first time, tell the user how to chose another implementation.
13136 Enhance the docstring.
13137
13138 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13139
13140 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13141 (log-edit--match-first-line): New function.
13142 (log-edit-font-lock-keywords): Use it.
13143 (log-edit-mode): Make jit-lock-defer-multiline work.
13144
13145 2014-01-13 Bastien Guerry <bzg@gnu.org>
13146
13147 * rect.el (rectangle-mark-mode): When the region is not active,
13148 display a message saying that the mark as been set and that
13149 rectangle mode is in use.
13150 (rectangle--highlight-for-redisplay): Only put an overlay with a
13151 visible vertical bar when (display-graphic-p) is non-nil.
13152 This partially fixes Bug#16403.
13153
13154 2014-01-13 Juri Linkov <juri@jurta.org>
13155
13156 * info.el (Info-find-file): Go to DIR before displaying the error
13157 about a nonexistent file if no previous Info file is visited.
13158 Use `user-error' instead of `error' for "Info file %s does not exist".
13159 (Info-find-node-2): In case of a nonexistent node in unwind forms
13160 go to the Top node if there is no previous node to revert to.
13161 (Bug#16405)
13162
13163 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13164
13165 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13166 * window.el (fit-frame-to-buffer): Fix doc-string.
13167 Respect window-min-height/-width. Fit pixelwise when
13168 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13169 when avoiding that frame goes partially off-screen.
13170 (fit-window-to-buffer): Respect window-min-height/-width
13171 (Bug#14096).
13172
13173 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13174
13175 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13176 after an empty line.
13177
13178 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13179
13180 * net/shr.el (shr-render-region): Autoload.
13181
13182 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13183
13184 * net/eww.el (eww-download-directory): Rename from
13185 `eww-download-path' (Bug#16419).
13186
13187 2014-01-12 Leo Liu <sdl.web@gmail.com>
13188
13189 * dired-x.el (dired-mode-map): Fix last change.
13190
13191 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13192
13193 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13194
13195 Spelling fixes.
13196 * emacs-lisp/generic.el (generic--normalize-comments):
13197 Rename from generic--normalise-comments. All uses changed.
13198 * play/bubbles.el (bubbles--neighborhood-score)
13199 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13200 (bubbles--neighborhood-available)
13201 (bubbles--update-neighborhood-score):
13202 Rename from names with 'neighbourhood'. All uses changed.
13203
13204 2014-01-12 Leo Liu <sdl.web@gmail.com>
13205
13206 Re-implement the feature of showing eldoc info after editing.
13207 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13208 (eldoc-edit-message-commands): New function.
13209 (eldoc-print-after-edit): New variable.
13210 (eldoc-pre-command-refresh-echo-area): Emit message only by
13211 eldoc-message-commands.
13212 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13213 if eldoc-print-after-edit is set. (Bug#16346)
13214 * simple.el (read--expression): Enable eldoc-mode.
13215 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13216
13217 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13218 Eric S. Raymond <esr@thyrsus.com>
13219
13220 * version.el (emacs-repository-get-version): Enhance so the
13221 function works correctly in either a Bazaar or Git repo.
13222
13223 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13224
13225 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13226 Goes with removal of the joke manpages from /etc.
13227
13228 2014-01-10 Kenichi Handa <handa@gnu.org>
13229
13230 * mail/rmail.el (rmail-get-coding-system):
13231 Check rmail-get-coding-function before "funcall"ing it.
13232
13233 2014-01-10 Glenn Morris <rgm@gnu.org>
13234
13235 * emacs-lisp/authors.el (authors-fixed-entries):
13236 Update for files that no longer exist.
13237
13238 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13239
13240 * version.el (emacs-bzr-get-version): Restore compatibilty with
13241 24.3 (Tested).
13242
13243 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13244
13245 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13246 and Podfile.
13247
13248 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13249
13250 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13251
13252 2014-01-10 Chong Yidong <cyd@gnu.org>
13253
13254 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13255
13256 2014-01-10 Anders Lindgren <andlind@gmail.com>
13257
13258 * follow.el (follow-cache-command-list): Include right-char and
13259 left-char.
13260
13261 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13262
13263 Spelling fixes.
13264 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13265 * woman.el (woman-mark-horizontal-position):
13266 Rename from woman-mark-horizonal-position. Use changed.
13267
13268 2014-01-10 Glenn Morris <rgm@gnu.org>
13269
13270 * info.el (info-initialize): If running uninstalled, ensure our
13271 own info files are always found first, even if INFOPATH is set.
13272
13273 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13274
13275 2014-01-09 David Engster <deng@randomsample.de>
13276
13277 * emacs-lisp/eieio-custom.el:
13278 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13279 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13280 * emacs-lisp/eieio.el: Regenerate autoloads.
13281
13282 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13283
13284 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13285 following renames. (Bug#8756)
13286
13287 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13288
13289 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13290 (bug#16382).
13291 (activate-mark): Add `no-tmm' argument.
13292 (set-mark, push-mark-command): Use it instead of running
13293 activate-mark-hook by hand.
13294
13295 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13296
13297 In preparation for the move to git, sanitize out some
13298 Bazaar-specific names.
13299
13300 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13301
13302 * version.el (emacs-bzr-version): Name changed to
13303 emacs-repository-version. Obsolete-variable alias made.
13304 * loadup.el: Follow through on this name change.
13305 * mail/emacsbug.el (report-emacs-bug): Factor out any
13306 assumption about the version control system in use.
13307
13308 2014-01-08 David Engster <deng@randomsample.de>
13309
13310 * help-fns.el (help-fns-describe-function-functions):
13311 New variable to call functions for augmenting help buffers.
13312 (describe-function-1): Remove explicit calls to
13313 `help-fns--compiler-macro', `help-fns--parent-mode' and
13314 `help-fns--obsolete'. Put them in above new variable instead, and
13315 call them through `run-hook-with-args'.
13316 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13317 `eieio-describe-class'. Not meant for interactive use anymore,
13318 but to augment existing help buffers. Remove optional second
13319 argument. Create proper button for file location.
13320 Rewrite function to use `insert' instead of `princ' and `prin1' where
13321 possible.
13322 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13323 (eieio-method-def, eieio-class-def): Move further up.
13324 (describe-method, describe-generic, eieio-describe-method):
13325 Remove aliases.
13326 (eieio-help-constructor, eieio-help-generic): Rename from
13327 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13328 Rewrite to use `insert' in the current buffer and use proper help
13329 buttons.
13330 (eieio-help-find-method-definition)
13331 (eieio-help-find-class-definition): Also accept symbols as
13332 arguments.
13333 (eieio-help-mode-augmentation-maybee): Remove.
13334 (eieio-describe-class-sb): Use `describe-function'.
13335 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13336 Add `eieio-help-generic' and `eieio-help-constructor'.
13337
13338 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13339
13340 Spelling fixes.
13341 * language/china-util.el (hz-ascii-designation):
13342 Rename from hz-ascii-designnation.
13343 (hz-ascii-designation): Rename from hz-ascii-designnation.
13344 All uses changed.
13345
13346 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13347
13348 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13349 package-alist.
13350
13351 2014-01-08 Bastien Guerry <bzg@gnu.org>
13352
13353 * emacs-lisp/package.el (package-delete):
13354 Correctly delete the package from package-alist.
13355
13356 2014-01-08 Daiki Ueno <ueno@gnu.org>
13357
13358 * emacs-lisp/package.el (url-recreate-url): Declare.
13359 (url-http-target-url): Declare.
13360 (package-handle-response): Include requested URL in the error message.
13361 (package--check-signature): Don't re-signal errors from
13362 package--with-work-buffer. Suggested by Stefan Monnier.
13363
13364 2014-01-07 Bastien Guerry <bzg@gnu.org>
13365
13366 * minibuffer.el (completion--try-word-completion): When both a
13367 hyphen and a space are possible candidates for the character
13368 following a word, display both candidates. (Bug#15980)
13369
13370 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13371
13372 * window.el (balance-windows-2): While rounding don't give a
13373 window more than the remainder. Bug#16351, bug#16383.
13374
13375 2014-01-07 Glenn Morris <rgm@gnu.org>
13376
13377 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13378 (menu-bar-help-menu): Use view-external-packages instead.
13379
13380 2014-01-07 Bastien Guerry <bzg@gnu.org>
13381
13382 * emacs-lisp/package.el (package-delete): Also delete the package
13383 name from `package-alist', not its description only.
13384
13385 2014-01-07 Glenn Morris <rgm@gnu.org>
13386
13387 * help.el (view-external-packages):
13388 * menu-bar.el (menu-bar-help-extra-packages):
13389 Visit efaq.info rather than etc/MORE.STUFF.
13390
13391 2014-01-07 Juri Linkov <juri@jurta.org>
13392
13393 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13394 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13395
13396 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13397 that shadows RET. (Bug#16342)
13398
13399 2014-01-07 Chong Yidong <cyd@gnu.org>
13400
13401 * isearch.el (isearch-yank-char, isearch-yank-word)
13402 (isearch-yank-line): Doc fix.
13403
13404 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13405
13406 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13407 * emacs-lisp/elint.el (elint-find-builtins):
13408 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13409 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13410 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13411 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13412 * apropos.el (apropos-safe-documentation):
13413 * subr.el (symbol-file): Remove redundant fboundp.
13414 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13415
13416 2014-01-06 Bastien Guerry <bzg@gnu.org>
13417
13418 * hl-line.el (global-hl-line-overlay): Make a local variable.
13419 (global-hl-line-overlays): New variable to store all overlays.
13420 (global-hl-line-mode): Don't delete overlays from the current
13421 buffer when `global-hl-line-sticky-flag' is non-nil.
13422 (global-hl-line-highlight): Add new overlays to
13423 `global-hl-line-overlays'.
13424 (global-hl-line-unhighlight-all): New function to delete all
13425 overlays when turning off `global-hl-line-mode'.
13426 This fixes Bug#16183.
13427
13428 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13429
13430 * subr.el (set-transient-map): Fix nested case and docstring.
13431
13432 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13433
13434 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13435 `Texinfo' entry.
13436
13437 2014-01-06 Daniel Colascione <dancol@dancol.org>
13438
13439 Fix defun navigation in vc log view.
13440
13441 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13442 like `beginning-of-defun'.
13443 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13444 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13445 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13446 (log-view-extract-comment): Call `log-view-current-entry' directly
13447 instead of relying on broken `log-view-beginning-of-defun' behavior.
13448
13449 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13450
13451 Spelling fixes.
13452 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13453 * emacs-lisp/debug.el (cancel-debug-on-entry):
13454 * epg.el (epg-error-to-string):
13455 * files.el (recover-file):
13456 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13457 * mail/emacsbug.el (report-emacs-bug-hook):
13458 * mail/sendmail.el (mail-recover):
13459 * ses.el (ses-yank-resize):
13460 * term/ns-win.el (ns-print-buffer):
13461 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13462 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13463 All uses changed.
13464 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13465
13466 2014-01-06 Leo Liu <sdl.web@gmail.com>
13467
13468 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13469 to avoid shadowing global key. (Bug#16354)
13470
13471 2014-01-06 Daniel Colascione <dancol@dancol.org>
13472
13473 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13474 rst-mode.
13475
13476 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13477
13478 * window.el (balance-windows): Add mising t to fix Bug#16351.
13479
13480 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13481
13482 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13483 (bug#16285).
13484 (shr-insert): If we have a word that's longer than `shr-width',
13485 break after it anyway. Otherwise we'll do no breaking once we get
13486 such a long word.
13487
13488 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13489
13490 * net/eww.el (eww): Support single/double quote for search.
13491 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13492 (eww-history-quit): Delete and use quit-window.
13493 (eww-history-kill): Delete, because it doesn't work well and
13494 not necessary.
13495 (eww-history-mode-map): Delete some keys and add easy-menu.
13496
13497 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13498
13499 Fix misspelling of 'chinese' in rx (Bug#16237).
13500 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13501 chinese-two-byte.
13502
13503 Change subword regexps back to vars (Bug#16296).
13504 * progmodes/subword.el (subword-forward-regexp)
13505 (subword-backward-regexp): Change these back to variables.
13506
13507 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13508
13509 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13510 syntax-begin-function (bug#16247).
13511
13512 2014-01-03 Chong Yidong <cyd@gnu.org>
13513
13514 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13515 (advice--docstring): Delete variable.
13516 (advice--make-1): Leave the docstring empty.
13517 (advice-add): Use function-documentation for advised docstring.
13518
13519 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13520 Ignore function-documentation property when getting documentation.
13521 (ad-activate-advised-definition): Use function-documentation
13522 generate the docstring.
13523 (ad-make-advised-definition): Don't call
13524 ad-make-advised-definition-docstring.
13525 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13526 Delete functions.
13527
13528 * progmodes/sql.el (sql-help): Use function-documentation instead
13529 of dynamic-docstring-function property. No need to autoload now.
13530 (sql--help-docstring): New variable.
13531 (sql--make-help-docstring): Use it.
13532
13533 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13534
13535 * ielm.el (ielm-tab): Retarget.
13536 (ielm-map): Use ielm-tab for tab.
13537 (ielm-complete-filename): Use comint-filename-completion.
13538 (ielm-complete-symbol): Remove.
13539 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13540 remove ielm-tab from completion-at-point-functions (bug#16224).
13541
13542 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13543 Beware signals raised by predicates (bug#16201).
13544
13545 2014-01-02 Richard Stallman <rms@gnu.org>
13546
13547 * dired-aux.el (dired-do-print): Handle printer-name.
13548
13549 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13550 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13551 (rmail-epa-decrypt): Turn off mime processing.
13552
13553 * mail/rmail.el (rmail-make-in-reply-to-field):
13554 Add parens in message-id.
13555
13556 * mail/rmail.el (rmail-get-coding-function): Variable.
13557 (rmail-get-coding-system): Use it.
13558
13559 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13560
13561 * international/mule-conf.el: Unify the charset indian-is13194.
13562 (indian-is13194): Specify unify-map.
13563
13564 2013-12-31 Leo Liu <sdl.web@gmail.com>
13565
13566 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13567
13568 2013-12-30 Daniel Colascione <dancol@dancol.org>
13569
13570 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13571 of printing a useless when we resume from sleep.
13572
13573 * progmodes/sh-script.el
13574 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13575 in indentation code. (Bug#16233)
13576
13577 2013-12-28 João Távora <joaotavora@gmail.com>
13578
13579 * elec-pair.el (electric-pair-post-self-insert-function):
13580 Don't open extra newlines at beginning of buffer. (Bug#16272)
13581
13582 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13583
13584 * frame.el (window-system-for-display): Don't allow to create a
13585 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13586
13587 2013-12-28 Glenn Morris <rgm@gnu.org>
13588
13589 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13590 Update callers.
13591
13592 * apropos.el (apropos-match-face):
13593 * calculator.el (calculator-displayer):
13594 * dabbrev.el (dabbrev-search-these-buffers-only):
13595 * face-remap.el (buffer-face-mode-face):
13596 * simple.el (yank-handled-properties):
13597 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13598 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13599 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13600 (hashcash-double-spend-database):
13601 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13602 (ruby-deep-indent-paren-style):
13603 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13604 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13605 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13606 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13607 Specify custom types.
13608
13609 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13610 * bookmark.el (bookmark-bmenu-use-header-line):
13611 * doc-view.el (doc-view-scale-internally):
13612 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13613 * register.el (register-preview-delay):
13614 * net/shr.el (shr-bullet):
13615 * progmodes/cfengine.el (cfengine-cf-promises)
13616 (cfengine-parameters-indent):
13617 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13618 * textmodes/reftex-vars.el (reftex-label-regexps):
13619 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13620
13621 * net/tls.el (tls-certtool-program): Fix default value.
13622
13623 * desktop.el (desktop-restore-in-current-display):
13624 * newcomment.el (comment-empty-lines):
13625 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13626 (idlwave-pad-keyword):
13627 * progmodes/tcl.el (tcl-tab-always-indent):
13628 * textmodes/reftex-vars.el (reftex-index-default-tag):
13629 * elec-pair.el (electric-pair-skip-whitespace):
13630 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13631
13632 * emacs-lisp/authors.el (authors-ignored-files)
13633 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13634
13635 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13636
13637 * shell.el (shell-dynamic-complete-command): Doc fix.
13638 (shell--command-completion-data): Shell completion now matches
13639 executable filenames from the current buffer's directory, on
13640 systems in which this behavior is the default (windows-nt, ms-dos).
13641
13642 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13643
13644 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13645
13646 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13647
13648 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13649 (bug#16251).
13650
13651 * electric.el: Move all electric-pair-* to elec-pair.el.
13652 * elec-pair.el: New file, split from electric.el.
13653
13654 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13655
13656 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13657 indentation level is larger than the width, because that will
13658 infloop.
13659 (shr-insert): Fill repeatedly long texts, so that Japanese is
13660 formatted correctly (bug#16263).
13661 (shr-find-fill-point): Off by one error in comparison with the
13662 indentation.
13663
13664 2013-12-26 João Távora <joaotavora@gmail.com>
13665
13666 * electric.el (electric-pair-mode): More flexible engine for skip-
13667 and inhibit predicates, new options for pairing-related functionality.
13668 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13669 if that keeps or improves their balance in buffers.
13670 (electric-pair-delete-adjacent-pairs): Delete the pair when
13671 backspacing over adjacent matched delimiters.
13672 (electric-pair-open-extra-newline): Open extra newline when
13673 inserting newlines between adjacent matched delimiters.
13674 (electric--sort-post-self-insertion-hook):
13675 Sort post-self-insert-hook according to priority values when
13676 minor-modes are activated.
13677 * simple.el (newline-and-indent): Call newline with interactive
13678 set to t.
13679 (blink-paren-post-self-insert-function): Set priority to 100.
13680 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13681 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13682 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13683 electric-pair-open-newline-between-pairs to nil.
13684
13685 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13686
13687 * progmodes/python.el: Use lexical-binding.
13688 (python-nav-beginning-of-defun): Stop searching ASAP.
13689
13690 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13691
13692 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13693 Fix interactive spec. Doc fix. (Bug#15754)
13694
13695 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13696
13697 * emacs-lisp/byte-run.el (eval-when-compile):
13698 * progmodes/cc-defs.el (cc-eval-when-compile):
13699 Fix edebug spec (bug#16184).
13700
13701 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13702
13703 * net/shr.el (shr-visit-file): Remove debugging function.
13704 (shr-insert): Don't infloop if we can't find a good place to break
13705 the line (bug#16256).
13706
13707 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13708
13709 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13710 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13711 python-nav-lisp-forward-sexp-safe.
13712 (python-nav--forward-sexp): New argument SAFE allows switching
13713 forward sexp movement behavior for parens.
13714 (python-nav-forward-sexp): Throw errors on unterminated parens
13715 (Bug#16191).
13716 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13717 (python-nav-backward-sexp-safe): New functions.
13718 (python-shell-buffer-substring):
13719 Use `python-nav-forward-sexp-safe'.
13720
13721 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13722
13723 * net/shr.el (shr-find-fill-point): Don't break lines before a
13724 quotation mark.
13725 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13726 (shr-find-fill-point): Remove the special checks for the quotation
13727 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13728
13729 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13730
13731 * net/eww.el (eww-form-textarea): Use a different face for
13732 textareas than text input since they have different keymaps
13733 (bug#16142).
13734
13735 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13736
13737 * progmodes/python.el (python-nav-beginning-of-statement):
13738 Speed up (Bug#15295).
13739
13740 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13741
13742 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13743 the window configuration.
13744
13745 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13746
13747 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13748 we run on MS-Windows or MS-DOS.
13749
13750 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13751
13752 * window.el (balance-windows-area): Call window-size instead of
13753 window-height and window-width. Bug#16241.
13754
13755 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13756
13757 * net/eww.el (eww-bookmark-quit): Remove.
13758 (eww-bookmark-browse): Restore the window configuration when you
13759 choose a bookmark (bug#16144).
13760
13761 2013-12-24 Daniel Colascione <dancol@dancol.org>
13762
13763 * icomplete.el: Remove redundant :group arguments to `defcustom'
13764 throughout.
13765 (icomplete-show-matches-on-no-input): New customizable variable.
13766 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13767 we have something to show.
13768 (icomplete-exhibit): Compute completions even if we have no user input.
13769
13770 2013-12-23 Daniel Colascione <dancol@dancol.org>
13771
13772 * icomplete.el: Move `provide' to end of file.
13773
13774 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13775
13776 * net/gnutls.el (gnutls-verify-error): Add version tag.
13777
13778 2013-12-23 Chong Yidong <cyd@gnu.org>
13779
13780 * subr.el (set-transient-map): Rename from
13781 set-temporary-overlay-map. Doc fix.
13782
13783 * face-remap.el (text-scale-adjust):
13784 * indent.el (indent-rigidly):
13785 * kmacro.el (kmacro-call-macro):
13786 * minibuffer.el (minibuffer-force-complete):
13787 * repeat.el (repeat):
13788 * simple.el (universal-argument--mode):
13789 * calendar/todo-mode.el (todo-insert-item--next-param):
13790 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13791
13792 * indent.el (indent-rigidly): Use substitute-command-keys.
13793
13794 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13795
13796 * net/eww.el (eww-tag-select): Add text-property to jump to next
13797 select field.
13798 (eww): Add non-supported ftp error.
13799
13800 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13801
13802 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13803 comments. Handle electric indent after typing `?' and `!'.
13804
13805 2013-12-22 Chong Yidong <cyd@gnu.org>
13806
13807 * faces.el (face-spec-recalc): If the theme specs are not
13808 applicable to a frame, fall back on the defface spec.
13809 This prevents themes from obliterating faces on low-color terminals.
13810
13811 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13812
13813 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13814 after `{'. We need it after block openers, and it doesn't seem
13815 to hurt after hash openers.
13816
13817 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13818
13819 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13820 extracted from `ruby-smie-rules'.
13821 (ruby--electric-indent-chars): New variable.
13822 (ruby--electric-indent-p): New function.
13823 (ruby-mode): Use `electric-indent-functions' instead of
13824 `electric-indent-chars'.
13825
13826 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13827
13828 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13829 docstring.
13830 (ruby-smie-rules): Indent plus one level after `=>'.
13831
13832 2013-12-21 Richard Stallman <rms@gnu.org>
13833
13834 * simple.el (newline): Doc fix.
13835
13836 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13837
13838 * net/eww.el (eww-list-histories, eww-list-histories)
13839 (eww-history-browse, eww-history-quit, eww-history-kill)
13840 (eww-history-mode-map, eww-history-mode): New command and
13841 functions to list browser histories.
13842 (eww-form-text): Support text form with disabled
13843 and readonly attributes.
13844 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13845
13846 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13847
13848 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13849 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13850 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13851 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13852 Use `user-error'.
13853 (eww-bookmark-mode-map): Add menu.
13854 (eww-render, eww-mode): Use `setq-local'.
13855 (eww-tool-bar-map): New variable.
13856 (eww-mode): Set `tool-bar-map'.
13857 (eww-view-source): Check for `html-mode' with `fboundp'.
13858
13859 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13860
13861 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13862 elements with text inside. Also remove debugging.
13863
13864 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13865
13866 * cus-start.el (all): Add ns-use-srgb-colorspace.
13867
13868 2013-12-21 Chong Yidong <cyd@gnu.org>
13869
13870 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13871 undefined. Thus, theme settings for undefined faces do not take
13872 effect until the faces are defined with defface, the same as with
13873 theme variables.
13874
13875 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13876 (face-spec-reset-face): Don't assign extra properties in temacs.
13877 (face-spec-recalc): Apply X resources too.
13878
13879 2013-12-21 Chong Yidong <cyd@gnu.org>
13880
13881 * faces.el (face-spec-set):
13882 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13883 * custom.el (defface): Doc fixes (Bug#16203).
13884
13885 * indent.el (indent-rigidly-map): Add docstring, and move commands
13886 into named functions.
13887 (indent-rigidly-left, indent-rigidly-right)
13888 (indent-rigidly-left-to-tab-stop)
13889 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13890 indentation direction based on bidi direction, and accumulate
13891 sequential commands in a single undo boundary.
13892 (indent-rigidly--pop-undo): New utility function.
13893
13894 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13895
13896 * faces.el (read-face-name): Require crm.el when using crm-separator.
13897
13898 2013-12-20 Daniel Colascione <dancol@dancol.org>
13899
13900 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13901 so that we don't reflow comments into the shebang line.
13902
13903 2013-12-20 Juri Linkov <juri@jurta.org>
13904
13905 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13906 a position when `dired-directory' is non-nil. Check integer
13907 positions with `integerp'.
13908 (toggle-save-place, save-places-to-alist): Add check for
13909 `dired-directory'.
13910 (save-place-find-file-hook): Check integer positions with
13911 `integerp'.
13912 (save-place-dired-hook): Use `dired-goto-file' when
13913 `dired-filename' is found in the assoc list. Check integer
13914 positions with `integerp'.
13915 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13916
13917 * dired.el (dired-initial-position-hook): Rename back from
13918 `dired-initial-point-hook'.
13919 (dired-initial-position): Rename `dired-initial-point-hook' to
13920 `dired-initial-position-hook'.
13921 (dired-file-name-at-point): Doc fix. (Bug#15329)
13922
13923 2013-12-20 Juri Linkov <juri@jurta.org>
13924
13925 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13926 (read-regexp-suggestions): New function.
13927 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13928 Use `read-regexp-suggestions'. Add non-empty default to history
13929 for empty input.
13930 (occur-read-regexp-defaults-function): Remove function.
13931 (occur-read-primary-args): Use `regexp-history-last' instead of
13932 `occur-read-regexp-defaults-function'.
13933
13934 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13935 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13936 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13937 `hi-lock-read-regexp-defaults-function'. Doc fix.
13938 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
13939 with `find-tag-default-as-symbol-regexp'. Doc fix.
13940 (hi-lock-read-regexp-defaults): Remove function.
13941 (hi-lock-regexp-okay): Add check for null.
13942
13943 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
13944 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
13945
13946 * subr.el (find-tag-default-as-symbol-regexp): New function.
13947 (find-tag-default-as-regexp): Move symbol regexp formatting to
13948 `find-tag-default-as-symbol-regexp'.
13949
13950 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
13951
13952 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
13953 (Bug#14179)
13954
13955 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13956
13957 * calendar/todo-mode.el: New implementation of item insertion
13958 commands and key bindings.
13959 (todo-key-prompt): New face.
13960 (todo-insert-item): New command.
13961 (todo-insert-item--parameters): New defconst, replacing defvar
13962 todo-insertion-commands-args-genlist.
13963 (todo-insert-item--param-key-alist): New defconst, replacing
13964 defvar todo-insertion-commands-arg-key-list.
13965 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
13966 (todo-insert-item--argsleft, todo-insert-item--apply-args)
13967 (todo-insert-item--next-param): New functions.
13968 (todo-insert-item--args, todo-insert-item--argleft)
13969 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
13970 New variables.
13971 (todo-key-bindings-t): Change binding of "i" from
13972 todo-insertion-map to todo-insert-item.
13973 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
13974 (todo-insertion-command-name, todo-insertion-commands-names)
13975 (todo-define-insertion-command, todo-insertion-commands)
13976 (todo-insertion-key-bindings, todo-insertion-map): Remove.
13977
13978 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13979
13980 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
13981 (todo-toggle-item-highlighting): Use eval-and-compile instead of
13982 eval-when-compile.
13983 (todo-move-category): Allow choosing a non-existing todo file to
13984 move the category to, and create that file.
13985 (todo-default-priority): New user option.
13986 (todo-set-item-priority): Use it.
13987 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
13988 (desktop-restore-file-buffer): Declare.
13989 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
13990 (todo-modes-set-2): Locally set desktop-save-buffer to
13991 todo-desktop-save-buffer.
13992 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
13993 (auto-mode-alist): Add autoload cookie.
13994
13995 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
13996
13997 * emacs-lisp/subr-x.el: Renamed from helpers.el.
13998 helpers.el was a poor choice of name.
13999 (string-remove-prefix): New function.
14000 (string-remove-suffix): New function.
14001
14002 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14003
14004 Fix assignment for new window total sizes.
14005 * window.el (window--pixel-to-size): Remove function.
14006 (window--pixel-to-total-1, window--pixel-to-total):
14007 Fix calculation of new total sizes.
14008
14009 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14010
14011 * comint.el (comint-output-filter): Fix rear-nonsticky property
14012 placement (Bug#16010).
14013
14014 2013-12-20 Chong Yidong <cyd@gnu.org>
14015
14016 * faces.el (read-color): Minor fix for completion function.
14017
14018 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14019
14020 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14021 New option. (Bug#16182)
14022 (ruby-smie--indent-to-stmt-p): Use it.
14023 (ruby-smie-rules): Revert the logic in the handling of `when'.
14024 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14025 (ruby-deep-arglist, ruby-deep-indent-paren)
14026 (ruby-deep-indent-paren-style): Update docstrings to note that the
14027 vars don't have any effect with SMIE.
14028
14029 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14030
14031 * calc/calc.el (calc-enter, calc-pop): Use the variable
14032 `calc-context-sensitive-enter'.
14033
14034 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14035
14036 * net/shr.el (shr-insert): Protect against infloops in degenerate
14037 tables.
14038
14039 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14040
14041 * progmodes/octave.el (octave): Add link to manual and octave
14042 homepage.
14043 (octave-mode-menu): Link to octave-mode manual.
14044
14045 2013-12-20 Leo Liu <sdl.web@gmail.com>
14046
14047 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14048 insertion using skeleton-end-newline. (Bug#16138)
14049
14050 2013-12-20 Juri Linkov <juri@jurta.org>
14051
14052 * replace.el (occur-engine): Use `add-face-text-property'
14053 to add the face property to matches and titles. (Bug#14645)
14054
14055 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14056 the palette of other hi-lock colors.
14057 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14058
14059 2013-12-19 Juri Linkov <juri@jurta.org>
14060
14061 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14062 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14063 (minibuffer-history-symbol): Move variable declaration closer to
14064 its usage.
14065
14066 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14067 (Bug#14785)
14068
14069 2013-12-19 Juri Linkov <juri@jurta.org>
14070
14071 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14072 New function.
14073 (log-edit-hook): Add it to :options. (Bug#16170)
14074
14075 2013-12-19 Juri Linkov <juri@jurta.org>
14076
14077 * simple.el (eval-expression-print-format): Don't check for
14078 command names and the last command. Always display additional
14079 formats of the integer result in the echo area, and insert them
14080 to the current buffer only with a zero prefix arg.
14081 Display character when char-displayable-p is non-nil.
14082 (eval-expression): With a zero prefix arg, set `print-length' and
14083 `print-level' to nil, and insert the integer values from
14084 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14085
14086 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14087 `eval-last-sexp-arg-internal'. Doc fix.
14088 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14089 `eval-last-sexp-print-value'. Doc fix.
14090 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14091 Set `print-length' and `print-level' to nil when arg is zero.
14092 (eval-last-sexp): Doc fix.
14093 (eval-defun-2): Print the integer values from
14094 `eval-expression-print-format' at the end.
14095
14096 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14097 values from `eval-expression-print-format' at the end.
14098
14099 * ielm.el (ielm-eval-input): Print the integer
14100 values from `eval-expression-print-format' at the end.
14101
14102 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14103
14104 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14105 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14106
14107 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14108
14109 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14110 (hl-line-highlight, global-hl-line-highlight): Use it.
14111 (hl-line-overlay): Use defvar-local.
14112
14113 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14114
14115 * term/ns-win.el: Require dnd.
14116 (global-map): Remove drag items.
14117 (ns-insert-text, ns-set-foreground-at-mouse)
14118 (ns-set-background-at-mouse):
14119 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14120 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14121 New functions.
14122
14123 2013-12-19 Glenn Morris <rgm@gnu.org>
14124
14125 * emacs-lisp/ert.el (ert-select-tests):
14126 Fix string/symbol mixup. (Bug#16121)
14127
14128 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14129
14130 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14131 keywords to their parent.
14132
14133 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14134
14135 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14136 first arg to be a string (fixed dead code), or an operator symbol.
14137 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14138 operator symbols.
14139 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14140 did nothing. Don't respond to `(:after ".")', it will be called
14141 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14142 change anything. Only return indentation for binary operators
14143 when they are hanging. De-dent opening paren when its parent is
14144 `.', otherwise it looks bad when the dot is not at bol or eol
14145 (bug#16182).
14146
14147 2013-12-19 Juri Linkov <juri@jurta.org>
14148
14149 * replace.el (query-replace-read-args): Split a non-negative arg
14150 and a negative arg into separate elements.
14151 (query-replace, query-replace-regexp, replace-string)
14152 (replace-regexp): Add arg `backward'. Doc fix.
14153 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14154 move point to the beginning of the match.
14155 (replace-search, replace-highlight): Use new arg `backward'
14156 to set the value of `isearch-forward'.
14157 (perform-replace): Add arg `backward' and use it to perform
14158 replacement backward. (Bug#14979)
14159
14160 * isearch.el (isearch-query-replace): Use a negative prefix arg
14161 to call `perform-replace' with a non-nil arg `backward'.
14162
14163 2013-12-18 Juri Linkov <juri@jurta.org>
14164
14165 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14166 to the default list. Move `log-edit-show-files' to the end.
14167 Add more available functions to options.
14168 (log-edit): Move default specific settings to
14169 `log-edit-insert-message-template'. Don't move point.
14170 (log-edit-insert-message-template): New function.
14171 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14172 (Bug#16170)
14173
14174 2013-12-18 Juri Linkov <juri@jurta.org>
14175
14176 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14177 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14178
14179 2013-12-18 Leo Liu <sdl.web@gmail.com>
14180
14181 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14182 (Bug#16186)
14183
14184 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14185
14186 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14187 formats for displaying file sizes when the -s switch is given.
14188 Instead, compute a separate format for displaying the size in
14189 blocks, which is displayed in addition to the "regular" size.
14190 When -h is given in addition to -s, produce size in blocks in
14191 human-readable form as well. (Bug#16179)
14192
14193 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14194
14195 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14196 Reference tables with ~\ref{...} instead of only \ref{...}.
14197
14198 2013-12-18 Chong Yidong <cyd@gnu.org>
14199
14200 * cus-edit.el (custom-magic-alist): Fix "themed" description
14201 (Bug#14348).
14202
14203 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14204 is non-nil, do not create a new entry in the symbol's theme-value
14205 or theme-face property; update theme-settings only (Bug#14664).
14206 (custom-available-themes): Doc fix.
14207
14208 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14209 (Bug#15674).
14210
14211 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14212
14213 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14214
14215 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14216 (Bug#13914).
14217
14218 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14219
14220 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14221
14222 2013-12-18 Glenn Morris <rgm@gnu.org>
14223
14224 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14225 * cus-start.el (load-prefer-newer): New option.
14226
14227 2013-12-18 Le Wang <l26wang@gmail.com>
14228
14229 * comint.el (comint-previous-matching-input-from-input):
14230 Retain point (Bug#13404).
14231
14232 2013-12-18 Chong Yidong <cyd@gnu.org>
14233
14234 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14235
14236 2013-12-18 Glenn Morris <rgm@gnu.org>
14237
14238 * mail/emacsbug.el (report-emacs-bug):
14239 Only mention enable-multibyte-characters if non-standard.
14240
14241 2013-12-17 Juri Linkov <juri@jurta.org>
14242
14243 * arc-mode.el (archive-extract-by-file): Check if directory exists
14244 before deletion to not show irrelevant errors if it doesn't exist.
14245
14246 2013-12-17 Juri Linkov <juri@jurta.org>
14247
14248 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14249 (Bug#14751)
14250
14251 * net/eww.el (browse-web): Add alias to `eww'.
14252 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14253 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14254
14255 * net/browse-url.el (browse-url-browser-function): Move `eww'
14256 closer to similar functions.
14257
14258 * startup.el (fancy-startup-screen, fancy-about-screen):
14259 Set browse-url-browser-function to eww-browse-url locally.
14260 (Bug#14751)
14261
14262 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14263
14264 * window.el (window--pixel-to-total): Remove unused `mini' var.
14265 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14266 (split-window): Remove unused `new' var.
14267 (window--display-buffer): Remove unused `frame' and `delta' vars.
14268 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14269 and display-width'.
14270
14271 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14272
14273 * dired.el (dired-mark-pop-up):
14274 * register.el (register-preview): Don't bind
14275 split-height-threshold here since it's now done in
14276 display-buffer-below-selected.
14277
14278 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14279
14280 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14281 xterm-rgb-convert-to-16bit.
14282 (rxvt-register-default-colors): Standardize with
14283 xterm-register-default-colors (Bug#14078).
14284
14285 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14286
14287 * simple.el (kill-region): Pass mark first, then point, so that
14288 kill-append works right (Bug#12819).
14289 (copy-region-as-kill, kill-ring-save): Likewise.
14290
14291 2013-12-17 Leo Liu <sdl.web@gmail.com>
14292
14293 * net/rcirc.el (rcirc-add-face):
14294 * eshell/em-prompt.el (eshell-emit-prompt):
14295 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14296 (Bug#16167)
14297
14298 2013-12-17 Chong Yidong <cyd@gnu.org>
14299
14300 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14301 Suggested by Xue Fuqiao.
14302
14303 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14304
14305 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14306
14307 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14308
14309 * net/shr.el (shr-insert-document): Remove unused var
14310 `shr-preliminary-table-render'.
14311 (shr-rescale-image): Remove unused arg `force'.
14312 (shr-put-image): Update calls accordingly.
14313 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14314
14315 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14316
14317 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14318 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14319 :close-all, to see which indentation method to use (Bug#16116).
14320 (smie-rules-function): Document the method :close-all.
14321
14322 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14323
14324 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14325
14326 * net/eww.el (eww-display-html): If we can't find the anchor we're
14327 looking for, then go to point-min.
14328
14329 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14330
14331 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14332 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14333 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14334 Expand dir too, in case it's relative.
14335
14336 2013-12-16 Juri Linkov <juri@jurta.org>
14337
14338 * desktop.el (desktop-auto-save-timeout): Change default to
14339 `auto-save-timeout'. Doc fix.
14340 (desktop-save): Skip the timestamp in desktop-saved-frameset
14341 when checking for auto-save changes.
14342 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14343 `desktop-auto-save' is called repeatedly by the idle timer.
14344 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14345 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14346 (Bug#15331)
14347
14348 2013-12-16 Juri Linkov <juri@jurta.org>
14349
14350 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14351 (Bug#16035)
14352 (isearch-pre-command-hook): Check `this-command' for symbolp.
14353
14354 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14355
14356 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14357
14358 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14359
14360 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14361 (cfengine3--current-function): Bring in the current-function
14362 functionality from `cfengine3--current-word'.
14363 (cfengine3-completion-function): Bring in the
14364 bounds-of-current-word functionality from
14365 `cfengine3--current-word'.
14366
14367 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14368
14369 * window.el (display-buffer-below-selected):
14370 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14371
14372 2013-12-16 Leo Liu <sdl.web@gmail.com>
14373
14374 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14375 Remove NOMSG arg and all uses changed.
14376
14377 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14378
14379 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14380 (cua--deactivate-rectangle): Don't deactivate the mark.
14381 (cua-set-rectangle-mark): Don't set mark-active since
14382 cua--activate-rectangle already does it for us.
14383 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14384 non-rectangular region.
14385
14386 * emulation/cua-base.el (cua-repeat-replace-region):
14387 Use with-current-buffer.
14388
14389 * net/gnutls.el: Use cl-lib.
14390 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14391
14392 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14393
14394 * emacs-lisp/package.el (package-built-in-p): Support both
14395 built-in and the package.el converted package descriptions.
14396 (package-show-package-list): Allow keywords.
14397 (package-keyword-button-action): Use it instead of
14398 `finder-list-matches'.
14399 (package-menu-filter-interactive): Interactive filtering (by
14400 keyword) function.
14401 (package-menu--generate): Support keywords and change keymappings
14402 and headers when they are given.
14403 (package--has-keyword-p): Helper function.
14404 (package-menu--refresh): Use it.
14405 (package--mapc): Helper function.
14406 (package-all-keywords): Use it.
14407 (package-menu-mode-map): Set up menu items and keybindings to
14408 provide a filtering UI.
14409
14410 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14411
14412 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14413 the behavior when a certificate fails validation. Defaults to
14414 old behavior: never abort, just warn.
14415 (gnutls-negotiate): Use it.
14416
14417 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14418
14419 * window.el (display-buffer-below-selected): Never split window
14420 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14421
14422 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14423
14424 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14425 (package-buffer-info): Use it (bug#15108).
14426
14427 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14428
14429 * icomplete.el (icomplete-completions): Make sure the prefix is already
14430 displayed elsewhere before hiding it (bug#16219).
14431
14432 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14433
14434 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14435 open-paren tokens when preceded by a open-paren, too.
14436 (ruby-smie-rules): Handle virtual indentation after open-paren
14437 tokens specially. If there is code between it and eol, return the
14438 column where is starts (Bug#16118).
14439
14440 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14441
14442 * progmodes/cfengine.el: Fix `add-hook' doc.
14443 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14444 (cfengine3--current-word): Fix parameters.
14445 (cfengine3-make-syntax-cache): Simplify further.
14446 (cfengine3-completion-function, cfengine3--current-function):
14447 Use `assq' for symbols.
14448 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14449
14450 2013-12-13 Glenn Morris <rgm@gnu.org>
14451
14452 * loadup.el (load-path): Warn if site-load or site-init changes it.
14453 No more need to reset it when bootstrapping.
14454
14455 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14456
14457 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14458 locations for cf-promises.
14459 (cfengine-mode-syntax-functions-regex): New caching variable.
14460 (cfengine3-fallback-syntax): Fallback syntax for cases where
14461 cf-promises doesn't run.
14462 (cfengine3--current-word): Reimplement using
14463 `cfengine-mode-syntax-functions-regex'.
14464 (cfengine3-completion-function, cfengine3--current-function):
14465 Use `cfengine3-make-syntax-cache' directly.
14466 (cfengine3-clear-syntax-cache): New function.
14467 (cfengine3-make-syntax-cache): Simplify and create
14468 `cfengine-mode-syntax-functions-regex' on demand.
14469 (cfengine3-format-function-docstring): Don't call
14470 `cfengine3-make-syntax-cache' explicitly.
14471
14472 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14473
14474 Fix windmove-find-other-window broken after pixelwise resizing
14475 (Bug#16017).
14476 * windmove.el (windmove-other-window-loc): Revert change from
14477 2013-12-04.
14478 (windmove-find-other-window): Call window-in-direction.
14479 * window.el (window-in-direction): New arguments SIGN, WRAP and
14480 MINI to emulate original windmove-find-other-window behavior.
14481
14482 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14483
14484 * simple.el (blink-matching--overlay): New variable.
14485 (blink-matching-open): Instead of moving point, highlight the
14486 matching paren with an overlay
14487 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14488
14489 * faces.el (paren-showing-faces, show-paren-match)
14490 (show-paren-mismatch): Move from paren.el.
14491
14492 2013-12-13 Leo Liu <sdl.web@gmail.com>
14493
14494 * indent.el (indent-region): Disable progress reporter in
14495 minibuffer. (Bug#16108)
14496
14497 * bindings.el (visual-order-cursor-movement): Fix version.
14498
14499 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14500
14501 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14502 Also match after beginning of line.
14503 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14504 files. Thanks to Russell Sim. (Bug#15378)
14505
14506 2013-12-13 Juri Linkov <juri@jurta.org>
14507
14508 * simple.el <Keypad support>: Remove key bindings duplicated
14509 with bindings.el. (Bug#14397)
14510
14511 2013-12-13 Juri Linkov <juri@jurta.org>
14512
14513 * comint.el (comint-mode-map): Replace `delete-char' with
14514 `delete-forward-char'. (Bug#16109)
14515
14516 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14517
14518 * progmodes/python.el (python-indent-calculate-indentation):
14519 Fix de-denters cornercase. (Bug#15731)
14520
14521 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14522
14523 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14524 (advice--make): Pay attention to `depth'.
14525 (advice--make-1): Don't autoload commands eagerly.
14526 * emacs-lisp/elp.el (elp-instrument-function):
14527 * emacs-lisp/trace.el (trace-function-internal):
14528 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14529
14530 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14531
14532 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14533
14534 * term/w32-win.el (w32-handle-dropped-file):
14535 * startup.el (normal-top-level):
14536 * net/browse-url.el (browse-url-file-url):
14537 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14538 decode file names using 'utf-8' rather than
14539 file-name-coding-system.
14540
14541 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14542
14543 * progmodes/python.el (python-indent-context)
14544 (python-indent-calculate-indentation): Fix auto-identation
14545 behavior for comment blocks. (Bug#15916)
14546
14547 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14548
14549 * progmodes/python.el (python-indent-calculate-indentation):
14550 When determining indentation, don't treat "return", "pass", etc., as
14551 operators when they are just string constituents. (Bug#15812)
14552
14553 2013-12-12 Juri Linkov <juri@jurta.org>
14554
14555 * uniquify.el (uniquify-buffer-name-style): Change default to
14556 `post-forward-angle-brackets'.
14557
14558 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14559 `uniquify'. Change default to `post-forward-angle-brackets'.
14560
14561 2013-12-11 Glenn Morris <rgm@gnu.org>
14562
14563 * emacs-lisp/package.el (finder-list-matches):
14564 Autoload rather than falsely declaring.
14565
14566 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14567
14568 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14569 (eww-mode-map): Use them.
14570
14571 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14572
14573 * window.el (display-buffer-in-side-window): Fix doc-string
14574 (Bug#16115).
14575
14576 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14577
14578 * vc/vc-git.el: Silence byte-compiler warnings.
14579 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14580 (log-edit-set-header): Declare.
14581
14582 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14583
14584 * Makefile.in (custom-deps, finder-data): Run output file names
14585 through unmsys--file-name. (Bug#16099)
14586
14587 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14588
14589 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14590 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14591
14592 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14593 instead of deleting the selection "by hand" (bug#16098).
14594 Rely on insert-for-yank to yank rectangles.
14595 (cua-highlight-region-shift-only): Mark obsolete.
14596 (cua-mode): Don't enable/disable transient-mark-mode,
14597 shift-select-mode (cua-mode works both with and without them), and
14598 pc-selection-mode (obsolete).
14599 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14600 (cua--deactivate-rectangle): Deactivate it.
14601
14602 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14603 (delete-selection-helper): Make sure yank starts at the top of the
14604 deleted region.
14605 (minibuffer-keyboard-quit): Use region-active-p.
14606
14607 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14608
14609 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14610 to `delete' (bug#16109).
14611
14612 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14613
14614 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14615 info manual and show keybindings and set `:group' keyword.
14616
14617 2013-12-11 Juri Linkov <juri@jurta.org>
14618
14619 * delsel.el (delete-active-region): Let-bind `this-command'
14620 to prevent `kill-region' from changing its original value.
14621 (delete-selection-helper): Handle `overwrite-mode' for the type
14622 `kill' exactly the same way as for the type `t'.
14623 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14624 Support more commands. (Bug#13312)
14625
14626 2013-12-11 Juri Linkov <juri@jurta.org>
14627
14628 * bindings.el: Map kp keys to non-kp keys systematically
14629 with basic modifiers control, meta and shift. (Bug#14397)
14630
14631 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14632
14633 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14634 "Close browser" menu items. Fix wrong function of "List
14635 bookmarks".
14636
14637 2013-12-11 Juri Linkov <juri@jurta.org>
14638
14639 * misearch.el (multi-isearch-buffers): Set the value of
14640 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14641 arg of isearch-forward to t.
14642 (multi-isearch-buffers-regexp): Set the value of
14643 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14644 arg of isearch-forward-regexp to t.
14645 (multi-isearch-files): Set the value of
14646 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14647 arg of isearch-forward to t.
14648 (multi-isearch-files-regexp): Set the value of
14649 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14650 arg of isearch-forward-regexp to t. (Bug#16035)
14651
14652 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14653 arg of isearch-forward to t.
14654 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14655 arg of isearch-forward-regexp to t.
14656 (dired-isearch-filter-filenames): Remove unnecessary check for
14657 `dired-isearch-filenames'.
14658
14659 * comint.el (comint-history-isearch-backward):
14660 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14661 (comint-history-isearch-backward-regexp):
14662 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14663
14664 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14665
14666 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14667 unmsys--file-name. (Bug#16099)
14668
14669 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14670
14671 * emacs-lisp/package.el (package-keyword-button-action):
14672 Remove finder.el require dependency.
14673
14674 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14675
14676 * emacs-lisp/package.el: Require finder.el.
14677 (describe-package-1): Add keyword buttons.
14678 (package-make-button): New convenience function.
14679 (package-keyword-button-action): Keyword button action using
14680 `finder-list-matches'.
14681
14682 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14683
14684 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14685 last commit.
14686
14687 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14688
14689 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14690 symlinked files.
14691
14692 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14693
14694 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14695 after the end of a percent literal.
14696
14697 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14698
14699 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14700 Handle caret-delimited strings (Bug#16079).
14701
14702 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14703
14704 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14705 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14706 `ruby-parse-partial' (Bug#16078).
14707
14708 2013-12-09 Leo Liu <sdl.web@gmail.com>
14709
14710 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14711
14712 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14713
14714 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14715 (js-switch-indent-offset): New option.
14716 (js--proper-indentation): Use it. And handle the case when
14717 "default" is actually a key in an object literal.
14718 (js--same-line): New function.
14719 (js--multi-line-declaration-indentation): Use it.
14720 (js--indent-in-array-comp, js--array-comp-indentation):
14721 New functions.
14722 (js--proper-indentation): Use them, to handle array comprehension
14723 continuations.
14724
14725 2013-12-08 Leo Liu <sdl.web@gmail.com>
14726
14727 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14728 (flymake-make-overlay): Remove arg MOUSE-FACE.
14729 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14730
14731 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14732
14733 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14734 New function.
14735 (redisplay-highlight-region-function): Use it.
14736
14737 * emulation/cua-base.el (cua--explicit-region-start)
14738 (cua--last-region-shifted): Remove.
14739 (cua--deactivate): Use deactivate-mark.
14740 (cua--pre-command-handler-1): Don't handle shift-selection.
14741 (cua--post-command-handler-1): Don't change transient-mark-mode.
14742 (cua--select-keymaps): Use region-active-p rather than
14743 cua--explicit-region-start or cua--last-region-shifted.
14744 (cua-mode): Enable shift-select-mode.
14745
14746 2013-12-08 Leo Liu <sdl.web@gmail.com>
14747
14748 * progmodes/flymake.el (flymake-popup-current-error-menu):
14749 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14750 (flymake-posn-at-point-as-event, flymake-popup-menu)
14751 (flymake-make-emacs-menu): Remove. (Bug#16077)
14752
14753 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14754
14755 * rect.el (rectangle-mark-mode): Activate mark even if
14756 transient-mark-mode is off (bug#16066).
14757 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14758 is > mark and at bolp.
14759
14760 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14761 (region-extract-function): Use it.
14762 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14763 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14764 Delete functions.
14765 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14766 kill-ring-save, kill-region, delete-char, delete-forward-char.
14767 Ignore self-insert-iso.
14768
14769 * emulation/cua-gmrk.el (cua--init-global-mark):
14770 Ignore `self-insert-iso'.
14771
14772 * emulation/cua-base.el (cua--prefix-copy-handler)
14773 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14774 checking cua--rectangle.
14775 (cua-delete-region): Use region-extract-function.
14776 (cua-replace-region): Delete function.
14777 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14778 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14779 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14780 (cua--init-keymaps): Don't remap delete-selection commands.
14781 (cua-mode): Use delete-selection-mode instead of rolling our own
14782 (bug#16085).
14783
14784 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14785 Obey region-extract-function.
14786
14787 Make registers and delete-selection-mode work on rectangles.
14788 * register.el (describe-register-1): Don't modify the register's value.
14789 (copy-to-register): Obey region-extract-function.
14790 * delsel.el (delete-active-region): Obey region-extract-function.
14791
14792 2013-12-08 Leo Liu <sdl.web@gmail.com>
14793
14794 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14795 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14796 (flymake-compilation-prevents-syntax-check)
14797 (flymake-start-syntax-check-on-newline)
14798 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14799 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14800 (flymake-xml-program, flymake-master-file-dirs)
14801 (flymake-master-file-count-limit)
14802 (flymake-allowed-file-name-masks): Relocate.
14803 (flymake-makehash, flymake-float-time)
14804 (flymake-replace-regexp-in-string, flymake-split-string)
14805 (flymake-get-temp-dir): Remove.
14806 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14807 (flymake-current-row, flymake-selected-frame)
14808 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14809 related functions. (Bug#16077)
14810
14811 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14812
14813 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14814
14815 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14816
14817 * help-fns.el (describe-function-1): Use new advice-* functions
14818 rather than old ad-* functions. Fix function type description and
14819 source links for advised functions and subrs.
14820
14821 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14822
14823 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14824
14825 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14826
14827 * progmodes/compile.el (compilation-start):
14828 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14829
14830 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14831 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14832
14833 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14834
14835 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14836 Touch up the last change.
14837
14838 2013-12-06 Leo Liu <sdl.web@gmail.com>
14839
14840 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14841 (inferior-octave-startup): Always use "octave> " for prompt.
14842 (octave-goto-function-definition)
14843 (octave-sync-function-file-names)
14844 (octave-find-definition-default-filename): Remove redundant backquotes.
14845
14846 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14847
14848 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14849 syntax for `?'.
14850 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14851 where appropriate already.
14852 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14853 end of method names (Bug#15874).
14854
14855 2013-12-06 Juri Linkov <juri@jurta.org>
14856
14857 * isearch.el (isearch--saved-overriding-local-map):
14858 New internal variable.
14859 (isearch-mode): Set it to the initial value of
14860 `overriding-terminal-local-map'.
14861 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14862 with `isearch--saved-overriding-local-map'. (Bug#16035)
14863
14864 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14865
14866 * progmodes/octave.el (inferior-octave-completion-table):
14867 Turn back into function, use `completion-table-with-cache'
14868 (Bug#11906). Update all references.
14869
14870 * minibuffer.el (completion-table-with-cache): New function.
14871
14872 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14873
14874 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14875
14876 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14877
14878 * net/eww.el (eww-current-source): New variable to store page
14879 source.
14880 (eww-display-html, eww-mode, eww-save-history)
14881 (eww-restore-history): Use it.
14882 (eww-view-source): New command to view page source.
14883 Opportunistically uses `html-mode' to highlight the buffer.
14884 (eww-mode-map): Install it.
14885
14886 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14887
14888 * net/dbus.el (dbus-unregister-service)
14889 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14890 Fix docstring.
14891 (dbus-unregister-service): Skip :serial entries in
14892 `dbus-registered-objects-table'.
14893 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14894
14895 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14896
14897 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14898 around keywords with extra `split-string' argument.
14899
14900 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14901
14902 * windmove.el (windmove-other-window-loc): Handle navigation
14903 between windows (excluding the minibuffer window - Bug#16017).
14904
14905 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14906
14907 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14908 in D-Bus type syntax.
14909 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14910 preserve unibyte strings. (Bug#16048)
14911
14912 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14913
14914 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14915 Call force-mode-line-update is the proper buffer (bug#16042).
14916
14917 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14918
14919 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14920 `log-edit-remember-comment', make argument optional. Adjust all
14921 callers.
14922 (log-edit-mode): Add `log-edit-remember-comment' to
14923 `kill-buffer-hook' locally.
14924 (log-edit-kill-buffer): Don't remember comment explicitly since
14925 the buffer is killed anyway.
14926
14927 2013-12-04 Juri Linkov <juri@jurta.org>
14928
14929 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14930 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14931
14932 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14933
14934 * notifications.el (notifications-close-notification): Call the
14935 D-Bus method with ID being a `:uint32'. (Bug#16030)
14936
14937 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14938
14939 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
14940
14941 2013-12-03 Juri Linkov <juri@jurta.org>
14942
14943 * progmodes/compile.el (compilation-start): Rename window alist
14944 entry `no-display-ok' to `allow-no-window'.
14945
14946 * simple.el (shell-command): Add window alist entry
14947 `allow-no-window' to `display-buffer'.
14948 (async-shell-command): Doc fix.
14949
14950 * window.el (display-buffer-no-window): New action function.
14951 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
14952
14953 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14954
14955 * vc/log-edit.el (log-edit-set-header): Extract from
14956 `log-edit-toggle-header'.
14957 (log-edit-extract-headers): Separate the summary, when extracted
14958 from header, from the rest of the message with an empty line.
14959
14960 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
14961 line, if present, to the Summary header.
14962
14963 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14964
14965 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
14966 in current-buffer (bug#16029).
14967
14968 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
14969
14970 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
14971 (debugger-mode-map): Bind it.
14972 (debugger--backtrace-base): New function.
14973 (debugger-eval-expression): Use it.
14974 (debugger-frame-number): Skip local vars when present.
14975 (debugger--locals-visible-p, debugger--insert-locals)
14976 (debugger--show-locals, debugger--hide-locals): New functions.
14977
14978 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
14979
14980 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
14981 "LC_ALL".
14982 (tramp-get-remote-locale): New defun.
14983 (tramp-open-connection-setup-interactive-shell): Use it.
14984
14985 2013-12-02 Leo Liu <sdl.web@gmail.com>
14986
14987 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
14988
14989 * progmodes/sh-script.el (sh-shell-process):
14990 * progmodes/octave.el (inferior-octave-process-live-p):
14991 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
14992 (gdb-inferior-io-sentinel):
14993 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
14994
14995 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14996
14997 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
14998 `save-selected-window' to `log-edit-hide-buf'. This makes
14999 `log-edit-show-files' idempotent.
15000 (log-edit-show-files): Mark the new window as dedicated.
15001
15002 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15003
15004 * vc/log-edit.el (log-edit-mode-map): Add binding for
15005 `log-edit-kill-biffer'.
15006 (log-edit-hide-buf): Add a FIXME comment.
15007 (log-edit-add-new-comment): New function, extracted from
15008 `log-edit-done'.
15009 (log-edit-done, log-edit-add-to-changelog): Use it.
15010 (log-edit-kill-buffer): New command.
15011
15012 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15013
15014 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15015 instead of killing the buffer.
15016
15017 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15018
15019 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15020
15021 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15022
15023 * net/eww.el (eww-form-checkbox-selected-symbol)
15024 (eww-form-checkbox-symbol): New customizable variable.
15025 (eww-form-checkbox, eww-toggle-checkbox):
15026 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15027
15028 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15029 (shr--get-media-pref, shr--extract-best-source): New function.
15030 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15031 no :src tag was specified.
15032
15033 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15034 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15035 Use \\` to match beginning of string instead of ^.
15036 (eww-browse-with-external-browser): Provide optional URL parameter.
15037 (eww-render): Set `eww-current-title' back to "".
15038
15039 * net/shr.el (shr-tag-video): Display content for video if no
15040 poster is available.
15041 (shr-tag-audio): Add support for <audio> tag.
15042
15043 * net/eww.el (eww-text-input-types): New const.
15044 (eww-process-text-input): Treat input types in
15045 `eww-text-input-types' as text.
15046
15047 * net/shr.el (shr-tag-table): Fix comment typo.
15048
15049 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15050
15051 * net/eww.el (eww-follow-link): New command to avoid reloading
15052 pages when we follow #target links (bug#15243).
15053 (eww-quit): Special mode buffers shouldn't query before exiting.
15054
15055 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15056
15057 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15058 forms.
15059
15060 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15061
15062 * net/eww.el (eww-restore-history): Update the window title after
15063 moving in the history.
15064 (eww-current-dom): New variable used to save the current DOM.
15065
15066 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15067
15068 * vc/log-edit.el (log-edit-mode-map): Add binding for
15069 `log-edit-beginning-of-line'.
15070 (log-edit-setup-add-author): New user option.
15071 (log-edit-beginning-of-line): New command.
15072 (log-edit): Move major mode call above the contents setup so that
15073 the local variable values are already applied.
15074 (log-edit): Only insert "Author: " when
15075 `log-edit-setup-add-author' is non-nil.
15076 (log-edit): When SETUP is non-nil, position point after ": "
15077 instead of point-min.
15078
15079 2013-12-01 Glenn Morris <rgm@gnu.org>
15080
15081 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15082
15083 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15084
15085 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15086 redisplay to make sure the initial frame gets a chance to become
15087 visible. (Bug#16014)
15088
15089 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15090
15091 Support resizing frames and windows pixelwise.
15092 * cus-start.el (frame-resize-pixelwise)
15093 (window-resize-pixelwise): New entries.
15094 * emacs-lisp/debug.el (debug): Use window-total-height instead
15095 of window-total-size.
15096 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15097 * help.el (describe-bindings-internal): Use help-buffer as
15098 argument for with-help-window.
15099 (temp-buffer-max-width): New option.
15100 (resize-temp-buffer-window, help-window-setup)
15101 (with-help-window): Rewrite.
15102 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15103 dragging dividers.
15104 * window.el (frame-char-size, window-min-pixel-height)
15105 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15106 (window-min-pixel-width, window-safe-min-pixel-size)
15107 (window-combination-p, window-safe-min-size)
15108 (window-resizable-p, window--size-to-pixel)
15109 (window--pixel-to-size, window--resize-apply-p): New functions.
15110 (window-safe-min-height): Fix doc-string.
15111 (window-size, window-min-size, window--min-size-1)
15112 (window-sizable, window-sizable-p, window--min-delta-1)
15113 (window-min-delta, window--max-delta-1, window-max-delta)
15114 (window--resizable, window--resizable-p, window-resizable)
15115 (window-full-height-p, window-full-width-p, window-at-side-p)
15116 (window--in-direction-2, window-in-direction)
15117 (window--resize-reset-1, window--resize-mini-window)
15118 (window-resize, window-resize-no-error)
15119 (window--resize-child-windows-normal)
15120 (window--resize-child-windows, window--resize-siblings)
15121 (window--resize-this-window, window--resize-root-window)
15122 (window--resize-root-window-vertically)
15123 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15124 (maximize-window, minimize-window, delete-window)
15125 (quit-restore-window, window-split-min-size, split-window)
15126 (balance-windows-2, balance-windows)
15127 (balance-windows-area-adjust, balance-windows-area)
15128 (window--state-get-1, window-state-get, window--state-put-1)
15129 (window--state-put-2, window-state-put)
15130 (display-buffer-record-window, window--display-buffer):
15131 Make functions handle pixelwise sizing of windows.
15132 (display-buffer--action-function-custom-type)
15133 (display-buffer-fallback-action):
15134 Add display-buffer-in-previous-window.
15135 (display-buffer-use-some-window): Resize window to height it had
15136 before.
15137 (fit-window-to-buffer-horizontally): New option.
15138 (fit-frame-to-buffer): Describe new values.
15139 (fit-frame-to-buffer-bottom-margin): Replace with
15140 fit-frame-to-buffer-margins.
15141 (window--sanitize-margin): New function.
15142 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15143 using window-text-pixel-size.
15144
15145 2013-11-30 Glenn Morris <rgm@gnu.org>
15146
15147 * emacs-lisp/bytecomp.el (byte-compile-form):
15148 Make the `interactive-only' warning like the `obsolete' one.
15149 * comint.el (comint-run):
15150 * files.el (insert-file-literally, insert-file):
15151 * replace.el (replace-string, replace-regexp):
15152 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15153 (goto-line, insert-buffer, next-line, previous-line):
15154 Tweak `interactive-only' spec.
15155
15156 Stop keeping (most) generated cedet grammar files in the repository.
15157 * Makefile.in (semantic): New.
15158 (compile-main): Depend on semantic.
15159
15160 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15161
15162 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15163 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15164
15165 * uniquify.el (uniquify-buffer-name-style): Change default.
15166
15167 * loadup.el: Preload "uniquify".
15168
15169 * time.el (display-time-update): Update all mode lines (bug#15999).
15170
15171 * electric.el (electric-indent-mode): Enable by default.
15172 * loadup.el: Preload "electric".
15173
15174 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15175
15176 * emacs-lisp/helpers.el (string-empty-p): New function.
15177 (string-blank-p): New function.
15178
15179 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15180
15181 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15182 (Bug#14029).
15183
15184 2013-11-29 Andreas Politz <politza@fh-trier.de>
15185 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15186 allow non-lambda lists as functions.
15187 (imenu--in-alist): Don't recurse into non-subalists.
15188 (imenu): Don't pass function itself as an argument (Bug#14029).
15189
15190 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15191
15192 * progmodes/python.el (python-mode-map): Remove binding for ":".
15193 (python-indent-electric-colon): Remove command.
15194 (python-indent-post-self-insert-function): Integrate the previous code
15195 of python-indent-electric-colon. Make it conditional on
15196 electric-indent-mode.
15197 (python-mode): Add ?: to electric-indent-chars.
15198 Move python-indent-post-self-insert-function to the end of
15199 post-self-insert-hook.
15200
15201 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15202
15203 * doc-view.el (doc-view-goto-page): Update mode-line.
15204
15205 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15206
15207 2013-11-27 Glenn Morris <rgm@gnu.org>
15208
15209 * international/charprop.el, international/uni-bidi.el:
15210 * international/uni-category.el, international/uni-combining.el:
15211 * international/uni-comment.el, international/uni-decimal.el:
15212 * international/uni-decomposition.el, international/uni-digit.el:
15213 * international/uni-lowercase.el, international/uni-mirrored.el:
15214 * international/uni-name.el, international/uni-numeric.el:
15215 * international/uni-old-name.el, international/uni-titlecase.el:
15216 * international/uni-uppercase.el:
15217 Remove generated files from VCS repository.
15218
15219 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15220
15221 * filenotify.el (file-notify-add-watch): Don't special-case
15222 w32notify when computing the directory to watch.
15223
15224 2013-11-27 Glenn Morris <rgm@gnu.org>
15225
15226 Make bootstrap without generated uni-*.el files possible again.
15227 * loadup.el: Update command-line-args checking for unidata-gen.
15228 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15229 * composite.el, international/characters.el:
15230 Handle unicode tables being undefined.
15231
15232 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15233 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15234 (compile-main): Depend on leim rule.
15235 (leim): New rule.
15236 * loadup.el: Move leim-list.el to leim/ subdirectory.
15237 * startup.el (normal-top-level): No more leim directory.
15238 * international/ja-dic-cnv.el (skkdic-convert):
15239 Disable version-control and autoloads in output files.
15240 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15241 Disable version-control and autoloads in output files.
15242 * leim/quail: Move here from ../leim.
15243 * leim/quail/hangul.el (hangul-input-method-activate):
15244 Add autoload cookie.
15245 (generated-autoload-load-name): Set file-local value.
15246 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15247 (generated-autoload-load-name): Set file-local value.
15248
15249 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15250
15251 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15252 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15253 (eww-quit): Ask confirmation before quitting eww.
15254
15255 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15256
15257 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15258 reading output from Diff on MS-Windows and MS-DOS.
15259
15260 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15261
15262 * emacs-lisp/helpers.el (string-reverse): New function.
15263
15264 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15265
15266 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15267 names on MS Windows, like "/[::1]:".
15268
15269 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15270 SWITCHES.
15271
15272 2013-11-26 Glenn Morris <rgm@gnu.org>
15273
15274 * progmodes/python.el (python-indent-guess-indent-offset):
15275 Avoid corner-case error. (Bug#15975)
15276
15277 Preload leim-list.el. (Bug#4789)
15278 * loadup.el: Load leim-list.el when found.
15279 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15280
15281 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15282
15283 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15284
15285 * emacs-lisp/helpers.el (string-join): New function.
15286
15287 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15288
15289 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15290 Mark as obsolete and replace it with a symbol property.
15291 (byte-compile-form): Use new 'interactive-only property.
15292 * comint.el, files.el, replace.el, simple.el:
15293 Apply new 'interactive-only properly.
15294
15295 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15296
15297 * window.el (display-buffer-at-bottom): Make sure that
15298 split-window-sensibly creates the new window on bottom
15299 (Bug#15961).
15300
15301 2013-11-23 David Kastrup <dak@gnu.org>
15302
15303 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15304 on the conflict markers when available.
15305 (smerge--get-marker): New function.
15306 (smerge-end-re, smerge-base-re): Add subgroup.
15307
15308 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15309
15310 * frame.el (handle-focus-in, handle-focus-out): Add missing
15311 interactive spec.
15312
15313 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15314
15315 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15316 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15317
15318 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15319
15320 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15321 (gomoku--last-pos): New var.
15322 (gomoku--intangible-chars): New const.
15323 (gomoku--intangible): New function.
15324 (gomoku-mode): Use it. Derive from special-mode.
15325 (gomoku-move-up): Adjust line count.
15326 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15327 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15328 Simplify accordingly.
15329
15330 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15331 Remove blink-cursor code.
15332 (blink-cursor-timer-function, blink-cursor-suspend):
15333 Don't special-case GUIs.
15334 (blink-cursor-mode): Use focus-in/out-hook.
15335
15336 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15337
15338 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15339 work when annotation is invisible (Bug#13886).
15340
15341 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15342
15343 * json.el (json-alist-p): Only return non-nil if the alist has
15344 simple keys (Bug#13518).
15345
15346 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15347
15348 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15349 when control-statement is the first statement in a buffer (Bug#15956).
15350
15351 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15352
15353 * imenu.el (imenu-generic-skip-comments-and-strings):
15354 New option (Bug#15560).
15355 (imenu--generic-function): Use it.
15356
15357 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15358
15359 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15360 (Bug#13898)
15361
15362 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15363
15364 * emacs-lisp/helpers.el: Add some string helpers.
15365 (string-trim-left): Removes leading whitespace.
15366 (string-trim-right): Removes trailing whitespace.
15367 (string-trim): Removes leading and trailing whitespace.
15368
15369 * subr.el (string-suffix-p): New function.
15370
15371 2013-11-23 Glenn Morris <rgm@gnu.org>
15372
15373 * progmodes/python.el (python-shell-send-file):
15374 Add option to delete file when done. (Bug#15647)
15375 (python-shell-send-string, python-shell-send-region): Use it.
15376
15377 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15378
15379 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15380 to set buffer-read-only to t, never to nil. (Bug#15938)
15381
15382 * textmodes/tex-mode.el (latex-noindent-environments):
15383 Add safe-local-variable property. (Bug#15936)
15384
15385 2013-11-23 Glenn Morris <rgm@gnu.org>
15386
15387 * textmodes/enriched.el (enriched-mode): Doc fix.
15388 * emacs-lisp/authors.el (authors-renamed-files-alist):
15389 Add enriched.doc -> enriched.txt.
15390
15391 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15392
15393 2013-11-22 Leo Liu <sdl.web@gmail.com>
15394
15395 * progmodes/octave.el (inferior-octave-startup): Spit out error
15396 message.
15397
15398 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15399
15400 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15401 Improve docstring.
15402 Add :version.
15403 (ruby-encoding-magic-comment-style): Add :version.
15404
15405 2013-11-22 Leo Liu <sdl.web@gmail.com>
15406
15407 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15408 (Bug#15076)
15409 (octave-help-mode): Adapt to change to help-mode-finish to use
15410 derived-mode-p on 2013-09-17.
15411 (inferior-octave-prompt): Also match octave-gui.
15412 (octave-kill-process): Don't ask twice. (Bug#10564)
15413
15414 2013-11-22 Leo Liu <sdl.web@gmail.com>
15415
15416 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15417 (inferior-octave-startup, inferior-octave-check-process)
15418 (inferior-octave-track-window-width-change)
15419 (octave-completion-at-point, octave-eldoc-function): Use it.
15420 (octave-kill-process): Provide confirmation. (Bug#10564)
15421
15422 2013-11-21 Leo Liu <sdl.web@gmail.com>
15423
15424 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15425 Fix obsolete variable comment-use-global-state.
15426
15427 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15428
15429 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15430 Add `octave-source-file'.
15431 (octave-source-file): New function. (Bug#15935)
15432
15433 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15434
15435 * net/eww.el (eww-local-regex): New variable.
15436 (eww): Use it to detect localhost and similar.
15437
15438 2013-11-21 Leo Liu <sdl.web@gmail.com>
15439
15440 Add completion for command `ag'.
15441 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15442 (pcomplete/ag): New function.
15443 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15444
15445 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15446
15447 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15448 (bug#14646).
15449 (make-obsolete): Remove interactive spec.
15450
15451 2013-11-21 Glenn Morris <rgm@gnu.org>
15452
15453 * startup.el (command-line-1): Use path-separator with -L.
15454
15455 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15456
15457 * emacs-lisp/package.el (describe-package-1): Add package archive
15458 to shown fields.
15459
15460 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15461
15462 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15463 Change default to "# encoding: %s" to differentiate it from the
15464 default Ruby encoding comment template.
15465
15466 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15467
15468 * ses.el (ses-mode): Doc fix. (Bug#14748)
15469
15470 2013-11-20 Leo Liu <sdl.web@gmail.com>
15471
15472 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15473
15474 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15475
15476 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15477 when rebase or bisect are in progress.
15478
15479 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15480
15481 * filenotify.el (file-notify-add-watch): Doc fix.
15482
15483 2013-11-19 Leo Liu <sdl.web@gmail.com>
15484
15485 * obsolete/rcompile.el: Mark obsolete.
15486
15487 * progmodes/compile.el (compilation-start)
15488 (compilation-goto-locus, compilation-find-file):
15489 Pass no-display-ok and handle nil value from display-buffer.
15490 (Bug#13594)
15491
15492 * window.el (display-buffer-alist, display-buffer): Document the
15493 new parameter no-display-ok. Return either a window or nil
15494 but never a non-window value.
15495
15496 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15497
15498 * electric.el (electric-indent-mode-map): Remove.
15499 (electric-indent-mode): Change the global-map instead (bug#15915).
15500
15501 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15502 Use add-function.
15503
15504 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15505
15506 * emacs-lisp/nadvice.el (remove-function): Align with
15507 add-function's behavior.
15508
15509 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15510 (gdb--string-regexp): New constant.
15511 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15512 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15513 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15514 submatch 1.
15515 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15516 Adjust use accordingly.
15517 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15518
15519 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15520
15521 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15522 interpolation curlies (Bug#15914).
15523
15524 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15525
15526 * calc/calc.el (calc-context-sensitive-enter): New variable.
15527 (calc-enter): Use `calc-context-sensitive-enter'.
15528
15529 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15530
15531 * progmodes/cfengine.el: Version bump.
15532 (cfengine-cf-promises): New defcustom to locate cf-promises.
15533 (cfengine3-vartypes): Add new "data" type.
15534 (cfengine3--current-word): New function to get current name-like
15535 word or its bounds.
15536 (cfengine3--current-function): New function to look up a CFEngine
15537 function's definition.
15538 (cfengine3-format-function-docstring): New function.
15539 (cfengine3-make-syntax-cache): New function.
15540 (cfengine3-documentation-function): New function: ElDoc glue.
15541 (cfengine3-completion-function): New function: completion glue.
15542 (cfengine3-mode): Set `compile-command',
15543 `eldoc-documentation-function', and add to
15544 `completion-at-point-functions'.
15545
15546 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15547
15548 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15549 `tramp-current-connection'.
15550
15551 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15552
15553 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15554 nil/self/true/false with "end of symbol".
15555
15556 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15557
15558 * subr.el (version-regexp-alist): Fix a typo.
15559
15560 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15561
15562 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15563 "en_US.utf8" and "LC_CTYPE" to "".
15564 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15565 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15566
15567 2013-11-15 Leo Liu <sdl.web@gmail.com>
15568
15569 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15570
15571 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15572
15573 * progmodes/gud.el (ctl-x-map):
15574 Remove C-x SPC binding. (Bug#12342)
15575 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15576
15577 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15578
15579 * subr.el (version-regexp-alist):
15580 Recognize hg, svn and darcs versions as snapshot versions.
15581
15582 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15583 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15584 (ruby--encoding-comment-required-p): Extract from
15585 `ruby-mode-set-encoding'.
15586 (ruby-mode-set-encoding): Add the ability to always insert an
15587 utf-8 encoding comment. Fix and simplify coding comment update
15588 logic.
15589
15590 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15591
15592 * net/tramp-gvfs.el (top): Run init code only when
15593 `tramp-gvfs-enabled' is not nil.
15594 (tramp-gvfs-enabled): Check also :system bus.
15595
15596 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15597
15598 Sync with upstream verilog-mode revision 78e66ba.
15599 * progmodes/verilog-mode.el (verilog-end-of-defun)
15600 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15601 (verilog-get-end-of-defun): Remove unused argument.
15602 (verilog-comment-depth): Remove unused local `e'.
15603 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15604 Don't pass arg to verilog-get-end-of-defun.
15605
15606 2013-11-14 Glenn Morris <rgm@gnu.org>
15607
15608 * obsolete/assoc.el (aget): Prefix dynamic variable.
15609
15610 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15611
15612 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15613
15614 * widget.el, hfy-cmap.el: Remove bogus package version number.
15615
15616 2013-11-13 Glenn Morris <rgm@gnu.org>
15617
15618 * replace.el (replace-eval-replacement):
15619 Try to give more helpful error message. (Bug#15836)
15620
15621 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15622 (archive-7z-update): Avoid custom type mismatches.
15623
15624 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15625
15626 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15627
15628 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15629 address can be empty.
15630
15631 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15632 Accept nil SWITCHES.
15633 (tramp-gvfs-handle-write-region): Implement APPEND.
15634
15635 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15636
15637 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15638 binary "|" operator and closing block args delimiter.
15639 Remove FIXME comment referring to Ruby 1.8-only syntax.
15640 (ruby-smie--implicit-semi-p): Not after "|" operator.
15641 (ruby-smie--closing-pipe-p): New function.
15642 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15643 (ruby-smie-rules): Indent after "|".
15644
15645 2013-11-12 Glenn Morris <rgm@gnu.org>
15646
15647 * ps-print.el (ps-face-attribute-list):
15648 Handle anonymous faces. (Bug#15827)
15649
15650 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15651
15652 * window.el (display-buffer-other-frame): Fix doc-string.
15653 (Bug#15868)
15654
15655 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15656
15657 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15658
15659 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15660
15661 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15662 (tramp-sh-handle-file-local-copy): Don't write a message when
15663 saving temporary files.
15664
15665 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15666 both directories are remote.
15667 (tramp-smb-handle-directory-files): Do not return double entries.
15668 Do not expand full file names.
15669 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15670 (tramp-smb-handle-write-region): Implement APPEND.
15671 (tramp-smb-get-stat-capability): Fix a stupid bug.
15672
15673 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15674
15675 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15676
15677 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15678
15679 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15680 throwing error over malformed let/let* (bug#15814).
15681
15682 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15683
15684 * iswitchb.el (iswitchb-mode): Mark obsolete.
15685
15686 2013-11-11 Glenn Morris <rgm@gnu.org>
15687
15688 * international/uni-bidi.el, international/uni-category.el:
15689 * international/uni-name.el, international/uni-numeric.el:
15690 Regenerate for Unicode 6.3.0.
15691
15692 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15693
15694 * net/tramp.el (tramp-methods):
15695 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15696 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15697
15698 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15699
15700 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15701 Force highlighting text after Summary keyword in doc face for rpm.
15702
15703 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15704
15705 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15706 available and the word has no wildcards, append one to the grep pattern.
15707 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15708 (ispell-complete-word): Call `ispell-lookup-words' with the value
15709 independent of `ispell-look-p'.
15710
15711 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15712
15713 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15714 Not after "||".
15715 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15716 their parent.
15717
15718 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15719
15720 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15721 (ruby-font-lock-keywords): Use backquote.
15722
15723 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15724
15725 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15726 (ruby-smie--backward-token): Only consider full-string matches.
15727
15728 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15729
15730 * faces.el (describe-face): Add distant-foreground.
15731
15732 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15733
15734 * progmodes/ruby-mode.el: Improve encoding comment handling.
15735 (ruby-encoding-magic-comment-style): New option.
15736 (ruby-custom-encoding-magic-comment-template): New option.
15737 (ruby--insert-coding-comment, ruby--detect-encoding):
15738 New functions extracted from `ruby-mode-set-encoding'.
15739 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15740 to control the style of the auto-inserted encoding comment.
15741
15742 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15743
15744 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15745 Use `smie-backward-sexp' with token argument.
15746
15747 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15748
15749 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15750 Remove instrumentation code.
15751
15752 2013-11-08 Glenn Morris <rgm@gnu.org>
15753
15754 * progmodes/autoconf.el (autoconf-mode):
15755 Tweak comment-start-skip. (Bug#15822)
15756
15757 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15758
15759 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15760 at bobp (bug#15826).
15761 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15762
15763 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15764
15765 * man.el (Man-start-calling): New macro, extracted from
15766 Man-getpage-in-background.
15767 (Man-getpage-in-background): Use it.
15768 (Man-update-manpage): New command.
15769 (Man-mode-map): Bind it.
15770
15771 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15772
15773 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15774 of "and", "or", "&&" and "||".
15775 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15776 argument. Prohibit opening curly brace because it could only be a
15777 block opener in that position.
15778 (ruby-smie--forward-token, ruby-smie--backward-token):
15779 Separate "|" from "&" or "*" going after it. That can happen in block
15780 arguments.
15781 (ruby-smie--indent-to-stmt): New function, seeks the end of
15782 previous statement or beginning of buffer.
15783 (ruby-smie-rules): Use it.
15784 (ruby-smie-rules): Check if there's a ":" before a curly block
15785 opener candidate; if there is, it's a hash.
15786
15787 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15788
15789 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15790 (cl--block-wrapper): Fix last accidental change.
15791
15792 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15793
15794 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15795 Instrument, in order to hunt failure on hydra.
15796
15797 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15798
15799 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15800 malformed bindings form (bug#15814).
15801
15802 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15803
15804 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15805 "." compared to " @ ". This incidentally fixes some indentation
15806 examples with "do".
15807 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15808 (ruby-smie-grammar): New tokens: "and" and "or".
15809 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15810 Exclude "and" and "or". Remove "do" in order to work around token
15811 priorities.
15812 (ruby-smie-rules): Add all infix tokens. Handle the case of
15813 beginning-of-buffer.
15814
15815 2013-11-06 Glenn Morris <rgm@gnu.org>
15816
15817 * Makefile.in (setwins_almost, setwins_for_subdirs):
15818 Avoid accidental matches.
15819
15820 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15821
15822 * menu-bar.el (popup-menu): Use key-binding.
15823
15824 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15825
15826 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15827 menus, support also the menus produced by minor modes.
15828 (Bug#15817)
15829
15830 2013-11-06 Leo Liu <sdl.web@gmail.com>
15831
15832 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15833 DISTANCE to bound the search. All uses changed. (Bug#15808)
15834
15835 2013-11-06 Glenn Morris <rgm@gnu.org>
15836
15837 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15838 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15839 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15840
15841 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15842
15843 * electric.el (electric-indent-just-newline): New command.
15844 (electric-indent-mode-map): New keymap.
15845 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15846 Re-add :group which weren't redundant.
15847
15848 * electric.el (electric-indent-local-mode): New minor mode.
15849 (electric-indent-functions-without-reindent): New var.
15850 (electric-indent-post-self-insert-function): Use it.
15851 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15852
15853 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15854
15855 * international/quail.el (quail-help): Be more explicit about the
15856 meaning of the labels shown on the keys. (Bug#15800)
15857
15858 * startup.el (normal-top-level): Load the subdirs.el files before
15859 setting the locale environment. (Bug#15805)
15860
15861 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15862
15863 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15864 via arguments so as to get the right ones (bug#15418).
15865
15866 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15867
15868 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15869
15870 Fix problems found while writing a test suite.
15871
15872 * net/tramp-compat.el (tramp-compat-load): New defun.
15873 * net/tramp.el (tramp-handle-load): Use it.
15874
15875 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15876 "(numberp ok-if-already-exists)" correctly.
15877
15878 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15879
15880 * international/characters.el (glyphless-char-display-control):
15881 Add usage note.
15882
15883 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15884
15885 * progmodes/python.el (python-mode):
15886 * progmodes/scheme.el (scheme-mode):
15887 * progmodes/prolog.el (prolog-mode):
15888 * progmodes/ruby-mode.el (ruby-mode):
15889 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15890 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15891
15892 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15893
15894 * rect.el (rectangle--highlight-for-redisplay):
15895 * emacs-lisp/smie.el (smie--next-indent-change):
15896 Use buffer-chars-modified-tick.
15897
15898 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15899
15900 * electric.el (electric-indent-post-self-insert-function):
15901 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15902
15903 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15904
15905 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15906
15907 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15908
15909 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15910 (bug#15786).
15911
15912 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15913
15914 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15915
15916 * progmodes/python.el: Fix up last change.
15917 (python-shell--save-temp-file): New function.
15918 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15919 `string' comes from the current buffer.
15920 (python-shell-send-string-no-output): Remove `msg' arg.
15921 (python--use-fake-loc): New var.
15922 (python-shell-buffer-substring): Obey it. Try to compensate for the
15923 extra coding line added by python-shell--save-temp-file.
15924 (python-shell-send-region): Use python-shell--save-temp-file and
15925 python-shell-send-file directly. Add `nomain' argument.
15926 (python-shell-send-buffer): Use python-shell-send-region.
15927 (python-electric-pair-string-delimiter): New function.
15928 (python-mode): Use it.
15929
15930 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15931
15932 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15933 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15934 environment and decoding all of the default-directory's to here
15935 from command-line.
15936 (command-line): Decode also argv[0].
15937
15938 * loadup.el: Error out if default-directory is a multibyte string
15939 when we are dumping.
15940
15941 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
15942
15943 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
15944
15945 * emacs-lisp/package.el (package-menu-mode)
15946 (package-menu--print-info, package-menu--archive-predicate):
15947 Add Archive column to package list.
15948
15949 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
15950
15951 Fix problems found while writing a test suite.
15952
15953 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
15954 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
15955 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
15956 to nil when running original file name handler. Otherwise,
15957 there are problems with constructs like "$$FOO".
15958
15959 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
15960 for `localname'.
15961
15962 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
15963
15964 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
15965
15966 * subr.el (version<, version<=, version=):
15967 Update docstrings with information for snapshot versions.
15968
15969 * helpers.el: New library for misc helper functions.
15970 (hash-table-keys): New function returning a list of hash keys.
15971 (hash-table-values): New function returning a list of hash values.
15972
15973 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
15974
15975 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15976 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
15977
15978 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
15979
15980 * textmodes/fill.el (fill-single-char-nobreak-p): New function
15981 checking whether point is after a 1-letter word.
15982
15983 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15984
15985 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
15986 Don't infloop when expanding region over `multiline' syntax-type that
15987 begins a line (bug#15778).
15988
15989 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15990
15991 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
15992 Make it into a proper minor mode.
15993 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
15994 (rectangle-mark-mode-map): New keymap.
15995 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
15996
15997 2013-11-04 Glenn Morris <rgm@gnu.org>
15998
15999 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16000
16001 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16002
16003 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16004 (ruby-smie-rules): Use smie-rule-parent instead.
16005
16006 * emacs-lisp/smie.el (smie-rule-parent): Always call
16007 smie-indent-virtual rather than only for hanging tokens.
16008 (smie--next-indent-change): New helper command.
16009
16010 2013-11-03 Glenn Morris <rgm@gnu.org>
16011
16012 * Makefile.in (abs_srcdir): Remove.
16013 (emacs): Unset EMACSLOADPATH.
16014
16015 2013-11-02 Glenn Morris <rgm@gnu.org>
16016
16017 * Makefile.in (EMACS): Use a relative filename.
16018 (abs_top_builddir): Remove.
16019 (custom-deps, finder-data, autoloads): Use --chdir.
16020
16021 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16022
16023 Use relative filenames in TAGS files.
16024 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16025 (lisptagsfiles4, TAGS): Use relative file names.
16026 (TAGS-LISP): Remove.
16027 (maintainer-clean): No more TAGS-LISP file.
16028
16029 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16030 (lisptagsfiles4): Use absolute filenames again.
16031 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16032 Remove all *loaddefs files, not just the first. Remove esh-groups.
16033 (maintainer-clean): Delete TAGS, TAGS-LISP.
16034
16035 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16036
16037 * emacs-lisp/package.el (package-version-join):
16038 Recognize snapshot versions.
16039
16040 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16041
16042 * subr.el (version-regexp-alist): Add support for snapshot versions.
16043
16044 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16045
16046 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16047 New function, replacement for `smie-rule-parent' for when we want to
16048 skip over our direct parent if it's an assignment token..
16049 (ruby-smie-rules): Use it.
16050
16051 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16052
16053 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16054 unconditionally. Remove now unnecessary forward declarations.
16055 Remove XEmacs-specific setup.
16056 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16057 (ruby-font-lock-syntactic-keywords)
16058 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16059 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16060 (ruby-here-doc-end-syntax): Remove.
16061 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16062 defined as function.
16063
16064 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16065
16066 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16067
16068 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16069
16070 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16071 table and abbrev table, `define-derived-mode' does that for us
16072 anyway.
16073
16074 2013-11-01 Glenn Morris <rgm@gnu.org>
16075
16076 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16077 files is atomic for some time, so no parallel compilation issues).
16078
16079 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16080
16081 * faces.el (face-x-resources): Add :distant-foreground.
16082 (region): Use :distant-foreground for gtk and ns.
16083
16084 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16085
16086 Allow multiple bibliographies when BibLaTeX is used rather than
16087 BibTeX.
16088 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16089 (reftex-locate-bibliography-files): Us it.
16090
16091 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16092
16093 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16094 allow comments in pbm files.
16095
16096 * term/w32-win.el (dynamic-library-alist): Support newer versions
16097 of libjpeg starting with v7: look only for the DLL from the
16098 version against which Emacs was built.
16099 Support versions of libpng beyond 1.4.x.
16100 Support libtiff v4.x.
16101
16102 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16103
16104 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16105 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16106 Add property :safe.
16107 (ruby-deep-arglist): Add property :type.
16108
16109 2013-10-31 Glenn Morris <rgm@gnu.org>
16110
16111 * Makefile.in (custom-deps, finder-data): No need to setq the target
16112 variables, we are in the right directory and the defaults work fine.
16113
16114 2013-10-30 Glenn Morris <rgm@gnu.org>
16115
16116 * Makefile.in (autoloads): Do not use abs_lisp.
16117
16118 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16119 `newline' does not respect `standard-output', so use `princ'.
16120
16121 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16122
16123 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16124 * buff-menu.el (Buffer-menu--unmark): New function.
16125 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16126
16127 2013-10-30 Glenn Morris <rgm@gnu.org>
16128
16129 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16130
16131 * emacs-lisp/package.el (lm-homepage): Declare.
16132
16133 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16134 Fix doc typos.
16135
16136 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16137
16138 * Makefile.in (finder-data, autoloads, update-subdirs)
16139 (compile-main, compile-clean, compile-always, bootstrap-clean):
16140 Check return value of cd.
16141 (compile-calc): Remove.
16142
16143 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16144
16145 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16146
16147 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16148 (byte-compile-and-folded): New function.
16149 (=, <, >, <=, >=): Use it.
16150
16151 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16152 (path-separator, null-device, buffer-file-coding-system)
16153 (lpr-headers-switches): Check system-type before modifying them.
16154 (find-buffer-file-type-coding-system): Mark obsolete.
16155 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16156 find-file-not-found-set-buffer-file-coding-system.
16157 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16158 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16159 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16160 (w32-direct-print-region-helper, w32-direct-print-region-function)
16161 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16162 * startup.el (normal-top-level-add-subdirs-to-load-path):
16163 * ps-print.el (ps-print-region-function):
16164 * lpr.el (print-region-function): Use new name.
16165
16166 * subr.el (custom-declare-variable-early): Remove function.
16167 (custom-declare-variable-list): Remove var.
16168 (error, user-error): Remove `while' loop.
16169 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16170 (user-emacs-directory-warning, locate-user-emacs-file):
16171 Move to files.el.
16172 * simple.el (read-quoted-char-radix, read-quoted-char):
16173 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16174 Move from subr.el.
16175 * custom.el (custom-declare-variable-list): Don't process
16176 custom-declare-variable-list.
16177
16178 * progmodes/python.el (python-shell-get-buffer): New function.
16179 (python-shell-get-process): Use it.
16180 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16181 Python which encoding was used. Don't split-string since we only care
16182 about the first line. Return the temp-file, if applicable.
16183 (python-shell-send-region): Tell compile.el how to turn locations in
16184 the temp-file into locations in the source buffer.
16185
16186 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16187
16188 * subr.el (undefined): Add missing behavior from the C code for
16189 unbound keys.
16190
16191 * rect.el: Use lexical-binding. Add new rectangular region support.
16192 (rectangle-mark): New command.
16193 (rectangle--region): New var.
16194 (deactivate-mark-hook): Reset rectangle--region.
16195 (rectangle--extract-region, rectangle--insert-for-yank)
16196 (rectangle--highlight-for-redisplay)
16197 (rectangle--unhighlight-for-redisplay): New functions.
16198 (region-extract-function, redisplay-unhighlight-region-function)
16199 (redisplay-highlight-region-function): Use them to handle
16200 rectangular region.
16201 * simple.el (region-extract-function): New var.
16202 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16203 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16204 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16205 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16206 (redisplay-unhighlight-region-function)
16207 (redisplay-highlight-region-function): New vars.
16208 (redisplay--update-region-highlight): New function.
16209 (pre-redisplay-function): Use it.
16210 (exchange-point-and-mark): Don't deactivate the mark before
16211 reactivate-it anyway.
16212 * comint.el (comint-kill-region): Remove yank-handler argument.
16213 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16214 (delete-char): Remove property, since it's now part of their
16215 default behavior.
16216 (self-insert-iso): Remove property since this command doesn't exist.
16217
16218 * emacs-lisp/package.el (package--download-one-archive)
16219 (describe-package-1): Don't query the user about final newline.
16220
16221 2013-10-29 Daniel Colascione <dancol@dancol.org>
16222
16223 * net/tramp.el (tramp-methods): Document new functionality.
16224 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16225 tramp-hostname-checker if method provides one instead of scanning
16226 argument list for "%h" to decide hostname acceptability.
16227
16228 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16229
16230 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16231 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16232 Handle COPY-CONTENTS. (Bug#15737)
16233
16234 2013-10-28 Daiki Ueno <ueno@gnu.org>
16235
16236 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16237 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16238
16239 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16240
16241 * image.el (defimage, image-load-path): Doc fixes.
16242
16243 2013-10-27 Alan Mackenzie <acm@muc.de>
16244
16245 Indent statements in macros following "##" correctly.
16246 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16247 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16248
16249 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16250
16251 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16252
16253 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16254
16255 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16256 after `=' is probably a new expression.
16257
16258 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16259
16260 * man.el (man-imenu-title): New option.
16261 (Man-mode-map): Add menu. (Bug#15722)
16262 (Man-mode): Add imenu to menu.
16263
16264 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16265
16266 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16267 specific in what the first arg can be: a non-keyword word,
16268 string/regexp/percent literal opener, opening paren, or unary
16269 operator followed directly by word.
16270
16271 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16272
16273 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16274 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16275 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16276 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16277 Remove vars, they do not apply any more.
16278 (prolog-mode-abbrev-table): Remove redundant declaration.
16279 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16280 (prolog-use-smie): Remove.
16281 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16282 supported by prolog-electric-if-then-else-flag.
16283 (prolog-mode-variables, prolog-menu): Use setq-local.
16284 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16285 Remove binding to `Backspace' since this key doesn't exist anyway.
16286 Remove bindings for electric self-inserting keys.
16287 (prog-mode): Assume it's defined.
16288 (prolog-post-self-insert): New function.
16289 (prolog-mode): Use it.
16290 (prolog-indent-line, prolog-indent-level)
16291 (prolog-find-indent-of-matching-paren)
16292 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16293 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16294 (prolog-goto-next-paren, prolog-in-string-or-comment)
16295 (prolog-tokenize, prolog-inside-mline-comment)
16296 (prolog-find-start-of-mline-comment): Remove functions.
16297 (prolog-find-unmatched-paren, prolog-clause-end)
16298 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16299 (prolog-electric--if-then-else): Rename from
16300 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16301 (prolog-tokenize-searchkey): Remove const.
16302 (prolog-clause-info): Use forward-sexp.
16303 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16304 (prolog-electric-if-then-else): Remove commands.
16305 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16306 for use in post-self-insert-hook.
16307 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16308 for use in post-self-insert-hook.
16309 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16310 for use in post-self-insert-hook.
16311 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16312 adapt it for use in post-self-insert-hook.
16313
16314 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16315
16316 * emacs-lisp/ert.el (ert-run-tests-interactively):
16317 Use `completing-read'. (Bug#9756)
16318
16319 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16320
16321 * simple.el (line-move): Call line-move-1 instead of
16322 line-move-visual when the current window hscroll is zero, but
16323 temporary-goal-column indicates we will need to hscroll as result
16324 of the movement. (Bug#15712)
16325
16326 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16327
16328 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16329 capitalization. Use :visible instead of :active.
16330 Fix `ruby-indent-exp' reference. Add menu items for the generic
16331 commands that are used with SMIE.
16332 (ruby-do-end-to-brace): Insert space after `{'.
16333
16334 2013-10-25 John Anthony <john@jo.hnanthony.com>
16335
16336 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16337
16338 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16339
16340 2013-10-25 Glenn Morris <rgm@gnu.org>
16341
16342 * vc/vc.el (vc-print-log): Don't use a working revision unless
16343 one was explicitly specified. (Bug#15322)
16344
16345 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16346
16347 * subr.el (add-to-list): Preserve return value in compiler-macro
16348 (bug#15692).
16349
16350 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16351
16352 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16353 result. Ask user to retry using '-all' flag. (Bug#15701)
16354
16355 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16356
16357 * emacs-lisp/smie.el: New smie-config system.
16358 (smie-config): New defcustom.
16359 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16360 (smie-config-guess, smie-config-save): New commands.
16361 (smie-config--mode-local, smie-config--buffer-local)
16362 (smie-config--trace, smie-config--modefuns): New vars.
16363 (smie-config--advice, smie-config--mode-hook)
16364 (smie-config--setter, smie-config-local, smie-config--get-trace)
16365 (smie-config--guess-value, smie-config--guess): New functions.
16366 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16367 text properties. Treat "string fence" syntax like string syntax.
16368
16369 * progmodes/sh-script.el (sh-use-smie): Change default.
16370 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16371 (sh-var-value): Simplify by CSE.
16372 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16373 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16374 is used.
16375 (sh-guess-basic-offset): Use cl-incf.
16376 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16377
16378 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16379
16380 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16381 (bug#15699).
16382
16383 2013-10-24 Glenn Morris <rgm@gnu.org>
16384
16385 * Makefile.in (abs_top_srcdir): Remove.
16386 (update-subdirs): Use relative path to update-subdirs.
16387
16388 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16389
16390 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16391 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16392 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16393 Call unmsys--file-name before expand-file-name, not after it.
16394
16395 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16396
16397 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16398 (ert-test-skipped): New error.
16399 (ert-skip, ert-stats-skipped): New defuns.
16400 (ert--skip-unless): New macro.
16401 (ert-test-skipped): New struct.
16402 (ert--run-test-debugger, ert-test-result-type-p)
16403 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16404 (ert--stats-set-test-and-result, ert-char-for-test-result)
16405 (ert-string-for-test-result, ert-run-tests-batch)
16406 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16407 Handle skipped tests. (Bug#9803)
16408
16409 2013-10-24 Glenn Morris <rgm@gnu.org>
16410
16411 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16412
16413 * Makefile.in (abs_top_srcdir): New, set by configure.
16414 (update-subdirs): Correct build-aux location.
16415
16416 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16417
16418 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16419 value, whether we could auto-deduce `backend', or not.
16420
16421 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16422 with parameters" example. Simplify the "is it block or is it
16423 hash" check, but also make it more thorough.
16424
16425 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16426
16427 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16428
16429 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16430
16431 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16432 { if it is hanging.
16433
16434 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16435 :before ";".
16436
16437 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16438
16439 * progmodes/compile.el (compilation-directory-matcher)
16440 (compilation-page-delimiter):
16441 Support GNU Make-4.0 directory quoting. (Bug#15678)
16442
16443 2013-10-23 Leo Liu <sdl.web@gmail.com>
16444
16445 * ido.el (ido-tidy): Handle read-only text.
16446
16447 2013-10-23 Glenn Morris <rgm@gnu.org>
16448
16449 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16450 (emacs, compile, compile-always):
16451 Quote entities that might contain whitespace.
16452 (custom-deps, finder-data, autoloads): Use abs_lisp.
16453 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16454 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16455 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16456
16457 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16458
16459 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16460 Use `following-char'.
16461
16462 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16463
16464 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16465 * progmodes/ruby-mode.el (ruby-smie-rules):
16466 Remove corresponding workaround. Fix indentation rule of ";" so it
16467 also applies when ";" is the parent.
16468
16469 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16470
16471 * frame.el (display-screens, display-pixel-height)
16472 (display-pixel-width, display-mm-width, display-backing-store)
16473 (display-save-under, display-planes, display-color-cells)
16474 (display-visual-class, display-monitor-attributes-list):
16475 Mention the optional ‘display’ argument in doc strings.
16476
16477 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16478
16479 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16480 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16481
16482 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16483
16484 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16485 TODO. Add "." after " @ ".
16486 (ruby-smie--at-dot-call): New function. Checks if point at method
16487 call with explicit target.
16488 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16489 to the method name tokens when it precedes them.
16490 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16491 (ruby-smie-rules): Add rule for indentation before and after "."
16492 token.
16493
16494 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16495
16496 * textmodes/remember.el (remember-diary-extract-entries):
16497 Avoid add-to-list.
16498
16499 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16500 an instruction.
16501
16502 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16503
16504 * progmodes/ruby-mode.el (ruby-smie-grammar):
16505 Add (almost) all infix operators.
16506 (ruby-smie--implicit-semi-p): Add new operator chars.
16507
16508 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16509 `smie-down-list'.
16510 (ruby-smie--args-separator-p): Check that there's no newline
16511 between method call and its arguments.
16512
16513 2013-10-20 Alan Mackenzie <acm@muc.de>
16514
16515 Allow comma separated lists after Java "implements".
16516
16517 * progmodes/cc-engine.el (c-backward-over-enum-header):
16518 Parse commas.
16519 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16520 from a "disallowed" list in enum fontification.
16521
16522 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16523
16524 * startup.el (default-frame-background-mode): Remove unused defvar.
16525
16526 * progmodes/verilog-mode.el (verilog-mode): Don't set
16527 comment-indent-function globally.
16528
16529 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16530
16531 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16532 Move Info menu item creation to ns-win.el.
16533
16534 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16535 in menu bar.
16536
16537 * menu-bar.el: Move GNUstep specific menus...
16538
16539 * term/ns-win.el (ns-initialize-window-system): ... to here.
16540
16541 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16542
16543 * simple.el (newline): Only run post-self-insert-hook when
16544 called interactively.
16545
16546 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16547
16548 * icomplete.el (icomplete-with-completion-tables): Add :version.
16549
16550 2013-10-19 Alan Mackenzie <acm@muc.de>
16551
16552 Fix fontification bugs with constructors and const.
16553
16554 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16555 CASE 2) Remove the check for the absence of a suffix construct
16556 after a function declaration with only types (no identifiers) in
16557 the parentheses. Also, accept a function declaration with just a
16558 type inside the parentheses, if this type can be positively
16559 recognised as such, or if a prefix keyword like "explicit" nails
16560 down the construct as a declaration.
16561
16562 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16563
16564 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16565 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16566 the problem whereby selecting a menu item that leads to a
16567 minibuffer prompt moves the cursor out of the minibuffer window,
16568 making it hard to type at the prompt. Suggested by Stefan Monnier
16569 <monnier@iro.umontreal.ca>.
16570
16571 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16572
16573 * menu-bar.el: Don't make Services menu.
16574
16575 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16576
16577 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16578 (ffap-alist): Use ffap-c++-mode for c++-mode.
16579 (ffap-c++-path): New variable.
16580 (ffap-c++-mode): New function.
16581
16582 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16583
16584 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16585
16586 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16587
16588 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16589 introduced on 2013-09-08, which results in an infinite loop
16590 requesting a password.
16591
16592 2013-10-18 Glenn Morris <rgm@gnu.org>
16593
16594 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16595
16596 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16597
16598 Sync with upstream verilog-mode revision 1a6ecec7.
16599 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16600 (verilog-mode-release-date): Remove.
16601 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16602 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16603 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16604 (verilog-auto-tieoff-ignore-regexp)
16605 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16606 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16607 (verilog-signals-with, verilog-dir-cache-preserving)
16608 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16609 Doc fixes.
16610 (verilog-case-fold): New option, to control case folding in
16611 regexp searches, bug597.
16612 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16613 (verilog-string-match-fold, verilog-in-paren-count)
16614 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16615 (verilog-at-close-struct-p): New functions.
16616 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16617 (verilog-forward-sexp, verilog-set-auto-endcomments)
16618 (verilog-leap-to-case-head): Handle "unique0" case.
16619 (verilog-in-constraint-re): New constant.
16620 (verilog-keywords, verilog-type-font-keywords):
16621 Add some SystemVerilog 1800-2012 keywords.
16622 (verilog-label-be): Remove unimplemented argument, bug669.
16623 (verilog-batch-execute-func): When batch expanding clear
16624 create-lockfiles to prevent spurious user locks when a file ends
16625 up not changing.
16626 (verilog-calculate-indent, verilog-calc-1)
16627 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16628 (verilog-do-indent): Fix indentation of nested constraints
16629 and structures.
16630 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16631 (verilog-auto-inst-param): Use verilog-string-match-fold.
16632 (verilog-read-inst-module-matcher):
16633 Fix AUTOINST on gate primitives with #1.
16634 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16635 Reads all user-defined typed variables.
16636 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16637 (verilog-signals-matching-regexp)
16638 (verilog-signals-not-matching-regexp, verilog-auto):
16639 Respect verilog-case-fold.
16640 (verilog-diff-report): Fix line count.
16641 (verilog-auto-assign-modport): Remove unused local `modi'.
16642 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16643 better handle multidimensional arrays.
16644 Fix packed array ports misadding bit index in AUTOINST, bug637.
16645 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16646 to not double-declare existing outputs and inputs, respectively.
16647 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16648 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16649 (verilog-sk-uvm-component): New skeleton.
16650 (verilog-submit-bug-report): Add verilog-case-fold,
16651 remove verilog-mode-release-date.
16652
16653 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16654
16655 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16656 as before.
16657
16658 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16659
16660 * textmodes/remember.el (remember): Set buffer-offer-save in
16661 remember buffers (bug#13566).
16662
16663 2013-10-18 Daniel Colascione <dancol@dancol.org>
16664
16665 When evaluating forms in ielm, direct standard output to ielm
16666 buffer. Add new ielm-return-for-effect command. Remove trailing
16667 whitespace throughout.
16668
16669 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16670 (ielm-return-for-effect): New command.
16671 (ielm-send-input): Accept optional `for-effect' parameter.
16672 (ielm-eval-input): Accept optional `for-effect' parameter.
16673 Bind `standard-output' to stream we create using
16674 `ielm-standard-output-impl'. Suppress printing result when
16675 `for-effect'.
16676 (ielm-standard-output-impl): New function.
16677 (inferior-emacs-lisp-mode): Explain new features in documentation.
16678
16679 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16680
16681 Code cleanup.
16682
16683 * net/tramp.el (tramp-debug-message): Do not check for connection
16684 buffer.
16685 (tramp-message): Use "vector" connection property.
16686
16687 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16688 (tramp-equal-remote, tramp-eshell-directory-change)
16689 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16690 (tramp-adb-handle-rename-file)
16691 * net/tramp-cmds.el (tramp-list-remote-buffers)
16692 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16693 * net/tramp-compat.el (tramp-compat-process-running-p)
16694 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16695 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16696 (tramp-gvfs-handle-rename-file)
16697 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16698 (tramp-set-file-uid-gid)
16699 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16700 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16701 of `file-remote-p'.
16702
16703 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16704 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16705 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16706 (tramp-gw-open-network-stream): Suppress unrelated traces.
16707
16708 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16709 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16710 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16711 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16712 connection property.
16713
16714 * net/tramp-cache.el (top): Suppress traces when reading
16715 persistency file.
16716
16717 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16718 Refactor common code. Improve debug message.
16719 (tramp-maybe-open-connection)
16720 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16721 connection buffer too early.
16722
16723 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16724 from `tramp-smb-actions-with-acl'.
16725 (tramp-smb-actions-set-acl): New defconst.
16726 (tramp-smb-handle-copy-directory)
16727 (tramp-smb-action-get-acl): New defun, renamed from
16728 `tramp-smb-action-with-acl'.
16729 (tramp-smb-action-set-acl): New defun.
16730 (tramp-smb-handle-set-file-acl): Rewrite.
16731
16732 2013-10-17 Glenn Morris <rgm@gnu.org>
16733
16734 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16735
16736 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16737
16738 * skeleton.el (skeleton-newline): Remove.
16739 (skeleton-internal-1): Use (insert "\n") instead.
16740
16741 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16742 let-bindings.
16743
16744 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16745 forward-sexp-function while we redo its job (bug#15613).
16746
16747 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16748
16749 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16750 represented by lists.
16751
16752 2013-10-16 Glenn Morris <rgm@gnu.org>
16753
16754 * tmm.el (tmm--history): New dynamic variable.
16755 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16756
16757 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16758
16759 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16760 (tramp-smb-errors): Add error messages.
16761 (tramp-smb-actions-with-acl): New defconst.
16762 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16763 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16764 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16765 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16766 (tramp-smb-get-stat-capability): Fix tests.
16767
16768 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16769
16770 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16771 (bug#15580).
16772
16773 2013-10-16 Glenn Morris <rgm@gnu.org>
16774
16775 * ansi-color.el (ansi-color-drop-regexp):
16776 Add 1J, 1K, 2K. (Bug#15617)
16777
16778 * files.el (hack-local-variables--warned-lexical): New.
16779 (hack-local-variables):
16780 Warn about misplaced lexical-binding. (Bug#15616)
16781
16782 * net/eww.el (eww-render): Always set eww-current-url,
16783 and update header line. (Bug#15622)
16784 (eww-display-html): ... Rather than just doing it here.
16785
16786 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16787
16788 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16789 menu navigations commands.
16790
16791 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16792
16793 * progmodes/subword.el (subword-capitalize): Be careful when
16794 the search for [[:alpha:]] fails (bug#15580).
16795
16796 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16797
16798 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16799 to commands that scroll the menu.
16800
16801 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16802
16803 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16804 Handle methods ending with `?' and `!'.
16805
16806 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16807
16808 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16809 `japanese-cp932' to `cp932' to fix the problem where saving a
16810 source file written in Shift_JIS twice would end up having
16811 `coding: japanese-cp932' which Ruby could not recognize.
16812 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16813 in `ruby-encoding-map'.
16814 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16815 doesn't need to be explicitly declared in magic comment.
16816 (ruby-encoding-map): Add type declaration for better customize UI.
16817
16818 2013-10-13 Glenn Morris <rgm@gnu.org>
16819
16820 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16821 Occur buffers are read-only. http://bugs.debian.org/720775
16822
16823 * emacs-lisp/authors.el (authors-fixed-entries):
16824 Comment out old alpha stuff.
16825
16826 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16827
16828 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16829 to `after-save-hook' instead of `before-save-hook'.
16830 (ruby-mode-set-encoding): Use the value of coding system used to
16831 write the file. Call `basic-save-buffer-1' after modifying the
16832 buffer.
16833
16834 2013-10-13 Alan Mackenzie <acm@muc.de>
16835
16836 Fix indentation/fontification of Java enum with
16837 "implements"/generic.
16838
16839 * progmodes/cc-engine.el (c-backward-over-enum-header):
16840 Extracted from the three other places and enhanced to handle generics.
16841 (c-inside-bracelist-p): Uses new function above.
16842 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16843 function above.
16844 (c-font-lock-enum-tail): Uses new function above.
16845
16846 2013-10-13 Kenichi Handa <handa@gnu.org>
16847
16848 * international/mule-cmds.el (select-safe-coding-system): Remove a
16849 superfluous condition in chekcing whether a coding system is safe
16850 or not.
16851
16852 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16853
16854 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16855
16856 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16857
16858 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16859
16860 2013-10-13 Glenn Morris <rgm@gnu.org>
16861
16862 * menu-bar.el (menu-bar-update-buffers):
16863 Unify Buffers menu prompt string. (Bug#15576)
16864
16865 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16866
16867 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16868 Add some entries.
16869 (authors-fixed-entries): Use accented form of name.
16870
16871 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16872
16873 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16874 method calls (bug#15594).
16875 (ruby-smie--args-separator-p): New function.
16876 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16877 recognize paren-free method calls.
16878
16879 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16880 internals of universal-argument.
16881
16882 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16883
16884 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16885 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16886 dropped menu on second mouse click on the menu bar.
16887
16888 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16889
16890 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16891 (explicit-shell-file-name): Declare.
16892 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16893 (sh-completion-at-point-function): New function.
16894 (sh-mode): Use it.
16895 (sh-smie--keyword-p): Remove unused argument.
16896 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16897 vars.
16898 (sh-set-shell): Always setup SMIE, even if we use the
16899 old indentation code.
16900
16901 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16902
16903 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16904 cases of ? and =.
16905 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16906 predicate would return nil are almost non-existent.
16907 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16908
16909 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16910 cache also after commands that modify the buffer but don't move
16911 point.
16912
16913 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16914
16915 * env.el (substitute-env-in-file-name): New function.
16916 (substitute-env-vars): Extend the meaning of the optional arg.
16917
16918 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16919
16920 * term/w32-win.el (dynamic-library-alist): Define separate lists
16921 of GIF DLLs for versions before and after 5.0.0 of giflib.
16922 (Bug#15531)
16923
16924 2013-10-10 João Távora <joaotavora@gmail.com>
16925
16926 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16927 not locked, use last revision and current source as
16928 defaults. (Bug#15569)
16929
16930 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16931
16932 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16933 menu-bar is hidden.
16934
16935 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16936
16937 * window.el (pop-to-buffer-same-window): Fix doc-string.
16938 (Bug#15492)
16939
16940 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16941
16942 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
16943
16944 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
16945
16946 * calendar/icalendar.el (icalendar-import-file):
16947 Fix interactive spec. (Bug#15482)
16948
16949 2013-10-10 Glenn Morris <rgm@gnu.org>
16950
16951 * desktop.el (desktop-save): Default to saving in .emacs.d,
16952 since PWD is no longer in desktop-path by default. (Bug#15319)
16953
16954 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
16955 now that text mode has a menu with the same entry.
16956 (menu-bar-text-mode-auto-fill): Remove now unused func.
16957 * textmodes/text-mode.el (text-mode-map):
16958 Use auto-fill help text from menu-bar.el.
16959
16960 2013-10-10 John Anthony <john@jo.hnanthony.com>
16961
16962 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
16963
16964 2013-10-09 Juri Linkov <juri@jurta.org>
16965
16966 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
16967 instead of this-command-keys. Add universal-argument-more and
16968 universal-argument-minus to the list of prefix commands. (Bug#15568)
16969
16970 2013-10-09 Glenn Morris <rgm@gnu.org>
16971
16972 * vc/vc-svn.el (vc-svn-create-repo):
16973 Expand paths in file://... url. (Bug#15446)
16974
16975 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
16976 Add some entries.
16977 (authors): Remove unused local variables.
16978
16979 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16980
16981 * profiler.el: Create a more coherent calltree from partial backtraces.
16982 (profiler-format): Hide the tail with `invisible' so that C-s can still
16983 find the hidden elements.
16984 (profiler-calltree-depth): Don't recurse so enthusiastically.
16985 (profiler-function-equal): New hash-table-test.
16986 (profiler-calltree-build-unified): New function.
16987 (profiler-calltree-build): Use it.
16988 (profiler-report-make-name-part): Indent the calltree less.
16989 (profiler-report-mode): Add visibility specs for profiler-format.
16990 (profiler-report-expand-entry, profiler-report-toggle-entry):
16991 Expand the whole subtree when provided with a prefix arg.
16992
16993 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
16994
16995 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
16996 iuwu-mod token.
16997 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
16998 hanging iuwu-mod token.
16999 (ruby-smie--forward-token): Do not include a dot after a token in
17000 that token.
17001 (ruby-smie--backward-token): Likewise.
17002
17003 2013-10-08 Juri Linkov <juri@jurta.org>
17004
17005 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17006 to isearch-other-control-char.
17007 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17008 and isearch-post-command-hook to post-command-hook.
17009 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17010 and isearch-post-command-hook from post-command-hook.
17011 (isearch-unread-key-sequence)
17012 (isearch-reread-key-sequence-naturally)
17013 (isearch-lookup-scroll-key, isearch-other-control-char)
17014 (isearch-other-meta-char): Remove functions.
17015 (isearch-pre-command-hook, isearch-post-command-hook):
17016 New functions based on isearch-other-meta-char rewritten
17017 relying on the new behavior of overriding-terminal-local-map
17018 that does not replace the local keymaps any more. (Bug#15200)
17019
17020 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17021
17022 Support menus on text-mode terminals.
17023 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17024 functionality.
17025
17026 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17027
17028 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17029 Move here from mouse.el.
17030 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17031 and arrow keys.
17032 (tty-menu-navigation-map): New map for TTY menu navigation.
17033
17034 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17035
17036 * frame.el (display-mouse-p): Report text-mode mouse as available
17037 on w32.
17038 (display-popup-menus-p): Report availability if mouse is
17039 available; don't condition on window-system.
17040
17041 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17042 (tty-menu-selected-face): New faces.
17043
17044 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17045
17046 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17047 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17048 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17049 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17050 New constants.
17051 (lisp-mode-variables): New `elisp' argument.
17052 (emacs-lisp-mode): Use it.
17053 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17054 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17055
17056 * indent.el: Use lexical-binding.
17057 (indent-region): Add progress reporter.
17058 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17059 last step.
17060 (indent--next-tab-stop): New function to implement this behavior.
17061 (tab-to-tab-stop, move-to-tab-stop): Use it.
17062
17063 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17064
17065 * indent.el (indent-rigidly--current-indentation): New function.
17066 (indent-rigidly-map): New var.
17067 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17068
17069 2013-10-08 Bastien Guerry <bzg@gnu.org>
17070
17071 * register.el (insert-register): Fix 2013-10-07 change.
17072
17073 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17074
17075 * progmodes/perl-mode.el: Use lexical-binding.
17076 Remove redundant :group args.
17077 (perl-nochange): Change default to be closer to other major modes's
17078 standard behavior.
17079 (perl-indent-line): Don't consider text on current line as a
17080 valid beginning of function from which to indent.
17081
17082 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17083 with more than one argument (bug#15538).
17084
17085 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17086
17087 * vc/pcvs.el: Use lexical-binding.
17088 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17089 environment of `eval'.
17090 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17091 than a list of expressions. Adjust callers.
17092 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17093
17094 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17095
17096 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17097 case of the dot in a chained method call being on the following line.
17098
17099 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17100
17101 * electric.el (electric-indent-inhibit): New var.
17102 (electric-indent-post-self-insert-function): Use it.
17103 * progmodes/python.el (python-mode): Set it.
17104
17105 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17106 open braces.
17107
17108 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17109
17110 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17111 (css-mode): Use electric-indent-chars.
17112
17113 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17114 (font-lock-beg, font-lock-end): Move before first use.
17115 (nxml-mode): Use syntax-propertize-function.
17116 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17117 (nxml-extend-after-change-region): Remove.
17118 * nxml/xmltok.el: Use lexical-binding.
17119 (xmltok-save): Use `declare'.
17120 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17121 * nxml/nxml-util.el: Use lexical-binding.
17122 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17123 Use `declare'.
17124 * nxml/nxml-ns.el: Use lexical-binding.
17125 (nxml-ns-save): Use `declare'.
17126 (nxml-ns-prefixes-for): Avoid add-to-list.
17127 * nxml/rng-match.el: Use lexical-binding.
17128 (rng--ipattern): Use cl-defstruct.
17129 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17130 (rng-cons-group-after, rng-subst-group-after)
17131 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17132 Use closures instead of `(lambda...).
17133
17134 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17135
17136 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17137 of BEG and END.
17138
17139 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17140 Use `tramp-handle-insert-file-contents'.
17141 (tramp-gvfs-handle-insert-file-contents): Remove function.
17142
17143 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17144 Use `save-restriction' in order to keep markers.
17145
17146 * net/trampver.el: Update release number.
17147
17148 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17149
17150 * progmodes/compile.el (compilation-parse-errors):
17151 Use compilation--put-prop.
17152 (compilation--ensure-parse): Check compilation-multiline.
17153
17154 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17155
17156 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17157 lexical-binding.
17158
17159 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17160
17161 * progmodes/ruby-mode.el: Fix recently added tests.
17162 (ruby-smie-grammar): Add - and +.
17163 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17164 (ruby-smie--backward-id): New functions.
17165 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17166 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17167 any more.
17168
17169 2013-10-07 Leo Liu <sdl.web@gmail.com>
17170
17171 * register.el (register-preview-delay)
17172 (register-preview-functions): New variables.
17173 (register-read-with-preview, register-preview)
17174 (register-describe-oneline): New functions.
17175 (point-to-register, window-configuration-to-register)
17176 (frame-configuration-to-register, jump-to-register)
17177 (number-to-register, view-register, insert-register)
17178 (copy-to-register, append-to-register, prepend-to-register)
17179 (copy-rectangle-to-register): Use register-read-with-preview to
17180 read register. (Bug#15525)
17181
17182 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17183
17184 * net/network-stream.el (network-stream-open-starttls): Don't add
17185 --insecure if it's already present, because that gnutls-cli
17186 rejects getting that parameter twice.
17187
17188 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17189
17190 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17191 keyword, too.
17192
17193 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17194
17195 * newcomment.el (comment-use-global-state): Change default value
17196 to t, mark obsolete (Bug#15251).
17197 (comment-beginning): In addition to `comment-to-syntax', check the
17198 value of `comment-use-global-state'.
17199
17200 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17201
17202 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17203 (ruby-comment-column): Follow the global default, by default.
17204 (ruby-smie-grammar): Add assignment syntax.
17205 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17206 open-paren, a comma, or a \.
17207 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17208 and line continuations.
17209 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17210 followed by implicit semi-colons. Add rule for string concatenation
17211 and for indentation at BOB.
17212 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17213
17214 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17215 calling next-sexp, since next-token may have skipped chars which
17216 next-sexp doesn't know should be skipped!
17217
17218 2013-10-05 Leo Liu <sdl.web@gmail.com>
17219
17220 * progmodes/octave.el (octave-send-region):
17221 Call compilation-forget-errors.
17222
17223 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17224
17225 * vc/vc-svn.el (vc-svn-find-admin-dir):
17226 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17227 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17228 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17229 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17230
17231 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17232
17233 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17234
17235 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17236
17237 * subr.el (read-passwd): Hide chars even when called within a context
17238 where after-change-functions is disabled (bug#15501).
17239 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17240 until we removed ourself from overriding-terminal-local-map.
17241
17242 2013-10-04 Leo Liu <sdl.web@gmail.com>
17243
17244 * progmodes/octave.el (inferior-octave-mode):
17245 Call compilation-forget-errors.
17246
17247 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17248
17249 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17250
17251 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17252
17253 * net/secrets.el (secrets-create-collection): Add optional
17254 argument ALIAS. Use proper Label keyword. Append ALIAS as
17255 dbus-call-method argument. (Bug#15516)
17256
17257 2013-10-04 Leo Liu <sdl.web@gmail.com>
17258
17259 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17260 (inferior-octave-compilation-font-lock-keywords): New variables.
17261 (compilation-error-regexp-alist)
17262 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17263 (inferior-octave-mode): Use compilation-shell-minor-mode.
17264
17265 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17266
17267 * minibuffer.el (completion--replace): Be careful that `end' might be
17268 a marker.
17269
17270 2013-10-03 Daiki Ueno <ueno@gnu.org>
17271
17272 Add support for package signature checking.
17273 * emacs-lisp/package.el (url-http-file-exists-p)
17274 (epg-make-context, epg-context-set-home-directory)
17275 (epg-verify-string, epg-context-result-for)
17276 (epg-signature-status, epg-signature-to-string)
17277 (epg-check-configuration, epg-configuration)
17278 (epg-import-keys-from-file): Declare.
17279 (package-check-signature): New user option.
17280 (package-unsigned-archives): New user option.
17281 (package-desc): Add `signed' field.
17282 (package-load-descriptor): Set `signed' field if .signed file exists.
17283 (package--archive-file-exists-p): New function.
17284 (package--check-signature): New function.
17285 (package-install-from-archive): Check package signature.
17286 (package--download-one-archive): Check archive signature.
17287 (package-delete): Remove .signed file.
17288 (package-import-keyring): New command.
17289 (package-refresh-contents): Import default keyring.
17290 (package-desc-status): Add "unsigned" status.
17291 (describe-package-1, package-menu--print-info)
17292 (package-menu-mark-delete, package-menu--find-upgrades)
17293 (package-menu--status-predicate): Support "unsigned" status.
17294
17295 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17296
17297 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17298 the new compilation scheme using the new byte-codes.
17299
17300 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17301 (byte-pophandler): New byte codes.
17302 (byte-goto-ops): Adjust accordingly.
17303 (byte-compile--use-old-handlers): New var.
17304 (byte-compile-catch): Use new byte codes depending on
17305 byte-compile--use-old-handlers.
17306 (byte-compile-condition-case--old): Rename from
17307 byte-compile-condition-case.
17308 (byte-compile-condition-case--new): New function.
17309 (byte-compile-condition-case): New function that dispatches depending
17310 on byte-compile--use-old-handlers.
17311 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17312 when we can.
17313
17314 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17315 Optimize under `condition-case' and `catch' if
17316 byte-compile--use-old-handlers is nil.
17317 (disassemble-offset): Handle new bytecodes.
17318
17319 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17320
17321 * subr.el (error): Use `declare'.
17322 (decode-char, encode-char): Use advertised-calling-convention instead
17323 of the docstring to discourage use of the `restriction' arg.
17324
17325 2013-10-03 Daiki Ueno <ueno@gnu.org>
17326
17327 * epg.el (epg-verify-file): Add a comment saying that it does not
17328 notify verification error as a return value nor a signal.
17329 (epg-verify-string): Ditto.
17330
17331 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17332
17333 * progmodes/compile.el (compilation-start): Try globbing the arg to
17334 `cd' (bug#15417).
17335
17336 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17337
17338 Sync with Tramp 2.2.8.
17339
17340 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17341 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17342 * net/trampver.el: Update release number.
17343
17344 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17345
17346 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17347 and default-process-coding-system for darwin only.
17348
17349 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17350
17351 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17352
17353 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17354
17355 * vc/vc-git.el (vc-git-grep): Disable pager.
17356
17357 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17358
17359 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17360 Use :url instead of :homepage, as per
17361 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17362
17363 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17364 non-nil, use `syntax-ppss' (Bug#15251).
17365
17366 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17367
17368 * progmodes/octave.el (inferior-octave-startup-file):
17369 Prefer ~/.emacs.d/init_octave.m.
17370
17371 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17372
17373 * emacs-lisp/package.el (package-desc-from-define):
17374 Accept additional arguments as plist, convert them to an alist and store
17375 them in the `extras' slot.
17376 (package-generate-description-file): Convert extras alist back to
17377 plist and append to the `define-package' form arguments.
17378 (package--alist-to-plist): New function.
17379 (package--ac-desc): Add `extras' slot.
17380 (package--add-to-archive-contents): Check if the archive-contents
17381 vector is long enough, and if it is, pass its `extras' slot value
17382 to `package-desc-create'.
17383 (package-buffer-info): Call `lm-homepage', pass the returned value
17384 to `package-desc-from-define'.
17385 (describe-package-1): Render the homepage button (Bug#13291).
17386
17387 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17388 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17389
17390 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17391
17392 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17393 and default-process-coding-system to utf-8-unix (Bug#15402).
17394
17395 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17396
17397 * subr.el (looking-back): Do not recommend using looking-back.
17398
17399 2013-09-28 Alan Mackenzie <acm@muc.de>
17400
17401 Fix indentation/fontification of Java enum with "implements".
17402
17403 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17404 regexp which matches "implements", etc., in Java.
17405 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17406 specifier clauses coming after "enum".
17407 * progmodes/cc-fonts.el (c-font-lock-declarations)
17408 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17409 after "enum".
17410
17411 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17412
17413 * faces.el (region): Change ns_selection_color to
17414 ns_selection_fg_color, add ns_selection_bg_color.
17415
17416 2013-09-28 Leo Liu <sdl.web@gmail.com>
17417
17418 * progmodes/octave.el (inferior-octave-completion-table)
17419 (inferior-octave-completion-at-point): Minor tweaks.
17420
17421 * textmodes/ispell.el (ispell-lookup-words): Rename from
17422 lookup-words. (Bug#15460)
17423 (lookup-words): Obsolete.
17424 (ispell-complete-word, ispell-command-loop): All uses changed.
17425
17426 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17427
17428 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17429 (octave-mode-menu): Add octave-send-buffer.
17430 (octave-send-buffer): New function.
17431
17432 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17433
17434 * progmodes/octave.el (octave-mode-map): Add key binding for
17435 octave-lookfor.
17436 (octave-mode-menu): Add octave-lookfor.
17437 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17438 octave-lookfor.
17439 (octave-lookfor): New function.
17440
17441 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17442
17443 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17444 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17445 its convention.
17446 (cl--loop-set-iterator-function): New function.
17447 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17448 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17449 Bind `it' with `let' instead of substituting it with `cl-subst'.
17450 (cl--unused-var-p): New function.
17451 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17452 Eliminate some unused variable warnings (bug#15326).
17453
17454 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17455
17456 * doc-view.el (doc-view-scale-reset): Rename from
17457 `doc-view-reset-zoom-level'.
17458 (doc-view-scale-adjust): New command.
17459 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17460 `doc-view-scale-adjust'.
17461
17462 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17463
17464 * doc-view.el (doc-view-reset-zoom-level): New command.
17465 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17466 zoom commands (bug#15466).
17467
17468 2013-09-26 Kenichi Handa <handa@gnu.org>
17469
17470 * international/quail.el (quail-help): Make it not a command.
17471
17472 2013-09-26 Leo Liu <sdl.web@gmail.com>
17473
17474 * minibuffer.el (completion-all-sorted-completions): Make args
17475 optional as they are.
17476
17477 2013-09-25 Daniel Colascione <dancol@dancol.org>
17478
17479 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17480 specs are and that they're not evaluated.
17481
17482 2013-09-24 Sam Steingold <sds@gnu.org>
17483
17484 * midnight.el (clean-buffer-list-kill-regexps)
17485 (clean-buffer-list-kill-buffer-names): Update for the new Man
17486 buffer naming which includes the object name.
17487
17488 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17489
17490 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17491 (eshell-parse-command, eshell-parse-pipeline): Use it since
17492 eshell-separate-commands requires a dynamic scoped var.
17493 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17494
17495 2013-09-23 Leo Liu <sdl.web@gmail.com>
17496
17497 * autoinsert.el (auto-insert-alist): Make the value of
17498 lexical-binding match its file setting.
17499
17500 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17501
17502 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17503
17504 * autoarg.el (autoarg-kp-digit-argument):
17505 * electric.el (Electric-command-loop):
17506 * kmacro.el (kmacro-step-edit-insert):
17507 Do not set universal-argument-num-events.
17508
17509 2013-09-22 Leo Liu <sdl.web@gmail.com>
17510
17511 * files.el (interpreter-mode-alist): Add octave.
17512
17513 2013-09-21 Alan Mackenzie <acm@muc.de>
17514
17515 C++: fontify identifier in declaration following "public:" correctly.
17516 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17517 to match "public", etc.
17518 (c-decl-prefix-re): Add ":" into the C++ value.
17519 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17520 bit. Add a check for a ":" preceded by "public", etc.
17521
17522 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17523
17524 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17525 recognized by GDB 7.5 and later.
17526
17527 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17528
17529 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17530
17531 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17532
17533 * subr.el (internal--call-interactively): New const.
17534 (called-interactively-p): Use it (bug#3984).
17535
17536 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17537
17538 * vc/pcvs.el (cvs-mode-ignore):
17539 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17540 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17541
17542 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17543
17544 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17545 (eshell-ls-orig-insert-directory): Remove.
17546 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17547 (eshell-ls-use-in-dired): Use advice-add/remove.
17548 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17549 Add `orig-fun' arg for use in :around advice.
17550 Make it check (redundantly) eshell-ls-use-in-dired.
17551
17552 2013-09-19 Glenn Morris <rgm@gnu.org>
17553
17554 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17555
17556 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17557
17558 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17559
17560 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17561
17562 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17563 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17564 (tramp-get-remote-python): New defuns.
17565 (tramp-get-remote-uid-with-perl)
17566 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17567 contributed by yary <not.com@gmail.com> (tiny change).
17568 (tramp-get-remote-uid-with-python)
17569 (tramp-get-remote-gid-with-python): New defuns. Python code
17570 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17571 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17572
17573 2013-09-19 Glenn Morris <rgm@gnu.org>
17574
17575 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17576
17577 * eshell/em-unix.el (eshell-remove-entries):
17578 Rename argument to avoid name-clash with global `top-level'.
17579
17580 * eshell/esh-proc.el (eshell-kill-process-function):
17581 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17582 (eshell-reset-after-proc): Remove unused arg `proc'.
17583
17584 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17585 (directory-files-and-attributes): Mark unused arg.
17586
17587 * eshell/em-unix.el (eshell-remove-entries):
17588 Remove unused arg `path'. Update callers.
17589
17590 * eshell/em-hist.el (eshell-hist-parse-arguments):
17591 Remove unused arg `silent'. Update callers.
17592
17593 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17594 Fix (f)boundp mix-up.
17595
17596 * eshell/em-smart.el (eshell-smart-scroll-window)
17597 (eshell-disable-after-change):
17598 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17599
17600 2013-09-18 Alan Mackenzie <acm@muc.de>
17601
17602 Fix fontification of type when followed by "const".
17603 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17604 "known" types from fontification.
17605
17606 2013-09-18 Glenn Morris <rgm@gnu.org>
17607
17608 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17609 (chart-face-list): Drop Emacsen without display-color-p.
17610
17611 * net/eww.el (libxml-parse-html-region): Declare.
17612 (eww-display-html): Explicit error if no libxml2 support.
17613
17614 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17615
17616 * image.el (image-type-from-buffer, image-multi-frame-p):
17617 Remove --without-x warning/error.
17618
17619 * mouse.el (mouse-yank-primary):
17620 * term.el (term-mouse-paste):
17621 Reorder to silence --without-x compilation.
17622
17623 * mpc.el (doc-view-mode): Silence --without-x compilation.
17624
17625 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17626 Silence --without-x compilation.
17627
17628 * progmodes/gud.el (gud-find-file, gud-mode):
17629 Silence --without-x compilation.
17630 (tooltip-mode): Declare.
17631
17632 * wdired.el (dired-backup-overwrite): Remove declaration.
17633 (wdired-mode-map): Add doc string.
17634
17635 * custom.el (x-get-resource): Declare.
17636
17637 * eshell/em-glob.el (ange-cache):
17638 * eshell/em-unix.el (ange-cache): Declare.
17639
17640 * faces.el (x-display-list, x-open-connection, x-get-resource):
17641 Declare.
17642
17643 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17644 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17645 Declare.
17646
17647 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17648
17649 * net/gnutls.el (gnutls-log-level): Declare.
17650
17651 * net/shr.el (image-size, image-animate): Declare.
17652
17653 * simple.el (font-info): Declare.
17654
17655 * subr.el (x-popup-dialog): Declare.
17656
17657 * term/common-win.el (x-select-enable-primary)
17658 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17659 Declare.
17660
17661 * term/ns-win.el (x-handle-args): Declare.
17662
17663 * term/x-win.el (x-select-enable-clipboard): Declare.
17664
17665 * term/w32-win.el (create-default-fontset): Declare.
17666
17667 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17668 Declare.
17669
17670 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17671 (fit-frame-to-buffer): Explicit error if --without-x.
17672 (mouse-autoselect-window-select): Silence compiler.
17673
17674 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17675
17676 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17677 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17678 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17679 * eshell/esh-util.el (eshell-sublist):
17680 Remove unused local variables.
17681
17682 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17683
17684 * textmodes/two-column.el: Make 2C-split work for --without-x.
17685 (scroll-bar-columns): Autoload.
17686 (top-level): Require fringe when compiling.
17687
17688 2013-09-18 Leo Liu <sdl.web@gmail.com>
17689
17690 * subr.el (add-hook): Robustify to handle closure as well.
17691
17692 2013-09-17 Glenn Morris <rgm@gnu.org>
17693
17694 * simple.el (messages-buffer-mode-map): Unbind "g".
17695
17696 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17697
17698 * help-mode.el (help-mode-finish): Use derived-mode-p.
17699 Remove obsolete highlighting.
17700
17701 * play/life.el (life-mode): Use define-derived-mode. Derive from
17702 special-mode.
17703 (life): Let-bind inhibit-read-only.
17704 (life-setup): Avoid `setq'. Use `life-mode'.
17705
17706 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17707 which should not be needed any more.
17708 (package-menu-refresh, package-menu-describe-package): Use user-error.
17709
17710 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17711 (eshell-post-rewrite-command-hook): Make obsolete.
17712 (eshell-parse-command): Simplify.
17713 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17714 (eshell--cmd): Declare.
17715 (eshell-parse-pipeline): Remove unused var `final-p'.
17716 Pass a dynvar to eshell-post-rewrite-command-hook.
17717 Implement the new eshell-post-rewrite-command-function.
17718 (eshell-invoke-directly): Remove unused arg `input'.
17719 * eshell/esh-io.el (eshell-io-initialize):
17720 Use eshell-post-rewrite-command-function (bug#15399).
17721 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17722 adjust to new calling convention.
17723 (eshell-create-handles): Rename args to avoid clashing with dynvar
17724 `standard-output'.
17725
17726 2013-09-17 Glenn Morris <rgm@gnu.org>
17727
17728 * simple.el (messages-buffer-mode): New major mode.
17729 (messages-buffer): New function.
17730 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17731 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17732 (ert-run-test): Use `messages-buffer' function.
17733 (ert--force-message-log-buffer-truncation): Ignore read-only.
17734 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17735 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17736
17737 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17738
17739 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17740
17741 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17742
17743 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17744
17745 * icomplete.el (icomplete-in-buffer): New var.
17746 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17747 vars and replace them with functions.
17748 (icomplete-minibuffer-setup): Adjust accordingly.
17749 (icomplete--completion-table, icomplete--completion-predicate)
17750 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17751 New functions.
17752 (icomplete-forward-completions, icomplete-backward-completions)
17753 (icomplete-simple-completing-p, icomplete-exhibit)
17754 (icomplete-completions): Use them.
17755 (icomplete--in-region-buffer): New var.
17756 (icomplete--in-region-setup): New function.
17757 (icomplete-mode): Use it.
17758
17759 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17760 (bug#15379).
17761 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17762 return args and options.
17763 (eshell-eval-using-options): Use the new return value of
17764 eshell--do-opts to set the options's vars in their scope.
17765 (eshell--set-option): Rename from eshell-set-option.
17766 Add arg `opt-vals'.
17767 (eshell--process-option): Rename from eshell-process-option.
17768 Add arg `opt-vals'.
17769 (eshell--process-args): Use an `opt-vals' alist to store the options's
17770 values during their processing and return them additionally to the
17771 remaining args.
17772
17773 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17774
17775 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17776 continuation character an operator, as far as indentation is
17777 concerned (Bug#15369).
17778
17779 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17780
17781 * window.el (window--state-put-2): Don't process buffer state
17782 when buffer doesn't exist any more (Bug#15382).
17783
17784 2013-09-15 Glenn Morris <rgm@gnu.org>
17785
17786 * eshell/em-unix.el (eshell/rm):
17787 Make -f ignore missing files. (Bug#15373)
17788
17789 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17790 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17791 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17792
17793 2013-09-14 Glenn Morris <rgm@gnu.org>
17794
17795 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17796
17797 2013-09-13 Glenn Morris <rgm@gnu.org>
17798
17799 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17800 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17801
17802 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17803
17804 * frame.el (x-focus-frame): Mark as declared in frame.c.
17805
17806 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17807
17808 * ls-lisp.el: Use advice-add.
17809 (original-insert-directory): Remove.
17810 (ls-lisp--insert-directory): Rename from insert-directory; add
17811 `orig-fun' argument.
17812 (insert-directory): Advise.
17813
17814 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17815
17816 * term.el (term-emulate-terminal): Decode the command string
17817 before passing it to term-command-hook. (Bug#15337)
17818
17819 2013-09-13 Glenn Morris <rgm@gnu.org>
17820
17821 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17822
17823 * eshell/esh-ext.el (eshell-search-path): Declare.
17824
17825 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17826 Otherwise an error occurs if eshell-dirs module not loaded.
17827
17828 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17829
17830 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17831
17832 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17833 `tramp-check-proper-host'. Check for a valid method name.
17834
17835 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17836 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17837 * net/tramp-sh.el (tramp-maybe-open-connection):
17838 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17839
17840 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17841 also for hash values.
17842
17843 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17844
17845 * term/ns-win.el (parameters): Don't declare as dynamic.
17846 (before-make-frame-hook): Don't add ineffective function.
17847
17848 * eshell/*.el: Use lexical-binding (bug#15231).
17849
17850 2013-09-12 Kenichi Handa <handa@gnu.org>
17851
17852 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17853
17854 2013-09-12 Glenn Morris <rgm@gnu.org>
17855
17856 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17857 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17858
17859 * subr.el (do-after-load-evaluation): Also give compiler warnings
17860 when obsolete files are used (except by obsolete files).
17861
17862 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17863 in the status output, assume `filename' is the first. (Bug#15322)
17864
17865 * vc/vc.el (vc-deduce-fileset): Doc fix.
17866
17867 * calc/calc-help.el (Info-goto-node):
17868 * progmodes/cperl-mode.el (Info-find-node):
17869 * vc/ediff.el (Info-goto-node): Update declarations.
17870
17871 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17872
17873 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17874 (vc-bzr-pull): Require vc-dispatcher.
17875 * vc/vc-git.el (vc-compilation-mode): Declare.
17876 (vc-git-pull): Require vc-dispatcher.
17877
17878 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17879
17880 * progmodes/octave.el (help-button-action): Declare.
17881
17882 * shell.el (shell-directory-tracker): Output error as a message
17883 rather than just returning it as a string.
17884 (shell-process-pushd): Remove useless use of message.
17885
17886 * dframe.el (dframe-timer-fn):
17887 * files.el (dir-locals-read-from-file):
17888 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17889 (mpc-format):
17890 * reveal.el (reveal-post-command):
17891 * saveplace.el (load-save-place-alist-from-file):
17892 * shell.el (shell-resync-dirs):
17893 * w32-common-fns.el (x-get-selection-value):
17894 * emacs-lisp/copyright.el (copyright-find-copyright):
17895 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17896 * emulation/tpu-edt.el (tpu-copy-keyfile):
17897 * play/bubbles.el (bubbles--mark-neighbourhood):
17898 * progmodes/executable.el
17899 (executable-make-buffer-file-executable-if-script-p):
17900 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17901
17902 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17903
17904 Cleanup Eshell to rely less on dynamic scoping.
17905 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17906 last-value, and ext-command here. Bind `args' closer to `body'.
17907 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17908 (eshell--args): Declare new dynamic var.
17909 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17910 last-value, and ext-command. Pass `args' to `body'.
17911 (eshell-process-args): Bind eshell--args.
17912 (eshell-set-option): Use eshell--args.
17913 * eshell/eshell.el (eshell): Use derived-mode-p.
17914 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17915 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17916 (eshell-glob-function): Declare.
17917 * eshell/esh-util.el: Require cl-lib.
17918 (eshell-read-hosts-file): Avoid add-to-list.
17919 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17920 `err'.
17921 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17922 Declare.
17923 (eshell/diff): Remove unused var `err'.
17924 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17925 `killflag'.
17926 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17927 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17928 first use.
17929 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17930 Move declaration before first use.
17931 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17932 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17933 rely on cl-return.
17934
17935 2013-09-12 Glenn Morris <rgm@gnu.org>
17936
17937 * term/ns-win.el (global-map): Remove binding for ispell-next,
17938 deleted 1999-05-29. (Bug#15357)
17939
17940 2013-09-11 Glenn Morris <rgm@gnu.org>
17941
17942 * echistory.el (electric-command-history): Remove call to deleted func.
17943
17944 * play/landmark.el (landmark-mode): Fix typos.
17945
17946 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
17947 Check cvs-sort-ignore-file is bound.
17948
17949 * savehist.el: No need for cl when compiling on Emacs.
17950
17951 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17952
17953 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
17954 (bug#15338).
17955 (eshell-self-insert-command, eshell-send-invisible):
17956 Remove unused argument.
17957 (eshell-handle-control-codes): Remove unused var `orig'.
17958 Avoid delete-backward-char.
17959
17960 * files.el (set-auto-mode): Simplify a bit further.
17961
17962 2013-09-11 Glenn Morris <rgm@gnu.org>
17963
17964 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
17965 (set-auto-mode): Don't regexp-quote elements.
17966 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
17967 * progmodes/cc-mode.el (interpreter-mode-alist):
17968 * progmodes/ruby-mode.el (interpreter-mode-alist):
17969 Revert previous change.
17970
17971 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17972
17973 * play/snake.el (snake-mode):
17974 * play/mpuz.el (mpuz-mode):
17975 * play/landmark.el (lm-mode):
17976 * play/blackbox.el (blackbox-mode):
17977 * play/5x5.el (5x5-mode):
17978 * obsolete/options.el (Edit-options-mode):
17979 * net/quickurl.el (quickurl-list-mode):
17980 * net/newst-treeview.el (newsticker-treeview-mode):
17981 * mail/rmailsum.el (rmail-summary-mode):
17982 * mail/mspools.el (mspools-mode):
17983 * locate.el (locate-mode):
17984 * ibuffer.el (ibuffer-mode):
17985 * emulation/ws-mode.el (wordstar-mode):
17986 * emacs-lisp/debug.el (debugger-mode):
17987 * array.el (array-mode):
17988 * net/eudc.el (eudc-mode): Use define-derived-mode.
17989 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
17990 Move initialization into declaration.
17991 (mairix-searches-mode): Use define-derived-mode.
17992 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
17993 (eudc-edit-hotlist): Use dolist.
17994 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
17995 (Man-mode): Use define-derived-mode.
17996 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
17997 (Info-edit-mode): Use define-derived-mode.
17998 (Info-cease-edit): Use Info-mode.
17999 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18000 into declaration.
18001 (eshell-mode): Use define-derived-mode.
18002 * chistory.el (command-history-mode-map): Rename from
18003 command-history-map.
18004 (command-history-mode): Use define-derived-mode.
18005 (Command-history-setup): Remove function.
18006 * calc/calc.el (calc-trail-mode-map): New var.
18007 (calc-trail-mode): Use define-derived-mode.
18008 (calc-trail-buffer): Set calc-main-buffer manually.
18009 * bookmark.el (bookmark-insert-annotation): New function.
18010 (bookmark-edit-annotation): Use it.
18011 (bookmark-edit-annotation-mode): Make it a proper major mode.
18012 (bookmark-send-edited-annotation): Use derived-mode-p.
18013 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18014 closer to its ideal place. Use \' to match EOS.
18015
18016 * profiler.el (profiler-calltree-find): Use function-equal.
18017
18018 2013-09-10 Glenn Morris <rgm@gnu.org>
18019
18020 * files.el (interpreter-mode-alist): Convert to regexps.
18021 (set-auto-mode): Adapt for this. (Bug#15306)
18022 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18023 Comment out unused variable.
18024 * progmodes/cc-mode.el (interpreter-mode-alist):
18025 * progmodes/python.el (interpreter-mode-alist):
18026 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18027 * progmodes/sh-script.el (sh-set-shell):
18028 No longer use interpreter-mode-alist to get list of shells.
18029
18030 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18031
18032 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18033
18034 * simple.el: Use set-temporary-overlay-map for universal-argument.
18035 (universal-argument-map): Don't use default-bindings (bug#15317).
18036 Bind switch-frame explicitly. Replace universal-argument-minus with
18037 a conditional binding.
18038 (universal-argument-num-events, saved-overriding-map): Remove.
18039 (restore-overriding-map): Remove.
18040 (universal-argument--mode): Rename from save&set-overriding-map,
18041 and rewrite.
18042 (universal-argument, universal-argument-more, negative-argument)
18043 (digit-argument): Adjust accordingly.
18044 (universal-argument-minus): Remove.
18045 (universal-argument-other-key): Remove.
18046
18047 * subr.el (with-demoted-errors): Add `format' argument.
18048
18049 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18050
18051 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18052 `tramp-cleanup-connection'.
18053
18054 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18055 parameters KEEP-DEBUG and KEEP-PASSWORD.
18056
18057 * net/tramp.el (tramp-file-name-handler):
18058 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18059 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18060 (tramp-maybe-open-connection):
18061 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18062 Use `tramp-cleanup-connection'.
18063
18064 * net/tramp-sh.el (tramp-maybe-open-connection):
18065 Catch 'uname-changed inside the progress reporter.
18066
18067 2013-09-10 Glenn Morris <rgm@gnu.org>
18068
18069 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18070
18071 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18072 returns "alternate access method" in mode (eg "-rw-r--r--.").
18073
18074 2013-09-08 Glenn Morris <rgm@gnu.org>
18075
18076 * saveplace.el (load-save-place-alist-from-file):
18077 Demote errors. (Bug#15305)
18078
18079 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18080
18081 Improve compatibility with older Emacsen, and XEmacs.
18082
18083 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18084 only if it is bound. It isn't for XEmacs.
18085 (with-tramp-progress-reporter): Do not let-bind `result'.
18086 This yields to scoping errors in XEmacs.
18087 (tramp-handle-make-auto-save-file-name): New function, moved from
18088 tramp-sh.el.
18089
18090 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18091 for `make-auto-save-file-name'.
18092 (tramp-adb--gnu-switches-to-ash):
18093 Use `tramp-compat-replace-regexp-in-string'.
18094
18095 * net/tramp-cache.el (tramp-cache-print): Call
18096 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18097
18098 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18099 bound. It isn't for XEmacs.
18100
18101 * net/tramp-compat.el (tramp-compat-copy-file):
18102 Catch `wrong-number-of-arguments' error.
18103 (tramp-compat-replace-regexp-in-string): New defun.
18104
18105 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18106 for `make-auto-save-file-name'.
18107 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18108 `copy-file'.
18109 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18110 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18111 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18112
18113 * net/tramp-gw.el (tramp-gw-open-network-stream):
18114 Use `tramp-compat-replace-regexp-in-string'.
18115
18116 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18117 Call `tramp-handle-make-auto-save-file-name'.
18118 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18119 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18120 (tramp-sh-file-inotifywait-process-filter):
18121 Use `tramp-compat-replace-regexp-in-string'.
18122 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18123
18124 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18125 for `make-auto-save-file-name'.
18126 (tramp-smb-handle-copy-directory):
18127 Call `tramp-compat-replace-regexp-in-string'.
18128 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18129 (tramp-smb-handle-copy-file): Improve error message.
18130 (tramp-smb-handle-rename-file): Rename directly only in case
18131 `newname' does not exist yet. This is a restriction of smbclient.
18132 (tramp-smb-maybe-open-connection): Rerun the function only when
18133 `auth-sources' is non-nil.
18134
18135 2013-09-08 Kenichi Handa <handa@gnu.org>
18136
18137 * international/characters.el: Set category "^" (Combining) for
18138 more characters.
18139
18140 2013-09-07 Alan Mackenzie <acm@muc.de>
18141
18142 Correctly fontify Java class constructors.
18143 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18144 in Java Mode.
18145 (c-recognize-typeless-decls): Set the Java value to t.
18146 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18147 While handling a "(", add a check for, effectively, Java, and handle a
18148 "typeless" declaration there.
18149
18150 2013-09-07 Roland Winkler <winkler@gnu.org>
18151
18152 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18153 field subtitle for entry type book.
18154
18155 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18156
18157 * minibuffer.el: Make minibuffer-complete call completion-in-region
18158 rather than other way around.
18159 (completion--some, completion-pcm--find-all-completions):
18160 Don't delay signals when debugging.
18161 (minibuffer-completion-contents): Beware fields within the
18162 minibuffer contents.
18163 (completion-all-sorted-completions): Use defvar-local.
18164 (completion--do-completion, completion--cache-all-sorted-completions)
18165 (completion-all-sorted-completions, minibuffer-force-complete):
18166 Add args `beg' and `end'.
18167 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18168 (minibuffer-complete): Use completion-in-region.
18169 (completion-complete-and-exit): New fun, extracted from
18170 minibuffer-complete-and-exit.
18171 (minibuffer-complete-and-exit): Use it.
18172 (completion--complete-and-exit): Rename from
18173 minibuffer--complete-and-exit.
18174 (completion-in-region--single-word): New function, extracted from
18175 minibuffer-complete-word.
18176 (minibuffer-complete-word): Use it.
18177 (display-completion-list): Make `common-substring' argument obsolete.
18178 (completion--in-region): Call completion--in-region-1 instead of
18179 minibuffer-complete.
18180 (completion-help-at-point): Pass boundaries to
18181 minibuffer-completion-help as args rather than via an overlay.
18182 (completion-pcm--string->pattern): Use `any-delim'.
18183 (completion-pcm--optimize-pattern): New function.
18184 (completion-pcm--pattern->regex): Handle `any-delim'.
18185 * icomplete.el (icomplete-forward-completions)
18186 (icomplete-backward-completions, icomplete-completions):
18187 Adjust calls to completion-all-sorted-completions and
18188 completion--cache-all-sorted-completions.
18189 (icomplete-with-completion-tables): Default to t.
18190 * emacs-lisp/crm.el (crm--current-element): Rename from
18191 crm--select-current-element. Don't put an overlay but return the
18192 boundaries instead.
18193 (crm--completion-command): Take two new args to bind to the boundaries.
18194 (crm-completion-help): Adjust accordingly.
18195 (crm-complete): Use completion-in-region.
18196 (crm-complete-word): Use completion-in-region--single-word.
18197 (crm-complete-and-exit): Use completion-complete-and-exit.
18198
18199 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18200
18201 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18202 than dynamically.
18203
18204 2013-09-06 Juri Linkov <juri@jurta.org>
18205
18206 * info.el (Info-display-images-node): When image file doesn't exist
18207 display text version of the image if it's provided in the Info file.
18208 Otherwise, display the location of missing image from SRC attribute.
18209 Add help-echo text property from ALT attribute. (Bug#15279)
18210
18211 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18212
18213 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18214 (edit-abbrevs-mode): Use define-derived-mode.
18215
18216 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18217 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18218 that it's defined.
18219 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18220 Use define-derived-mode.
18221
18222 * epg.el (epg-start-encrypt): Minor CSE simplification.
18223
18224 2013-09-06 William Xu <william.xwl@gmail.com>
18225
18226 * arc-mode.el: Add support for 7za (bug#15264).
18227 (archive-7z-program): New var.
18228 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18229 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18230 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18231
18232 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18233
18234 Remove URL syntax.
18235
18236 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18237 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18238 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18239 (tramp-postfix-host-format, tramp-file-name-regexp)
18240 (tramp-completion-file-name-regexp)
18241 (tramp-completion-dissect-file-name)
18242 (tramp-handle-substitute-in-file-name): Remove 'url case.
18243 (tramp-file-name-regexp-url)
18244 (tramp-completion-file-name-regexp-url): Remove constants.
18245
18246 2013-09-06 Glenn Morris <rgm@gnu.org>
18247
18248 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18249
18250 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18251
18252 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18253 keywords" below "here-doc beginnings" (Bug#15270).
18254
18255 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18256
18257 * subr.el (pop): Use `car-safe'.
18258 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18259 to detect unused `pop' return value.
18260
18261 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18262 var `block-regexp'.
18263 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18264 (python-fill-string): Remove unused var `marker'.
18265 (python-skeleton-add-menu-items): Remove unused var `items'.
18266
18267 * international/mule-cmds.el: Require CL.
18268 (find-coding-systems-for-charsets): Avoid add-to-list.
18269 (sanitize-coding-system-list): New function, extracted from
18270 select-safe-coding-system-interactively.
18271 (select-safe-coding-system-interactively): Use it.
18272 (read-input-method-name): Accept symbols for `default'.
18273
18274 * emacs-lisp/advice.el (defadvice): Add indent rule.
18275
18276 2013-09-05 Daniel Hackney <dan@haxney.org>
18277
18278 * dired-x.el:
18279 * net/ange-ftp.el:
18280 * net/browse-url.el:
18281 * net/dbus.el:
18282 * net/eudc.el:
18283 * net/eudcb-ldap.el:
18284 * net/eww.el:
18285 * net/imap.el:
18286 * printing.el:
18287 * vc/ediff-diff.el:
18288 * vc/ediff-init.el:
18289 * vc/ediff-merg.el:
18290 * vc/ediff-mult.el:
18291 * vc/ediff-util.el:
18292 * vc/ediff-wind.el:
18293 * vc/ediff.el:
18294 * vc/emerge.el:
18295 * vc/pcvs.el:
18296 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18297 byte compiler. Remove some unused let-bound variables.
18298
18299 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18300
18301 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18302 a "ref-cell", since it gets better optimized (bug#14883).
18303
18304 2013-09-05 Glenn Morris <rgm@gnu.org>
18305
18306 * progmodes/cc-awk.el (c-forward-sws): Declare.
18307
18308 2013-09-04 Glenn Morris <rgm@gnu.org>
18309
18310 * generic-x.el [rul-generic-mode]: Require cc-mode.
18311 (c++-mode-syntax-table): Declare.
18312 (rul-generic-mode-syntax-table): Init in the defvar.
18313
18314 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18315
18316 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18317 (vc-do-command, vc-set-async-update):
18318 * vc/vc-mtn.el (vc-mtn-dir-status):
18319 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18320 (vc-hg-pull, vc-hg-merge-branch):
18321 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18322 (vc-git-merge-branch):
18323 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18324 (vc-cvs-dir-status-files):
18325 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18326 (vc-bzr-dir-status-files):
18327 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18328 * vc/vc-annotate.el: Use lexical-binding.
18329 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18330 (vc-sentinel-movepoint): Declare.
18331 (vc-annotate): Don't use `goto-line'.
18332 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18333 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18334 (vc-sentinel-movepoint): Declare.
18335 * vc/vc-svn.el: Use lexical-binding.
18336 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18337 * vc/vc-sccs.el:
18338 * vc/vc-rcs.el: Use lexical-binding.
18339
18340 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18341 `deleted'. Don't drop errors silently.
18342
18343 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18344
18345 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18346
18347 * vc/vc.el (vc-ignore): Rewrite.
18348 (vc-default-ignore): New function.
18349 (vc-default-ignore-completion-table): Use find-ignore-file.
18350
18351 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18352 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18353 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18354 Remove. Most code moved to vc.el.
18355
18356 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18357
18358 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18359 * net/tramp-smb.el (tramp-smb-get-file-entries):
18360 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18361 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18362
18363 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18364 Update call to it.
18365 (eww-change-select): Remove unused var `properties'.
18366 (eww-make-unique-file-name): Remove unused var `base'.
18367
18368 * finder.el (finder-compile-keywords): Don't mess with windows.
18369
18370 * calculator.el (calculator-funcall): Fix typo in last change.
18371
18372 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18373
18374 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18375 <pkg>-autoloads.el file stop us.
18376
18377 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18378 warnings, and factor out common code.
18379
18380 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18381
18382 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18383 two-character operators and whether the character preceding them
18384 changes their meaning (Bug#15208).
18385
18386 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18387
18388 Format code sent to Python shell for robustness.
18389 * progmodes/python.el (python-shell-buffer-substring):
18390 New function.
18391 (python-shell-send-region, python-shell-send-buffer): Use it.
18392
18393 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18394
18395 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18396 * net/tramp.el (tramp-user-error): ... here.
18397 (tramp-find-method, tramp-check-proper-host)
18398 (tramp-dissect-file-name, tramp-debug-message)
18399 (tramp-handle-shell-command):
18400 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18401 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18402
18403 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18404
18405 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18406
18407 * avoid.el (mouse-avoidance-point-position)
18408 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18409 returns nil.
18410
18411 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18412
18413 * progmodes/python.el (python-shell-completion-get-completions):
18414 Drop use of deleted `comint-last-prompt-overlay'.
18415 (python-nav-if-name-main): New command.
18416
18417 2013-09-01 Glenn Morris <rgm@gnu.org>
18418
18419 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18420 Avoid leading space in $wins. Otherwise the sed command used by
18421 eg compile-main ends up containing "/*.el". (Bug#15170)
18422
18423 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18424
18425 2013-08-30 Glenn Morris <rgm@gnu.org>
18426
18427 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18428 Fix is-this-a-directory logic. (Bug#15220)
18429
18430 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18431
18432 * textmodes/css-mode.el: Use SMIE.
18433 (css-smie-grammar): New var.
18434 (css-smie--forward-token, css-smie--backward-token)
18435 (css-smie-rules): New functions.
18436 (css-mode): Use them.
18437 (css-navigation-syntax-table): Remove var.
18438 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18439 (css-indent-calculate, css-indent-line): Remove functions.
18440
18441 Misc changes to reduce use of `(lambda...); and other cleanups.
18442 * cus-edit.el: Use lexical-binding.
18443 (customize-push-and-save, customize-apropos)
18444 (custom-buffer-create-internal): Use closures.
18445 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18446 * progmodes/ada-xref.el: Use setq.
18447 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18448 * dframe.el: Use lexical-binding.
18449 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18450 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18451 * descr-text.el: Use lexical-binding.
18452 (describe-text-widget, describe-text-sexp, describe-property-list):
18453 Use closures.
18454 * comint.el (comint-history-isearch-push-state): Use a closure.
18455 * calculator.el: Use lexical-binding.
18456 (calculator-number-to-string): Make it work with lexical-binding.
18457 (calculator-funcall): Same and use cl-letf.
18458
18459 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18460 (lisp--company-doc-string, lisp--company-location): New functions.
18461 (lisp-completion-at-point): Use them to improve Company support.
18462
18463 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18464 params of lambda expressions.
18465 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18466 (ruby-smie--opening-pipe-p): New function.
18467 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18468 symbols and matched |...| for formal params.
18469 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18470 from being treated as hanging. Handle "rescue".
18471
18472 2013-08-29 Glenn Morris <rgm@gnu.org>
18473
18474 * progmodes/cc-engine.el (c-pull-open-brace):
18475 Move definition before use.
18476
18477 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18478
18479 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18480 are immutable. Don't use `unsafe' any more.
18481 (cl--defsubst-expand): Don't substitute at the same time as keeping
18482 a residual unused let-binding. Don't use `unsafe' any more.
18483
18484 2013-08-29 Glenn Morris <rgm@gnu.org>
18485
18486 * calendar/cal-china.el (calendar-chinese-year-cache):
18487 Recenter on 2015.
18488
18489 * nxml/nxml-util.el (nxml-debug-clear-inside):
18490 Use cl-loop rather than loop.
18491
18492 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18493
18494 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18495
18496 2013-08-28 Glenn Morris <rgm@gnu.org>
18497
18498 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18499
18500 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18501
18502 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18503
18504 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18505
18506 * simple.el (repeat-complex-command--called-interactively-skip):
18507 New function.
18508 (repeat-complex-command): Use it (bug#14136).
18509
18510 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18511 (c-define-abbrev-table): Add `doc' argument.
18512 (c-mode-abbrev-table, c++-mode-abbrev-table)
18513 (objc-mode-abbrev-table, java-mode-abbrev-table)
18514 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18515 (awk-mode-abbrev-table): Use it.
18516 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18517 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18518 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18519 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18520 Move initialization into the declaration; and remove any
18521 autoload cookie.
18522
18523 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18524 and dynamic let binding.
18525
18526 * vc/smerge-mode.el: Remove redundant :group args.
18527
18528 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18529 to load-path.
18530
18531 2013-08-28 Juri Linkov <juri@jurta.org>
18532
18533 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18534 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18535 (isearch-other-meta-char): Handle an undefined shifted printing
18536 character by downshifting it. (Bug#15200)
18537
18538 2013-08-28 Juri Linkov <juri@jurta.org>
18539
18540 * isearch.el (isearch-search): Change regexp error message for
18541 non-regexp searches. (Bug#15166)
18542
18543 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18544
18545 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18546 for portability to hosts where /bin/sh has problems.
18547
18548 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18549
18550 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18551
18552 2013-08-27 Juri Linkov <juri@jurta.org>
18553
18554 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18555 in the keyboard macro. (Bug#15126)
18556
18557 2013-08-27 Juri Linkov <juri@jurta.org>
18558
18559 * isearch.el (isearch-quote-char): Comment out converting unibyte
18560 to multibyte, thus syncing with its `quoted-insert' counterpart.
18561 (Bug#15166)
18562
18563 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18564
18565 * window.el (display-buffer-use-some-window): Add missing
18566 argument in call of get-largest-window (Bug#15185).
18567 Reported by Stephen Leake.
18568
18569 2013-08-27 Glenn Morris <rgm@gnu.org>
18570
18571 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18572
18573 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18574
18575 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18576 from a matcher-function unless there's no more matches (bug#15161).
18577
18578 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18579
18580 * minibuffer.el: Revert change from 2013-08-20.
18581
18582 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18583 with text property `tramp-default', if appropriate.
18584 (tramp-check-proper-host): New defun.
18585 (tramp-dissect-file-name): Do not check hostname. Revert change
18586 of 2013-03-18.
18587 (tramp-backtrace): Make VEC-OR-PROC optional.
18588
18589 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18590 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18591 * net/tramp-sh.el (tramp-maybe-open-connection):
18592 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18593 Apply `tramp-check-proper-host'.
18594
18595 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18596
18597 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18598 lambda expression in order to have `describe-variable' display it.
18599
18600 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18601
18602 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18603 BUF can be optional. (Bug#15186)
18604
18605 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18606
18607 * progmodes/flymake.el (flymake-get-real-file-name-function):
18608 Fix broken customization. (Bug#15184)
18609
18610 2013-08-25 Alan Mackenzie <acm@muc.de>
18611
18612 Improve indentation of bracelists defined by macros (without "=").
18613
18614 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18615 expansion begins with "{", regard it as bracelist when it doesn't
18616 contain a ";".
18617
18618 Parse C++ inher-intro when there's a template split over 2 lines.
18619
18620 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18621 rigorously the search for "class" etc. followed by ":".
18622
18623 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18624 random languages a regexp which never matches rather than nil.
18625
18626 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18627
18628 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18629 (c-awk-regexp-one-line-possibly-open-char-list-re)
18630 (c-awk-one-line-possibly-open-regexp-re)
18631 (c-awk-one-line-non-syn-ws*-re): Remove.
18632 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18633 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18634 (c-awk-space*-unclosed-regexp-/-re): New constants.
18635 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18636 aren't regexp delimiters.
18637
18638 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18639 handling for a rare situation in AWK Mode involving unterminated
18640 strings/regexps.
18641
18642 2013-08-23 Glenn Morris <rgm@gnu.org>
18643
18644 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18645
18646 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18647
18648 * files.el (create-file-buffer): If the result would begin with
18649 spaces, prepend a "|" instead of removing them. (Bug#15162)
18650
18651 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18652
18653 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18654 text-properties (bug#15155).
18655
18656 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18657 exist any more.
18658 (calc-keypad-redraw): Remove unused var `pad'.
18659 (calc-keypad-press): Remove unused var `menu'.
18660
18661 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18662
18663 * window.el (display-buffer-pop-up-frame):
18664 Call pop-up-frame-function with BUFFER current so `make-frame' will
18665 use it as the new frame's buffer (Bug#15133).
18666
18667 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18668
18669 * calendar/timeclock.el: Minor cleanups.
18670 (timeclock-ask-before-exiting, timeclock-use-display-time):
18671 Use `symbol'.
18672 (timeclock-modeline-display): Define as alias before the
18673 actual definition.
18674 (timeclock-mode-line-display): Use define-minor-mode.
18675 (timeclock-day-list-template): Make it a function, add an argument.
18676 (timeclock-day-list-required, timeclock-day-list-length)
18677 (timeclock-day-list-debt, timeclock-day-list-span)
18678 (timeclock-day-list-break): Adjust calls accordingly.
18679
18680 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18681
18682 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18683 Use read--expression so that completion works again.
18684
18685 2013-08-21 Sam Steingold <sds@gnu.org>
18686
18687 Add rudimentary inferior shell interaction
18688 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18689 (sh-set-shell): Reset it.
18690 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18691 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18692
18693 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18694
18695 * align.el: Use lexical-binding.
18696 (align-region): Simplify accordingly.
18697
18698 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18699
18700 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18701
18702 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18703 `non-essential' up.
18704
18705 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18706
18707 * net/tramp.el:
18708 * net/tramp-adb.el:
18709 * net/tramp-cmds.el:
18710 * net/tramp-ftp.el:
18711 * net/tramp-gvfs.el:
18712 * net/tramp-gw.el:
18713 * net/tramp-sh.el: Don't wrap external variable declarations by
18714 `eval-when-compile'.
18715
18716 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18717
18718 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18719 now that Emacs supports ImageMagick animations.
18720
18721 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18722
18723 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18724 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18725
18726 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18727
18728 * window.el (mouse-autoselect-window-select): Do autoselect when
18729 mouse pointer is on margin.
18730
18731 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18732
18733 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18734
18735 2013-08-16 Glenn Morris <rgm@gnu.org>
18736
18737 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18738 Handle "Remote Directory" response of some clients. (Bug#15058)
18739
18740 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18741 Tweak warning. (Bug#14926)
18742
18743 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18744 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18745
18746 * image-mode.el (image-mode-map): Add menu items to reverse,
18747 increase, decrease, reset animation speed.
18748 (image--set-speed, image-increase-speed, image-decrease-speed)
18749 (image-reverse-speed, image-reset-speed): New functions.
18750 (image-mode-map): Add bindings for speed commands.
18751
18752 * image.el (image-animate-get-speed, image-animate-set-speed):
18753 New functions.
18754 (image-animate-timeout): Respect image :speed property.
18755
18756 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18757
18758 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18759 previous line (bug#15101).
18760 (debugger-eval-expression, debugger-record-expression):
18761 Use read--expression (bug#15102).
18762
18763 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18764
18765 Remove byte compiler warnings, visible when compiling with
18766 `byte-compile-force-lexical-warnings' set to t.
18767
18768 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18769 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18770 (tramp-handle-unhandled-file-name-directory)
18771 (tramp-handle-file-notify-add-watch, tramp-action-login)
18772 (tramp-action-succeed, tramp-action-permission-denied)
18773 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18774 arguments with "_".
18775
18776 * net/tramp-adb.el (tramp-adb-parse-device-names)
18777 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18778 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18779 (tramp-adb-handle-file-truename): Remove unused arguments.
18780
18781 * net/tramp-cache.el (tramp-flush-directory-property)
18782 (tramp-flush-connection-property, tramp-list-connections)
18783 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18784
18785 * net/tramp-compat.el (tramp-compat-make-temp-file):
18786 Rename FILENAME to F.
18787
18788 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18789 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18790 (tramp-zeroconf-parse-workstation-device-names)
18791 (tramp-zeroconf-parse-webdav-device-names)
18792 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18793
18794 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18795 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18796
18797 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18798 arguments.
18799 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18800 (tramp-sh-handle-insert-file-contents-literally)
18801 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18802 with "_".
18803 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18804 Remove unused variables.
18805
18806 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18807 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18808 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18809
18810 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18811 Make them a defconst.
18812 (tramp-uuencode-region): Remove unused variable.
18813
18814 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18815
18816 * frameset.el (frameset--prop-setter): New function.
18817 (frameset-prop): Add gv-setter declaration.
18818 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18819 parameter was already set in FILTERED. Doc fix.
18820 (frameset--record-minibuffer-relationships): Allow saving a
18821 minibufferless frame without its corresponding minibuffer frame.
18822 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18823 frame, if the frame id matches.
18824 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18825 frames before orphaned ones.
18826 (frameset-restore): Warn about orphaned windows, instead of error out.
18827
18828 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18829
18830 * window.el (window-make-atom): Don't overwrite parameter
18831 already present.
18832 (display-buffer-in-atom-window): Handle special case where we
18833 split an already atomic window.
18834 (window--major-non-side-window, display-buffer-in-side-window)
18835 (window--side-check): Ignore minibuffer window when walking
18836 window tree.
18837 (window-deletable-p): Return 'frame only if no other frame uses
18838 our minibuffer window.
18839 (record-window-buffer): Run buffer-list-update-hook.
18840 (split-window): Make sure window--check-frame won't destroy an
18841 existing atomic window in case the new window gets nested
18842 inside.
18843 (display-buffer-at-bottom): Ignore minibuffer window when
18844 walking window tree. Don't split a side window.
18845 (pop-to-buffer): Don't set-buffer here, the select-window call
18846 should do that.
18847 (mouse-autoselect-window-select): Autoselect only if we are in the
18848 text portion of the window.
18849
18850 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18851
18852 * net/shr.el (shr-parse-image-data): New function to grab both the
18853 data itself and the Content-Type.
18854 (shr-put-image): Use it.
18855
18856 * net/eww.el (eww-display-image): Ditto.
18857
18858 * image.el (image-content-type-suffixes): New variable.
18859
18860 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18861
18862 * progmodes/python.el (python-imenu--build-tree)
18863 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18864
18865 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18866
18867 * simple.el (backward-word): Mention the optional argument.
18868
18869 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18870
18871 * frameset.el (frameset--make): Rename constructor from make-frameset.
18872 (frameset-p, frameset-valid-p): Don't autoload.
18873 (frameset-valid-p): Use normal accessors.
18874
18875 2013-08-13 Glenn Morris <rgm@gnu.org>
18876
18877 * progmodes/compile.el (compile-command): Tweak example in doc.
18878 * obsolete/scribe.el (scribe-mode):
18879 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18880
18881 * mail/feedmail.el (feedmail-confirm-outgoing)
18882 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18883
18884 * cus-start.el (truncate-partial-width-windows): Fix type.
18885
18886 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18887
18888 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18889
18890 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18891
18892 * emacs-lisp/timer.el (timer--time-setter): New function.
18893 (timer--time): Use it as gv-setter.
18894
18895 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18896 setter is not a symbol.
18897
18898 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18899
18900 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18901 if sending fails. This makes debugging easier.
18902
18903 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18904
18905 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18906 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18907 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18908
18909 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18910
18911 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18912
18913 2013-08-12 Glenn Morris <rgm@gnu.org>
18914
18915 * format.el (format-annotate-function):
18916 Handle read-only text properties in the source. (Bug#14887)
18917
18918 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18919
18920 * net/eww.el (eww-display-html): Ignore coding system errors.
18921 One web site uses "utf-8lias" as the coding system.
18922
18923 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18924
18925 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18926
18927 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18928
18929 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18930 (tutorial--detailed-help): Remove unused local variables.
18931 (tutorial--save-tutorial-to): Use ignore-errors.
18932 (help-with-tutorial): Use looking-at-p.
18933
18934 * view.el (view-buffer-other-window, view-buffer-other-frame):
18935 Mark unused arguments.
18936
18937 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
18938 (woman-select-symbol-fonts, woman, woman-find-file)
18939 (woman-insert-file-contents, woman-non-underline-faces):
18940 Use string-match-p.
18941 (woman1-unquote): Move declaration.
18942
18943 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18944 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
18945 argument. Remove unused local variable.
18946 (xml-parse-elem-type): Use string-match-p.
18947 (xml-substitute-numeric-entities): Use ignore-errors.
18948
18949 * calculator.el (calculator): Mark unused argument.
18950 (calculator-paste, calculator-quit, calculator-integer-p):
18951 Use ignore-errors.
18952 (calculator-string-to-number, calculator-decimal, calculator-exp)
18953 (calculator-op-or-exp): Use string-match-p.
18954
18955 * dired.el (dired-buffer-more-recently-used-p): Declare.
18956 (dired-insert-set-properties, dired-insert-old-subdirs):
18957 Use ignore-errors.
18958
18959 * dired-aux.el (dired-compress): Use ignore-errors.
18960 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
18961 (dired-do-async-shell-command, dired-do-shell-command)
18962 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
18963 (dired-insert-subdir-validate): Use string-match-p.
18964 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
18965 (dired-add-entry): Use string-match-p, looking-at-p.
18966 (dired-insert-subdir-newpos): Remove unused local variable.
18967
18968 * filenotify.el (file-notify-callback): Remove unused local variable.
18969
18970 * filesets.el (filesets-error): Mark unused argument.
18971 (filesets-which-command-p, filesets-filter-dir-names)
18972 (filesets-directory-files, filesets-get-external-viewer)
18973 (filesets-ingroup-get-data): Use string-match-p.
18974
18975 * find-file.el (ff-other-file-name, ff-other-file-name)
18976 (ff-find-the-other-file, ff-cc-hh-converter):
18977 Remove unused local variables.
18978 (ff-get-file-name): Use string-match-p.
18979 (ff-all-dirs-under): Use ignore-errors.
18980
18981 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
18982 (follow-select-if-visible): Remove unused local variable.
18983
18984 * forms.el (read-file-filter): Move declaration.
18985 (forms--make-format, forms--make-parser, forms-insert-record):
18986 Quote function with #'.
18987 (forms--update): Use string-match-p. Quote function with #'.
18988
18989 * help-mode.el (help-dir-local-var-def): Mark unused argument.
18990 (help-make-xrefs): Use looking-at-p.
18991 (help-xref-on-pp): Use looking-at-p, ignore-errors.
18992
18993 * ibuffer.el (ibuffer-ext-visible-p): Declare.
18994 (ibuffer-confirm-operation-on): Use string-match-p.
18995
18996 * msb.el (msb-item-handler, msb-dired-item-handler):
18997 Mark unused arguments.
18998
18999 * ses.el (ses-decode-cell-symbol)
19000 (ses-kill-override): Remove unused local variable.
19001 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19002 (ses-load): Use ignore-errors, looking-at-p.
19003 (ses-jump-safe): Use ignore-errors.
19004 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19005
19006 * tabify.el (untabify, tabify): Mark unused arguments.
19007
19008 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19009 Mark unused argument.
19010 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19011 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19012
19013 * emacs-lisp/timer.el (timer--time): Define setter with
19014 gv-define-setter to avoid deprecation warning.
19015
19016 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19017 (*record-cmpl-statistics-p*): Remove (was commented out).
19018 (cmpl-statistics-block): Remove (body was commented out).
19019 All callers changed.
19020 (add-completions-from-buffer, load-completions-from-file):
19021 Remove unused variables.
19022
19023 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19024
19025 * filecache.el (file-cache-delete-file-list):
19026 Print message only when told so.
19027 (file-cache-files-matching): Use #' in mapconcat argument.
19028
19029 * ffap.el (ffap-url-at-point): Fix reference to variable
19030 thing-at-point-default-mail-uri-scheme.
19031
19032 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19033
19034 * subr.el (define-error): New function.
19035 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19036 error-file-not-found and define with define-error.
19037 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19038 and define with define-error.
19039 * userlock.el (file-locked, file-supersession):
19040 * simple.el (mark-inactive):
19041 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19042 * progmodes/ada-mode.el (ada-mode-errors):
19043 * play/life.el (life-extinct):
19044 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19045 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19046 * nxml/rng-util.el (rng-error):
19047 * nxml/rng-uri.el (rng-uri-error):
19048 * nxml/rng-match.el (rng-compile-error):
19049 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19050 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19051 * nxml/nxml-rap.el (nxml-scan-error):
19052 * nxml/nxml-outln.el (nxml-outline-error):
19053 * net/soap-client.el (soap-error):
19054 * net/gnutls.el (gnutls-error):
19055 * net/ange-ftp.el (ftp-error):
19056 * mpc.el (mpc-proc-error):
19057 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19058 (json-number-format, json-string-escape, json-string-format)
19059 (json-key-format, json-object-format):
19060 * jka-compr.el (compression-error):
19061 * international/quail.el (quail-error):
19062 * international/kkc.el (kkc-error):
19063 * emacs-lisp/ert.el (ert-test-failed):
19064 * calc/calc.el (calc-error, inexact-result, math-overflow)
19065 (math-underflow):
19066 * bookmark.el (bookmark-error-no-filename):
19067 * epg.el (epg-error): Define with define-error.
19068
19069 * time.el (display-time-event-handler)
19070 (display-time-next-load-average): Don't call sit-for since it seems
19071 unnecessary (bug#15045).
19072
19073 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19074 Use #' instead of ' to quote functions.
19075 (checkdoc-output-mode): Use setq-local.
19076 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19077 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19078 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19079 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19080 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19081 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19082 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19083 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19084
19085 * ido.el (ido-completion-help): Fix up compiler warning.
19086
19087 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19088
19089 * frameset.el (frameset-p): Add autoload cookie.
19090 (frameset--jump-to-register): New function, based on code moved from
19091 register.el.
19092 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19093
19094 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19095 (frameset-restore, frameset-save, frameset-session-filter-alist):
19096 Remove declarations.
19097 (register-alist): Doc fix.
19098 (frameset-to-register): Move to frameset.el.
19099 (jump-to-register, describe-register-1): Remove frameset-specific code.
19100
19101 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19102
19103 * allout-widgets.el (allout-widgets-pre-command-business)
19104 (allout-widgets-post-command-business)
19105 (allout-widgets-after-change-handler)
19106 (allout-decorate-item-and-context, allout-set-boundary-marker)
19107 (allout-body-modification-handler)
19108 (allout-graphics-modification-handler): Mark ignored arguments.
19109 (allout-widgets-post-command-business)
19110 (allout-widgets-exposure-change-processor)
19111 (allout-widgets-exposure-undo-processor)
19112 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19113 (allout-parse-item-at-point, allout-decorate-item-guides)
19114 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19115 * allout.el (epa-passphrase-callback-function): Declare.
19116 (allout-overlay-insert-in-front-handler)
19117 (allout-overlay-interior-modification-handler)
19118 (allout-isearch-end-handler, allout-chart-siblings)
19119 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19120 (allout-yank-processing, allout-process-exposed)
19121 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19122 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19123 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19124 (lisp-indent-defform): Mark ignored arguments.
19125 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19126 (calculate-lisp-indent): Remove unused variables.
19127 * international/characters.el (indian-2-column, arabic-2-column)
19128 (tibetan): Mark ignored arguments.
19129 (use-cjk-char-width-table): Mark ignored arguments.
19130 Remove unused variables.
19131 * international/fontset.el (build-default-fontset-data)
19132 (x-compose-font-name, create-fontset-from-fontset-spec):
19133 Mark ignored arguments.
19134 (fontset-plain-name): Remove unused variables.
19135 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19136 (keyboard-coding-system): Mark ignored arguments.
19137 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19138 * help.el (resize-temp-buffer-window):
19139 * window.el (display-buffer-in-major-side-window)
19140 (display-buffer-in-side-window, display-buffer-in-previous-window):
19141 Remove unused variables.
19142 * isearch.el (isearch-forward-symbol):
19143 * version.el (emacs-bzr-version-bzr):
19144 * international/mule-cmds.el (current-language-environment):
19145 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19146 (x-handle-display):
19147 * term/pc-win.el (x-list-fonts, x-display-planes)
19148 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19149 (x-server-version, x-display-screens, x-display-mm-height)
19150 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19151 (x-selection-owner-p, x-own-selection-internal)
19152 (x-disown-selection-internal, x-get-selection-internal)
19153 (msdos-initialize-window-system):
19154 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19155 * term/x-win.el (x-handle-no-bitmap-icon):
19156 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19157 (vc-default-find-file-hook, vc-default-extra-menu):
19158 Mark ignored arguments.
19159
19160 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19161
19162 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19163 break-condition in the context of the debugged code (bug#12685).
19164
19165 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19166
19167 * comint.el:
19168 Do not use an overlay to highlight the last prompt. (Bug#14744)
19169 (comint-mode): Make comint-last-prompt buffer local.
19170 (comint-last-prompt): New variable.
19171 (comint-last-prompt-overlay): Remove. Superseded by
19172 comint-last-prompt.
19173 (comint-snapshot-last-prompt, comint-output-filter):
19174 Use comint-last-prompt.
19175
19176 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19177
19178 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19179 (frameset-save): Check validity of the resulting frameset.
19180
19181 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19182
19183 * ido.el (ido-record-command): Add doc string.
19184
19185 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19186
19187 * frameset.el (frameset): Do not disable creation of the default
19188 frameset-p predicate. Doc fix.
19189 (frameset-valid-p): New function, copied from the old predicate-p.
19190 Add additional checks.
19191 (frameset-restore): Check with frameset-valid-p.
19192 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19193 (frameset-name, frameset-description, frameset-properties)
19194 (frameset-states): Add docstring.
19195 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19196 (frameset-filter-alist): Doc fixes.
19197
19198 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19199
19200 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19201
19202 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19203
19204 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19205 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19206 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19207 (byte-compile-normal-call): Remove obsolescence check.
19208
19209 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19210
19211 * frameset.el (frameset-restore): Doc fix.
19212
19213 * register.el (frameset-frame-id, frameset-frame-with-id)
19214 (frameset-p, frameset-restore, frameset-save): Declare.
19215 (register-alist): Document framesets.
19216 (frameset-session-filter-alist): Declare.
19217 (frameset-to-register): New function.
19218 (jump-to-register): Implement jumping to framesets. Doc fix.
19219 (describe-register-1): Describe framesets.
19220
19221 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19222
19223 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19224
19225 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19226 Use lexical-binding.
19227
19228 * frameset.el (frameset): Use type vector, not list (incompatible
19229 change). Do not declare a new constructor, use the default one.
19230 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19231 `name' and `description', respectively, and add read-only slot
19232 `timestamp'. Doc fixes.
19233 (frameset-copy, frameset-persistent-filter-alist)
19234 (frameset-filter-alist, frameset-switch-to-gui-p)
19235 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19236 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19237 (frameset-filter-iconified, frameset-keep-original-display-p):
19238 Doc fixes.
19239 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19240 Rename from frameset-filter-(save|restore)-param. All callers changed.
19241 Doc fix.
19242 (frameset-p): Adapt to change to vector and be more thorough.
19243 Change arg name to OBJECT. Doc fix.
19244 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19245 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19246 All callers changed.
19247 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19248 All callers changed.
19249 (frameset--record-minibuffer-relationships): Rename from
19250 frameset--process-minibuffer-frames. All callers changed.
19251 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19252 Use new default constructor (again). Doc fix.
19253 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19254 All callers changed.
19255 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19256 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19257 Doc fix.
19258 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19259 PARAMETERS and WINDOW-STATE, respectively.
19260 (frameset-restore): Add new keyword argument PREDICATE.
19261 Reset frameset--target-display to nil. Doc fix.
19262
19263 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19264
19265 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19266 (bat-mode): Use it.
19267 (bat-mode-syntax-table): Mark \n as end-of-comment.
19268 (bat-font-lock-keywords): Remove comment rule.
19269
19270 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19271 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19272
19273 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19274 (byte-compile-callargs-warn): Use `push'.
19275 (byte-compile-arglist-warn): Ignore higher-order "calls".
19276 (byte-compile-file-form-autoload): Use `pcase'.
19277 (byte-compile-function-form): If quoting a symbol, check that it exists.
19278
19279 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19280
19281 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19282 and add a few popular commands found in batch files.
19283 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19284 (dos-mode): Doc fixes.
19285
19286 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19287
19288 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19289 (dos-mode): Use setq-local. Add space after "rem".
19290 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19291 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19292
19293 2013-08-07 Arni Magnusson <arnima@hafro.is>
19294
19295 * progmodes/dos.el: New file.
19296 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19297 dos-mode.
19298
19299 2013-08-06 Glenn Morris <rgm@gnu.org>
19300
19301 * calendar/calendar.el: Add new faces, and day-header-array.
19302 (calendar-weekday-header, calendar-weekend-header)
19303 (calendar-month-header): New faces.
19304 (calendar-day-header-construct): New function.
19305 (calendar-day-header-width): Also :set calendar-day-header-array.
19306 (calendar-american-month-header, calendar-european-month-header)
19307 (calendar-iso-month-header): Use calendar- faces.
19308 (calendar-generate-month):
19309 Use calendar-day-header-array for day headers; apply faces to them.
19310 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19311 (calendar-abbrev-construct): Add optional maxlen argument.
19312 (calendar-day-name-array): Doc fix.
19313 (calendar-day-name-array, calendar-abbrev-length)
19314 (calendar-day-abbrev-array):
19315 Also :set calendar-day-header-array, and maybe redraw.
19316 (calendar-day-header-array): New option. (Bug#15007)
19317 (calendar-font-lock-keywords): Set to nil and make obsolete.
19318 (calendar-day-name): Add option to use header array.
19319
19320 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19321
19322 * net/shr.el (shr-render-td): Remove debugging.
19323 (shr-render-td): Make width computation consistent by defaulting
19324 all zero-width columns to 10 characters. This may not be optimal,
19325 but it's at least consistent.
19326 (shr-make-table-1): Redo last change to fix the real problem in
19327 colspan handling.
19328
19329 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19330
19331 * files.el (cache-long-line-scans):
19332 Make obsolete alias to `cache-long-scans'.
19333
19334 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19335
19336 * frameset.el (frameset, frameset-filter-alist)
19337 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19338 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19339 (frameset-compute-pos): Rename from frameset--compute-pos,
19340 and add docstring.
19341 (frameset-move-onscreen): Use frameset-compute-pos.
19342 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19343
19344 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19345 Fix typos in docstrings.
19346
19347 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19348
19349 * frame.el (get-other-frame): Tiny cleanup.
19350
19351 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19352
19353 * vc/vc.el (vc-default-ignore-completion-table):
19354 Silence byte-compiler warning.
19355
19356 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19357 slot, which can indeed be nil.
19358 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19359 Move entry for `left' from persistent to live filter alist.
19360 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19361 Doc fixes.
19362 (frameset-filter-params): When restoring a frame, copy items added to
19363 `filtered', to avoid unwittingly modifying the original parameters.
19364 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19365 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19366
19367 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19368 to use looking-at-p instead of looking-at. (Bug#15028)
19369
19370 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19371
19372 Revert introduction of isearch-filter-predicates (bug#14714).
19373 Rely on add-function instead.
19374 * isearch.el (isearch-filter-predicates): Rename it back to
19375 isearch-filter-predicate.
19376 (isearch-message-prefix): Use advice-function-mapc and advice
19377 properties to get the isearch-message-prefix.
19378 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19379 instead of run-hook-with-args-until-failure.
19380 (isearch-filter-visible): Not obsolete any more.
19381 * loadup.el: Preload nadvice.
19382 * replace.el (perform-replace): Revert to funcall
19383 instead of run-hook-with-args-until-failure.
19384 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19385 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19386 dired-isearch-filenames-toggle; make it into a proper minor mode.
19387 Use add/remove-function.
19388 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19389 Call the minor-mode rather than add/remove-hook.
19390 (dired-isearch-filter-filenames):
19391 Remove isearch-message-prefix property.
19392 * info.el (Info--search-loop): New function, extracted from Info-search.
19393 Funcall isearch-filter-predicate instead of
19394 run-hook-with-args-until-failure isearch-filter-predicates.
19395 (Info-search): Use it.
19396 (Info-mode): Use isearch-filter-predicate instead of
19397 isearch-filter-predicates.
19398
19399 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19400
19401 Do not call to `selected-window' where it is assumed by default.
19402 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19403 `window-hscroll', `window-width', `window-height', `window-buffer',
19404 `window-frame', `window-start', `window-point', `next-window'
19405 and `window-display-table'.
19406 * abbrev.el (abbrev--default-expand):
19407 * bs.el (bs--show-with-configuration):
19408 * buff-menu.el (Buffer-menu-mouse-select):
19409 * calc/calc.el (calc):
19410 * calendar/calendar.el (calendar-generate-window):
19411 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19412 (diary-make-entry):
19413 * comint.el (send-invisible, comint-dynamic-complete-filename)
19414 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19415 * completion.el (complete):
19416 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19417 * disp-table.el (describe-current-display-table):
19418 * doc-view.el (doc-view-insert-image):
19419 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19420 * ehelp.el (with-electric-help):
19421 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19422 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19423 * emacs-lisp/helper.el (Helper-help-scroller):
19424 * emulation/cua-base.el (cua--post-command-handler-1):
19425 * eshell/esh-mode.el (eshell-output-filter):
19426 * ffap.el (ffap-gnus-wrapper):
19427 * help-macro.el (make-help-screen):
19428 * hilit-chg.el (highlight-compare-buffers):
19429 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19430 * hl-line.el (global-hl-line-highlight):
19431 * icomplete.el (icomplete-simple-completing-p):
19432 * isearch.el (isearch-done):
19433 * jit-lock.el (jit-lock-stealth-fontify):
19434 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19435 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19436 * mpc.el (mpc-tagbrowser, mpc):
19437 * net/rcirc.el (rcirc-any-buffer):
19438 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19439 * play/landmark.el (landmark-max-width, landmark-max-height):
19440 * play/zone.el (zone):
19441 * progmodes/compile.el (compilation-goto-locus):
19442 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19443 * progmodes/etags.el (find-tag-other-window):
19444 * progmodes/fortran.el (fortran-column-ruler):
19445 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19446 * progmodes/verilog-mode.el (verilog-point-text):
19447 * reposition.el (reposition-window):
19448 * rot13.el (toggle-rot13-mode):
19449 * server.el (server-switch-buffer):
19450 * shell.el (shell-dynamic-complete-command)
19451 (shell-dynamic-complete-environment-variable):
19452 * simple.el (insert-buffer, set-selective-display)
19453 (delete-completion-window):
19454 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19455 (speedbar-recenter):
19456 * startup.el (fancy-splash-head):
19457 * textmodes/ispell.el (ispell-command-loop):
19458 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19459 * tutorial.el (help-with-tutorial):
19460 * vc/add-log.el (add-change-log-entry):
19461 * vc/compare-w.el (compare-windows):
19462 * vc/ediff-help.el (ediff-indent-help-message):
19463 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19464 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19465 (ediff-setup-control-frame):
19466 * vc/emerge.el (emerge-position-region):
19467 * vc/pcvs-util.el (cvs-bury-buffer):
19468 * window.el (walk-windows, mouse-autoselect-window-select):
19469 * winner.el (winner-set-conf, winner-undo): Related users changed.
19470
19471 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19472
19473 * frameset.el (frameset--set-id): Doc fix.
19474 (frameset-frame-id, frameset-frame-id-equal-p)
19475 (frameset-locate-frame-id): New functions.
19476 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19477 (frameset-restore): Use them.
19478
19479 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19480
19481 Do not call to `selected-frame' where it is assumed by default.
19482 Affected functions are `raise-frame', `redraw-frame',
19483 `frame-first-window', `frame-terminal' and `delete-frame'.
19484 * calendar/appt.el (appt-disp-window):
19485 * epg.el (epg-wait-for-completion):
19486 * follow.el (follow-delete-other-windows-and-split)
19487 (follow-avoid-tail-recenter):
19488 * international/mule.el (set-terminal-coding-system):
19489 * mail/rmail.el (rmail-mail-return):
19490 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19491 * progmodes/f90.el (f90-add-imenu-menu):
19492 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19493 * server.el (server-switch-buffer):
19494 * simple.el (delete-completion-window):
19495 * talk.el (talk):
19496 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19497 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19498 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19499 * vc/ediff.el (ediff-documentation): Related users changed.
19500 * frame.el (selected-terminal): Remove the leftover.
19501
19502 2013-08-05 Glenn Morris <rgm@gnu.org>
19503
19504 * calendar/calendar.el (calendar-generate-month):
19505 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19506 (calendar-generate-month, calendar-font-lock-keywords):
19507 Fix for calendar-day-header-width > length of any day name.
19508
19509 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19510
19511 * desktop.el (desktop-clear): Use new name of sort predicate.
19512
19513 * frameset.el (frameset): Add docstring. Move :version property to its
19514 own `version' slot.
19515 (frameset-copy): Rename from copy-frameset.
19516 (frameset-p): Check more thoroughly.
19517 (frameset-prop): Do not check for :version, which is no longer a prop.
19518 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19519 Use new :never value instead of t.
19520 (frameset-filter-alist): Expand and clarify docstring.
19521 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19522 (frameset-filter-minibuffer, frameset-filter-save-param)
19523 (frameset-filter-restore-param, frameset-filter-iconified):
19524 Add pointer to docstring of frameset-filter-alist.
19525 (frameset-filter-params): Rename filter values to be more meaningful:
19526 :never instead of t, and reverse the meanings of :save and :restore.
19527 (frameset--process-minibuffer-frames): Clarify error message.
19528 (frameset-save): Avoid unnecessary and confusing call to framep.
19529 Use new BOA constructor for framesets.
19530 (frameset--reuse-list): Doc fix.
19531 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19532 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19533 (frameset-minibufferless-first-p): Doc fix.
19534 Rename from frameset-sort-frames-for-deletion.
19535 (frameset-restore): Doc fixes. Use new function names.
19536 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19537
19538 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19539
19540 * desktop.el (desktop-restore-forces-onscreen)
19541 (desktop-restore-reuses-frames): Document :keyword constant values.
19542 (desktop-filter-parameters-alist): Remove, now identical to
19543 frameset-filter-alist.
19544 (desktop--filter-tty*): Remove, moved to frameset.el.
19545 (desktop-save-frameset, desktop-restore-frameset):
19546 Do not pass :filters argument.
19547
19548 * frameset.el (frameset-live-filter-alist)
19549 (frameset-persistent-filter-alist): New variables.
19550 (frameset-filter-alist): Use them. Add autoload cookie.
19551 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19552 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19553 `frameset--id' (it's supposed to be internal to frameset.el).
19554 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19555 (frameset--initial-params): New function.
19556 (frameset--get-frame): Use it. Doc fix.
19557 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19558 Accept :all, not 'all.
19559 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19560 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19561 with fbound symbols. Fix frame id matching, and remove matching ids if
19562 the frame being restored is deleted. Obey :delete.
19563
19564 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19565
19566 * subr.el (macrop): New function.
19567 (text-clone--maintaining): New var.
19568 (text-clone--maintain): Rename from text-clone-maintain. Use it
19569 instead of inhibit-modification-hooks.
19570
19571 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19572 a proxy, so as handle autoloads and redefinitions of the target.
19573 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19574
19575 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19576 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19577 (pcase--mutually-exclusive-p): New function.
19578 (pcase--split-consp): Use it.
19579 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19580 mutually exclusive with the current predicate.
19581
19582 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19583 (edebug-macrop): Remove. Use `macrop' instead.
19584 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19585 (ad-macro-p):
19586 * eshell/esh-cmd.el (eshell-macrop):
19587 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19588
19589 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19590
19591 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19592 (advice-mapc): New function, using it.
19593 (advice-function-member-p): New function.
19594 (advice--normalize): Store the cdr in advice--saved-rewrite since
19595 that's the part that will be changed.
19596 (advice--symbol-function): New function.
19597 (advice-remove): Handle removal before the function is defined.
19598 Adjust to new advice--saved-rewrite.
19599 (advice-member-p): Use advice-function-member-p and
19600 advice--symbol-function.
19601
19602 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19603
19604 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19605 (frameset-filter-minibuffer): Doc fix.
19606 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19607 (frameset--set-id, frameset--process-minibuffer-frames)
19608 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19609 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19610
19611 * desktop.el (desktop-clear): Only delete frames when called
19612 interactively and desktop-restore-frames is non-nil. Doc fix.
19613 (desktop-read): Set desktop-saved-frameset to nil.
19614
19615 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19616
19617 * vc/vc.el (vc-ignore): Rewrite.
19618 (vc-default-ignore-completion-table, vc--read-lines)
19619 (vc--add-line, vc--remove-regexp): New functions.
19620
19621 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19622 (vc-svn-ignore-completion-table): New function.
19623
19624 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19625 (vc-hg-ignore-completion-table)
19626 (vc-hg-find-ignore-file): New functions.
19627
19628 * vc/vc-git.el (vc-git-ignore): Rewrite.
19629 (vc-git-ignore-completion-table)
19630 (vc-git-find-ignore-file): New functions.
19631
19632 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19633
19634 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19635 (vc-bzr-ignore-completion-table)
19636 (vc-bzr-find-ignore-file): New functions.
19637
19638 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19639
19640 * frameset.el (frameset-prop): New function and setter.
19641 (frameset-save): Do not modify frame list passed by the caller.
19642
19643 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19644
19645 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19646
19647 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19648
19649 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19650 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19651
19652 * custom.el (custom-initialize-default, custom-initialize-set)
19653 (custom-initialize-reset, custom-initialize-changed): Affect the
19654 toplevel-default-value (bug#6275, bug#14586).
19655 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19656 for bug#6275.
19657
19658 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19659
19660 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19661 Add cl-def* expressions.
19662
19663 * frameset.el (frameset-filter-params): Fix order of arguments.
19664
19665 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19666
19667 Move code related to saving frames to frameset.el.
19668 * desktop.el: Require frameset.
19669 (desktop-restore-frames): Doc fix.
19670 (desktop-restore-reuses-frames): Rename from
19671 desktop-restoring-reuses-frames.
19672 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19673 (desktop-clear): Clear frames too.
19674 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19675 (desktop--filter-tty*, desktop-save, desktop-read):
19676 Use frameset functions.
19677 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19678 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19679 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19680 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19681 (desktop--process-minibuffer-frames, desktop-save-frames)
19682 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19683 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19684 (desktop--sort-states, desktop-restoring-frames-p)
19685 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19686 (desktop-restoring-frameset-p, desktop-restore-frameset)
19687 (desktop--check-dont-save, desktop-save-frameset): New functions.
19688 (desktop--app-id): New constant.
19689 (desktop-first-buffer, desktop-buffer-ok-count)
19690 (desktop-buffer-fail-count): Move before first use.
19691 * frameset.el: New file.
19692
19693 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19694
19695 * files.el: Use lexical-binding.
19696 (dir-locals-read-from-file): Remove unused `err' variable.
19697 (hack-dir-local-variables--warned-coding): New var.
19698 (hack-dir-local-variables): Use it to avoid repeated warnings.
19699 (make-backup-file-name--default-function): New function.
19700 (make-backup-file-name-function): Use it as default.
19701 (buffer-stale--default-function): New function.
19702 (buffer-stale-function): Use it as default.
19703 (revert-buffer-insert-file-contents--default-function): New function.
19704 (revert-buffer-insert-file-contents-function): Use it as default.
19705 (insert-directory): Avoid add-to-list.
19706
19707 * autorevert.el (auto-revert-handler): Simplify.
19708 Use buffer-stale--default-function.
19709
19710 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19711
19712 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19713
19714 * whitespace.el (whitespace-ensure-local-variables): New function.
19715 (whitespace-cleanup-region): Call it.
19716 (whitespace-turn-on): Call it.
19717
19718 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19719
19720 Complete file name handlers.
19721
19722 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19723 (tramp-handle-verify-visited-file-modtime)
19724 (tramp-handle-file-notify-rm-watch): New functions.
19725 (tramp-call-process): Do not bind `default-directory'.
19726
19727 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19728 Order alphabetically.
19729 <access-file, add-name-to-file, dired-call-process>:
19730 <dired-compress-file, file-acl, file-notify-rm-watch>:
19731 <file-ownership-preserved-p, file-selinux-context>:
19732 <make-directory-internal, make-symbolic-link, set-file-acl>:
19733 <set-file-selinux-context, set-visited-file-modtime>:
19734 <verify-visited-file-modtime>: Add handler.
19735 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19736
19737 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19738 <file-notify-add-watch, file-notify-rm-watch>:
19739 <set-file-times, set-visited-file-modtime>:
19740 <verify-visited-file-modtime>: Add handler.
19741 (with-tramp-gvfs-error-message)
19742 (tramp-gvfs-handle-set-visited-file-modtime)
19743 (tramp-gvfs-fuse-file-name): Remove.
19744 (tramp-gvfs-handle-file-notify-add-watch)
19745 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19746 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19747
19748 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19749 Order alphabetically.
19750 <file-notify-rm-watch>: Use default Tramp handler.
19751 <executable-find>: Remove private handler.
19752 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19753 `default-directory'.
19754 (tramp-sh-handle-executable-find)
19755 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19756 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19757 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19758 Do not use `format' in `tramp-message'.
19759
19760 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19761 <file-notify-rm-watch, set-visited-file-modtime>:
19762 <verify-visited-file-modtime>: Add handler.
19763 (tramp-smb-call-winexe): Do not bind `default-directory'.
19764
19765 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19766
19767 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19768
19769 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19770
19771 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19772 use it.
19773 (log-view-diff-changeset): Same.
19774 (log-view-diff-common): Call backend command `previous-revision'
19775 to find out the previous revision, in both cases. Swap the
19776 variables `to' and `fr', so that `fr' usually refers to the
19777 earlier revision (Bug#14989).
19778
19779 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19780
19781 * ibuf-ext.el (ibuffer-filter-by-filename):
19782 Make it work with dired buffers too.
19783
19784 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19785
19786 * emacs-lisp/re-builder.el (reb-color-display-p):
19787 * files.el (save-buffers-kill-terminal):
19788 * net/browse-url.el (browse-url):
19789 * server.el (server-save-buffers-kill-terminal):
19790 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19791 Prefer nil to selected-frame for the first arg of frame-parameter.
19792
19793 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19794
19795 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19796
19797 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19798
19799 * minibuffer.el (completion--twq-all): Try and preserve each
19800 completion's case choice (bug#14907).
19801
19802 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19803
19804 * net/network-stream.el (open-network-stream): Mention the new
19805 :nogreeting parameter.
19806 (network-stream-open-starttls): Use the :nogreeting parameter
19807 (bug#14938).
19808
19809 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19810
19811 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19812 more natural than popping.
19813
19814 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19815 (shr-urlify): Highlight under mouse.
19816
19817 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19818
19819 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19820
19821 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19822
19823 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19824 buffer for output.
19825
19826 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19827 point-min==1. Fix search string. Fix parentheses missing.
19828
19829 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19830 assume point-min==1. Fix search string. Fix parentheses missing.
19831
19832 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19833
19834 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19835 buffer for output.
19836
19837 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19838
19839 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19840 initial frame is minibuffer-less. (Bug#14841)
19841
19842 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19843
19844 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19845 option.
19846
19847 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19848 (tramp-maybe-open-connection): Use it.
19849
19850 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19851
19852 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19853 minimal set of parameters passed when creating a frame, because
19854 the minibuffer status of a frame cannot be changed later.
19855
19856 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19857
19858 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19859 replace-regexp-in-string and inadvertent omissions in previous change.
19860 (todo-filter-items): Ensure only file names are comma-separated in
19861 name of filtered items buffer.
19862
19863 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19864
19865 * desktop.el: Optionally force offscreen frames back onscreen.
19866 (desktop-restoring-reuses-frames): New option.
19867 (desktop--compute-pos, desktop--move-onscreen): New functions.
19868 (desktop--make-frame): Use desktop--move-onscreen.
19869
19870 2013-07-27 Alan Mackenzie <acm@muc.de>
19871
19872 Fontify a Java generic method as a function.
19873 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19874 value to t.
19875
19876 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19877
19878 * calendar/todo-mode.el: Add command to rename todo files.
19879 (todo-rename-file): New command.
19880 (todo-key-bindings-t): Add key binding for it. Change the
19881 bindings of todo-filter-regexp-items(-multifile) to use `x'
19882 instead of `r', since the latter is better suited to the new
19883 renaming command.
19884
19885 2013-07-27 Alan Mackenzie <acm@muc.de>
19886
19887 Make Java try-with-resources statement parse properly.
19888 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19889 (c-block-stmt-1-2-key): New language constants/variables.
19890 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19891 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19892 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19893 with c-block-stmt-1-2-key.
19894
19895 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19896
19897 * desktop.el (desktop--make-frame): Apply most frame parameters after
19898 creating the frame to force (partially or totally) offscreen frames to
19899 be restored as such.
19900
19901 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19902
19903 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19904 (Bug#14948)
19905
19906 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19907
19908 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19909 `base' arg of backtrace-frame.
19910
19911 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19912
19913 * simple.el (list-processes): Doc fix.
19914
19915 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19916
19917 * desktop.el (desktop--select-frame):
19918 Try harder to reuse existing frames.
19919
19920 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19921
19922 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19923 (edebug-eval): Use backtrace-eval.
19924 (edebug--display, edebug--recursive-edit): Don't let-bind the
19925 edebug-outer-* vars that keep track of variables we locally let-bind.
19926 (edebug-outside-excursion): Don't restore outside values of locally
19927 let-bound vars.
19928 (edebug--display): Use user-error.
19929 (cl-lexical-debug, cl-debug-env): Remove.
19930
19931 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19932
19933 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19934 are restored to be sure that they are visible before deleting any
19935 remaining ones.
19936
19937 2013-07-26 Matthias Meulien <orontee@gmail.com>
19938
19939 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
19940 vc-print-root-log. (Bug#14948)
19941
19942 2013-07-26 Richard Stallman <rms@gnu.org>
19943
19944 Add aliases for encrypting mail.
19945 * epa.el (epa-mail-aliases): New option.
19946 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
19947 Bind inhibit-read-only so read-only text doesn't ruin everything.
19948 (epa-mail-default-recipients): New subroutine broken out.
19949 Handle epa-mail-aliases.
19950
19951 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19952
19953 Add support for lexical variables to the debugger's `e' command.
19954 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
19955 vars, except for debugger-outer-match-data.
19956 (debugger-frame-number): Move check for "on a function call" from
19957 callers into it. Add `skip-base' argument.
19958 (debugger-frame, debugger-frame-clear): Simplify accordingly.
19959 (debugger-env-macro): Only reset the state stored in non-variables,
19960 i.e. current-buffer and match-data.
19961 (debugger-eval-expression): Rewrite using backtrace-eval.
19962 * subr.el (internal--called-interactively-p--get-frame): Remove.
19963 (called-interactively-p):
19964 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
19965 `base' arg of backtrace-frame instead.
19966
19967 2013-07-26 Glenn Morris <rgm@gnu.org>
19968
19969 * align.el (align-regexp): Doc fix. (Bug#14857)
19970 (align-region): Explicit error if subexpression missing/does not match.
19971
19972 * simple.el (global-visual-line-mode):
19973 Do not duplicate the mode lighter. (Bug#14858)
19974
19975 2013-07-25 Martin Rudalics <rudalics@gmx.at>
19976
19977 * window.el (display-buffer): In display-buffer bind
19978 split-window-keep-point to t, bug#14829.
19979
19980 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19981
19982 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
19983 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
19984 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
19985 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19986 Change accordingly.
19987 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19988 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
19989
19990 2013-07-25 Glenn Morris <rgm@gnu.org>
19991
19992 * dired-x.el (dired-mark-extension): Convert comment to doc string.
19993
19994 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19995
19996 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
19997 parameter to modify-frame-parameters if the value has not changed;
19998 this is a workaround for bug#14949.
19999 (desktop--make-frame): On cl-delete-if call, check parameter name,
20000 not full parameter.
20001
20002 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20003
20004 * vc/vc.el (vc-ignore): New function.
20005
20006 * vc/vc-svn.el (vc-svn-ignore): New function.
20007
20008 * vc/vc-hg.el (vc-hg-ignore): New function.
20009
20010 * vc/vc-git.el (vc-git-ignore): New function.
20011
20012 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20013 (vc-dir-ignore): New function.
20014
20015 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20016 (cvs-append-to-ignore): Move here from pcvs.el.
20017
20018 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20019
20020 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20021
20022 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20023
20024 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20025 (desktop-restore-frames): Warn when deleting an existing frame failed.
20026
20027 2013-07-24 Glenn Morris <rgm@gnu.org>
20028
20029 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20030
20031 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20032
20033 * filenotify.el (file-notify-supported-p):
20034 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20035 Remove functions.
20036
20037 * autorevert.el (auto-revert-use-notify)
20038 (auto-revert-notify-add-watch):
20039 * net/tramp.el (tramp-file-name-for-operation):
20040 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20041 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20042 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20043 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20044 Remove `file-notify-supported-p' entry.
20045
20046 2013-07-24 Glenn Morris <rgm@gnu.org>
20047
20048 * printing.el: Replace all uses of deleted ps-windows-system,
20049 ps-lp-system, ps-flatten-list with lpr- versions.
20050
20051 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20052
20053 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20054 checked with memq (bug#14935).
20055
20056 * files.el (revert-buffer-function): Use a non-nil default.
20057 (revert-buffer-preserve-modes): Declare var to
20058 provide access to the `preserve-modes' argument.
20059 (revert-buffer): Let-bind it.
20060 (revert-buffer--default): New function, extracted from revert-buffer.
20061
20062 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20063
20064 * lpr.el: Signal print errors more prominently.
20065 (print-region-function): Don't default to nil.
20066 (lpr-print-region): New function, extracted from print-region-1.
20067 Check lpr's return value and signal an error in case of problem.
20068 (print-region-1): Use it.
20069 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20070 versions instead.
20071 (ps-printer-name): Default to nil.
20072 (ps-printer-name-option): Default to lpr-printer-switch.
20073 (ps-print-region-function): Don't default to nil.
20074 (ps-postscript-code-directory): Simplify default.
20075 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20076 (ps-string-list, ps-eval-switch, ps-flatten-list)
20077 (ps-flatten-list-1): Remove.
20078 (ps-multibyte-buffer): Avoid setq.
20079 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20080 (print-region-function, ps-print-region-function): Don't set them here.
20081
20082 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20083
20084 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20085 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20086 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20087 (ido-decorations): Doc fix.
20088
20089 * ansi-color.el: Fix old URL.
20090
20091 2013-07-23 Michael R. Mauger <michael@mauger.com>
20092
20093 * progmodes/sql.el: Version 3.3
20094 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20095 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20096 (sql-interactive-remove-continuation-prompt): Rewrite, use
20097 functions above. Fix continuation prompt and complete output line
20098 handling.
20099 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20100 redirected output buffer.
20101 (sql-mode): Restore deleted code (Bug#13591).
20102
20103 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20104
20105 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20106
20107 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20108
20109 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20110
20111 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20112 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20113 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20114
20115 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20116
20117 * desktop.el (desktop-clear): Simplify; remove useless checks
20118 against invalid buffer names.
20119 (desktop-list*): Use cl-list*.
20120 (desktop-buffer-info, desktop-create-buffer): Simplify.
20121
20122 2013-07-23 Leo Liu <sdl.web@gmail.com>
20123
20124 * bookmark.el (bookmark-make-record): Restore NAME as a default
20125 value. (Bug#14933)
20126
20127 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20128
20129 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20130 extracted from autoload--insert-text.
20131 (autoload--insert-text): Remove.
20132 (autoload--print-cookie-text): New function, extracted from
20133 autoload--insert-cookie-text.
20134 (autoload--insert-cookie-text): Remove.
20135 (autoload-generate-file-autoloads): Adjust calls accordingly.
20136
20137 * winner.el (winner-hook-installed-p): Remove.
20138 (winner-mode): Simplify accordingly.
20139
20140 * subr.el (add-to-list): Fix compiler-macro when `append' is
20141 not constant. Don't use `cl-member' for the base case.
20142
20143 * progmodes/subword.el: Fix boundary case (bug#13758).
20144 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20145 own group.
20146 (subword-backward-regexp): Make it a constant.
20147 (subword-forward-internal): Don't treat a trailing capital as the
20148 beginning of a word.
20149
20150 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20151
20152 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20153 global value of tabulated-list-revert-hook (bug#14930).
20154
20155 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20156
20157 * desktop.el: Require 'cl-lib.
20158 (desktop-before-saving-frames-functions): New hook.
20159 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20160 for frames being saved. Rename from desktop--save-minibuffer-frames.
20161 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20162 Do not save frames with non-nil `desktop-dont-save' parameter.
20163 Filter out deleted frames.
20164 (desktop--find-frame): Use cl-find-if.
20165 (desktop--select-frame): Use cl-(first|second|third) to access values
20166 of desktop-mini.
20167 (desktop--make-frame): Use cl-delete-if.
20168 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20169 (desktop-restore-frames): Use cl-(first|second|third) to access values
20170 of desktop-mini. Look for visible frame at the end, not while
20171 restoring frames.
20172
20173 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20174 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20175 Use string-match-p, looking-at-p (bug#14927).
20176
20177 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20178
20179 * desktop.el (desktop-saved-frame-states):
20180 Rename from desktop--saved-states; all users changed.
20181 (desktop-save-frames): Rename from desktop--save-frames.
20182 Do not save state to desktop file.
20183 (desktop-save): Save desktop-saved-frame-states to desktop file
20184 and reset to nil.
20185 (desktop-restoring-frames-p): New function.
20186 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20187 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20188 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20189
20190 * desktop.el: Correctly restore iconified frames.
20191 (desktop--filter-iconified-position): New function.
20192 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20193
20194 2013-07-20 Glenn Morris <rgm@gnu.org>
20195
20196 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20197 Let `message' do the formatting.
20198 (def-gdb-preempt-display-buffer): Add explicit format.
20199
20200 * image-dired.el (image-dired-track-original-file):
20201 Use with-current-buffer.
20202 (image-dired-track-thumbnail): Use with-current-buffer.
20203 Avoid changing point of wrong window.
20204
20205 * image-dired.el (image-dired-track-original-file):
20206 Avoid changing point of wrong window. (Bug#14909)
20207
20208 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20209
20210 * progmodes/gdb-mi.el (gdb-done-or-error):
20211 Guard against "%" in gdb output. (Bug#14127)
20212
20213 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20214
20215 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20216 (Bug#14826)
20217
20218 * international/mule.el (coding-system-iso-2022-flags): Fix last
20219 change.
20220
20221 2013-07-20 Kenichi Handa <handa@gnu.org>
20222
20223 * international/mule.el (coding-system-iso-2022-flags):
20224 Add `8-bit-level-4'. (Bug#8522)
20225
20226 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20227
20228 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20229 (bug#14815).
20230
20231 * net/eww.el (eww-process-text-input): Allow inputting when the
20232 point is at the start of the line, as the properties aren't
20233 front-sticky.
20234
20235 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20236 degenerate widths.
20237
20238 2013-07-19 Richard Stallman <rms@gnu.org>
20239
20240 * epa.el (epa-popup-info-window): Doc fix.
20241
20242 * subr.el (split-string): New arg TRIM.
20243
20244 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20245
20246 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20247 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20248
20249 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20250
20251 * filenotify.el (file-notify--library): Rename from
20252 `file-notify-support'. Do not autoload. Adapt all uses.
20253 (file-notify-supported-p): New defun.
20254
20255 * autorevert.el (auto-revert-use-notify):
20256 Use `file-notify-supported-p' instead of `file-notify-support'.
20257 Adapt docstring.
20258 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20259
20260 * net/tramp.el (tramp-file-name-for-operation):
20261 Add `file-notify-supported-p'.
20262
20263 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20264 New defun.
20265 (tramp-sh-file-name-handler-alist): Add it as handler for
20266 `file-notify-supported-p '.
20267
20268 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20269 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20270 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20271 Add `ignore' as handler for `file-notify-*' functions.
20272
20273 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20274
20275 * simple.el (line-move-partial, line-move): Don't start vscroll or
20276 scroll-up if the current line is not taller than the window.
20277 (Bug#14881)
20278
20279 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20280
20281 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20282 highlight question marks in the method names as strings.
20283 (ruby-block-beg-keywords): Inline.
20284 (ruby-font-lock-keyword-beg-re): Extract from
20285 `ruby-font-lock-keywords'.
20286
20287 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20288
20289 * frame.el (blink-cursor-blinks): New defcustom.
20290 (blink-cursor-blinks-done): New defvar.
20291 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20292 (blink-cursor-timer-function): Check if number of blinks has been
20293 done on X and NS.
20294 (blink-cursor-suspend, blink-cursor-check): New defuns.
20295
20296 2013-07-15 Glenn Morris <rgm@gnu.org>
20297
20298 * edmacro.el (edmacro-format-keys): Fix previous change.
20299
20300 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20301
20302 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20303 The hack didn't work outside English locales anyway.
20304
20305 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20306
20307 * simple.el (define-alternatives): Rename from alternatives-define,
20308 per RMS' suggestion.
20309
20310 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20311
20312 * desktop.el (desktop-restore-frames): Change default to t.
20313 (desktop-restore-in-current-display): Now offer more options.
20314 (desktop-restoring-reuses-frames): New customization option.
20315 (desktop--saved-states): Doc fix.
20316 (desktop-filter-parameters-alist): New variable, renamed and expanded
20317 from desktop--excluded-frame-parameters.
20318 (desktop--target-display): New variable.
20319 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20320 (desktop--filter-tty*, desktop--filter-*-color)
20321 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20322 (desktop--filter-save-desktop-parm)
20323 (desktop-restore-in-original-display-p): New functions.
20324 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20325 (desktop--save-minibuffer-frames): New function, inspired by a similar
20326 function from Martin Rudalics.
20327 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20328 (desktop--restore-in-this-display-p): Remove.
20329 (desktop--find-frame): Rename from desktop--find-frame-in-display
20330 and add predicate argument.
20331 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20332 (desktop--reuse-list): New variable.
20333 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20334 New functions.
20335 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20336
20337 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20338
20339 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20340
20341 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20342
20343 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20344 Highlight conversion methods on Kernel.
20345
20346 2013-07-13 Alan Mackenzie <acm@muc.de>
20347
20348 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20349 and comment it out. This out-commenting enables certain C++
20350 declarations to be parsed correctly.
20351
20352 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20353
20354 * international/mule.el (define-coding-system): Doc fix.
20355
20356 * simple.el (default-font-height): Don't call font-info if the
20357 frame's default font didn't change since the frame was created.
20358 (Bug#14838)
20359
20360 2013-07-13 Leo Liu <sdl.web@gmail.com>
20361
20362 * ido.el (ido-read-file-name): Guard against non-symbol value.
20363
20364 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20365
20366 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20367 in nested defuns.
20368
20369 2013-07-13 Leo Liu <sdl.web@gmail.com>
20370
20371 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20372 ido-set-matches call. (Bug#6852)
20373
20374 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20375
20376 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20377 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20378 Ruby 2.0.
20379 (ruby-font-lock-keywords): Distinguish calls to functions with
20380 module-like names from module references. Highlight character
20381 literals.
20382
20383 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20384
20385 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20386 (gdb-send): Handle continued commands. (Bug#14847)
20387
20388 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20389
20390 * desktop.el (desktop--v2s): Remove unused local variable.
20391 (desktop-save-buffer): Make defvar-local; adjust docstring.
20392 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20393 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20394
20395 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20396
20397 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20398
20399 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20400
20401 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20402 (Bug#14842)
20403
20404 2013-07-12 Glenn Morris <rgm@gnu.org>
20405
20406 * doc-view.el: Require cl-lib at runtime too.
20407 (doc-view-remove-if): Remove.
20408 (doc-view-search-next-match, doc-view-search-previous-match):
20409 Use cl-remove-if.
20410
20411 * edmacro.el: Require cl-lib at runtime too.
20412 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20413 (edmacro-mismatch, edmacro-subseq): Remove.
20414
20415 * shadowfile.el: Require cl-lib.
20416 (shadow-remove-if): Remove.
20417 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20418 Use cl-remove-if.
20419
20420 * wid-edit.el: Require cl-lib.
20421 (widget-choose): Use cl-remove-if.
20422 (widget-remove-if): Remove.
20423
20424 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20425 (ebrowse-delete-if-not): Remove.
20426 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20427 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20428 Use cl-delete-if-not.
20429
20430 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20431
20432 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20433 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20434
20435 2013-07-12 Leo Liu <sdl.web@gmail.com>
20436
20437 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20438
20439 2013-07-11 Glenn Morris <rgm@gnu.org>
20440
20441 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20442 (edebug-gensym-index, edebug-gensym):
20443 Remove reimplementation of cl-gensym.
20444 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20445
20446 * thumbs.el: Require cl-lib at run-time too.
20447 (thumbs-gensym-counter, thumbs-gensym):
20448 Remove reimplementation of cl-gensym.
20449 (thumbs-temp-file): Use cl-gensym.
20450
20451 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20452 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20453 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20454 (ert--union, ert--gensym-counter, ert--gensym-counter)
20455 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20456 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20457 (ert-make-test-unbound, ert--expand-should-1)
20458 (ert--expand-should, ert--should-error-handle-error)
20459 (should-error, ert--explain-equal-rec)
20460 (ert--plist-difference-explanation, ert-select-tests)
20461 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20462 Use cl-lib functions rather than reimplementations.
20463
20464 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20465
20466 * net/tramp.el (tramp-methods): Extend docstring.
20467 (tramp-connection-timeout): New defcustom.
20468 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20469 (with-tramp-progress-reporter): Simplify.
20470 (tramp-process-actions): Improve messages.
20471
20472 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20473 * net/tramp-sh.el (tramp-maybe-open-connection):
20474 Use `tramp-connection-timeout'.
20475 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20476 (Bug#14808)
20477
20478 2013-07-11 Leo Liu <sdl.web@gmail.com>
20479
20480 * ido.el (ido-read-file-name): Conform to the requirements of
20481 read-file-name. (Bug#11861)
20482 (ido-read-directory-name): Conform to the requirements of
20483 read-directory-name.
20484
20485 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20486
20487 * subr.el (delay-warning): New function.
20488
20489 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20490
20491 * simple.el (default-line-height): New function.
20492 (line-move-partial, line-move): Use it instead of computing the
20493 line height inline.
20494 (line-move-partial): Always compute ROWH. If the last line is
20495 partially-visible, but its text is completely visible, allow
20496 cursor to enter such a partially-visible line.
20497
20498 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20499
20500 Improve error messages. (Bug#14808)
20501
20502 * net/tramp.el (tramp-current-connection): New defvar, moved from
20503 tramp-sh.el.
20504 (tramp-message-show-progress-reporter-message): Remove, not
20505 needed anymore.
20506 (tramp-error-with-buffer): Show message in minibuffer.
20507 Discard input before waiting. Reset connection timestamp.
20508 (with-tramp-progress-reporter): Improve messages.
20509 (tramp-process-actions): Use progress reporter. Delete process in
20510 case of error. Improve messages.
20511
20512 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20513 Call `tramp-error-with-buffer' with vector and buffer.
20514 (tramp-current-connection): Remove.
20515 (tramp-maybe-open-connection): The car of
20516 `tramp-current-connection' are the first 3 slots of the vector.
20517
20518 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20519
20520 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20521 inside continued strings.
20522
20523 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20524
20525 Timestamp fixes for undo (Bug#14824).
20526 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20527
20528 2013-07-10 Leo Liu <sdl.web@gmail.com>
20529
20530 * files.el (require-final-newline): Allow safe local value.
20531 (Bug#14834)
20532
20533 2013-07-09 Leo Liu <sdl.web@gmail.com>
20534
20535 * ido.el (ido-read-directory-name): Handle fallback.
20536 (ido-read-file-name): Update DIR to ido-current-directory.
20537 (Bug#1516)
20538 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20539
20540 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20541
20542 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20543 "autoload". Remove "warn lower camel case" section, previously
20544 commented out. Highlight negation char. Do not highlight the
20545 target in singleton method definitions.
20546
20547 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20548
20549 * faces.el (tty-setup-hook): Declare the hook.
20550
20551 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20552 and detect when a guard/pred depends on local vars (bug#14773).
20553 (pcase--u1): Adjust caller.
20554
20555 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20556
20557 * simple.el (line-move-partial, line-move): Account for
20558 line-spacing.
20559 (line-move-partial): Avoid setting vscroll when the last
20560 partially-visible line in window is of default height.
20561
20562 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20563
20564 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20565 been used a while.
20566
20567 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20568
20569 * subr.el (read-quoted-char): Remove unused local variable `char'.
20570
20571 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20572
20573 * vc/ediff.el (ediff-version): Version update.
20574 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20575 (ediff-merge-with-ancestor-command, ediff-directories-command)
20576 (ediff-directories3-command, ediff-merge-directories-command)
20577 (ediff-merge-directories-with-ancestor-command): New functions.
20578 All are command-line interfaces to ediff: to facilitate calling
20579 Emacs with the appropriate ediff functions invoked.
20580
20581 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20582 New function.
20583 (viper-save-kill-buffer): Check if buffer is modified.
20584
20585 * emulation/viper.el (viper-version): Version update.
20586 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20587
20588 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20589
20590 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20591 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20592 (viper-intercept-ESC-key): Simplify.
20593 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20594 don't use kbd.
20595 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20596 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20597 (viper-setup-ESC-to-escape): New functions.
20598 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20599 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20600
20601 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20602
20603 * simple.el (default-font-height, window-screen-lines):
20604 New functions.
20605 (line-move, line-move-partial): Use them instead of
20606 frame-char-height and window-text-height. This makes scrolling
20607 text smoother when the buffer's default face uses a font that is
20608 different from the frame's default font.
20609
20610 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20611
20612 * files.el (write-file): Do not display confirm dialog for NS,
20613 it does its own dialog, which can't be canceled (Bug#14578).
20614
20615 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20616
20617 * simple.el (line-move-partial): Adjust the row returned by
20618 posn-at-point for the current window-vscroll. (Bug#14567)
20619
20620 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20621
20622 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20623 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20624 spaces.
20625
20626 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20627
20628 * window.el (window-state-put-stale-windows): New variable.
20629 (window--state-put-2): Save list of windows without matching buffer.
20630 (window-state-put): Remove "bufferless" windows if possible.
20631
20632 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20633
20634 * simple.el (alternatives-define): Remove leftover :group keyword.
20635 Tweak docstring.
20636
20637 2013-07-06 Leo Liu <sdl.web@gmail.com>
20638
20639 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20640 (ido-enable-virtual-buffers): New variable.
20641 (ido-buffer-internal, ido-toggle-virtual-buffers)
20642 (ido-make-buffer-list): Use it.
20643 (ido-exhibit): Support turning on and off virtual buffers
20644 automatically.
20645
20646 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20647
20648 * simple.el (alternatives-define): New macro.
20649
20650 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20651
20652 * subr.el (read-quoted-char): Use read-key.
20653 (sit-for): Let read-event decode tty input (bug#14782).
20654
20655 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20656
20657 * calendar/todo-mode.el: Add handling of file deletion, both by
20658 mode command and externally. Fix various related bugs.
20659 Clarify Commentary and improve some documentation strings and code.
20660 (todo-delete-file): New command.
20661 (todo-check-file): New function.
20662 (todo-show): Handle external deletion of the file we're trying to
20663 show (bug#14688). Replace called-interactively-p by an optional
20664 prefix argument to avoid problematic interaction with catch form
20665 when byte compiled (bug#14702).
20666 (todo-quit): Handle external deletion of the archive's todo file.
20667 Make sure the buffer that was visiting the archive file is still
20668 live before trying to bury it.
20669 (todo-category-completions): Handle external deletion of any
20670 category completion files.
20671 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20672 of todo files, in case of external deletion.
20673 (todo-add-file): Replace unnecessary setq by let-binding.
20674 (todo-find-archive): Check whether there are any archives.
20675 Replace unnecessary setq by let-binding.
20676 (todo-archive-done-item): Use find-file-noselect to get the
20677 archive buffer whether or not the archive already exists.
20678 Remove superfluous code. Use file size instead of buffer-file-name to
20679 check if the archive is new; if it is, update list of archives.
20680 (todo-default-todo-file): Allow nil to be a valid value for when
20681 there are no todo files.
20682 (todo-reevaluate-default-file-defcustom): Use corrected definition
20683 of todo-default-todo-file.
20684 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20685 (todo-delete-category, todo-show-categories-table)
20686 (todo-category-number): Clarify comment.
20687 (todo-filter-items): Clarify documentation string.
20688 (todo-show-current-file, todo-display-as-todo-file)
20689 (todo-reset-and-enable-done-separator): Tweak documentation string.
20690 (todo-done-separator): Make separator length window-width, since
20691 bug#2749 is now fixed.
20692
20693 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20694
20695 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20696 Support both "gvfs-monitor-dir" and "inotifywait".
20697 (tramp-sh-file-inotifywait-process-filter): Rename from
20698 `tramp-sh-file-notify-process-filter'.
20699 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20700 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20701
20702 2013-07-05 Leo Liu <sdl.web@gmail.com>
20703
20704 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20705
20706 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20707
20708 * frame.el (display-pixel-height, display-pixel-width)
20709 (display-mm-height, display-mm-width): Mention behavior on
20710 multi-monitor setups in docstrings.
20711 (w32-display-monitor-attributes-list): Declare function.
20712 (display-monitor-attributes-list): Use it.
20713
20714 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20715
20716 * filenotify.el: New package.
20717
20718 * autorevert.el (top): Require filenotify.el.
20719 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20720 instead.
20721 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20722 (auto-revert-notify-handler): Use `file-notify-*' functions.
20723
20724 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20725
20726 * net/tramp.el (tramp-file-name-for-operation):
20727 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20728
20729 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20730 for `file-notify-add-watch' and `file-notify-rm-watch'.
20731 (tramp-process-sentinel): Improve trace.
20732 (tramp-sh-handle-file-notify-add-watch)
20733 (tramp-sh-file-notify-process-filter)
20734 (tramp-sh-handle-file-notify-rm-watch)
20735 (tramp-get-remote-inotifywait): New defuns.
20736
20737 2013-07-03 Juri Linkov <juri@jurta.org>
20738
20739 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20740 call of `occur-read-primary-args' to interactive spec.
20741
20742 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20743 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20744
20745 2013-07-03 Matthias Meulien <orontee@gmail.com>
20746
20747 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20748 `Buffer-menu-multi-occur'. Add it to the menu.
20749 (Buffer-menu-mode): Document it in docstring.
20750 (Buffer-menu-multi-occur): New command. (Bug#14673)
20751
20752 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20753
20754 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20755 keywords and built-ins.
20756
20757 2013-07-03 Glenn Morris <rgm@gnu.org>
20758
20759 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20760
20761 Make info-xref checks case-sensitive by default
20762 * info.el (Info-find-node, Info-find-in-tag-table)
20763 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20764 Add option for exact case matching of nodes.
20765 * info-xref.el (info-xref): New custom group.
20766 (info-xref-case-fold): New option.
20767 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20768
20769 2013-07-03 Leo Liu <sdl.web@gmail.com>
20770
20771 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20772
20773 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20774
20775 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20776 middle of block statement initially, lower the depth. Remove
20777 FIXME comment, not longer valid. Remove middle of block statement
20778 detection, no need to do that anymore since we've been using
20779 `ruby-parse-region' here.
20780
20781 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20782
20783 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20784
20785 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20786
20787 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20788
20789 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20790
20791 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20792 (desktop-restore-in-current-display): New customization option.
20793 (desktop--excluded-frame-parameters): Add `font'.
20794 (desktop--save-frames): Rename from desktop--save-windows.
20795 (desktop--restore-in-this-display-p): New function.
20796 (desktop--make-full-frame): Remove unwanted width/height from
20797 full(width|height) frames.
20798 (desktop--restore-frames): Rename from desktop--restore-windows.
20799 Obey desktop-restore-current-display. Do not delete old frames or
20800 select a new frame unless we were able to restore at least one frame.
20801
20802 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20803
20804 * files.el (find-file-noselect): Simplify conditional expression.
20805
20806 * textmodes/remember.el (remember-append-to-file):
20807 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20808
20809 Add `remember-notes' function to store random notes across Emacs
20810 restarts.
20811 * textmodes/remember.el (remember-data-file): Add :set callback to
20812 affect notes buffer (if any).
20813 (remember-notes): New command.
20814 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20815 New defcustoms for the `remember-notes' function.
20816 (remember-notes-save-and-bury-buffer): New command.
20817 (remember-notes-mode-map): New variable.
20818 (remember-mode): New minor mode.
20819 (remember-notes--kill-buffer-query): New function.
20820 * startup.el (initial-buffer-choice): Add notes to custom type.
20821
20822 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20823
20824 * bindings.el (right-char, left-char): Don't call sit-for, this is
20825 no longer needed. Use arithmetic comparison only for numerical
20826 arguments.
20827
20828 * international/mule-cmds.el (select-safe-coding-system):
20829 Handle the case of FROM being a string correctly. (Bug#14755)
20830
20831 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20832
20833 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20834 progression on degenerate tables.
20835 (shr-rescale-image): ImageMagick animated images currently don't work.
20836
20837 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20838
20839 Some fixes and improvements for desktop frame restoration.
20840 It is still experimental and disabled by default.
20841 * desktop.el (desktop--save-windows): Put the selected frame at
20842 the head of the list.
20843 (desktop--make-full-frame): New function.
20844 (desktop--restore-windows): Try to re-select the frame that was
20845 selected upon saving. Do not abort if some frames fail to restore,
20846 just show an error message and continue. Set up maximized frames
20847 so they have default non-maximized dimensions.
20848
20849 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20850
20851 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20852 Don't start heredoc inside a string or comment.
20853
20854 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20855
20856 * bindings.el (visual-order-cursor-movement): New defcustom.
20857 (right-char, left-char): Provide visual-order cursor motion by
20858 calling move-point-visually. Update the doc strings.
20859
20860 2013-06-28 Kenichi Handa <handa@gnu.org>
20861
20862 * international/mule.el (define-coding-system): New coding system
20863 properties :inhibit-null-byte-detection,
20864 :inhibit-iso-escape-detection, and :prefer-utf-8.
20865 (set-buffer-file-coding-system): If :charset-list property of
20866 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20867 appropriate for setting.
20868
20869 * international/mule-cmds.el (select-safe-coding-system):
20870 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20871 multibyte characters, return utf-8 (or one of its siblings).
20872
20873 * international/mule-conf.el (prefer-utf-8): New coding system.
20874 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20875 files.
20876
20877 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20878
20879 * net/shr.el (shr-render-region): New function.
20880
20881 * net/eww.el: Autoload `eww-browse-url'.
20882
20883 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20884
20885 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20886 Adapt to `package-desc-version' being a list.
20887 Use `package--ac-desc-version' to retrieve version from a package
20888 archive element.
20889
20890 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20891
20892 New experimental feature to save&restore window and frame setup.
20893 * desktop.el (desktop-save-windows): New defcustom.
20894 (desktop--saved-states): New var.
20895 (desktop--excluded-frame-parameters): New defconst.
20896 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20897 (desktop--restore-windows, desktop--save-windows): New functions.
20898 (desktop-save): Call `desktop--save-windows'.
20899 (desktop-read): Call `desktop--restore-windows'.
20900
20901 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20902
20903 * net/shr.el (add-face-text-property): Remove compat definition.
20904
20905 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20906
20907 * info.el (Info-try-follow-nearest-node): Move search for footnote
20908 above search for node name to prevent missing a footnote (bug#14717).
20909
20910 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20911
20912 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20913
20914 2013-06-27 Leo Liu <sdl.web@gmail.com>
20915
20916 * net/eww.el (eww-read-bookmarks): Check file size.
20917
20918 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20919
20920 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20921 advice--pending if newdef is nil or an autoload (bug#13820).
20922 (advice-mapc): New function.
20923
20924 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20925
20926 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20927 probably.
20928 (eww-mode-map): Add a menu bar.
20929 (eww-add-bookmark): New command.
20930 (eww-bookmark-mode): New mode and commands.
20931 (eww-add-bookmark): Remove newlines from the title.
20932 (eww-bookmark-browse): Don't bug out if it's the only window.
20933
20934 2013-06-26 Glenn Morris <rgm@gnu.org>
20935
20936 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20937 (hfy-size): Handle ttys. (Bug#14668)
20938
20939 * info-xref.el: Update for Texinfo 5 change in *note format.
20940 (info-xref-node-re, info-xref-note-re): New constants.
20941 (info-xref-check-buffer): Use info-xref-note-re.
20942
20943 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20944
20945 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
20946
20947 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
20948 nil terminate the loop (bug#14718).
20949
20950 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20951
20952 * net/eww.el: Rework history traversal. When going forward/back,
20953 put these actions into the history, too, so that they can be
20954 replayed.
20955 (eww-render): Move the history reset to the correct buffer.
20956
20957 2013-06-25 Juri Linkov <juri@jurta.org>
20958
20959 * files-x.el (modify-dir-local-variable): Change the header comment
20960 in the file with directory local variables. (Bug#14692)
20961
20962 * files-x.el (read-file-local-variable-value): Add `default'.
20963 (Bug#14710)
20964
20965 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20966
20967 * net/eww.el (eww-make-unique-file-name): Create a unique file
20968 name before saving to entering `y' accidentally asynchronously.
20969
20970 2013-06-25 Ivan Kanis <ivan@kanis.fr>
20971
20972 * net/eww.el (eww-download): New command and keystroke.
20973
20974 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20975
20976 * net/eww.el (eww-copy-page-url): Change name of command.
20977
20978 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
20979 be more consistent with Info and dired.
20980
20981 * net/eww.el (eww-mode-map): Ditto.
20982
20983 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20984
20985 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
20986 packages from archives.
20987 (package-archive-contents): Change format; include obsolete packages.
20988 (package-desc): Use `dir' to mark builtin packages.
20989 (package--from-builtin): Set the `dir' field to `builtin'.
20990 (generated-autoload-file, version-control): Declare.
20991 (package-compute-transaction): Change first arg and return value to be
20992 lists of package-descs. Adjust to new package-archive-contents format.
20993 (package--add-to-archive-contents): Adjust to new
20994 package-archive-contents format.
20995 (package-download-transaction): Arg is now a list of package-descs.
20996 (package-install): If `pkg' is a package name, pass it as
20997 a requirement, so it is subject to the usual (e.g. disabled) checks.
20998 (describe-package): Accept package-desc as well.
20999 (describe-package-1): Describe a specific package-desc. Add links to
21000 other package-descs for the same package name.
21001 (package-menu-describe-package): Pass the actual package-desc.
21002 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21003 works correctly.
21004 (package-desc-status): New function.
21005 (package-menu--refresh): New function, extracted
21006 from package-menu--generate.
21007 (package-menu--generate): Use it.
21008 (package-delete): Update package-alist.
21009 (package-menu-execute): Don't call package-initialize.
21010
21011 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21012 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21013 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21014 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21015 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21016 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21017
21018 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21019
21020 * window.el (window--state-get-1): Workaround for bug#14527.
21021 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21022
21023 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21024
21025 * net/eww.el (eww-back-url): Implement the history by stashing all
21026 the data into a list.
21027 (eww-forward-url): Allow going forward in the history, too.
21028
21029 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21030
21031 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21032 for values and use read--expression for expressions (bug#14710).
21033 (read-file-local-variable): Avoid setq.
21034 (read-file-local-variable-mode): Use minor-mode-list.
21035
21036 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21037
21038 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21039 for DOI URLs.
21040
21041 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21042
21043 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21044 Update imenu-support when dialect changes.
21045
21046 2013-06-25 Leo Liu <sdl.web@gmail.com>
21047
21048 * ido.el (ido-read-internal): Allow forward slash on windows.
21049
21050 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21051
21052 * net/eww.el (eww): Start of strings is \\`, not ^.
21053
21054 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21055
21056 * net/shr.el (shr-browse-url): Fix interactive spec.
21057
21058 * net/eww.el (eww): Add a trailing slash to domain names.
21059
21060 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21061
21062 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21063
21064 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21065
21066 * net/shr.el (shr-browse-url): Use an external browser if given a
21067 prefix.
21068
21069 * net/eww.el (eww-external-browser): Move to shr.
21070
21071 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21072
21073 * net/eww.el (eww): Work more correctly for file: URLs.
21074 (eww-detect-charset): Allow quoted charsets.
21075 (eww-yank-page-url): New command and keystroke.
21076
21077 2013-06-24 Daiki Ueno <ueno@gnu.org>
21078
21079 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21080 file name of gpg executable.
21081 (epg-context-program): New function.
21082 (epg-context-home-directory): New function.
21083 (epg-context-set-program): New function.
21084 (epg-context-set-home-directory): New function.
21085 (epg--start): Use `epg-context-program' instead of
21086 'epg-gpg-program'.
21087 (epg--list-keys-1): Likewise.
21088
21089 2013-06-24 Leo Liu <sdl.web@gmail.com>
21090
21091 * ido.el (ido-read-internal): Fix bug#14620.
21092
21093 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21094
21095 * faces.el (face-documentation): Simplify.
21096 (read-face-attribute, tty-find-type, x-resolve-font-name):
21097 Use `string-match-p'.
21098 (list-faces-display): Use `string-match-p'. Simplify.
21099 (face-spec-recalc): Check face to avoid face alias loops.
21100 (read-color): Use `string-match-p' and non-capturing parenthesis.
21101
21102 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21103
21104 * net/shr.el (shr-rescale-image): Use the new
21105 :max-width/:max-height functionality.
21106
21107 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21108
21109 * net/eww.el (eww-search-prefix): New variable.
21110 (eww): Use it.
21111 (eww-external-browser): New variable.
21112 (eww-mode-map): New keystroke.
21113 (eww-browse-with-external-browser): New command.
21114
21115 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21116
21117 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21118
21119 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21120 Don't skip aligning the next header field when padding is 0;
21121 otherwise, field width is not respected unless the title is as
21122 wide as the field.
21123
21124 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21125
21126 * emacs-lisp/package.el (package-el-version): Remove.
21127 (package-process-define-package): Fix inf-loop.
21128 (package-install): Allow symbols as arguments again.
21129
21130 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21131
21132 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21133 add some more keyword-like methods.
21134 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21135
21136 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21137
21138 * bs.el (bs-buffer-show-mark): Make defvar-local.
21139 (bs-mode): Use setq-local.
21140
21141 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21142 (emacs-lock--try-unlocking): Make defvar-local.
21143
21144 2013-06-22 Glenn Morris <rgm@gnu.org>
21145
21146 * play/cookie1.el (cookie-apropos): Minor simplification.
21147
21148 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21149
21150 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21151
21152 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21153 `regexp-opt', it breaks the build during dumping.
21154
21155 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21156
21157 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21158 Highlight keyword-like methods on Kernel and Module with
21159 font-lock-builtin-face.
21160 (auto-mode-alist): Consolidate different entries into one regexp
21161 and add more *file-s.
21162
21163 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21164
21165 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21166
21167 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21168 (diary-entry): Use it in the action of this button type instead of
21169 diary-goto-entry.
21170
21171 * calendar/todo-mode.el: New version.
21172 (todo-add-category): Append new category to end of file and give
21173 it the highest number, instead of putting it at the beginning and
21174 giving it 0. Incorporate noninteractive functionality.
21175 (todo-forward-category): Adapt to 1-based category numbering.
21176 Allow skipping over archived categories.
21177 (todo-backward-category): Derive from todo-forward-category.
21178 (todo-backward-item, todo-forward-item): Make noninteractive and
21179 delegate interactive part to new commands. Make sensitive to done items.
21180 (todo-categories): Make value an alist of category names and
21181 vectors of item counts.
21182 (todo-category-beg): Make a defconst.
21183 (todo-category-number): Use 1 instead of 0 as initial value.
21184 (todo-category-select): Make sensitive to overlays, optional item
21185 highlighting and done items.
21186 (todo-delete-item): Make sensitive to overlays and marked and done items.
21187 (todo-edit-item): Make sensitive to overlays and editing of
21188 date/time header optional. Add format checks.
21189 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21190 no-op if point is not on an item. Advertise using todo-edit-quit.
21191 (todo-edit-mode): Make sensitive to new format, font-locking, and
21192 multiple todo files.
21193 (todo-insert-item, todo-insert-item-here): Derive from
21194 todo-basic-insert-item and extend functionality.
21195 (todo-item-end, todo-item-start): Make sensitive to done items.
21196 (todo-item-string): Don't return text properties. Restore point.
21197 (todo-jump-to-category): Make sensitive to multiple todo files and
21198 todo archives. Use extended category completion.
21199 (todo-lower-item, todo-raise-item): Rename to *-priority and
21200 derive from todo-set-item-priority.
21201 (todo-mode): Derive from special-mode. Make sensitive to new
21202 format, font-locking and multiple todo files. Make read-only.
21203 (todo-mode-map): Don't suppress digit keys, so they can supply
21204 prefix arguments. Add many new key bindings.
21205 (todo-prefix): Insert as an overlay instead of file text.
21206 Change semantics from diary date expression to purely visual mark.
21207 (todo-print): Rename to todo-print-buffer. Make buffer display
21208 features printable. Remove option to restrict number of items
21209 printed. Add option to print to file.
21210 (todo-print-function): Rename to todo-print-buffer-function.
21211 (todo-quit): Extend to handle exiting new todo modes.
21212 (todo-remove-item): Make sensitive to overlays.
21213 (todo-save): Extend to buffers of filtered items.
21214 (todo-show): Make sensitive to done items, multiple todo files and
21215 new todo modes. Offer to convert legacy todo file before creating
21216 first new todo file.
21217 (todo-show-priorities): Rename to todo-top-priorities.
21218 Change semantics of value 0.
21219 (todo-top-priorities): Rename to todo-filter-top-priorities,
21220 derive from todo-filter-items and extend functionality.
21221 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21222 and extend functionality to other types of filtered items.
21223 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21224 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21225 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21226 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21227 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21228 (todo-edit-mode-hook, todo-entry-prefix-function)
21229 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21230 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21231 (todo-initials, todo-insert-threshold, todo-item-string-start)
21232 (todo-line-string, todo-menu, todo-mode-hook)
21233 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21234 (todo-print-priorities, todo-remove-separator)
21235 (todo-save-top-priorities-too, todo-string-count-lines)
21236 (todo-string-multiline-p, todo-time-string-format)
21237 (todo-tmp-buffer-name): Remove.
21238 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21239 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21240 (todo-edit-category-diary-inclusion)
21241 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21242 (todo-edit-file, todo-edit-item-date-day)
21243 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21244 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21245 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21246 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21247 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21248 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21249 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21250 (todo-filter-top-priorities-multifile, todo-find-archive)
21251 (todo-find-filtered-items-file, todo-go-to-source-item)
21252 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21253 (todo-jump-to-archive-category, todo-lower-category)
21254 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21255 (todo-move-category, todo-move-item, todo-next-button)
21256 (todo-next-item, todo-padded-string, todo-powerset)
21257 (todo-previous-button, todo-previous-item)
21258 (todo-print-buffer-to-file, todo-raise-category)
21259 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21260 (todo-set-category-number, todo-set-item-priority)
21261 (todo-set-top-priorities-in-category)
21262 (todo-set-top-priorities-in-file, todo-show-categories-table)
21263 (todo-sort-categories-alphabetically-or-numerically)
21264 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21265 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21266 (todo-toggle-item-header, todo-toggle-item-highlighting)
21267 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21268 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21269 (todo-unarchive-items, todo-unmark-category): New commands.
21270 (todo-absolute-file-name, todo-add-to-buffer-list)
21271 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21272 (todo-basic-insert-item, todo-category-completions)
21273 (todo-category-number, todo-category-string-matcher-1)
21274 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21275 (todo-check-format, todo-clear-matches)
21276 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21277 (todo-current-category, todo-date-string-matcher)
21278 (todo-define-insertion-command, todo-diary-expired-matcher)
21279 (todo-diary-goto-entry, todo-diary-item-p)
21280 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21281 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21282 (todo-done-item-section-p, todo-done-separator)
21283 (todo-done-string-matcher, todo-files, todo-filter-items)
21284 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21285 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21286 (todo-insert-category-line, todo-insert-item-from-calendar)
21287 (todo-insert-sort-button, todo-insert-with-overlays)
21288 (todo-insertion-command-name, todo-insertion-key-bindings)
21289 (todo-label-to-key, todo-longest-category-name-length)
21290 (todo-make-categories-list, todo-mode-external-set)
21291 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21292 (todo-modes-set-3, todo-multiple-filter-files)
21293 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21294 (todo-read-category, todo-read-date, todo-read-dayname)
21295 (todo-read-file-name, todo-read-time)
21296 (todo-reevaluate-category-completions-files-defcustom)
21297 (todo-reevaluate-default-file-defcustom)
21298 (todo-reevaluate-filelist-defcustoms)
21299 (todo-reevaluate-filter-files-defcustom)
21300 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21301 (todo-reset-done-separator, todo-reset-done-separator-string)
21302 (todo-reset-done-string, todo-reset-global-current-todo-file)
21303 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21304 (todo-reset-prefix, todo-set-categories)
21305 (todo-set-date-from-calendar, todo-set-show-current-file)
21306 (todo-set-top-priorities, todo-short-file-name)
21307 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21308 (todo-total-item-counts, todo-update-buffer-list)
21309 (todo-update-categories-display, todo-update-categories-sexp)
21310 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21311 New functions.
21312 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21313 New major modes.
21314 (todo-categories, todo-display, todo-edit, todo-faces)
21315 (todo-filtered): New defgroups.
21316 (todo-archived-only, todo-button, todo-category-string, todo-date)
21317 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21318 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21319 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21320 (todo-add-item-if-new-category, todo-always-add-time-string)
21321 (todo-categories-align, todo-categories-archived-label)
21322 (todo-categories-category-label, todo-categories-diary-label)
21323 (todo-categories-done-label, todo-categories-number-separator)
21324 (todo-categories-todo-label, todo-categories-totals-label)
21325 (todo-category-completions-files, todo-completion-ignore-case)
21326 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21327 (todo-done-separator-string, todo-done-string)
21328 (todo-files-function, todo-filter-done-items, todo-filter-files)
21329 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21330 (todo-initial-category, todo-initial-file, todo-item-mark)
21331 (todo-legacy-date-time-regexp, todo-mode-line-function)
21332 (todo-nondiary-marker, todo-number-prefix)
21333 (todo-print-buffer-function, todo-show-current-file)
21334 (todo-show-done-only, todo-show-first, todo-show-with-done)
21335 (todo-skip-archived-categories, todo-top-priorities-overrides)
21336 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21337 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21338 New defcustoms.
21339 (todo-category-done, todo-date-pattern, todo-date-string-start)
21340 (todo-diary-items-buffer, todo-done-string-start)
21341 (todo-filtered-items-buffer, todo-item-start)
21342 (todo-month-abbrev-array, todo-month-name-array)
21343 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21344 (todo-top-priorities-buffer): New defconsts.
21345 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21346 (todo-categories-with-marks, todo-category-string-face)
21347 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21348 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21349 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21350 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21351 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21352 (todo-font-lock-keywords, todo-global-current-todo-file)
21353 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21354 (todo-insertion-commands-args)
21355 (todo-insertion-commands-args-genlist)
21356 (todo-insertion-commands-names, todo-insertion-map)
21357 (todo-key-bindings-t, todo-key-bindings-t+a)
21358 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21359 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21360 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21361 (todo-visited): New variables.
21362
21363 2013-06-21 Glenn Morris <rgm@gnu.org>
21364
21365 * play/cookie1.el (cookie-apropos): Add optional display argument.
21366 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21367 (psychoanalyze-pinhead): Use cookie-doctor.
21368
21369 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21370
21371 * emacs-lisp/package.el (tar-get-file-descriptor)
21372 (tar--extract): Declare.
21373
21374 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21375
21376 Extend flymake's warning predicate to be a function (bug#14217).
21377 * progmodes/flymake.el (flymake-warning-predicate): New.
21378 (flymake-parse-line): Use it.
21379 (flymake-warning-re): Make obsolete alias to
21380 `flymake-warning-predicate'.
21381
21382 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21383
21384 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21385 (package-obsolete-list): Remove.
21386 (package-activate): Remove min-version argument. Add `force' argument.
21387 Adjust to new package-alist format.
21388 (package-mark-obsolete): Remove.
21389 (package-unpack): Force reload of the package's autoloads.
21390 (package-installed-p): Check builtins if the installed package is not
21391 recent enough.
21392 (package-initialize): Don't reset package-obsolete-list.
21393 Don't specify which package version to activate.
21394 (package-process-define-package, describe-package-1)
21395 (package-menu--generate): Adjust to new package-alist format.
21396
21397 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21398
21399 * allout-widgets.el (allout-widgets-mode-off)
21400 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21401 (allout-widgets-post-command-business)
21402 (allout-widgets-after-copy-or-kill-function)
21403 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21404 (allout-decorate-item-and-context)
21405 (allout-graphics-modification-handler): Fix typos in docstrings.
21406 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21407
21408 * cmuscheme.el (scheme-start-file): Doc fix.
21409 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21410 (scheme-input-filter): Use `string-match-p'.
21411
21412 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21413
21414 * dired-x.el: Use Dired consistently in docstrings.
21415
21416 * dired.el: Use Dired consistently in docstrings.
21417 (dired-readin, dired-mode): Use `setq-local'.
21418 (dired-switches-alist): Make defvar-local.
21419 (dired-buffers-for-dir): Use `zerop'.
21420 (dired-safe-switches-p, dired-switches-escape-p)
21421 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21422 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21423 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21424 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21425 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21426 (dired-toggle-marks, dired-mark-files-containing-regexp)
21427 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21428 (dired-flag-auto-save-files, dired-flag-backup-files):
21429 Use `looking-at-p'.
21430 (dired-mark-files-regexp, dired-build-subdir-alist):
21431 Use `string-match-p', `looking-at-p'.
21432
21433 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21434 (direct-print-region-helper): Use `string-match-p'.
21435
21436 2013-06-21 Leo Liu <sdl.web@gmail.com>
21437
21438 * comint.el (comint-redirect-results-list-from-process):
21439 Fix infinite loop.
21440
21441 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21442
21443 * net/eww.el (eww-update-header-line-format): Quote % characters.
21444
21445 2013-06-21 Glenn Morris <rgm@gnu.org>
21446
21447 * play/cookie1.el (cookie): New custom group.
21448 (cookie-file): New option.
21449 (cookie-check-file): New function.
21450 (cookie): Make it interactive. Make start and end messages optional.
21451 Interactively, display the result. Default to cookie-file.
21452 (cookie-insert): Default to cookie-file.
21453 (cookie-snarf): Make start and end messages optional.
21454 Default to cookie-file. Use with-temp-buffer.
21455 (cookie-read): Rename from read-cookie.
21456 Make start and end messages optional. Default to cookie-file.
21457 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21458 Do not autoload it.
21459 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21460 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21461
21462 2013-06-21 Leo Liu <sdl.web@gmail.com>
21463
21464 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21465
21466 2013-06-21 Glenn Morris <rgm@gnu.org>
21467
21468 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21469
21470 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21471 Daniel Hackney <dan@haxney.org>
21472
21473 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21474 Consolidate the single-file vs tarball code.
21475 (package-desc-suffix): New function.
21476 (package-desc-full-name): Don't bother inlining it.
21477 (package-load-descriptor): Return the new package-desc.
21478 (package-mark-obsolete): Remove unused arg `package'.
21479 (package-unpack): Make it work for single files as well.
21480 Make it update package-alist.
21481 (package--make-autoloads-and-stuff): Rename from
21482 package--make-autoloads-and-compile. Don't compile any more.
21483 (package--compile): New function.
21484 (package-generate-description-file): New function, extracted from
21485 package-unpack-single.
21486 (package-unpack-single): Remove.
21487 (package--with-work-buffer): Add indentation and debugging info.
21488 (package-download-single): Remove.
21489 (package-install-from-archive): Rename from package-download-tar, make
21490 it take a pkg-desc, and make it work for single files as well.
21491 (package-download-transaction): Simplify.
21492 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21493 external tar program.
21494 (package-install-from-buffer): Remove `pkg-desc' argument.
21495 Use package-tar-file-info for tar-mode buffers.
21496 (package-install-file): Simplify accordingly.
21497 (package-archive-base): Change to take a pkg-desc.
21498 * tar-mode.el (tar--check-descriptor): New function, extracted from
21499 tar-get-descriptor.
21500 (tar-get-descriptor): Use it.
21501 (tar-get-file-descriptor): New function.
21502 (tar--extract): New function, extracted from tar-extract.
21503 (tar--extract): Use it.
21504 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21505 case the summary uses non-ascii. Adjust to new calling convention of
21506 package-tar-file-info.
21507
21508 2013-06-21 Leo Liu <sdl.web@gmail.com>
21509
21510 * comint.el (comint-redirect-results-list-from-process):
21511 Fix random delay. (Bug#14681)
21512
21513 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21514
21515 * profiler.el (profiler-format-number): Use log, not log10.
21516
21517 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21518
21519 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21520
21521 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21522
21523 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21524 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21525 yet available.
21526 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21527 (AUTOGENEL): ... here.
21528 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21529 (cl--defsubst-expand): Use it.
21530
21531 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21532
21533 * subr.el (log10): Move here from C code, and declare as obsolete.
21534 All uses of (log10 X) replaced with (log X 10).
21535
21536 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21537
21538 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21539 Declare with `defvar-local'.
21540 (tabulated-list-use-header-line, tabulated-list-entries)
21541 (tabulated-list-padding, tabulated-list-printer)
21542 (tabulated-list-sort-key): Declare with `defvar-local'.
21543 (tabulated-list-init-header, tabulated-list-print-fake-header):
21544 Use `setq-local'.
21545
21546 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21547
21548 * arc-mode.el (archive-mode): Add `archive-write-file' to
21549 `write-contents-functions' also for remote files. (Bug#14652)
21550
21551 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21552
21553 * cus-edit.el (custom-commands): Fix typos.
21554 (custom-display): Fix tooltip text.
21555 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21556 Fix typos in docstrings.
21557 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21558 (custom-unlispify-menu-entry, custom-magic-value-create)
21559 (custom-add-see-also, custom-group-value-create): Use ?\s.
21560 (custom-guess-type, customize-apropos, editable-field)
21561 (custom-face-value-create): Use `string-match-p'.
21562 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21563
21564 * custom.el (custom-load-symbol): Use `string-match-p'.
21565
21566 * ansi-color.el: Convert to lexical binding.
21567 (ansi-colors): Fix URL.
21568 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21569 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21570 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21571
21572 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21573
21574 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21575
21576 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21577
21578 2013-06-19 Tom Tromey <tromey@redhat.com>
21579
21580 * net/eww.el (eww-top-url): Remove.
21581 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21582 (eww-render): Set new variables. Don't set eww-top-url.
21583 (eww-handle-link): Handle "prev", "home", and "contents".
21584 Downcase the rel text.
21585 (eww-top-url): Choose best top URL.
21586
21587 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21588
21589 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21590 relying in widget.el. Using widget.el leads to too many
21591 user interface inconsistencies.
21592 (eww-self-insert): Implement entering commands in text fields.
21593 (eww-process-text-input): New function to make text input field editing
21594 work.
21595 (eww-submit): Rewrite to use the new-style form methods.
21596 (eww-select-display): Display the correct selected item.
21597 (eww-change-select): Implement changing the select value.
21598 (eww-toggle-checkbox): Implement radio/checkboxes.
21599 (eww-update-field): Fix compilation error.
21600 (eww-tag-textarea): Implement <textarea>.
21601
21602 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21603 we don't shadow mode-specific bindings.
21604
21605 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21606 nothing to push.
21607
21608 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21609
21610 2013-06-19 Glenn Morris <rgm@gnu.org>
21611
21612 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21613
21614 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21615
21616 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21617 not needed.
21618
21619 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21620
21621 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21622
21623 * net/browse-url.el (browse-url-browser-function):
21624 `eww-browse-url' has the right calling signature, `eww' does not.
21625
21626 2013-06-19 Glenn Morris <rgm@gnu.org>
21627
21628 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21629 Only eval autoloaded macros.
21630 (byte-compile-autoload): Only give the macro warning for macros.
21631
21632 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21633 (ps-underlined-faces): Declare.
21634
21635 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21636 (speedbar-add-supported-extension): Declare.
21637
21638 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21639 Don't include a date stamp in the header of the generated file;
21640 it leads to needless differences between output files.
21641
21642 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21643
21644 * net/secrets.el (secrets-struct-secret-content-type):
21645 Replace check of introspection data by a test call of "CreateItem".
21646 Some servers do not offer introspection.
21647
21648 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21649
21650 * electric.el (electric-pair-mode): Improve interaction with
21651 electric-layout-mode.
21652 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21653 (electric-pair-syntax): Use text-mode-syntax-table in comments
21654 and strings.
21655 (electric-pair--insert): New function.
21656 (electric-pair-post-self-insert-function): Use it and
21657 electric--after-char-pos.
21658
21659 2013-06-19 Leo Liu <sdl.web@gmail.com>
21660
21661 * progmodes/octave.el (octave-help): Fix regexp.
21662
21663 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21664
21665 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21666 (shr-table-horizontal-line): Allow nil as a value, and change the
21667 default.
21668 (shr-insert-table-ruler): Respect the nil value.
21669
21670 2013-06-18 Tom Tromey <tromey@barimba>
21671
21672 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21673 New defvars.
21674 (eww-open-file): New defun.
21675 (eww-render): Initialize new variables.
21676 (eww-display-html): Handle "link" and "a".
21677 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21678 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21679 (eww-back-url): Rename from eww-previous-url.
21680 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21681 New defuns.
21682
21683 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21684
21685 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21686 Distinguish ternary operator tokens from slash symbol and slash
21687 char literal.
21688
21689 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21690
21691 Convert symbol prettification into minor mode and global minor mode.
21692
21693 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21694 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21695 (prettify-symbols--keywords): Rename from
21696 `prog-prettify-symbols-alist' and make a local defvar.
21697 (prettify-symbols--compose-symbol): Rename from
21698 `prog--prettify-font-lock-compose-symbol'.
21699 (prettify-symbols--make-keywords): Rename from
21700 `prog-prettify-font-lock-symbols-keywords' and simplify.
21701 (prog-prettify-install): Remove.
21702 (prettify-symbols-mode): New minor mode, based on
21703 `prog-prettify-install'.
21704 (turn-on-prettify-symbols-mode): New function.
21705 (global-prettify-symbols-mode): New globalized minor mode.
21706
21707 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21708 * progmodes/cfengine.el (cfengine3-mode):
21709 * progmodes/perl-mode.el (perl-mode): Don't call
21710 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21711
21712 2013-06-18 Juri Linkov <juri@jurta.org>
21713
21714 * files-x.el (modify-file-local-variable-message): New function.
21715 (modify-file-local-variable)
21716 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21717 and call `modify-file-local-variable-message' when it's non-nil.
21718 (add-file-local-variable, delete-file-local-variable)
21719 (add-file-local-variable-prop-line)
21720 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21721 and use it. (Bug#9820)
21722
21723 2013-06-18 Juri Linkov <juri@jurta.org>
21724
21725 * emulation/vi.el (vi-shell-op):
21726 * emulation/vip.el (vip-execute-com, ex-command):
21727 * emulation/viper-cmd.el (viper-exec-bang):
21728 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21729 the call of `shell-command-on-region'. (Bug#14637)
21730
21731 * simple.el (shell-command-on-region): Doc fix.
21732
21733 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21734
21735 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21736 (bug#14633).
21737
21738 2013-06-18 Glenn Morris <rgm@gnu.org>
21739
21740 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21741
21742 * newcomment.el (comment-search-forward, comment-search-backward):
21743 Doc fix. (Bug#14376)
21744
21745 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21746
21747 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21748 (buffer-face-mode-invoke): Doc fix.
21749
21750 2013-06-18 Matthias Meulien <orontee@gmail.com>
21751
21752 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21753 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21754
21755 2013-06-18 Glenn Morris <rgm@gnu.org>
21756
21757 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21758 Replace obsolete function generic-make-keywords with its expansion.
21759
21760 * progmodes/python.el (ffap-alist): Declare.
21761
21762 * textmodes/reftex.el (bibtex-mode-map): Declare.
21763
21764 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21765
21766 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21767 (package-unpack, package-unpack-single): Return the pkg-dir.
21768 (package-download-transaction): Use it to update package-alist.
21769
21770 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21771
21772 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21773 possible choice.
21774
21775 2013-06-17 Juri Linkov <juri@jurta.org>
21776
21777 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21778
21779 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21780
21781 * emacs-lisp/package.el (package-load-descriptor):
21782 Remove `with-syntax-table' call, `read' doesn't need it.
21783 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21784
21785 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21786
21787 * startup.el (command-line): Expand package name returned by
21788 `package--description-file' (bug#14639).
21789
21790 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21791
21792 * emacs-lisp/package.el (package-load-descriptor): Do not call
21793 `emacs-lisp-mode', just use its syntax table.
21794
21795 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21796
21797 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21798 `font-lock-extra-managed-props' if any prettifying keyword is added.
21799 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21800 (prog-mode): Use `setq-local'.
21801
21802 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21803
21804 * international/characters.el (standard-case-table): Set syntax of ?»
21805 and ?« to punctuation.
21806
21807 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21808
21809 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21810 Save relevant match data before calling `syntax-ppss' (bug#14595).
21811
21812 2013-06-15 Juri Linkov <juri@jurta.org>
21813
21814 * files-x.el (modify-file-local-variable-prop-line): Add local
21815 variables to the end of the existing comment on the first line.
21816 Use `file-auto-mode-skip' to skip interpreter magic line,
21817 and also skip XML declaration.
21818
21819 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21820
21821 * startup.el (package--builtin-versions): New var.
21822 (package-subdirectory-regexp): Remove.
21823 (package--description-file): Hard code its value instead.
21824
21825 * emacs-lisp/package.el: Don't activate packages older than builtin.
21826 (package-obsolete-list): Rename from package-obsolete-alist, and make
21827 it into a simple list of package-desc.
21828 (package-strip-version): Remove.
21829 (package-built-in-p): Use package--builtin-versions.
21830 (package-mark-obsolete): Simplify.
21831 (package-process-define-package): Mark it obsolete if older than the
21832 builtin version.
21833 (package-handle-response): Use line-end-position.
21834 (package-read-archive-contents, package--download-one-archive):
21835 Simplify.
21836 (package--add-to-archive-contents): Skip if older than the builtin or
21837 installed version.
21838 (package-menu-describe-package): Fix last change.
21839 (package-list-unversioned): New var.
21840 (package-menu--generate): Use it.
21841
21842 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21843 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21844 (autoload-builtin-package-versions): New variable.
21845 (autoload-generate-file-autoloads): Use them.
21846 Remove the list of autoloaded functions/macros from the
21847 (autoload...) comments.
21848
21849 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21850
21851 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21852
21853 * simple.el (line-move-partial): Don't jump to the next screen
21854 line as soon as it becomes visible. Instead, continue enlarging
21855 the vscroll until the portion of a tall screen line that's left on
21856 display is about the height of the frame's default font.
21857 (Bug#14567)
21858
21859 2013-06-15 Glenn Morris <rgm@gnu.org>
21860
21861 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21862 compilation-error-regexp-alist void, or local while let-bound.
21863
21864 * progmodes/make-mode.el (makefile-mode-syntax-table):
21865 Treat "=" as punctuation. (Bug#14614)
21866
21867 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21868
21869 * help-fns.el (describe-variable):
21870 Add extra line for permanent-local variables.
21871
21872 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21873
21874 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21875 Add export, import, library. (Bug#9164)
21876 (library): Set indent function.
21877
21878 2013-06-14 Glenn Morris <rgm@gnu.org>
21879
21880 * term/xterm.el (xterm--query):
21881 Stop after first matching handler. (Bug#14615)
21882
21883 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21884
21885 Add support for dired in saveplace.
21886 * dired.el (dired-initial-position-hook): New variable.
21887 (dired-initial-position): Call hook to place cursor position.
21888 * saveplace.el (save-place-to-alist): Add dired position.
21889 (save-place-dired-hook): New function.
21890
21891 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21892
21893 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21894 through a symbol rather than letrec.
21895
21896 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21897 (package-desc): Add `dir' field.
21898 (package-desc-full-name): New function.
21899 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21900 (package-maybe-load-descriptor): Remove.
21901 (package-load-all-descriptors): Just call package-load-descriptor.
21902 (package--disabled-p): New function.
21903 (package-desc-vers, package-desc-doc): Remove aliases.
21904 (package--dir): Remove function.
21905 (package-activate): Check if a package is disabled.
21906 (package-process-define-package): New function, extracted from
21907 define-package.
21908 (define-package): Turn into a place holder.
21909 (package-unpack-single, package-tar-file-info):
21910 Use package--description-file.
21911 (package-compute-transaction): Use package--disabled-p.
21912 (package-download-transaction): Don't call
21913 package-maybe-load-descriptor since they're all loaded anyway.
21914 (package-install): Change argument to be a pkg-desc.
21915 (package-delete): Use a single pkg-desc argument.
21916 (describe-package-1): Use package-desc-dir instead of package--dir.
21917 Use package-desc property instead of package-symbol.
21918 (package-install-button-action): Adjust accordingly.
21919 (package--push): Rewrite.
21920 (package-menu--print-info): Adjust accordingly. Change the ID format
21921 to be a pkg-desc.
21922 (package-menu-describe-package, package-menu-get-status)
21923 (package-menu--find-upgrades, package-menu-mark-upgrades)
21924 (package-menu-execute, package-menu--name-predicate):
21925 Adjust accordingly.
21926 * startup.el (package--description-file): New function.
21927 (command-line): Use it.
21928 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21929 Use package-desc-version.
21930
21931 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21932 (byte-compile-preprocess): Use it.
21933 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21934 can't quite recognize.
21935 (byte-compile-add-to-list): Remove.
21936 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21937 (cconv-closure-convert): Add assertion.
21938
21939 * emacs-lisp/map-ynp.el: Use lexical-binding.
21940 (map-y-or-n-p): Remove unused vars `tail' and `object'.
21941 Factor out some repeated code.
21942
21943 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21944
21945 * subr.el (with-eval-after-load): New macro.
21946 (eval-after-load): Allow form to be a function.
21947 take advantage of lexical-binding.
21948 (do-after-load-evaluation): Use dolist and adjust to new format.
21949 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
21950
21951 2013-06-13 Juri Linkov <juri@jurta.org>
21952
21953 * replace.el (perform-replace): Display "symbol " and other search
21954 modes from `isearch-message-prefix' in the *Help* buffer.
21955
21956 * isearch.el (isearch-query-replace): Add " symbol" and other
21957 possible search modes from `isearch-message-prefix' to the prompt.
21958 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
21959 when reading a regexp to collect.
21960
21961 2013-06-13 Juri Linkov <juri@jurta.org>
21962
21963 * isearch.el (word-search-regexp): Match whitespace if the search
21964 string begins or ends in whitespace. The LAX arg is applied to
21965 both ends of the search string. Use `regexp-quote' and explicit
21966 \< and \> instead of \b. Use \` and \' instead of ^ and $.
21967 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
21968 boundaries are replaced with symbol boundaries, and characters
21969 between symbols match non-word non-symbol syntax. (Bug#14602)
21970
21971 2013-06-13 Juri Linkov <juri@jurta.org>
21972
21973 * isearch.el (isearch-del-char): Don't exceed the length of
21974 `isearch-string' by the prefix arg. (Bug#14563)
21975
21976 2013-06-13 Juri Linkov <juri@jurta.org>
21977
21978 * isearch.el (isearch-yank-word, isearch-yank-line)
21979 (isearch-char-by-name, isearch-quote-char)
21980 (isearch-printing-char, isearch-process-search-char):
21981 Add optional count prefix arg. (Bug#14563)
21982
21983 * international/isearch-x.el
21984 (isearch-process-search-multibyte-characters):
21985 Add optional count prefix arg.
21986
21987 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21988
21989 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
21990 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
21991 lexical-binding.
21992
21993 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
21994
21995 * subr.el (set-temporary-overlay-map): Add on-exit argument.
21996
21997 2013-06-13 Glenn Morris <rgm@gnu.org>
21998
21999 * startup.el (tty-handle-args):
22000 Don't just discard "--" and anything after. (Bug#14608)
22001
22002 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22003
22004 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22005
22006 Implement changes in Secret Service API. Make it backward compatible.
22007 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22008 (secrets-create-item): Use it. Prefix properties with interface.
22009
22010 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22011
22012 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22013 (term-emulate-terminal): Respect term-suppress-hard-newline.
22014
22015 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22016
22017 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22018 Only remove a `thumb-file' overlay. (Bug#14548)
22019
22020 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22021
22022 * mail/reporter.el (reporter-submit-bug-report):
22023 Handle missing package-name. (Bug#14600)
22024
22025 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22026
22027 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22028 (reftex-citation-prompt, reftex-default-bibliography)
22029 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22030 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22031 (reftex-bib-sort-author, reftex-bib-sort-year)
22032 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22033 (reftex-extract-bib-entries-from-thebibliography)
22034 (reftex-get-bibkey-default, reftex-get-bib-names)
22035 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22036 (reftex-format-bib-entry, reftex-parse-bibitem)
22037 (reftex-format-bibitem, reftex-do-citation)
22038 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22039 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22040 (reftex-insert-bib-matches, reftex-format-citation)
22041 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22042 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22043 existing comments into docstrings.
22044
22045 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22046
22047 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22048
22049 2013-06-12 Andreas Schwab <schwab@suse.de>
22050
22051 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22052 for auto-save files.
22053
22054 2013-06-12 Glenn Morris <rgm@gnu.org>
22055
22056 * ido.el (ido-delete-ignored-files): Remove.
22057 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22058 Go back to calling ido-ignore-item-p directly.
22059
22060 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22061
22062 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22063
22064 * ido.el (ido-delete-ignored-files): New function,
22065 split from ido-make-file-list-1.
22066 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22067 (ido-make-file-list-1): Use ido-delete-ignored-files.
22068
22069 2013-06-12 Leo Liu <sdl.web@gmail.com>
22070
22071 * progmodes/octave.el (inferior-octave-startup)
22072 (inferior-octave-completion-table)
22073 (inferior-octave-track-window-width-change)
22074 (octave-eldoc-function-signatures, octave-help)
22075 (octave-find-definition): Use single quoted strings.
22076 (inferior-octave-startup-args): Change default value.
22077 (inferior-octave-startup): Do not hard code "-i" and
22078 "--no-line-editing".
22079 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22080 (inferior-octave-directory-tracker): Use it.
22081 (octave-goto-function-definition): Robustify.
22082 (octave-help): Support highlighting operators in 'See also'.
22083 (octave-find-definition): Find subfunctions only in Octave mode.
22084
22085 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22086
22087 * help-fns.el (help-fns--compiler-macro): If the handler function is
22088 named, then put a link to it.
22089 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22090 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22091 (cl-typep): Use it.
22092 (cl-eval-when): Simplify debug spec.
22093 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22094 compiler-macro function instead of setting `compiler-macro-file'.
22095
22096 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22097
22098 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22099 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22100
22101 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22102 Daniel Hackney <dan@haxney.org>
22103
22104 First part of Daniel Hackney's patch to package.el.
22105 * emacs-lisp/package.el: Use defstruct.
22106 (package-desc): New, main struct.
22107 (package--bi-desc, package--ac-desc): New structs, used to describe the
22108 format in external files.
22109 (package-desc-vers): Replace with package-desc-version accessor.
22110 (package-desc-doc): Replace with package-desc-summary accessor.
22111 (package-activate-1): Remove `package' arg since the pkg-vec now
22112 includes the name.
22113 (define-package): Use package-desc-from-define.
22114 (package-unpack-single): Change file-name arg to be a symbol.
22115 (package--add-to-archive-contents): Use package-desc-create and new
22116 accessor functions to package--ac-desc.
22117 (package-buffer-info, package-tar-file-info): Return a package-desc.
22118 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22119 arg to be a package-desc.
22120 (package-install-file): Adjust accordingly. Use \' to match EOS.
22121 (package--from-builtin): New function.
22122 (describe-package-1, package-menu--generate): Use it.
22123 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22124 (package-generate-autoloads): Idem and return the name of the file.
22125 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22126 Change pkg-info arg to be a package-desc.
22127 Use package-make-ac-desc.
22128 (package-upload-file): Use \' to match EOS.
22129 * finder.el (finder-compile-keywords): Use package-make-builtin.
22130
22131 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22132
22133 * vc/vc.el (vc-deduce-fileset): Change error message.
22134 (vc-read-backend): New function.
22135 (vc-next-action): Use it.
22136
22137 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22138
22139 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22140 (prolog-font-lock-keywords): Use regexp-opt instead.
22141 Don't manually highlight strings.
22142 (prolog-mode-variables): Simplify comment-start-skip.
22143 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22144
22145 * emacs-lisp/generic.el (generic--normalise-comments)
22146 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22147 (generic-mode-set-comments): Use them.
22148 (generic-bracket-support): Use setq-local.
22149 (generic-make-keywords-list): Declare obsolete.
22150
22151 2013-06-11 Glenn Morris <rgm@gnu.org>
22152
22153 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22154 Prettify after setting font-lock-defaults. (Bug#14574)
22155
22156 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22157
22158 * replace.el (query-replace, occur-read-regexp-defaults-function)
22159 (replace-search):
22160 * subr.el (declare-function, number-sequence, local-set-key)
22161 (substitute-key-definition, locate-user-emacs-file)
22162 (with-silent-modifications, split-string, eval-after-load):
22163 Fix typos, remove unneeded backslashes and reflow some docstrings.
22164
22165 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22166
22167 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22168 default for Elisp files.
22169
22170 2013-06-11 Glenn Morris <rgm@gnu.org>
22171
22172 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22173 although define-derived-mode was doing this anyway. (Bug#14583)
22174
22175 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22176
22177 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22178 Fix make-variable-buffer-local call to refer to the correct variable.
22179
22180 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22181
22182 * eshell/em-term.el (eshell-visual-commands)
22183 (eshell-visual-subcommands, eshell-visual-options):
22184 Add summary line to docstrings. Add cross-references.
22185
22186 2013-06-10 Glenn Morris <rgm@gnu.org>
22187
22188 * epa.el (epa-read-file-name): New function. (Bug#14510)
22189 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22190
22191 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22192
22193 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22194 output redirection to be ignored with visual commands.
22195
22196 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22197
22198 * eshell/em-term.el (eshell-visual-command-p): New function.
22199 (eshell-term-initialize): Move long lambda to separate function
22200 eshell-visual-command-p.
22201 * eshell/em-dirs.el (eshell-dirs-initialize):
22202 * eshell/em-script.el (eshell-script-initialize):
22203 Add missing #' to lambda.
22204
22205 2013-06-08 Leo Liu <sdl.web@gmail.com>
22206
22207 * progmodes/octave.el (octave-add-log-current-defun): New function.
22208 (octave-mode): Set add-log-current-defun-function.
22209 (octave-goto-function-definition): Do not move point if not found.
22210 (octave-find-definition): Enhance to try subfunctions first.
22211
22212 2013-06-08 Glenn Morris <rgm@gnu.org>
22213
22214 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22215 (byte-compile-backward-char, byte-compile-backward-word):
22216 Improve previous change, to handle non-explicit nil.
22217
22218 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22219
22220 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22221 (smie--opener/closer-at-point): New function.
22222 (smie--matching-block-data): Use it. Don't match from right after an
22223 opener or right before a closer. Obey smie-blink-matching-inners.
22224 Don't signal a mismatch for repeated inners like "switch..case..case".
22225
22226 2013-06-07 Leo Liu <sdl.web@gmail.com>
22227
22228 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22229 to t. (Bug#14303)
22230 (octave-function-header-regexp): Fix. (Bug#14570)
22231 (octave-help-mode-finish-hook, octave-help-mode-finish):
22232 Remove. Just use temp-buffer-show-hook.
22233
22234 * newcomment.el (comment-search-backward): Revert last change.
22235 (Bug#14434)
22236
22237 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22238
22239 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22240
22241 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22242 through xargs, to avoid failure due to MS-Windows limitations on
22243 command-line length.
22244
22245 2013-06-06 Glenn Morris <rgm@gnu.org>
22246
22247 * font-lock.el (lisp-font-lock-keywords-2):
22248 Treat user-error like error.
22249
22250 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22251 (byte-compile-backward-char, byte-compile-backward-word):
22252 Handle explicit nil arguments. (Bug#14565)
22253
22254 2013-06-05 Alan Mackenzie <acm@muc.de>
22255
22256 * isearch.el (isearch-allow-prefix): New user option.
22257 (isearch-other-meta-char): Don't exit isearch when a prefix
22258 argument is typed whilst `isearch-allow-prefix' is non-nil.
22259 (Bug#9706)
22260
22261 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22262
22263 * autorevert.el (auto-revert-notify-handler): Use memq.
22264 Hide assertion failure.
22265
22266 * skeleton.el: Use cl-lib.
22267 (skeleton-further-elements): Use defvar-local.
22268 (skeleton-insert): Use cl-progv.
22269
22270 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22271
22272 * progmodes/prog-mode.el (prog-prettify-symbols)
22273 (prog-prettify-install): Update docstrings.
22274
22275 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22276
22277 * simple.el: Move all the prog-mode code to prog-mode.el.
22278 * progmodes/prog-mode.el: New file.
22279 * loadup.el: Add prog-mode.el.
22280
22281 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22282
22283 * simple.el (prog-prettify-symbols): Add version.
22284 (prog-prettify-install): Add convenience function to prettify symbols.
22285
22286 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22287 (perl--augmented-font-lock-keywords-1)
22288 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22289 variables and use it.
22290
22291 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22292 (cfengine3-mode): Remove unneeded variable and use it.
22293
22294 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22295 (lisp--augmented-font-lock-keywords-1)
22296 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22297 Remove unneeded variables and use it.
22298
22299 2013-06-05 João Távora <joaotavora@gmail.com>
22300
22301 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22302 to point when opening the connection. (Bug#14380)
22303
22304 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22305
22306 * subr.el (load-history-regexp, load-history-filename-element)
22307 (eval-after-load, after-load-functions, do-after-load-evaluation)
22308 (eval-next-after-load, display-delayed-warnings)
22309 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22310 definition of save-match-data.
22311 (overriding-local-map): Remove accidental obsolescence declaration.
22312
22313 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22314
22315 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22316
22317 Generalize symbol prettify support to prog-mode and implement it
22318 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22319 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22320 (prog--prettify-font-lock-compose-symbol)
22321 (prog-prettify-font-lock-symbols-keywords): New variables and
22322 functions to support symbol prettification.
22323 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22324 (lisp--augmented-font-lock-keywords-1)
22325 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22326 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22327 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22328 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22329 Implement prettify of -> => :: strings.
22330 * progmodes/perl-mode.el (perl-prettify-symbols)
22331 (perl--font-lock-compose-symbol)
22332 (perl--font-lock-symbols-keywords): Move to prog-mode.
22333 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22334 (perl-font-lock-keywords-1)
22335 (perl-font-lock-keywords-2): Remove explicit prettify support.
22336 (perl--augmented-font-lock-keywords)
22337 (perl--augmented-font-lock-keywords-1)
22338 (perl--augmented-font-lock-keywords-2, perl-mode):
22339 Implement prettify support.
22340
22341 2013-06-05 Leo Liu <sdl.web@gmail.com>
22342
22343 Re-implement SMIE matching block highlight using
22344 show-paren-data-function. (Bug#14395)
22345 * emacs-lisp/smie.el (smie-matching-block-highlight)
22346 (smie--highlight-matching-block-overlay)
22347 (smie--highlight-matching-block-lastpos)
22348 (smie-highlight-matching-block)
22349 (smie-highlight-matching-block-mode): Remove.
22350 (smie--matching-block-data-cache): New variable.
22351 (smie--matching-block-data): New function.
22352 (smie-setup): Use smie--matching-block-data for
22353 show-paren-data-function.
22354
22355 * progmodes/octave.el (octave-mode-menu): Fix.
22356 (octave-find-definition): Skip garbage lines.
22357
22358 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22359
22360 Fix compilation error with simultaneous dynamic+lexical scoping.
22361 Add warning when a defvar appears after the first let-binding.
22362 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22363 (byte-compile-close-variables): Initialize it.
22364 (byte-compile--declare-var): New function.
22365 (byte-compile-file-form-defvar)
22366 (byte-compile-file-form-define-abbrev-table)
22367 (byte-compile-file-form-custom-declare-variable): Use it.
22368 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22369 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22370 (byte-compile-bind): Handle dynamic bindings that shadow
22371 lexical bindings.
22372 (byte-compile-unbind): Make arg non-optional.
22373 (byte-compile-let): Simplify.
22374 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22375 (cconv--analyse-function, cconv-analyse-form): Populate it.
22376 Protect byte-compile-bound-variables to limit the scope of defvars.
22377 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22378 Remove unneeded rule for `declare'.
22379
22380 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22381 so as to avoid depending on cl-adjoin at run-time.
22382 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22383
22384 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22385 (macroexp--warn-and-return): Use it.
22386
22387 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 * subr.el: Convert to lexical binding.
22390 (overriding-local-map): Make obsolete.
22391 (add-to-list): Doc fix. Add compiler macro.
22392 (read-key): Swap values of local maps.
22393
22394 2013-06-05 Leo Liu <sdl.web@gmail.com>
22395
22396 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22397
22398 2013-06-04 Leo Liu <sdl.web@gmail.com>
22399
22400 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22401 (compilation-auto-jump): Suppress the "Mark set" message to give
22402 way to exit message.
22403
22404 2013-06-04 Alan Mackenzie <acm@muc.de>
22405
22406 Remove faulty optimization from indentation calculation.
22407 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22408 search limit based on 2000 characters back from indent-point.
22409
22410 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22411
22412 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22413
22414 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22415
22416 * emacs-lisp/lisp.el: Use lexical-binding.
22417 (lisp--local-variables-1, lisp--local-variables): New functions.
22418 (lisp--local-variables-completion-table): New var.
22419 (lisp-completion-at-point): Use it complete let-bound vars.
22420
22421 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22422 eagerly (bug#14422).
22423
22424 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22425
22426 * autorevert.el (auto-revert-notify-enabled)
22427 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22428 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22429 (auto-revert-notify-handler): Handle also gfilenotify.
22430
22431 * subr.el (file-notify-handle-event): New defun. Replacing ...
22432 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22433 Remove.
22434
22435 2013-06-03 Juri Linkov <juri@jurta.org>
22436
22437 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22438 `M-s h .'. (Bug#14427)
22439
22440 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22441 command `hi-lock-face-symbol-at-point'.
22442 (hi-lock-face-symbol-at-point): New command.
22443 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22444 (hi-lock-menu): Add `highlight-symbol-at-point'.
22445 (hi-lock-mode): Doc fix.
22446
22447 * isearch.el (isearch-forward-symbol-at-point): New command.
22448 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22449 (isearch-highlight-regexp): Add a regexp which matches
22450 words/symbols for word/symbol mode.
22451
22452 * subr.el (find-tag-default-bounds): New function with the body
22453 mostly moved from `find-tag-default'.
22454 (find-tag-default): Move most code to `find-tag-default-bounds',
22455 call it and apply `buffer-substring-no-properties' afterwards.
22456
22457 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22458
22459 * eshell/em-term.el (eshell-term-initialize):
22460 Use `cl-intersection' rather than `intersection'.
22461
22462 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22463
22464 * vc/log-view.el: Doc fix.
22465 (log-view-mode-map): Copy keymap from `special-mode-map'.
22466
22467 2013-06-02 Eric Ludlam <zappo@gnu.org>
22468
22469 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22470 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22471 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22472 (eieio-unbound, eieio-default-superclass)
22473 (eieio--define-field-accessors, method-static, method-before)
22474 (method-primary, method-after, method-num-lists)
22475 (method-generic-before, method-generic-primary)
22476 (method-generic-after, method-num-slots)
22477 (eieio-specialized-key-to-generic-key)
22478 (eieio--check-type, class-v, class-p)
22479 (eieio-class-name, define-obsolete-function-alias)
22480 (eieio-class-parents-fast, eieio-class-children-fast)
22481 (same-class-fast-p, class-constructor, generic-p)
22482 (generic-primary-only-p, generic-primary-only-one-p)
22483 (class-option-assoc, class-option, eieio-object-p)
22484 (class-abstract-p, class-method-invocation-order)
22485 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22486 (eieio-class-un-autoload, eieio-defclass)
22487 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22488 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22489 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22490 (eieio-defgeneric-reset-generic-form)
22491 (eieio-defgeneric-form-primary-only)
22492 (eieio-defgeneric-reset-generic-form-primary-only)
22493 (eieio-defgeneric-form-primary-only-one)
22494 (eieio-defgeneric-reset-generic-form-primary-only-one)
22495 (eieio-unbind-method-implementations)
22496 (eieio--defmethod, eieio--typep)
22497 (eieio-perform-slot-validation, eieio-validate-slot-value)
22498 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22499 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22500 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22501 (eieio-slot-name-index, eieio-class-slot-name-index)
22502 (eieio-set-defaults, eieio-initarg-to-attribute)
22503 (eieio-attribute-to-initarg, eieio-c3-candidate)
22504 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22505 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22506 (eieio-class-precedence-list, eieio-generic-call-methodname)
22507 (eieio-generic-call-arglst, eieio-generic-call-key)
22508 (eieio-generic-call-next-method-list)
22509 (eieio-pre-method-execution-functions, eieio-generic-call)
22510 (eieio-generic-call-primary-only, eieiomt-method-list)
22511 (eieiomt-optimizing-obarray, eieiomt-install)
22512 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22513 (eieio-generic-form, eieio-defmethod, make-obsolete)
22514 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22515 (defclass): Remove `eval-and-compile' from macro.
22516 (call-next-method, shared-initialize): Instead of using
22517 `scoped-class' variable, use new eieio--scoped-class, and
22518 eieio--with-scoped-class.
22519 (initialize-instance): Rename local variable 'scoped-class' to
22520 'this-class' to remove ambiguitity from old global.
22521
22522 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22523 eieio.el.
22524 (eieio--scoped-class-stack): New variable.
22525 (eieio--scoped-class): New fcn.
22526 (eieio--with-scoped-class): New scoping macro.
22527 (eieio-defclass): Use pushnew instead of add-to-list.
22528 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22529 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22530 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22531 `scoped-class' variable, use new eieio--scoped-class, and
22532 eieio--with-scoped-class.
22533
22534 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22535
22536 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22537
22538 * eshell/esh-ext.el (eshell-external-command): Pass args to
22539 `eshell-find-interpreter'.
22540 (eshell-find-interpreter): Add new second parameter ARGS.
22541
22542 * eshell/em-script.el (eshell-script-initialize): Add second arg
22543 to the function added as MATCH to `eshell-interpreter-alist'.
22544
22545 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22546 the function added as MATCH to `eshell-interpreter-alist'.
22547
22548 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22549 (eshell-visual-options): New defcustom.
22550 (eshell-escape-control-x): Adapt docstring.
22551 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22552 `eshell-visual-options' in addition to `eshell-visual-commands'.
22553 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22554
22555 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22556
22557 * progmodes/python.el (python-indent-block-enders): Add break,
22558 continue and raise keywords.
22559
22560 2013-06-01 Glenn Morris <rgm@gnu.org>
22561
22562 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22563
22564 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22565 * progmodes/cc-cmds.el (delete-forward-p):
22566 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22567 * progmodes/cc-engine.el (buffer-syntactic-context):
22568 * progmodes/cc-fonts.el (face-property-instance):
22569 * progmodes/cc-mode.el (set-keymap-parents):
22570 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22571 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22572 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22573 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22574 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22575
22576 * progmodes/cc-vars.el (other): Emacs has this widget since
22577 at least 21.1, so don't (re)define it.
22578
22579 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22580 Replace the obsolete alias pcomplete-arg-quote-list.
22581
22582 2013-06-01 Leo Liu <sdl.web@gmail.com>
22583
22584 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22585 punctuation syntax.
22586 (inferior-octave-minimal-columns)
22587 (inferior-octave-last-column-width): New variables.
22588 (inferior-octave-track-window-width-change): New function.
22589 (inferior-octave-mode): Adjust column width so that Octave output,
22590 for example from 'ls', can fit into the window nicely.
22591
22592 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22593
22594 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22595 Highlight expansions inside regexp literals.
22596
22597 2013-05-31 Glenn Morris <rgm@gnu.org>
22598
22599 * obsolete/sym-comp.el (symbol-complete):
22600 Replace obsolete completion-annotate-function.
22601
22602 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22603
22604 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22605
22606 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22607 New function, checks if point is inside a literal that allows
22608 expression expansion.
22609 (ruby-syntax-propertize-expansion): Use it.
22610 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22611 around the body.
22612
22613 2013-05-30 Juri Linkov <juri@jurta.org>
22614
22615 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22616 to "\M-si".
22617 (isearch-invisible): New variable.
22618 (isearch-forward): Doc fix.
22619 (isearch-mode): Set `isearch-invisible'
22620 to the value of `search-invisible'.
22621 (isearch-toggle-case-fold): Doc fix.
22622 (isearch-toggle-invisible): New command.
22623 (isearch-query-replace): Let-bind `search-invisible'
22624 to the value of `isearch-invisible'.
22625 (isearch-search): Use `isearch-invisible' instead of
22626 `search-invisible'. Let-bind `search-invisible'
22627 to the value of `isearch-invisible'. (Bug#11378)
22628
22629 2013-05-30 Juri Linkov <juri@jurta.org>
22630
22631 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22632 call when `query-flag' is nil and `search-invisible' is non-nil.
22633 (Bug#11746)
22634
22635 2013-05-30 Glenn Morris <rgm@gnu.org>
22636
22637 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22638
22639 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22640 (cc-require): Suppress spurious "noruntime" warnings.
22641 (cc-require-when-compile): Use fboundp, for sake of compiler.
22642
22643 * progmodes/cc-mode.el: Move load of cc-vars before that of
22644 cc-langs (which in turn loads cc-vars), to quieten compiler.
22645
22646 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22647
22648 * paren.el: Simplify the code.
22649 (show-paren-mode): Always start the timer.
22650 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22651 (show-paren--overlay, show-paren--overlay-1): Rename from
22652 show-paren-overlay and show-paren-overlay-1, and initialize to an
22653 overlay rather than to nil.
22654 (show-paren-function): Misc cleanup and simplifications.
22655
22656 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22657
22658 * paren.el (show-paren-data-function): New hook.
22659 (show-paren--default): New function, extracted from show-paren-function.
22660 (show-paren-function): Use show-paren-data-function.
22661
22662 2013-05-30 Glenn Morris <rgm@gnu.org>
22663
22664 * ielm.el (ielm-map, ielm-complete-symbol):
22665 Use completion-at-point rather than obsolete functions.
22666 (inferior-emacs-lisp-mode): Doc fix.
22667 Set completion-at-point-functions, rather than
22668 comint-dynamic-complete-functions.
22669
22670 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22671 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22672 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22673
22674 * image.el (image-animated-p): Tweak definition.
22675
22676 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22677 (rlogin-process-connection-type): Tweak default. Add set-after.
22678 (rlogin-host): Doc fix.
22679 (rlogin): Tweak prompt.
22680 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22681
22682 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22683 * progmodes/tcl.el (inferior-tcl-mode-map):
22684 Use completion-at-point rather than obsolete alias.
22685
22686 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22687
22688 * minibuffer.el (read-file-name-completion-ignore-case):
22689 Move before completion--in-region, for eager macro expansion.
22690
22691 2013-05-29 Juri Linkov <juri@jurta.org>
22692
22693 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22694 for total count of matching lines. Add `global-matches' for total
22695 count of matches. Rename `matches' to `lines' for count of
22696 matching lines. Add `matches' for count of matches.
22697 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22698 to `prev-line' for line number of prev match endpt.
22699 Increment `matches' for every match. Print the number of
22700 matching lines in the header.
22701 (occur-context-lines): Rename `lines' to `curr-line'.
22702 Rename `prev-lines' to `prev-line'. (Bug#14017)
22703
22704 2013-05-29 Juri Linkov <juri@jurta.org>
22705
22706 * replace.el (perform-replace): Add `skip-read-only-count',
22707 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22708 Increment them for corresponding conditions and report the number
22709 of skipped occurrences in the final message. (Bug#11746)
22710 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22711 (replace-string, replace-regexp): Doc fix.
22712
22713 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22714
22715 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22716
22717 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22718 prog-mode-map (bug#14504).
22719
22720 2013-05-29 Leo Liu <sdl.web@gmail.com>
22721
22722 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22723 (octave-help): Small simplification.
22724
22725 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22726 off the highlight first.
22727
22728 2013-05-29 Glenn Morris <rgm@gnu.org>
22729
22730 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22731 Handle idlwave-last-system-routine-info-cons-cell being nil.
22732
22733 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22734 (idlwave-write-paths): Simplify via with-temp-buffer.
22735
22736 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22737 * emulation/cua-rect.el: Also load cua-base at run time.
22738
22739 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22740 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22741 (cperl-imenu-on-info): Require imenu.
22742
22743 2013-05-28 Alan Mackenzie <acm@muc.de>
22744
22745 Handle "capitalised keywords" correctly.
22746 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22747
22748 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22749
22750 * eshell/em-unix.el: Add -r option to cp.
22751
22752 2013-05-28 Glenn Morris <rgm@gnu.org>
22753
22754 * vc/vc-arch.el (vc-exec-after): Declare.
22755 (vc-switches): Autoload.
22756 * vc/vc-bzr.el: No need to require vc when compiling.
22757 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22758 (vc-resynch-buffer, vc-dir-refresh): Declare.
22759 (vc-setup-buffer, vc-switches): Autoload.
22760 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22761 (vc-resynch-buffer): Declare.
22762 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22763 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22764 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22765 (grep-read-regexp, grep-read-files, grep-expand-template)
22766 (vc-dir-refresh): Declare.
22767 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22768 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22769 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22770 * vc/vc-mtn.el (vc-exec-after): Declare.
22771 (vc-switches): Autoload.
22772 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22773 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22774 (vc-file-tree-walk): Declare.
22775 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22776 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22777 (vc-tag-precondition, vc-rename-master): Autoload.
22778 * vc/vc-svn.el (vc-exec-after): Declare.
22779 (vc-switches, vc-setup-buffer): Autoload.
22780 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22781 Autoload.
22782 (vc-resynch-buffer): Declare.
22783
22784 * obsolete/fast-lock.el (byte-compile-warnings):
22785 Don't warn about obsolete features in this obsolete file.
22786
22787 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22788 Move definition before use.
22789
22790 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22791 (dun-unix-verbs): Remove dun-zippy.
22792 (dun-zippy): Remove function.
22793
22794 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22795
22796 2013-05-27 Juri Linkov <juri@jurta.org>
22797
22798 * replace.el (replace-search): New function with code moved out
22799 from `perform-replace'.
22800 (replace-highlight, replace-dehighlight): Move function definitions
22801 up closer to `replace-search'. (Bug#11746)
22802
22803 2013-05-27 Juri Linkov <juri@jurta.org>
22804
22805 * replace.el (perform-replace): Ignore invisible matches.
22806 In addition to checking `query-replace-skip-read-only', also
22807 filter out matches by calling `run-hook-with-args-until-failure'
22808 on `isearch-filter-predicates', and also check `search-invisible'
22809 for t or call `isearch-range-invisible'.
22810 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22811
22812 2013-05-27 Juri Linkov <juri@jurta.org>
22813
22814 * isearch.el (isearch-filter-predicates): Rename from
22815 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22816 (isearch-message-prefix): Display text from the property
22817 `isearch-message-prefix' of the currently active filters.
22818 (isearch-search): Don't compare `isearch-filter-predicate' with
22819 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22820 on `isearch-filter-predicates'. Also check `search-invisible' for t
22821 or call `isearch-range-invisible'.
22822 (isearch-filter-visible): Make obsolete.
22823 (isearch-lazy-highlight-search):
22824 Call `run-hook-with-args-until-failure' on
22825 `isearch-filter-predicates' and use `isearch-range-invisible'.
22826
22827 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22828 `isearch-filter-predicates' instead of `funcall'ing
22829 `isearch-filter-predicate'.
22830 (Info-mode): Set `Info-isearch-filter' to
22831 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22832
22833 * dired-aux.el (dired-isearch-filter-predicate-orig):
22834 Remove variable.
22835 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22836 (dired-isearch-filenames-end): Add and remove
22837 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22838 instead of changing the value of `isearch-filter-predicate'.
22839 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22840 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22841 Put property `isearch-message-prefix' to "filename " on
22842 `dired-isearch-filter-filenames'.
22843
22844 * wdired.el (wdired-change-to-wdired-mode):
22845 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22846 locally instead of changing `isearch-filter-predicate'.
22847 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22848
22849 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22850
22851 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22852 return the commit hash (Bug#14459). Also set the
22853 `vc-git-detached' property.
22854 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22855 (vc-git-mode-line-string): Use the same help-echo format whether
22856 in detached mode or not, because we know the actual revision now.
22857 When in detached mode, shorten the revision to 7 chars.
22858
22859 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22860
22861 * emacs-lisp/easy-mmode.el (define-minor-mode):
22862 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22863 mode hook and provide a docstring.
22864
22865 2013-05-27 Alan Mackenzie <acm@muc.de>
22866
22867 Remove spurious syntax-table text properties inserted by C-y.
22868 * progmodes/cc-mode.el (c-after-change): Also clear hard
22869 syntax-table property with value nil.
22870
22871 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22872
22873 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22874 when reading the events; the buffer layout shall not be changed.
22875
22876 2013-05-27 Leo Liu <sdl.web@gmail.com>
22877
22878 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22879 New variable.
22880 (inferior-octave-directory-tracker): Automatically re-sync
22881 default-directory.
22882 (octave-help): Improve handling of 'See also'.
22883
22884 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22885
22886 * doc-view.el: Minor naming convention tweaks.
22887 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22888
22889 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22890 even if there's no `display' property yet (bug#14435).
22891
22892 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22893
22894 * subr.el (unmsys--file-name): Rename from reveal-filename.
22895
22896 * Makefile.in (custom-deps, finder-data, autoloads)
22897 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22898 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22899 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22900
22901 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22902
22903 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22904 error-completion on the first 2 args of condition-case (bug#14446).
22905 Don't burp at EOB.
22906
22907 2013-05-25 Leo Liu <sdl.web@gmail.com>
22908
22909 * comint.el (comint-previous-matching-input): Do not flood the
22910 *Messages* buffer with trivial messages.
22911
22912 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22913
22914 * progmodes/flymake.el (flymake-nop): Don't return a string.
22915 (flymake-set-at): Fix typo.
22916
22917 * simple.el (read--expression): New function, extracted from
22918 eval-expression. Set completion-at-point-functions (bug#14465).
22919 (eval-expression, eval-minibuffer): Use it.
22920
22921 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22922
22923 * progmodes/flymake.el (flymake-save-buffer-in-file)
22924 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22925 (flymake-selected-frame, flymake-log, flymake-ins-after)
22926 (flymake-set-at, flymake-get-buildfile-from-cache)
22927 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22928 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22929 Refine the doc string.
22930 (flymake-get-file-name-mode-and-masks): Reformat.
22931 (flymake-get-real-file-name-function): Fix a minor bug.
22932
22933 2013-05-24 Juri Linkov <juri@jurta.org>
22934
22935 * progmodes/grep.el (grep-mode-font-lock-keywords):
22936 Support =linenumber= format used by git-grep for lines with
22937 function names. (Bug#13549)
22938
22939 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22940
22941 * progmodes/octave.el (octave-smie-rules): Return nil rather than
22942 0 after a semi-colon; it works better for smie-auto-fill.
22943 (octave--indent-new-comment-line): New function.
22944 (octave-indent-new-comment-line): Use it (indirectly).
22945 (octave-mode): Don't disable smie-auto-fill. Use add-function to
22946 modify comment-line-break-function.
22947
22948 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
22949 (smie-setup): Use add-function to set it.
22950
22951 2013-05-24 Sam Steingold <sds@gnu.org>
22952
22953 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
22954 argument (before the `interactive' argument).
22955
22956 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22957
22958 * image-mode.el (image-mode-winprops): Add winprops to
22959 image-mode-winprops-alist before running
22960 image-mode-new-window-functions.
22961 * doc-view.el (doc-view-new-window-function): Don't delay
22962 doc-view-goto-page via timers (bug#14435).
22963
22964 2013-05-24 Tassilo Horn <tsdh@gnu.org>
22965
22966 * doc-view.el: Integrate with desktop.el. (Bug#14435)
22967 (doc-view-desktop-save-buffer): New function.
22968 (doc-view-restore-desktop-buffer): New function.
22969 (desktop-buffer-mode-handlers):
22970 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
22971 handler.
22972 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
22973 `desktop-save-buffer' function.
22974
22975 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
22976
22977 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
22978 (tramp-gvfs-file-name-handler): Raise a user error when
22979 `tramp-gvfs-enabled' is nil.
22980 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
22981 Do not raise a user error when loading package. (Bug#14447)
22982
22983 * net/xesam.el: Move to obsolete/.
22984
22985 2013-05-24 Glenn Morris <rgm@gnu.org>
22986
22987 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
22988
22989 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
22990
22991 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
22992 (Info-find-node, Man-getpage-in-background): Declare.
22993
22994 * mail/unrmail.el (unrmail):
22995 Replace obsolete detect-coding-with-priority.
22996
22997 * net/socks.el (socks-split-string): Use this rather than split-string.
22998 (socks-nslookup-host): Update for above change.
22999 (dynamic-choice, s5-dynamic-choice-match)
23000 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23001 Comment out unused code.
23002
23003 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23004 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23005 (gud-tooltip-echo-area): Make obsolete.
23006 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23007
23008 * progmodes/js.el (js--optimize-arglist): Declare.
23009
23010 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23011
23012 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23013 (ediff-window-C): Declare.
23014
23015 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23016 Tweak requires to silence compiler.
23017
23018 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23019 (he-search-string, he-tried-table, he-expand-list)
23020 (he-init-string, he-string-member, he-substitute-string)
23021 (he-reset-string): Declare.
23022
23023 * obsolete/options.el (list-options): Use custom-variable-p,
23024 rather than obsolete alias.
23025
23026 2013-05-23 Sam Steingold <sds@gnu.org>
23027
23028 * simple.el (shell-command-on-region): Pass the `replace' argument
23029 down to `call-process-region' to comply with the doc as reported on
23030 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23031
23032 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23033
23034 * emacs-lisp/smie.el (smie-indent-forward-token)
23035 (smie-indent-backward-token): Handle string tokens (bug#14381).
23036
23037 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23038
23039 * ielm.el (ielm-menu): New menu.
23040 (inferior-emacs-lisp-mode): Set comment-start.
23041
23042 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23043
23044 * textmodes/reftex.el (reftex-ref-style-toggle):
23045 Fix deactivate action.
23046
23047 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23048 Add cleveref macros.
23049
23050 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23051 Accept options for bibliography commands.
23052 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23053 Add addbibresource. Basic Biblatex support.
23054
23055 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23056
23057 * net/tramp-gvfs.el (top):
23058 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23059 when loading package. (Bug#14447)
23060
23061 2013-05-23 Glenn Morris <rgm@gnu.org>
23062
23063 * progmodes/js.el: No need to load comint when compiling.
23064 (ring-insert, comint-send-string, comint-send-input)
23065 (comint-last-input-end, ido-chop): Declare.
23066
23067 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23068 * vc/ediff-mult.el: Adjust requires.
23069 (ediff-directories-internal, ediff-directory-revisions-internal)
23070 (ediff-patch-file-internal): Declare.
23071 * vc/ediff-ptch.el: Adjust requires.
23072 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23073 (ediff-find-file): Autoload.
23074 * vc/ediff-util.el: No need to load ediff when compiling.
23075 (ediff-regions-internal): Declare.
23076 * vc/ediff-wind.el: Adjust requires.
23077 (ediff-compute-toolbar-width): Define when compiling.
23078 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23079 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23080 (dired-get-filename, dired-get-marked-files)
23081 (ediff-last-dir-patch, ediff-patch-default-directory)
23082 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23083 (ediff-patch-buffer-internal): Declare.
23084
23085 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23086 (ispell-process, ispell-buffer-local-words, lm-summary)
23087 (lm-section-start, lm-section-end): Declare.
23088 (checkdoc-ispell-init): Simplify.
23089
23090 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23091 (he-string-member, he-reset-string, he-substitute-string): Declare.
23092
23093 * eshell/em-ls.el: Adjust requires.
23094 (eshell-glob-regexp): Declare.
23095 * eshell/em-tramp.el: Adjust requires.
23096 (eshell-parse-command): Autoload.
23097 * eshell/em-xtra.el: Adjust requires.
23098 (eshell-parse-command): Autoload.
23099 * eshell/esh-ext.el: Adjust requires.
23100 (eshell-parse-command, eshell-close-handles): Autoload.
23101 * eshell/esh-io.el: Adjust requires.
23102 (eshell-output-filter): Autoload.
23103 * eshell/esh-util.el: No need to load tramp when compiling.
23104 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23105 Declare.
23106 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23107 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23108 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23109 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23110 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23111 * eshell/esh-opt.el, eshell/esh-proc.el:
23112 * eshell/esh-var.el: Adjust requires.
23113 * eshell/eshell.el: Do not require esh-util twice.
23114 (eshell-add-input-to-history): Declare.
23115 (eshell-command): Check history module is active before using it.
23116
23117 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23118
23119 2013-05-22 Leo Liu <sdl.web@gmail.com>
23120
23121 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23122
23123 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23124
23125 * autorevert.el (auto-revert-notify-add-watch)
23126 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23127 it indicates changes in file modification time.
23128
23129 2013-05-22 Glenn Morris <rgm@gnu.org>
23130
23131 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23132 Always delete the autoloaded function from the noruntime and
23133 unresolved functions lists.
23134
23135 * allout.el: No need to load epa, epg, overlay when compiling.
23136 (epg-context-set-passphrase-callback, epg-list-keys)
23137 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23138 (epg-key-user-id-list): Declare.
23139
23140 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23141 (viper-set-parsing-style-toggling-macro)
23142 (viper-set-emacs-state-searchstyle-macros):
23143 Use called-interactively-p on Emacs.
23144 (viper-looking-back): Make it an obsolete alias. Update callers.
23145 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23146 Use looking-back rather than viper-looking-back.
23147 (viper-tmp-insert-at-eob, viper-enlarge-region)
23148 (viper-read-string-with-history, viper-register-to-point)
23149 (viper-append-to-register, viper-change-state-to-vi)
23150 (viper-backward-char-carefully, viper-forward-char-carefully)
23151 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23152 (viper-change-state-to-emacs): Declare.
23153 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23154 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23155 * emulation/viper-mous.el: Do not load viper-cmd.
23156 (viper-backward-char-carefully, viper-forward-char-carefully)
23157 (viper-forward-word, viper-adjust-window): Declare.
23158
23159 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23160
23161 * progmodes/idlw-help.el (idlwave-help-fontify):
23162 Use called-interactively-p.
23163
23164 * term/w32console.el (w32-get-console-codepage)
23165 (w32-get-console-output-codepage): Declare.
23166
23167 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23168 Remove unnecessary declarations.
23169 (dframe-message): Doc fix.
23170
23171 * info.el (dframe-select-attached-frame, dframe-current-frame):
23172 Declare.
23173
23174 * speedbar.el (speedbar-message): Make it an obsolete alias.
23175 Update all callers.
23176 (speedbar-with-attached-buffer)
23177 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23178 (speedbar-with-writable): Use backquote.
23179 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23180 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23181 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23182 rather than speedbar- aliases.
23183 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23184 (speedbar-make-specialized-keymap, speedbar-insert-button)
23185 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23186 (speedbar-do-function-pointer): Declare.
23187 (rmail-speedbar-button, rmail-speedbar-find-file)
23188 (rmail-speedbar-move-message):
23189 Use dframe-with-attached-buffer rather than speedbar- alias.
23190 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23191 (dframe-message, speedbar-make-specialized-keymap)
23192 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23193 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23194 (speedbar-insert-button, dframe-select-attached-frame)
23195 (dframe-maybee-jump-to-attached-frame)
23196 (speedbar-change-initial-expansion-list)
23197 (speedbar-previously-used-expansion-list-name): Declare.
23198 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23199 Use dframe-message, dframe-with-attached-buffer rather than
23200 speedbar- aliases.
23201 (gud-sentinel): Silence compiler.
23202 * progmodes/vhdl-mode.el (speedbar-refresh)
23203 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23204 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23205 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23206 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23207 (speedbar-file-lists, speedbar-make-tag-line)
23208 (speedbar-line-directory, speedbar-goto-this-file)
23209 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23210 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23211 (speedbar-make-button, speedbar-reset-scanners)
23212 (speedbar-files-item-info, speedbar-line-text)
23213 (speedbar-find-file-in-frame, speedbar-set-timer)
23214 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23215 (speedbar-with-writable): Do not (re)define it.
23216 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23217 rather than speedbar- alias.
23218
23219 2013-05-21 Leo Liu <sdl.web@gmail.com>
23220
23221 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23222 menu items.
23223 (octave-mode): Tweak fill-nobreak-predicate.
23224 (inferior-octave-startup): Check process to avoid infinite loop.
23225 (inferior-octave): Pop to buffer first to show abornmal process
23226 exit information.
23227
23228 2013-05-21 Glenn Morris <rgm@gnu.org>
23229
23230 * printing.el (pr-menu-bar): Define when compiling.
23231
23232 2013-05-21 Leo Liu <sdl.web@gmail.com>
23233
23234 * progmodes/octave.el (octave-auto-fill): Remove.
23235 (octave-indent-new-comment-line): Improve.
23236 (octave-mode): Use auto fill mode through
23237 comment-line-break-function and fill-nobreak-predicate.
23238 (octave-goto-function-definition): Support DEFUN_DLD.
23239 (octave-beginning-of-defun): Small tweak.
23240 (octave-help): Show parent directory.
23241
23242 2013-05-21 Glenn Morris <rgm@gnu.org>
23243
23244 * files.el (dired-unmark):
23245 * progmodes/gud.el (gdb-input): Update declarations.
23246
23247 * calculator.el (electric, ehelp): No need to load when compiling.
23248 (Electric-command-loop, electric-describe-mode): Declare.
23249
23250 * doc-view.el (doc-view-current-converter-processes): Move before use.
23251
23252 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23253 Move MODE-set-explicitly definition before use.
23254
23255 * international/mule-diag.el (mule-diag):
23256 Don't use obsolete window-system-version.
23257
23258 * mail/feedmail.el (smtpmail): No need to load when compiling.
23259 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23260
23261 * mail/mail-utils.el (rfc822): No need to load when compiling.
23262 (rfc822-addresses): Autoload it.
23263 (mail-strip-quoted-names): Trivial simplification.
23264
23265 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23266 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23267
23268 * net/snmp-mode.el (tempo): Don't duplicate requires.
23269
23270 * progmodes/prolog.el (info): No need to load when compiling.
23271 (comint): Require before shell requires it.
23272 (Info-goto-node): Autoload it.
23273 (Info-follow-nearest-node): Declare.
23274 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23275
23276 * textmodes/artist.el (picture-mode-exit): Declare.
23277
23278 * textmodes/reftex-parse.el (reftex-parse-from-file):
23279 Trivial rewrite so the compiler can parse it better.
23280
23281 2013-05-20 Leo Liu <sdl.web@gmail.com>
23282
23283 * progmodes/octave.el (octave-help-mode-map)
23284 (octave-help-mode-finish-hook): New variables.
23285 (octave-help-mode, octave-help-mode-finish): New functions.
23286 (octave-help): Use octave-help-mode.
23287
23288 2013-05-20 Glenn Morris <rgm@gnu.org>
23289
23290 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23291
23292 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23293
23294 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23295 start at point, so that expansion starting right after opening
23296 slash in a regexp is recognized.
23297 (ruby-syntax-before-regexp-re): New defvar, extracted from
23298 ruby-syntax-propertize-function. Since the value of this regexp
23299 is looked up at runtime now, we should be able to turn
23300 `ruby-syntax-methods-before-regexp' into a defcustom later.
23301 (ruby-syntax-propertize-function): Split regexp matching into two
23302 parts, for opening and closing slashes. That allows us to skip
23303 over string interpolations and support multiline regexps.
23304 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23305 for them, which calls `ruby-syntax-propertize-expansion'.
23306 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23307 call to `ruby-syntax-propertize-function'.
23308 (ruby-syntax-propertize-expansion): Extracted from
23309 `ruby-syntax-propertize-expansions'. Handles one expansion.
23310 (ruby-syntax-propertize-percent-literal): Leave point right after
23311 the percent symbol, so that the expression expansion rule can
23312 propertize the contents.
23313 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23314 heredoc openers.
23315 (ruby-syntax-propertize-expansions): Remove.
23316
23317 2013-05-18 Juri Linkov <juri@jurta.org>
23318
23319 * man.el (Man-default-man-entry): Remove `-' from the end
23320 of the default value. (Bug#14400)
23321
23322 2013-05-18 Glenn Morris <rgm@gnu.org>
23323
23324 * comint.el (comint-password-prompt-regexp):
23325 Allow "password for XXX" where XXX contains colons (eg https://...).
23326
23327 2013-05-18 Leo Liu <sdl.web@gmail.com>
23328
23329 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23330 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23331 (octave-source-directories): Don't check process.
23332 (octave-source-directories, octave-find-definition): Doc fix.
23333
23334 2013-05-18 Glenn Morris <rgm@gnu.org>
23335
23336 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23337 Remove backspace/delete bindings. (Bug#14392)
23338
23339 * cus-dep.el (custom-make-dependencies): Sort the output.
23340 (custom-versions-load-alist): Convert comment to doc.
23341
23342 2013-05-17 Leo Liu <sdl.web@gmail.com>
23343
23344 * newcomment.el (comment-search-backward): Stricter in finding
23345 comment start. (Bug#14303)
23346
23347 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23348 (octave-comment-start-skip): Properly anchored.
23349
23350 2013-05-17 Leo Liu <sdl.web@gmail.com>
23351
23352 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23353 Clean up when turned off. (Bug#14395)
23354 (smie--highlight-matching-block-overlay): No longer buffer-local.
23355 (smie-highlight-matching-block): Adjust.
23356
23357 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23358
23359 Doc string fix for "nanoseconds" (Bug#14406).
23360 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23361 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23362
23363 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23364
23365 * calc/calc-units.el (math-extract-units): Preserve powers
23366 of units.
23367
23368 2013-05-17 Leo Liu <sdl.web@gmail.com>
23369
23370 * subr.el (delete-consecutive-dups): New function.
23371 * ido.el (ido-set-matches-1): Use it.
23372 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23373 * ido.el (ido-remove-consecutive-dups): Remove.
23374
23375 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23376
23377 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23378 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23379 regexp-opt's `words'.
23380
23381 2013-05-16 Leo Liu <sdl.web@gmail.com>
23382
23383 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23384 (smie--highlight-matching-block-overlay)
23385 (smie--highlight-matching-block-lastpos)
23386 (smie--highlight-matching-block-timer): New variables.
23387 (smie-highlight-matching-block): New function.
23388 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23389 (smie-setup): Conditionally enable smie-blink-matching-open.
23390
23391 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23392
23393 Sync with upstream verilog-mode r840.
23394 * progmodes/verilog-mode.el (verilog-mode-version)
23395 (verilog-mode-release-date): Update.
23396 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23397 (verilog-sig-tieoff): Fix string error on
23398 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23399 (verilog-read-decls): Fix parameters confusing
23400 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23401
23402 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23403
23404 * subr.el (reveal-filename): New function.
23405
23406 * loadup.el: Compute Emacs executable versions on MS-Windows,
23407 where executables have the .exe extension. Add a hard link
23408 emacs-XX.YY.ZZ.exe on MS-Windows.
23409
23410 * Makefile.in (XARGS_LIMIT): New variable.
23411 (custom-deps, finder-data, autoloads)
23412 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23413 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23414 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23415 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23416
23417 2013-05-16 Leo Liu <sdl.web@gmail.com>
23418
23419 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23420 (octave-mode-menu, octave-mode-map): Remove its uses.
23421
23422 2013-05-16 Reto Zimmermann <reto@gnu.org>
23423
23424 Sync with upstream vhdl mode v3.34.2.
23425 * progmodes/vhdl-mode.el: Use `push' throughout.
23426 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23427 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23428 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23429 (vhdl-actual-generic-name): New option to derive actual generic name.
23430 (vhdl-port-paste-signals): Replace formal by actual generics.
23431 (vhdl-beautify): New name for old group vhdl-align. Update users.
23432 (vhdl-beautify-options): New option.
23433 (vhdl-last-input-event): New compat alias. Use throughout.
23434 (vhdl-goto-line): Replace user level function `goto-line'.
23435 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23436 vhdl-fix-statement-buffer.
23437 (vhdl-create-mode-menu): Add some entries.
23438 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23439 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23440 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23441 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23442 to force statements on one line.
23443 (vhdl-remove-trailing-spaces-region):
23444 New, split from vhdl-remove-trailing-spaces.
23445 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23446 Respect vhdl-beautify-options.
23447 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23448 (vhdl-update-sensitivity-list): Not add with index if exists without.
23449 Not include array index with signal. Ignore keywords in comments.
23450 (vhdl-get-visible-signals): Regexp tweaks.
23451 (vhdl-template-component-inst): Handle empty library.
23452 (vhdl-template-type): Add template for 'enum' type.
23453 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23454 Use vhdl-replace-string.
23455 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23456 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23457 (vhdl-speedbar-initialize): Update for above name change.
23458 (vhdl-compose-wire-components): Fix in handling of constants.
23459 (vhdl-error-regexp-emacs-alist): New variable.
23460 (vhdl-error-regexp-add-emacs): New function;
23461 adds support for new compile.el (Emacs 22+)
23462 (vhdl-generate-makefile-1): Change target order for single lib. units.
23463 Allow use of absolute file names.
23464
23465 2013-05-16 Leo Liu <sdl.web@gmail.com>
23466
23467 * simple.el (prog-indent-sexp): Indent enclosing defun.
23468
23469 2013-05-15 Glenn Morris <rgm@gnu.org>
23470
23471 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23472 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23473 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23474 (whitespace-highlight): Move to whitespace group.
23475
23476 * comint.el (comint-source):
23477 * pcmpl-linux.el (pcmpl-linux):
23478 * shell.el (shell-faces):
23479 * eshell/esh-opt.el (eshell-opt):
23480 * international/ccl.el (ccl): Remove empty custom groups.
23481
23482 * completion.el (dynamic-completion-mode):
23483 * jit-lock.el (jit-lock-debug-mode):
23484 * minibuffer.el (completion-in-region-mode):
23485 * type-break.el (type-break-mode-line-message-mode)
23486 (type-break-query-mode):
23487 * emulation/tpu-edt.el (tpu-edt-mode):
23488 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23489 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23490 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23491
23492 * term/xterm.el (xterm): Change parent group to terminals.
23493
23494 * master.el (master): Remove empty custom group.
23495 (master-mode): Remove unused :group argument.
23496 * textmodes/refill.el (refill): Remove empty custom group.
23497 (refill-mode): Remove unused :group argument.
23498
23499 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23500
23501 * cus-dep.el: Provide a feature.
23502 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23503 Don't mistakenly ignore files whose basenames match a basename
23504 from preloaded-file-list (eg cedet/ede/simple.el).
23505 Add a fallback method for getting :group.
23506
23507 2013-05-15 Juri Linkov <juri@jurta.org>
23508
23509 * isearch.el (isearch-char-by-name): Rename from
23510 `isearch-insert-char-by-name'. Doc fix.
23511 (isearch-forward): Mention `isearch-char-by-name' in
23512 the docstring. (Bug#13348)
23513
23514 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23515 `exit-minibuffer' instead of
23516 `isearch-nonincremental-exit-minibuffer'.
23517 (isearch-edit-string): Remove mention of
23518 `isearch-nonincremental-exit-minibuffer' from docstring.
23519 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23520 (isearch-forward-exit-minibuffer)
23521 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23522
23523 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23524
23525 * loadup.el: Just use unversioned DOC.
23526
23527 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23528 literals as extending to EOB.
23529 (nxml-last-fontify-end): Remove unused variable.
23530 (nxml-after-change1): Use with-silent-modifications.
23531 (nxml-extend-after-change-region): Simplify.
23532 (nxml-extend-after-change-region1): Remove function.
23533 (nxml-after-change1): Don't adjust for dependent regions.
23534 (nxml-fontify-matcher): Simplify.
23535 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23536 (xmltok-add-dependent): Remove function.
23537 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23538 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23539 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23540 unclosed <[[, <?, comment, and other literals as extending to EOB.
23541 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23542 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23543 Remove functions.
23544 (rng-do-some-validation-1): Don't mark dependent regions.
23545 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23546 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23547 (nxml-clear-dependent-regions): Remove functions.
23548 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23549 (nxml-ensure-scan-up-to-date):
23550 Don't clear&mark dependent regions.
23551
23552 2013-05-15 Leo Liu <sdl.web@gmail.com>
23553
23554 * progmodes/octave.el (octave-goto-function-definition):
23555 Improve and fix callers.
23556
23557 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23558
23559 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23560 the setter (bug#14387).
23561
23562 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23563 surrounding group (bug#14402).
23564
23565 2013-05-14 Juri Linkov <juri@jurta.org>
23566
23567 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23568 (Bug#14390)
23569
23570 2013-05-14 Glenn Morris <rgm@gnu.org>
23571
23572 * progmodes/f90.el (f90-imenu-generic-expression):
23573 Fix typo in 2013-05-08 change. (Bug#14402)
23574
23575 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23576
23577 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23578 Remove signals for which replies are never received.
23579
23580 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23581
23582 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23583 (gdb-handler-alist, gdb-handler-number): Remove variables.
23584 (gdb-handler-list): New variable.
23585 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23586 (gdb-pending-handler-p, gdb-handle-reply)
23587 (gdb-remove-all-pending-triggers): New functions.
23588 (gdb-discard-unordered-replies): New defcustom.
23589 (gdb-handler): New defstruct.
23590 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23591 instead of gdb-pending-triggers. Update docstring.
23592 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23593 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23594 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23595 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23596 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23597 (gdb-frame-handler): Pending triggers are now automatically managed.
23598 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23599 Remove argument.
23600 (gdb-input): Automatically handles pending triggers. Update docstring.
23601 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23602 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23603 Update comments.
23604 (gdb-done-or-error): Now use gdb-handle-reply.
23605
23606 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23607
23608 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23609 gdb-debug-log.
23610
23611 2013-05-14 Glenn Morris <rgm@gnu.org>
23612
23613 * subr.el (user-emacs-directory-warning): New option.
23614 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23615
23616 2013-05-14 Leo Liu <sdl.web@gmail.com>
23617
23618 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23619 during redisplay.
23620 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23621 (octave-font-lock-texinfo-comment): Fix invalid search bound
23622 error: wrong side of point.
23623
23624 2013-05-14 Glenn Morris <rgm@gnu.org>
23625
23626 * progmodes/flymake.el (flymake-xml-program): New option.
23627 (flymake-xml-init): Use it.
23628
23629 * term/xterm.el: Provide a feature.
23630
23631 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23632
23633 2013-05-13 Glenn Morris <rgm@gnu.org>
23634
23635 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23636 Add compat aliases as a hack workaround. (Bug#14384)
23637
23638 2013-05-13 Leo Liu <sdl.web@gmail.com>
23639
23640 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23641 ###, and %!.
23642 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23643 C-M-q.
23644 (octave-comment-start-skip): Include %!.
23645 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23646
23647 2013-05-12 Leo Liu <sdl.web@gmail.com>
23648
23649 * progmodes/octave.el (inferior-octave-startup): Store the value
23650 of __octave_srcdir__ for octave-source-directories.
23651 (inferior-octave-check-process): New function refactored out of
23652 inferior-octave-send-list-and-digest.
23653 (octave-source-directories)
23654 (octave-find-definition-filename-function): New variables.
23655 (octave-source-directories)
23656 (octave-find-definition-default-filename): New functions.
23657 (octave-find-definition): Improve to find functions implemented in C++.
23658
23659 2013-05-12 Glenn Morris <rgm@gnu.org>
23660
23661 * calendar/diary-lib.el (diary-outlook-format-1):
23662 Don't include dayname in the output. (Bug#14349)
23663
23664 2013-05-11 Glenn Morris <rgm@gnu.org>
23665
23666 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23667
23668 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23669 Treat cc-provide like provide.
23670
23671 2013-05-11 Kevin Ryde <user42@zip.com.au>
23672
23673 * cus-dep.el (custom-make-dependencies):
23674 Use generated-autoload-load-name for the sake of files such
23675 such cedet/semantic/bovine/c.el, where the base file name
23676 is not in load-path. (Bug#5277)
23677
23678 2013-05-11 Glenn Morris <rgm@gnu.org>
23679
23680 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23681 Provide features.
23682
23683 2013-05-11 Leo Liu <sdl.web@gmail.com>
23684
23685 * progmodes/octave.el (octave-indent-comment): Improve.
23686 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23687 (octave-eldoc-function-signatures, octave-eldoc-function):
23688 New functions.
23689 (octave-mode, inferior-octave-mode): Add eldoc support.
23690
23691 2013-05-11 Richard Stallman <rms@gnu.org>
23692
23693 * epa.el (epa-decrypt-file): Take output file name as argument
23694 and read it using `interactive'.
23695
23696 2013-05-11 Leo Liu <sdl.web@gmail.com>
23697
23698 * progmodes/octave.el (octave-beginning-of-line)
23699 (octave-end-of-line): Check before using up-list because it jumps
23700 out of more syntactic contructs since moving to smie.
23701 (octave-indent-comment): New function.
23702 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23703 (octave-begin-keywords, octave-end-keywords)
23704 (octave-reserved-words, octave-smie-bnf-table)
23705 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23706
23707 2013-05-11 Glenn Morris <rgm@gnu.org>
23708
23709 * faces.el (internal-face-x-get-resource):
23710 * frame.el (ns-display-monitor-attributes-list):
23711 * calc/calc-aent.el (math-to-radians-2):
23712 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23713 Fix declarations.
23714
23715 * calc/calc-menu.el: Make it loadable in isolation.
23716
23717 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23718 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23719 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23720 (eudc-bbdb-query-internal): Require 'bbdb.
23721
23722 * lpr.el (lpr-headers-switches):
23723 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23724
23725 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23726
23727 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23728
23729 * term.el (term-set-escape-char): Make it idempotent.
23730
23731 2013-05-10 Leo Liu <sdl.web@gmail.com>
23732
23733 * progmodes/octave.el (inferior-octave-completion-table):
23734 No longer a function and all uses changed. Use cache to speed up
23735 completion due to bug#11906.
23736 (octave-beginning-of-defun): Re-write to be more general.
23737
23738 2013-05-10 Glenn Morris <rgm@gnu.org>
23739
23740 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23741
23742 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23743
23744 * comint.el (comint-redirect-send-command-to-process): Use :around
23745 rather than :override for comint-redirect-filter.
23746 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23747 Call it instead of comint-redirect-original-filter-function (which
23748 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23749
23750 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23751
23752 * frame.el (display-monitor-attributes-list): Add NS case.
23753 (ns-display-monitor-attributes-list): Declare.
23754
23755 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23756
23757 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23758
23759 2013-05-09 Glenn Morris <rgm@gnu.org>
23760
23761 * international/fontset.el (vertical-centering-font-regexp):
23762 Set standard-value.
23763
23764 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23765
23766 * bookmark.el (bookmark-search-delay):
23767 * cus-start.el (vertical-centering-font-regexp):
23768 * ps-mule.el (ps-mule-font-info-database-default):
23769 * ps-print.el (ps-default-fg, ps-default-bg):
23770 * type-break.el (type-break-good-break-interval):
23771 * whitespace.el (whitespace-indentation-regexp)
23772 (whitespace-space-after-tab-regexp):
23773 * emacs-lisp/testcover.el (testcover-1value-functions)
23774 (testcover-noreturn-functions, testcover-progn-functions)
23775 (testcover-prog1-functions):
23776 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23777 * eshell/em-glob.el (eshell-glob-translate-alist):
23778 * play/tetris.el (tetris-tty-colors):
23779 * progmodes/cpp.el (cpp-face-default-list):
23780 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23781 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23782 (idlwave-help-browser-generic-args):
23783 * progmodes/make-mode.el (makefile-special-targets-list):
23784 * progmodes/python.el (python-shell-virtualenv-path):
23785 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23786 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23787 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23788 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23789 * textmodes/reftex-vars.el (reftex-format-label-function):
23790 * textmodes/remember.el (remember-diary-file): Fix custom types.
23791
23792 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23793 Add :version.
23794
23795 2013-05-09 Leo Liu <sdl.web@gmail.com>
23796
23797 * progmodes/octave.el (inferior-octave-completion-at-point):
23798 Restore file completion. (Bug#14300)
23799 (inferior-octave-startup): Fix incorrect highlighting for the
23800 first prompt.
23801
23802 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23803
23804 * progmodes/ruby-mode.el: First cut at SMIE support.
23805 (ruby-use-smie): New var.
23806 (ruby-smie-grammar): New constant.
23807 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23808 (ruby-smie--forward-token, ruby-smie--backward-token)
23809 (ruby-smie-rules): New functions.
23810 (ruby-mode-variables): Setup SMIE if applicable.
23811
23812 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23813
23814 * simple.el (line-move-visual): Signal beginning/end of buffer
23815 only if vertical-motion moved less than it was requested. Avoids
23816 silly incorrect error messages when there are display strings with
23817 multiple newlines at EOL.
23818
23819 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23820
23821 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23822 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23823 (prolog-char-quote-workaround):
23824 * progmodes/cperl-mode.el (cperl-under-as-char):
23825 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23826 Mark as obsolete.
23827 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23828 their declaration.
23829 (vhdl-mode-syntax-table-init): Remove.
23830
23831 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23832 last change.
23833
23834 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23835 syntax for "_".
23836 (ld-script-font-lock-keywords):
23837 Change regexps to use things like \_< and \_>.
23838
23839 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23840 Change all regexps to use things like \_< and \_>.
23841
23842 * progmodes/autoconf.el (autoconf-definition-regexp)
23843 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23844 Handle a _ with symbol syntax.
23845 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23846
23847 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23848 Consolidate declaration.
23849 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23850 the declaration.
23851 (ada-create-syntax-table): Remove.
23852 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23853 already has the right syntax nowadays.
23854 (ada-goto-next-word): Don't change the syntax of "_".
23855
23856 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23857 with-wrapper-hook.
23858
23859 2013-05-08 Sam Steingold <sds@gnu.org>
23860
23861 * thingatpt.el (thing-at-point): Accept optional second argument
23862 NO-PROPERTIES to strip the text properties from the return value.
23863 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23864 to `thing-at-point' instead of stripping the properties ourselves.
23865 Also, when `thing-at-point' fails to find a url, prepend "http://"
23866 to the filename at point on the assumption that the user is
23867 pointing at something like gnu.org/gnu.
23868
23869 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23870
23871 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23872 * faces.el (crm-separator):
23873 Silence byte-compiler.
23874
23875 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23876 (tool-bar-map): Remove unneeded defvars.
23877
23878 2013-05-08 Leo Liu <sdl.web@gmail.com>
23879
23880 Re-work a fix for bug#10994 based on Le Wang's patch.
23881 * ido.el (ido-remove-consecutive-dups): New helper.
23882 (ido-completing-read): Use it.
23883 (ido-chop): Revert fix for bug#10994.
23884
23885 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23886
23887 * cus-edit.el (custom-save-variables):
23888 Pretty-print long values. (Bug#14187)
23889
23890 2013-05-08 Glenn Morris <rgm@gnu.org>
23891
23892 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23893 (m4-mode-syntax-table): Init in the defvar.
23894 (m4-mode-abbrev-table): Let define-derived-mode define it.
23895
23896 2013-05-08 Tom Tromey <tromey@redhat.com>
23897
23898 * progmodes/m4-mode.el (m4-mode-syntax-table):
23899 Do not treat "_" as word constituent. (Bug#14167)
23900
23901 2013-05-07 Glenn Morris <rgm@gnu.org>
23902
23903 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23904 Remove explicit eshell-isearch-cancel-map.
23905
23906 * progmodes/f90.el (f90-smart-end-names): New option.
23907 (f90-smart-end): Doc fix.
23908 (f90-end-block-optional-name): New constant.
23909 (f90-block-match): Respect f90-smart-end-names.
23910
23911 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23912
23913 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23914 about implicit semi-colons (bug#14218).
23915
23916 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23917
23918 * frame.el (display-monitor-attributes-list)
23919 (frame-monitor-attributes): New functions.
23920
23921 2013-05-06 Leo Liu <sdl.web@gmail.com>
23922
23923 * progmodes/octave.el (octave-syntax-propertize-function): Change
23924 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23925 (octave-font-lock-keywords): Use octave-operator-regexp.
23926 (octave-completion-at-point): Rename from
23927 octave-completion-at-point-function.
23928 (inferior-octave-directory-tracker): Robustify.
23929 (octave-text-functions): Remove and fix its uses. No such things
23930 any more.
23931
23932 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23933
23934 * emacs-lisp/trace.el (trace--display-buffer): New function.
23935 (trace-make-advice): Use it.
23936
23937 2013-05-06 Juri Linkov <juri@jurta.org>
23938
23939 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
23940 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
23941 Doc fix.
23942 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
23943 in the help string. (Bug#12985)
23944
23945 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
23946
23947 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
23948
23949 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23950
23951 * progmodes/perl-mode.el: Add support for here documents.
23952 (perl-syntax-propertize-function): Match here-doc markers.
23953 (perl-syntax-propertize-special-constructs): Find their end.
23954 (perl-imenu-generic-expression): Use [:alnum:].
23955
23956 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
23957 (advice--add-function): Refresh the advice if already present
23958 (bug#14317).
23959
23960 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
23961
23962 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
23963
23964 2013-05-06 Glenn Morris <rgm@gnu.org>
23965
23966 * w32-fns.el (w32-charset-info-alist): Declare.
23967
23968 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
23969 of its defcustom properties.
23970 (eshell-cmpl-initialize): No need to load pcomplete.
23971
23972 * generic-x.el: No need to require comint when compiling.
23973
23974 * net/eudc-export.el: Make it loadable without bbdb.
23975 (top-level): Use require rather than load-library.
23976 (eudc-create-bbdb-record, eudc-bbdbify-phone)
23977 (eudc-batch-export-records-to-bbdb)
23978 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
23979 Require bbdb.
23980
23981 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23982
23983 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
23984 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
23985 some tweaks, instead.
23986
23987 2013-05-05 Leo Liu <sdl.web@gmail.com>
23988
23989 * progmodes/octave.el (octave-font-lock-keywords)
23990 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
23991 (inferior-octave-send-list-and-digest): Improve error message.
23992 (octave-mode, inferior-octave-mode): Use setq-local.
23993 (octave-help): Set info-lookup-mode.
23994
23995 2013-05-05 Richard Stallman <rms@gnu.org>
23996
23997 * vc/compare-w.el (compare-windows-whitespace):
23998 Treat no-break space as whitespace.
23999
24000 * mail/rmailsum.el (rmail-summary-rmail-update):
24001 Detect empty summary and don't change selected message.
24002 (rmail-summary-goto-msg): Likewise.
24003
24004 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24005 Doc fixes, rename args.
24006
24007 2013-05-05 Alan Mackenzie <acm@muc.de>
24008
24009 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24010
24011 2013-05-05 Juri Linkov <juri@jurta.org>
24012
24013 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24014 to not add the length of the summary segment to the return value.
24015 (Bug#14125)
24016
24017 2013-05-05 Leo Liu <sdl.web@gmail.com>
24018
24019 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24020 (inferior-octave-output-filter): Remove.
24021 (octave-send-region, inferior-octave-startup): Fix callers.
24022 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24023 (octave-binary-file-extensions): New user variable.
24024 (octave-find-definition): Confirm if opening binary files.
24025 (octave-help-file): Use octave-find-definition to get the binary
24026 confirmation.
24027 (octave-help): Adjust for octave-help-file change.
24028
24029 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24030
24031 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24032 Merge the two entries that handle function definitions.
24033 (pascal--syntax-propertize): New const.
24034 (pascal-mode): Use it. Use setq-local.
24035
24036 2013-05-04 Glenn Morris <rgm@gnu.org>
24037
24038 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24039 (diary-from-outlook): Respect diary-from-outlook-function.
24040
24041 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24042
24043 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24044 Move the declaration from C.
24045 (read-minibuffer, eval-minibuffer): Move from C.
24046 (completion-setup-function): Avoid minibuffer-completion-contents.
24047
24048 2013-05-03 Leo Liu <sdl.web@gmail.com>
24049
24050 * progmodes/octave.el (octave-font-lock-keywords): Do not
24051 dehighlight 'end' in comments or strings.
24052 (octave-completing-read, octave-goto-function-definition):
24053 New helpers.
24054 (octave-help-buffer): New user variable.
24055 (octave-help-file, octave-help-function): New button types.
24056 (octave-help): New command and bind it to C-h ;.
24057 (octave-find-definition): New command and bind it to M-.
24058 (user-error): Alias to error if not defined.
24059
24060 2013-05-02 Leo Liu <sdl.web@gmail.com>
24061
24062 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24063 for \. (bug#14332)
24064 (octave-font-lock-keywords): Include [ and {.
24065
24066 2013-05-02 Leo Liu <sdl.web@gmail.com>
24067
24068 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24069 (inferior-octave): Remove calling comint-mode and return the buffer.
24070 (inferior-octave-startup): Cosmetic changes.
24071
24072 2013-05-02 Leo Liu <sdl.web@gmail.com>
24073
24074 * progmodes/octave.el (octave-syntax-propertize-function):
24075 Include the case when ' is at line beginning. (Bug#14336)
24076
24077 2013-05-02 Glenn Morris <rgm@gnu.org>
24078
24079 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24080 * desktop.el (vc-dir-mode): Just autoload it here.
24081
24082 2013-05-02 Alan Mackenzie <acm@muc.de>
24083
24084 Eliminate variable c-standard-font-lock-fontify-region-function.
24085 * progmodes/cc-mode.el
24086 (c-standard-font-lock-fontify-region-function): Remove.
24087 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24088
24089 2013-05-01 Leo Liu <sdl.web@gmail.com>
24090
24091 * progmodes/octave.el: Compatible with older emacs-24 releases.
24092 (inferior-octave-has-built-in-variables): Remove. Built-in
24093 variables were removed from Octave in 2007.
24094 (inferior-octave-startup): Fix uses.
24095 (comint-line-beginning-position): Remove compatibility code for
24096 emacs 21.
24097
24098 2013-05-01 Juri Linkov <juri@jurta.org>
24099
24100 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24101
24102 2013-05-01 Juri Linkov <juri@jurta.org>
24103
24104 * comint.el (comint-previous-matching-input): Don't print message
24105 "History item: %d" when `isearch-mode' is active.
24106 (comint-history-isearch-message): Print message "History item: %d"
24107 when `comint-input-ring-index' is not empty and this function is
24108 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24109
24110 2013-05-01 Leo Liu <sdl.web@gmail.com>
24111
24112 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24113 definitions. Use completion-at-point to insert keywords.
24114 (octave-abbrev-start): Remove.
24115 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24116
24117 2013-04-30 Leo Liu <sdl.web@gmail.com>
24118
24119 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24120 change.
24121
24122 2013-04-30 Alan Mackenzie <acm@muc.de>
24123
24124 Handle arbitrarily long C++ member initialisation lists.
24125 * progmodes/cc-engine.el (c-back-over-member-initializers):
24126 new function.
24127 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24128 (most) member init lists.
24129
24130 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24131
24132 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24133 variable.
24134
24135 2013-04-30 Leo Liu <sdl.web@gmail.com>
24136
24137 * progmodes/octave.el (octave-variables): Remove. No builtin
24138 variables any more. All converted to functions.
24139 (octave-font-lock-keywords, octave-completion-at-point-function):
24140 Fix uses.
24141 (octave-font-lock-texinfo-comment): New user variable.
24142 (octave-texinfo-font-lock-keywords): New variable for texinfo
24143 comment block.
24144 (octave-function-comment-block): New face.
24145 (octave-font-lock-texinfo-comment): New function.
24146 (octave-mode): Font lock texinfo comment block.
24147
24148 2013-04-29 Leo Liu <sdl.web@gmail.com>
24149
24150 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24151 indexing expression.
24152 (octave-continuation-string): Do not use \.
24153 (inferior-octave-complete-impossible): Remove.
24154 (inferior-octave-completion-table)
24155 (inferior-octave-completion-at-point): Remove its uses.
24156 (inferior-octave-startup): completion_matches was introduced to
24157 Octave in 1996 so safe to assume it.
24158 (octave-function-file-comment): Improve to follow how Octave does it.
24159 (octave-update-function-file-comment): Tweak.
24160
24161 2013-04-29 Leo Liu <sdl.web@gmail.com>
24162
24163 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24164 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24165 (octave-function-file-comment): Fix typo.
24166 (octave-sync-function-file-names): Use read-char-choice.
24167
24168 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24169
24170 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24171 to t for the less important warnings.
24172
24173 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24174
24175 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24176
24177 2013-04-27 Glenn Morris <rgm@gnu.org>
24178
24179 * vc/log-view.el (log-view-current-entry):
24180 Treat "---" separator lines as part of the following rev. (Bug#14169)
24181
24182 2013-04-27 Juri Linkov <juri@jurta.org>
24183
24184 * subr.el (read-number): Doc fix about using it by interactive
24185 code letter `n'. (Bug#14254)
24186
24187 2013-04-27 Juri Linkov <juri@jurta.org>
24188
24189 * desktop.el (desktop-auto-save-timeout): New option.
24190 (desktop-file-checksum): New variable.
24191 (desktop-save): Add optional arg `auto-save' and don't auto-save
24192 if nothing changed.
24193 (desktop-auto-save-timer): New variable.
24194 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24195 (after-init-hook): Call `desktop-auto-save-set-timer'.
24196 Suggested by Reuben Thomas <rrt@sc3d.org> in
24197 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24198
24199 2013-04-27 Leo Liu <sdl.web@gmail.com>
24200
24201 * progmodes/octave.el (octave-function-file-p)
24202 (octave-skip-comment-forward, octave-function-file-comment)
24203 (octave-update-function-file-comment): New functions.
24204 (octave-mode-map): Bind C-c ; to
24205 octave-update-function-file-comment.
24206 (octave-mode-menu): Add octave-update-function-file-comment.
24207 (octave-mode, inferior-octave-mode): Fix doc-string.
24208 (octave-insert-defun): Conform to Octave's coding convention.
24209 (Bug#14285)
24210
24211 * files.el (basic-save-buffer): Don't let errors in
24212 before-save-hook prevent saving buffer.
24213
24214 2013-04-20 Roland Winkler <winkler@gnu.org>
24215
24216 * faces.el (read-face-name): Use completing-read if arg multiple
24217 is nil.
24218
24219 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24220
24221 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24222 displayed, move point to after the totals line.
24223 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24224 for the details.
24225
24226 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24227
24228 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24229 Add current dir to the load-path.
24230 (package-generate-autoloads): Don't rely on
24231 autoload-ensure-default-file.
24232
24233 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24234
24235 * textmodes/remember.el (remember-store-in-files): Document that
24236 the file name format is passed to `format-time-string'.
24237
24238 2013-04-26 Leo Liu <sdl.web@gmail.com>
24239
24240 * progmodes/octave.el (octave-sync-function-file-names): New function.
24241 (octave-mode): Use it in before-save-hook.
24242
24243 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24244
24245 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24246 (bug#14274).
24247
24248 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24249 \n and comment, even if it's not an implicit ; (bug#14218).
24250
24251 2013-04-26 Glenn Morris <rgm@gnu.org>
24252
24253 * subr.el (read-number): Once more use `read' rather than
24254 `string-to-number', to trap non-numeric input. (Bug#14254)
24255
24256 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24257
24258 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24259 Use `syntax-multiline' text property consistently instead of
24260 `font-lock-multiline'. (Bug#14237)
24261
24262 2013-04-26 Glenn Morris <rgm@gnu.org>
24263
24264 * emacs-lisp/shadow.el (list-load-path-shadows):
24265 No longer necessary to check for duplicate simple.el, since
24266 2012-07-07 change to init_lread to not include installation lisp
24267 directories in load-path when running uninstalled. (Bug#14270)
24268
24269 2013-04-26 Leo Liu <sdl.web@gmail.com>
24270
24271 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24272 (octave-mode, inferior-octave-mode): Use setq-local.
24273 (octave-not-in-string-or-comment-p): Rename to
24274 octave-in-string-or-comment-p.
24275 (octave-in-comment-p, octave-in-string-p)
24276 (octave-in-string-or-comment-p): Replace defsubst with defun.
24277
24278 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24279
24280 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24281
24282 2013-04-25 Bastien Guerry <bzg@gnu.org>
24283
24284 * textmodes/remember.el (remember-data-directory)
24285 (remember-directory-file-name-format): Fix custom types.
24286
24287 2013-04-25 Leo Liu <sdl.web@gmail.com>
24288
24289 * progmodes/octave.el (octave-completion-at-point-function):
24290 Make use of inferior octave process.
24291 (octave-initialize-completions): Remove.
24292 (inferior-octave-completion-table): New function.
24293 (inferior-octave-completion-at-point): Use it.
24294 (octave-completion-alist): Remove.
24295
24296 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24297
24298 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24299 (opascal-mode-syntax-table): New var.
24300 (opascal-literal-kind, opascal-is-literal-end)
24301 (opascal-literal-token-at): Rewrite.
24302 (opascal--literal-start-re, opascal-font-lock-keywords)
24303 (opascal--syntax-propertize): New constants.
24304 (opascal-font-lock-defaults): Adjust.
24305 (opascal-mode): Use them. Set comment-<foo> variables as well.
24306 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24307 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24308 (delphi-other-face, opascal-other-face): Remove face variables.
24309 (opascal-save-state): Remove macro.
24310 (opascal-fontifying-progress-step): Remove constant.
24311 (opascal--ignore-changes): Remove var.
24312 (opascal-set-token-property, opascal-parse-next-literal)
24313 (opascal-is-stable-literal, opascal-complete-literal)
24314 (opascal-is-literal-start, opascal-face-of)
24315 (opascal-parse-region, opascal-parse-region-until-stable)
24316 (opascal-fontify-region, opascal-after-change)
24317 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24318 (opascal-debug-parse-region, opascal-debug-parse-window)
24319 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24320 (opascal-debug-fontify-buffer): Remove.
24321 (opascal-debug-mode-map): Adjust accordingly.
24322
24323 2013-04-25 Leo Liu <sdl.web@gmail.com>
24324
24325 Merge octave-mod.el and octave-inf.el into octave.el with some
24326 cleanups.
24327 * progmodes/octave.el: New file renamed from octave-mod.el.
24328 * progmodes/octave-inf.el: Merged into octave.el.
24329 * progmodes/octave-mod.el: Renamed to octave.el.
24330
24331 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24332
24333 * textmodes/reftex-vars.el
24334 (reftex-label-ignored-macros-and-environments): New defcustom.
24335
24336 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24337
24338 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24339
24340 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24341 (smie-indent-keyword): Improve the check to ensure that the next
24342 comment is really on the same line.
24343 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24344
24345 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24346 semi-colons if the line is not otherwise empty (bug#14218).
24347
24348 2013-04-25 Glenn Morris <rgm@gnu.org>
24349
24350 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24351
24352 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24353
24354 * progmodes/opascal.el (opascal-set-token-property): Rename from
24355 opascal-set-text-properties and only set `token' (bug#14134).
24356 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24357 (opascal-literal-text-properties): Remove.
24358 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24359 Adjust callers.
24360
24361 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24362
24363 * textmodes/remember.el (remember-handler-functions): Add an
24364 option for a new handler `remember-store-in-files'.
24365 (remember-data-directory, remember-directory-file-name-format):
24366 New options.
24367 (remember-store-in-files): New function to store remember notes
24368 as separate files within a directory.
24369
24370 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24371
24372 * progmodes/compile.el (compilation-next-error-function):
24373 Pass "formats" to compilation-find-file (bug#11777).
24374
24375 2013-04-24 Glenn Morris <rgm@gnu.org>
24376
24377 * vc/vc-bzr.el (vc-bzr-print-log):
24378 * vc/vc-hg.el (vc-hg-print-log):
24379 * vc/vc-svn.el (vc-svn-print-log):
24380 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24381
24382 * vc/vc-bzr.el (vc-bzr-print-log):
24383 * vc/vc-cvs.el (vc-cvs-print-log):
24384 * vc/vc-git.el (vc-git-print-log):
24385 * vc/vc-hg.el (vc-hg-print-log):
24386 * vc/vc-mtn.el (vc-mtn-print-log):
24387 * vc/vc-rcs.el (vc-rcs-print-log):
24388 * vc/vc-sccs.el (vc-sccs-print-log):
24389 * vc/vc-svn.el (vc-svn-print-log):
24390 * vc/vc.el (vc-print-log-internal): Doc fixes.
24391
24392 2013-04-23 Glenn Morris <rgm@gnu.org>
24393
24394 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24395 Remove venerable code attempting to avoid substitute-command-keys.
24396
24397 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24398
24399 * textmodes/reftex-vars.el (reftex-label-regexps):
24400 Call `reftex-compile-variables' after changes to this variable.
24401
24402 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24403
24404 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24405 Use lexical-binding.
24406 (jit-lock-force-redisplay): Use markers, check buffer's continued
24407 existence and beware narrowed buffers.
24408 (jit-lock-fontify-now): Adjust call accordingly.
24409
24410 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24411
24412 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24413 to avoid misleading the user.
24414
24415 2013-04-22 Leo Liu <sdl.web@gmail.com>
24416
24417 * info-look.el: Prefer latex2e.info. (Bug#14240)
24418
24419 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24420
24421 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24422
24423 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24424 * net/tramp.el (tramp-call-process): ... here.
24425 (tramp-set-completion-function, tramp-parse-putty):
24426 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24427 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24428 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24429 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24430 (tramp-call-local-coding-command): Use `tramp-call-process'
24431 instead of `tramp-compat-call-process'.
24432
24433 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24434 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24435 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24436 (tramp-find-inline-compress): Improve traces.
24437 (tramp-maybe-send-script): Check for Perl binary.
24438 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24439
24440 2013-04-22 Daiki Ueno <ueno@gnu.org>
24441
24442 * epg.el (epg-context-pinentry-mode): New function.
24443 (epg-context-set-pinentry-mode): New function.
24444 (epg--start): Pass --pinentry-mode option to gpg command.
24445
24446 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24447
24448 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24449 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24450 `completion-at-point'. (Bug#13774)
24451
24452 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24453 default key binding for `describe-distribution' has been moved to
24454 `C-h C-o'. (Bug#13970)
24455
24456 2013-04-21 Glenn Morris <rgm@gnu.org>
24457
24458 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24459 Add doc strings.
24460 (vc-print-log): Clarify interactive prompt.
24461
24462 2013-04-20 Glenn Morris <rgm@gnu.org>
24463
24464 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24465 No longer include timestamp etc information.
24466
24467 2013-04-20 Roland Winkler <winkler@gnu.org>
24468
24469 * faces.el (read-face-name): Bug fix, return just one face if arg
24470 multiple is nil. (Bug#14209)
24471
24472 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24473
24474 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24475 (remove-function): Autoload.
24476
24477 * comint.el (comint-redirect-original-filter-function): Remove.
24478 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24479 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24480 (vc-cvs-annotate-command):
24481 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24482 * progmodes/prolog.el (prolog-consult-compile):
24483 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24484 Use add/remove-function instead.
24485 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24486 (gud-tooltip-process-output, gud-tooltip-tips):
24487 Use add/remove-function instead.
24488 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24489 (scheme-interaction-mode, exit-scheme-interaction-mode):
24490 Use add/remove-function instead.
24491
24492 * vc/vc-dispatcher.el: Use lexical-binding.
24493 (vc--process-sentinel): Rename from vc-process-sentinel.
24494 Change last arg to be the code to run. Don't use vc-previous-sentinel
24495 and vc-sentinel-commands any more.
24496 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24497 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24498
24499 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24500
24501 * progmodes/sh-script.el (sh-imenu-generic-expression):
24502 Handle function names with a single character. (Bug#14111)
24503
24504 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24505
24506 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24507 for subroutines defined in an eval (bug#14182).
24508
24509 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24510
24511 * bookmark.el (bookmark-completing-read): Improve handling of empty
24512 string (bug#14176).
24513
24514 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24515
24516 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24517
24518 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24519
24520 New faster Imenu implementation (bug#14058).
24521 * progmodes/python.el (python-imenu-prev-index-position)
24522 (python-imenu-format-item-label-function)
24523 (python-imenu-format-parent-item-label-function)
24524 (python-imenu-format-parent-item-jump-label-function):
24525 New vars.
24526 (python-imenu-format-item-label)
24527 (python-imenu-format-parent-item-label)
24528 (python-imenu-format-parent-item-jump-label)
24529 (python-imenu--put-parent, python-imenu--build-tree)
24530 (python-imenu-create-index, python-imenu-create-flat-index)
24531 (python-util-popn): New functions.
24532 (python-mode): Set imenu-create-index-function to
24533 python-imenu-create-index.
24534
24535 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24536
24537 * winner.el (winner-active-region): Use region-active-p, activate-mark
24538 and deactivate-mark (bug#14225).
24539
24540 * simple.el (deactivate-mark): Don't inline it.
24541
24542 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24543
24544 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24545
24546 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24547
24548 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24549 file extensions from the archive-mode entry in order to prefer
24550 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24551
24552 2013-04-18 Leo Liu <sdl.web@gmail.com>
24553
24554 * bindings.el (help-event-list): Add ?\?.
24555
24556 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24557
24558 * subr.el (with-wrapper-hook): Declare obsolete.
24559 * simple.el (filter-buffer-substring-function): New hook.
24560 (filter-buffer-substring): Use it.
24561 (filter-buffer-substring-functions): Mark obsolete.
24562 * minibuffer.el (completion-in-region-function): New hook.
24563 (completion-in-region): Use it.
24564 (completion-in-region-functions): Mark obsolete.
24565 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24566 * abbrev.el (abbrev-expand-function): New hook.
24567 (expand-abbrev): Use it.
24568 (abbrev-expand-functions): Mark obsolete.
24569 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24570 and :filter-return.
24571
24572 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24573
24574 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24575 and do not care about match data.
24576
24577 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24578
24579 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24580 completion tables when completing error conditions and
24581 `declare' arguments.
24582 (lisp-complete-symbol, field-complete): Mark as obsolete.
24583 (check-parens): Unmatched parens are user errors.
24584 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24585
24586 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24587
24588 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24589 command changed buffer (ie. `flyspell-pre-buffer' is not current
24590 buffer), which prevents making decisions based on invalid value of
24591 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24592 cause an error when `flyspell-pre-point' was nil after switching
24593 buffers.
24594 (flyspell-post-command-hook): No longer needs to change buffers when
24595 checking pre-word. While at it remove unnecessary progn.
24596
24597 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24598
24599 * textmodes/ispell.el (ispell-add-per-file-word-list):
24600 Fix `flyspell-correct-word-before-point' error when accepting
24601 words and `coment-padding' is an integer by using
24602 `comment-normalize-vars' (Bug #14214).
24603
24604 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24605
24606 New defun movement commands.
24607 * progmodes/python.el (python-nav--syntactically)
24608 (python-nav--forward-defun, python-nav-backward-defun)
24609 (python-nav-forward-defun): New functions.
24610
24611 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24612
24613 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24614 (python-syntax-context): Use named compiler-macro for backwards
24615 compatibility with Emacs 24.x.
24616
24617 2013-04-17 Leo Liu <sdl.web@gmail.com>
24618
24619 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24620 octave-hide-process-buffer.
24621
24622 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24623
24624 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24625 (bug#14216).
24626
24627 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24628
24629 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24630 Fix adjustment of offset when receiving incomplete responses from GDB
24631 (bug#14129).
24632
24633 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24634
24635 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24636 python-mode-abbrev-table.
24637 (python-skeleton-define): Adjust accordingly.
24638 (python-mode-abbrev-table): New table that inherits from it so that
24639 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24640
24641 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24642 (abbrev-symbol): Use it.
24643 (abbrev--before-point): Use it since we already handle inheritance.
24644
24645 2013-04-16 Leo Liu <sdl.web@gmail.com>
24646
24647 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24648 binding to info-lookup-symbol.
24649
24650 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24651
24652 * minibuffer.el (completion--twq-all):
24653 * term/ns-win.el (ns-initialize-window-system):
24654 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24655
24656 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24657
24658 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24659 global bindings.
24660
24661 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24662
24663 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24664
24665 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24666 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24667 to nil.
24668 (ruby-end-of-defun): Remove the unused arg, change the docstring
24669 to reflect that this function is only used as the value of
24670 `end-of-defun-function'.
24671 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24672 to reflect an earlier change that beginning/end-of-defun functions
24673 jump between methods in a class definition, as well as top-level
24674 functions.
24675
24676 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24677
24678 * minibuffer.el (minibuffer-complete): Don't just scroll
24679 a *Completions* that's been iconified.
24680 (minibuffer-force-complete): Make sure repetitions do cycle when going
24681 through completion-in-region -> minibuffer-complete.
24682
24683 2013-04-15 Alan Mackenzie <acm@muc.de>
24684
24685 Correct the placement of c-cpp-delimiters when there're #s not at
24686 col 0.
24687
24688 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24689 place a submatch around the #.
24690 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24691 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24692 on the #, not BOL.
24693
24694 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24695
24696 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24697 (advice--member-p): New arg `name'.
24698 (advice--add-function, advice-member-p): Use it (bug#14202).
24699
24700 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24701
24702 Reformulate java imenu-generic-expression.
24703 The old expression contained ill formed regexps.
24704
24705 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24706 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24707 (cc-imenu-java-method-arg-regexp): New defconsts.
24708 (cc-imenu-java-build-type-args-regex): New defun.
24709 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24710 handling of spaces in the regexp.
24711
24712 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24713
24714 * textmodes/ispell.el (ispell-command-loop): Remove
24715 flyspell highlight of a word when ispell accepts it (bug #14178).
24716
24717 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24718
24719 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24720 uses code from the previous `ange-ftp-run-real-handler'.
24721 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24722 only in case that function exist. This is needed for proper
24723 unloading of Tramp.
24724
24725 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24726
24727 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24728
24729 * textmodes/reftex.el (reftex-compile-variables): Use it.
24730
24731 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24732
24733 * files.el (normal-mode): Only use default major-mode if no other mode
24734 was specified.
24735
24736 * emacs-lisp/trace.el (trace-values): New function.
24737
24738 * files.el: Allow : in local variables (bug#14089).
24739 (hack-local-variable-regexp): New var.
24740 (hack-local-variables-prop-line, hack-local-variables): Use it.
24741
24742 2013-04-13 Roland Winkler <winkler@gnu.org>
24743
24744 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24745 data before it gets modified by bibtex-beginning-of-entry.
24746
24747 2013-04-13 Roland Winkler <winkler@gnu.org>
24748
24749 * textmodes/bibtex.el (bibtex-url): Doc fix.
24750
24751 2013-04-13 Roland Winkler <winkler@gnu.org>
24752
24753 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24754 does not visit a BibTeX file, exclude it from the list of buffers
24755 returned by bibtex-initialize.
24756
24757 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24758
24759 * window.el (split-window): Remove interactive form, since as a
24760 command this function is a special case of split-window-below.
24761 Correct doc string.
24762
24763 2013-04-12 Roland Winkler <winkler@gnu.org>
24764
24765 * faces.el (read-face-name): Do not override value of arg default.
24766 Allow single faces and strings as default values. Remove those
24767 elements from return value that are not faces.
24768 (describe-face): Simplify.
24769 (face-at-point): New optional args thing and multiple so that this
24770 function can provide the same functionality previously provided by
24771 read-face-name.
24772 (make-face-bold, make-face-unbold, make-face-italic)
24773 (make-face-unitalic, make-face-bold-italic, invert-face)
24774 (modify-face, read-face-and-attribute): Use face-at-point.
24775
24776 * cus-edit.el (customize-face, customize-face-other-window)
24777 * cus-theme.el (custom-theme-add-face)
24778 * face-remap.el (buffer-face-set)
24779 * facemenu.el (facemenu-set-face): Use face-at-point.
24780
24781 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24782
24783 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24784
24785 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24786
24787 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24788 off leading { and trailing } from field values.
24789
24790 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24791
24792 * emacs-lisp/timer.el (timer--check): New function.
24793 (timer--time, timer-set-function, timer-event-handler): Use it.
24794 (timer-set-idle-time): Simplify.
24795 (timer--activate): CSE.
24796 (timer-event-handler): Give more info in error message.
24797 (internal-timer-start-idle): New function, moved from C.
24798
24799 * mpc.el (mpc-proc): Add `restart' argument.
24800 (mpc-proc-cmd): Use it.
24801 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24802 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24803 less often.
24804
24805 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24806
24807 * progmodes/sh-script.el: Implement `sh-mode' own
24808 `add-log-current-defun-function' (bug#14112).
24809 (sh-current-defun-name): New function.
24810 (sh-mode): Use the function.
24811
24812 2013-04-09 Bastien Guerry <bzg@gnu.org>
24813
24814 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24815
24816 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24817
24818 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24819
24820 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24821 timer (bug#14156).
24822
24823 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24824
24825 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24826 declaration.
24827
24828 2013-04-07 Leo Liu <sdl.web@gmail.com>
24829
24830 * pcmpl-x.el: New file.
24831
24832 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24833
24834 Do not set x-display-name until X connection is established.
24835 This is needed to prevent from weird situation described at
24836 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24837 * frame.el (make-frame): Set x-display-name after call to
24838 window system initialization function, not before.
24839 * term/x-win.el (x-initialize-window-system): Add optional
24840 display argument and use it.
24841 * term/w32-win.el (w32-initialize-window-system):
24842 * term/ns-win.el (ns-initialize-window-system):
24843 * term/pc-win.el (msdos-initialize-window-system):
24844 Add compatible optional display argument.
24845
24846 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24847
24848 * files.el (normal-backup-enable-predicate): On MS-Windows and
24849 MS-DOS compare truenames of temporary-file-directory and of the
24850 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24851 don't fail comparison by compare-strings. Also, compare file
24852 names case-insensitively on MS-Windows and MS-DOS.
24853
24854 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24855
24856 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24857 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24858
24859 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24860
24861 * whitespace.el (whitespace-color-on, whitespace-color-off):
24862 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24863
24864 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24865
24866 * ispell.el (ispell-set-spellchecker-params):
24867 Really set `ispell-args' for all equivs.
24868
24869 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24870
24871 * ido.el (ido-completions): Use extra elements of ido-decorations
24872 (bug#14143).
24873 (ido-decorations): Update docstring.
24874
24875 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24876
24877 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24878 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24879 nil during initialization, in order not to miss changes since the
24880 file was opened. (Bug#14140)
24881
24882 2013-04-05 Leo Liu <sdl.web@gmail.com>
24883
24884 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24885
24886 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24887
24888 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24889
24890 2013-04-04 Glenn Morris <rgm@gnu.org>
24891
24892 * electric.el (electric-pair-inhibit-predicate): Add :version.
24893
24894 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24895
24896 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24897 when a package is required several times (bug#14082).
24898
24899 2013-04-04 Roland Winkler <winkler@gnu.org>
24900
24901 * faces.el (read-face-name): Behave as promised by the docstring.
24902 Assume that arg default is a list of faces.
24903 (describe-face): Call read-face-name with list of default faces.
24904
24905 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24906
24907 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24908 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24909 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24910 the header.
24911 (bookmark-exit-hook-internal): Save even if list is empty.
24912
24913 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24914
24915 * emacs-lisp/package.el (package-pinned-packages): New var.
24916 (package--add-to-archive-contents): Obey it (bug#14118).
24917
24918 2013-04-03 Alan Mackenzie <acm@muc.de>
24919
24920 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24921 Also adapt to the new values of element 7 of a parse state.
24922
24923 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24924 parameter `not-in-delimiter'. Handle being inside comment opener.
24925 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24926 character in case we're typing a '*' after a '/'.
24927 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24928 instead by passing the parameter to c-state-pp-to-literal.
24929
24930 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24931 for elt. 7 of a parse state.
24932
24933 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24934
24935 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24936 * international/latin1-disp.el, international/mule-util.el:
24937 * language/cyril-util.el, language/european.el, language/ind-util.el:
24938 * language/lao-util.el, language/thai.el, language/tibet-util.el:
24939 * language/tibetan.el, language/viet-util.el:
24940 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
24941
24942 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24943
24944 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
24945 (electric-pair-post-self-insert-function): Use it.
24946 (electric-pair-default-inhibit): New function, extracted from
24947 electric-pair-post-self-insert-function.
24948
24949 2013-03-31 Roland Winkler <winkler@gnu.org>
24950
24951 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
24952
24953 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24954
24955 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
24956
24957 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
24958
24959 Un-indent after "pass" and "return" statements (Bug#13888)
24960 * progmodes/python.el (python-indent-block-enders): New var.
24961 (python-indent-calculate-indentation): Use it.
24962
24963 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
24964
24965 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
24966 defun. Defining it as defalias could introduce too eager
24967 byte-compiler optimization. (Bug#14030)
24968
24969 2013-03-30 Chong Yidong <cyd@gnu.org>
24970
24971 * iswitchb.el (iswitchb-read-buffer): Fix typo.
24972
24973 2013-03-30 Leo Liu <sdl.web@gmail.com>
24974
24975 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
24976 (kmacro-execute-from-register): Pass the keyboard macro to
24977 kmacro-call-macro or repeating won't work correctly.
24978
24979 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
24980
24981 * progmodes/subword.el: Back to using `forward-symbol'.
24982
24983 * subr.el (forward-whitespace, forward-symbol)
24984 (forward-same-syntax): Move from thingatpt.el.
24985
24986 2013-03-29 Leo Liu <sdl.web@gmail.com>
24987
24988 * kmacro.el (kmacro-to-register): New command.
24989 (kmacro-execute-from-register): New function.
24990 (kmacro-keymap): Bind to 'x'. (Bug#14071)
24991
24992 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
24993
24994 * mpc.el: Use defvar-local and setq-local.
24995 (mpc--proc-connect): Connection failures are not bugs.
24996 (mpc-mode-map): `follow-link' only applies to the buffer's content.
24997 (mpc-volume-map): Bind to the up-events.
24998
24999 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25000
25001 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25002 instead of `forward-symbol'.
25003
25004 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25005
25006 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25007 (edebug--recursive-edit): Use it.
25008 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25009 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25010
25011 2013-03-28 Leo Liu <sdl.web@gmail.com>
25012
25013 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25014
25015 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25016
25017 * facemenu.el (list-colors-callback): New defvar.
25018 (list-colors-redisplay): New function.
25019 (list-colors-display): Install list-colors-redisplay as the
25020 revert-buffer-function. (Bug#14063)
25021
25022 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25023
25024 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25025 and suffixes don't overlap (bug#14061).
25026
25027 * case-table.el: Use lexical-binding.
25028 (case-table-get-table): New function.
25029 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25030
25031 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25032
25033 * progmodes/subword.el: Add `superword-mode' to do word motion
25034 over symbol_words (parallels and leverages `subword-mode' which
25035 does word motion inside MixedCaseWords).
25036
25037 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25038
25039 * eshell/em-unix.el: Move su and sudo to...
25040 * eshell/em-tramp.el: ...Eshell tramp module.
25041
25042 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25043
25044 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25045 Change return value to be a sexp. Delay `get-buffer' to after
25046 restoring the desktop (bug#13951).
25047
25048 2013-03-26 Leo Liu <sdl.web@gmail.com>
25049
25050 * register.el: Move semantic tag handling back to
25051 cedet/semantic/senator.el. (Bug#14052)
25052
25053 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25054
25055 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25056 into the prompt either (bug#13963).
25057
25058 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25059
25060 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25061 part of "(error-foo)".
25062
25063 2013-03-24 Juri Linkov <juri@jurta.org>
25064
25065 * replace.el (list-matching-lines-prefix-face): New defcustom.
25066 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25067 `occur-engine' if `face-differs-from-default-p' returns t.
25068 (occur-engine): Add `,' inside backquote construct to evaluate
25069 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25070 Pass `prefix-face' to the functions `occur-context-lines' and
25071 `occur-engine-add-prefix'.
25072 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25073 `prefix-face' and propertize the prefix with `prefix-face'.
25074 (Bug#14017)
25075
25076 2013-03-24 Leo Liu <sdl.web@gmail.com>
25077
25078 * nxml/rng-valid.el (rng-validate-while-idle)
25079 (rng-validate-quick-while-idle): Guard against deleted buffer.
25080 (Bug#13999)
25081
25082 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25083 is the last entry in kill-buffer-hook.
25084
25085 * files.el (kill-buffer-hook): Doc fix.
25086
25087 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25088
25089 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25090 Make it safe-local.
25091
25092 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25093
25094 2013-03-23 Leo Liu <sdl.web@gmail.com>
25095
25096 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25097 Remove.
25098
25099 * nxml/rng-valid.el (rng-validate-mode)
25100 (rng-after-change-function, rng-do-some-validation):
25101 * nxml/rng-maint.el (rng-validate-buffer):
25102 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25103 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25104 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25105 (nxml-extend-after-change-region): Use with-silent-modifications.
25106
25107 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25108 timer-idle-list.
25109
25110 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25111 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25112 timer-idle-list. (Bug#13999)
25113
25114 2013-03-23 Juri Linkov <juri@jurta.org>
25115
25116 * info.el (info-index-match): New face.
25117 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25118 main pattern and add text properties with the new face to matches
25119 in index entries relative to the beginning of the index entry.
25120 (Bug#14015)
25121
25122 2013-03-21 Eric Ludlam <zappo@gnu.org>
25123
25124 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25125 Inhibit read only while inserting objects.
25126
25127 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25128
25129 * progmodes/cfengine.el: Update docs to mention
25130 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25131 symbol motion. Remove "_" from the word syntax.
25132
25133 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25134
25135 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25136 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25137
25138 2013-03-20 Juri Linkov <juri@jurta.org>
25139
25140 * info.el (Info-next-reference-or-link)
25141 (Info-prev-reference-or-link): New functions.
25142 (Info-next-reference, Info-prev-reference): Use them.
25143 (Info-try-follow-nearest-node): Handle footnote navigation.
25144 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25145
25146 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25147
25148 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25149 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25150
25151 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25152
25153 Suppress unnecessary non-ASCII chatter during build process.
25154 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25155 (batch-skkdic-convert): Suppress most of the chatter.
25156 It's not needed so much now that machines are faster,
25157 and its non-ASCII component was confusing; see Dmitry Gutov in
25158 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25159
25160 2013-03-20 Leo Liu <sdl.web@gmail.com>
25161
25162 * ido.el (ido-chop): Fix bug#10994.
25163
25164 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25165
25166 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25167 Remove vars.
25168 (whitespace-color-on, whitespace-color-off):
25169 Use `font-lock-fontify-buffer' (Bug#13817).
25170
25171 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25172
25173 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25174 remapping in mode-line.
25175 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25176
25177 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25178
25179 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25180 value for `whitespace-line' face (Bug#13875).
25181 (whitespace-font-lock-keywords): Change description.
25182 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25183 the constructed keywords instead.
25184 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25185
25186 2013-03-19 Leo Liu <sdl.web@gmail.com>
25187
25188 * progmodes/compile.el (compilation-display-error): New command.
25189 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25190 C-o. (Bug#13992)
25191
25192 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25193
25194 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25195
25196 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25197
25198 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25199
25200 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25201
25202 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25203
25204 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25205 * net/tramp-gvfs.el (top):
25206 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25207 (tramp-handle-shell-command): Use it.
25208 (tramp-dissect-file-name): Raise an error when hostname is a
25209 method name, and neither method nor user is specified.
25210
25211 * net/trampver.el: Update release number.
25212
25213 2013-03-18 Leo Liu <sdl.web@gmail.com>
25214
25215 Make sure eldoc can be turned off properly.
25216 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25217 eldoc-mode.
25218 (eldoc-display-message-p): Revert last change.
25219 (eldoc-display-message-no-interference-p)
25220 (eldoc-print-current-symbol-info): Tweak.
25221
25222 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25223
25224 * doc-view.el (doc-view-new-window-function): Check the new window
25225 overlay's display property instead the char property of the
25226 buffer's first char. Use `with-selected-window' instead of
25227 `save-window-excursion' with `select-window'.
25228 (doc-view-document->bitmap): Check the current doc-view overlay's
25229 display property instead the char property of the buffer's first char.
25230
25231 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25232
25233 Automate the build of ja-dic.el (Bug#13984).
25234 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25235 from the input, rather than assume that it's been done for us by the
25236 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25237 the current date into a ja-dic.el comment, as that complicates
25238 regression testing.
25239
25240 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25241
25242 * whitespace.el: Fix double evaluation.
25243 (whitespace-space, whitespace-hspace, whitespace-tab)
25244 (whitespace-newline, whitespace-trailing, whitespace-line)
25245 (whitespace-space-before-tab, whitespace-indentation)
25246 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25247 obsolete defvars.
25248 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25249 (whitespace-color-on): Use a single font-lock-add-keywords call.
25250 Fix double-evaluation of face variables.
25251
25252 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25253
25254 * net/tramp-adb.el (tramp-adb-parse-device-names):
25255 Use `start-process' instead of `call-process'. Otherwise, the
25256 function might be blocked under MS Windows. (Bug#13299)
25257
25258 2013-03-17 Leo Liu <sdl.web@gmail.com>
25259
25260 Extend eldoc to display info in the mode-line. (Bug#13978)
25261 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25262 (eldoc-mode-line-string): New variable.
25263 (eldoc-minibuffer-message): New function.
25264 (eldoc-message-function): New variable.
25265 (eldoc-message): Use it.
25266 (eldoc-display-message-p)
25267 (eldoc-display-message-no-interference-p):
25268 Support eldoc-post-insert-mode.
25269
25270 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25271 (eval-expression): Run it.
25272
25273 2013-03-17 Roland Winkler <winkler@gnu.org>
25274
25275 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25276 strings in the list of return values.
25277
25278 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25279
25280 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25281 radix before checking for HMS forms.
25282
25283 2013-03-16 Leo Liu <sdl.web@gmail.com>
25284
25285 * progmodes/scheme.el: Add indentation and font-locking for λ.
25286 (Bug#13975)
25287
25288 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25289
25290 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25291 token before point (bug#13942).
25292
25293 2013-03-16 Leo Liu <sdl.web@gmail.com>
25294
25295 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25296
25297 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25298
25299 * startup.el (command-line-normalize-file-name): Fix handling of
25300 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25301 <xfq.free@gmail.com> in
25302 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25303
25304 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25305
25306 Sync with Tramp 2.2.7.
25307
25308 * net/trampver.el: Update release number.
25309
25310 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25311
25312 * doc-view.el: Fix bug#13887.
25313 (doc-view-insert-image): Don't modify overlay associated to
25314 non-live windows, and implement horizontal centering of image in
25315 case it's smaller than the window.
25316 (doc-view-new-window-function): Force redisplay of new windows on
25317 doc-view buffers.
25318
25319 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25320
25321 * saveplace.el (save-place-alist-to-file): Don't sort
25322 `save-place-alist', just pretty-print it (bug#13882).
25323
25324 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25325
25326 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25327 Check whether `default-file-name-coding-system' is bound.
25328 It isn't in XEmacs.
25329
25330 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25331
25332 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25333 backquotes for `obsolete' (bug#13929).
25334
25335 * international/mule.el (find-auto-coding): Include file name in
25336 obsolescence warning (bug#13922).
25337
25338 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25339
25340 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25341 for CFEngine 3-specific indentation.
25342 (cfengine3-indent-line): Use it. Fix up category regex.
25343 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25344
25345 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25346
25347 * type-break.el (type-break-file-name):
25348 * textmodes/remember.el (remember-data-file):
25349 * strokes.el (strokes-file):
25350 * shadowfile.el (shadow-initialize):
25351 * saveplace.el (save-place-file):
25352 * ps-bdf.el (bdf-cache-file):
25353 * progmodes/idlwave.el (idlwave-config-directory):
25354 * net/quickurl.el (quickurl-url-file):
25355 * international/kkc.el (kkc-init-file-name):
25356 * ido.el (ido-save-directory-list-file):
25357 * emulation/viper.el (viper-custom-file-name):
25358 * emulation/vip.el (vip-startup-file):
25359 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25360 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25361
25362 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25363
25364 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25365 * language/thai-word.el: Switch to UTF-8.
25366
25367 See ChangeLog.16 for earlier changes.
25368
25369 ;; Local Variables:
25370 ;; coding: utf-8
25371 ;; End:
25372
25373 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25374
25375 This file is part of GNU Emacs.
25376
25377 GNU Emacs is free software: you can redistribute it and/or modify
25378 it under the terms of the GNU General Public License as published by
25379 the Free Software Foundation, either version 3 of the License, or
25380 (at your option) any later version.
25381
25382 GNU Emacs is distributed in the hope that it will be useful,
25383 but WITHOUT ANY WARRANTY; without even the implied warranty of
25384 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25385 GNU General Public License for more details.
25386
25387 You should have received a copy of the GNU General Public License
25388 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.